Syncing with recent sgml updates.
authorhal9 <hal9@users.sourceforge.net>
Wed, 30 Aug 2006 11:16:44 +0000 (11:16 +0000)
committerhal9 <hal9@users.sourceforge.net>
Wed, 30 Aug 2006 11:16:44 +0000 (11:16 +0000)
doc/webserver/user-manual/actions-file.html
doc/webserver/user-manual/appendix.html
doc/webserver/user-manual/configuration.html
doc/webserver/user-manual/copyright.html
doc/webserver/user-manual/filter-file.html
doc/webserver/user-manual/index.html
doc/webserver/user-manual/installation.html
doc/webserver/user-manual/quickstart.html
doc/webserver/user-manual/startup.html
doc/webserver/user-manual/whatsnew.html

index 64c5b9b..844df3a 100644 (file)
@@ -156,7 +156,7 @@ CLASS="FILENAME"
 >    <DIV
 CLASS="TABLE"
 ><A
 >    <DIV
 CLASS="TABLE"
 ><A
-NAME="AEN1784"
+NAME="AEN1798"
 ></A
 ><P
 ><B
 ></A
 ><P
 ><B
@@ -579,7 +579,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1883"
+NAME="AEN1897"
 ></A
 >8.1. Finding the Right Mix</H2
 ><P
 ></A
 >8.1. Finding the Right Mix</H2
 ><P
@@ -613,7 +613,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1890"
+NAME="AEN1904"
 ></A
 >8.2. How to Edit</H2
 ><P
 ></A
 >8.2. How to Edit</H2
 ><P
@@ -869,7 +869,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1964"
+NAME="AEN1978"
 ></A
 >8.4.1. The Domain Pattern</H3
 ><P
 ></A
 >8.4.1. The Domain Pattern</H3
 ><P
@@ -1055,7 +1055,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2026"
+NAME="AEN2040"
 ></A
 >8.4.2. The Path Pattern</H3
 ><P
 ></A
 >8.4.2. The Path Pattern</H3
 ><P
@@ -1783,7 +1783,7 @@ HREF="actions-file.html#FORCE-TEXT-MODE"
     <TT
 CLASS="LITERAL"
 ><A
     <TT
 CLASS="LITERAL"
 ><A
-HREF="filter-file.html#FILTER-SERVER-HEADERS"
+HREF="actions-file.html#FILTER-SERVER-HEADERS"
 >filter-server-headers</A
 ></TT
 >
 >filter-server-headers</A
 ></TT
 >
@@ -1835,7 +1835,7 @@ CLASS="SECT3"
 ><A
 NAME="CRUNCH-CLIENT-HEADER"
 ></A
 ><A
 NAME="CRUNCH-CLIENT-HEADER"
 ></A
->8.5.4. crunch-server-header</H4
+>8.5.4. crunch-client-header</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -1906,7 +1906,7 @@ CLASS="LITERAL"
     <TT
 CLASS="LITERAL"
 ><A
     <TT
 CLASS="LITERAL"
 ><A
-HREF="filter-file.html#FILTER-CLIENT-HEADERS"
+HREF="actions-file.html#FILTER-CLIENT-HEADERS"
 >filter-client-headers</A
 ></TT
 >
 >filter-client-headers</A
 ></TT
 >
@@ -2280,7 +2280,7 @@ CLASS="LITERAL"
     <TT
 CLASS="LITERAL"
 ><A
     <TT
 CLASS="LITERAL"
 ><A
-HREF="filter-file.html#FILTER-SERVER-HEADERS"
+HREF="actions-file.html#FILTER-SERVER-HEADERS"
 >filter-server-headers</A
 ></TT
 >
 >filter-server-headers</A
 ></TT
 >
@@ -2746,7 +2746,7 @@ CLASS="QUOTE"
     requests with <TT
 CLASS="LITERAL"
 ><A
     requests with <TT
 CLASS="LITERAL"
 ><A
-HREF="filter-file.html#FILTER-CLIENT-HEADERS"
+HREF="actions-file.html#FILTER-CLIENT-HEADERS"
 >filter-client-headers</A
 ></TT
 >
 >filter-client-headers</A
 ></TT
 >
@@ -2842,7 +2842,8 @@ CLASS="VARIABLELIST"
 CLASS="LITERAL"
 >text/plain</TT
 > MIME type for all files whose type they
 CLASS="LITERAL"
 >text/plain</TT
 > MIME type for all files whose type they
-    don't know.)
+    don't know.) By default, filtering works only on the document content 
+    itself, not the headers.
    </P
 ></DD
 ><DT
    </P
 ></DD
 ><DT
@@ -3387,9 +3388,251 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 ><H4
 CLASS="SECT3"
 ><A
+NAME="FILTER-CLIENT-HEADERS"
+></A
+>8.5.13. filter-client-headers</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Typical use:</DT
+><DD
+><P
+>   To apply filtering to the client's (browser's) headers
+   </P
+></DD
+><DT
+>Effect:</DT
+><DD
+><P
+>Extend filtering capabilities to the client's headers, which 
+   by default applies only to the document itself.
+   </P
+></DD
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Parameter:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    Regular expressions can be used to filter headers as well. Check your
+    filters closely before activating this action, as it can easily lead to broken
+    requests.
+   </P
+><P
+> 
+    These filters are applied to each header on its own, not to them
+    all at once. This makes it easier to diagnose problems, but on the downside
+    you can't write filters that only change header x if header y's value is
+    z.
+   </P
+><P
+>    The filters are used after the other header actions have finished and can
+    use their output as input.
+   </P
+><P
+>    Whenever possible one should specify <TT
+CLASS="LITERAL"
+>^</TT
+>,
+    <TT
+CLASS="LITERAL"
+>$</TT
+>, the whole header name and the colon, to make sure
+    the filter doesn't cause havoc to other headers or the
+    page itself. For example if you want to transform
+    <SPAN
+CLASS="APPLICATION"
+>Galeon</SPAN
+> User-Agents to 
+    <SPAN
+CLASS="APPLICATION"
+>Firefox</SPAN
+> User-Agents you
+    shouldn't use:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>s@Galeon/\d\.\d\.\d @@</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>    but:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>s@^(User-Agent:.*) Galeon/\d\.\d\.\d (Firefox/\d\.\d\.\d\.\d)$@$1 $2@</PRE
+></TD
+></TR
+></TABLE
+></P
+></DD
+><DT
+>Example usage (section):</DT
+><DD
+><P
+>     <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>{+filter-client-headers +filter{test_filter}}
+problem-host.example.com
+    </PRE
+></TD
+></TR
+></TABLE
+>
+    </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="FILTER-SERVER-HEADERS"
+></A
+>8.5.14. filter-server-headers</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Typical use:</DT
+><DD
+><P
+>   To apply filtering to the server's headers
+   </P
+></DD
+><DT
+>Effect:</DT
+><DD
+><P
+>Extend filtering capabilities to the server's headers, which 
+   by default applies only to the document itself.
+   </P
+></DD
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Parameter:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    Similar to <TT
+CLASS="LITERAL"
+>filter-client-headers</TT
+>, but works on 
+    the server instead. To filter both server and client, use both.
+   </P
+><P
+>    As with <TT
+CLASS="LITERAL"
+>filter-client-headers</TT
+>, check your
+    filters before activating this action, as it can easily lead to broken
+    requests.
+   </P
+><P
+> 
+    These filters are applied to each header on its own, not to them
+    all at once. This makes it easier to diagnose problems, but on the downside
+    you can't write filters that only change header x if header y's value is
+    z.
+   </P
+><P
+>    The filters are used after the other header actions have finished and can
+    use their output as input.
+   </P
+><P
+>    Remember too, whenever possible one should specify <TT
+CLASS="LITERAL"
+>^</TT
+>,
+    <TT
+CLASS="LITERAL"
+>$</TT
+>, the whole header name and the colon, to make sure
+    the filter doesn't cause havoc to other headers or the
+    page itself. See above for example.
+   </P
+></DD
+><DT
+>Example usage (section):</DT
+><DD
+><P
+>     <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>{+filter-server-headers +filter{test_filter}}
+problem-host.example.com
+    </PRE
+></TD
+></TR
+></TABLE
+>
+    </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
 NAME="FORCE-TEXT-MODE"
 ></A
 NAME="FORCE-TEXT-MODE"
 ></A
->8.5.13. force-text-mode</H4
+>8.5.15. force-text-mode</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -3522,7 +3765,7 @@ CLASS="SECT3"
 ><A
 NAME="HANDLE-AS-EMPTY-DOCUMENT"
 ></A
 ><A
 NAME="HANDLE-AS-EMPTY-DOCUMENT"
 ></A
->8.5.14. handle-as-empty-document</H4
+>8.5.16. handle-as-empty-document</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -3641,7 +3884,7 @@ CLASS="SECT3"
 ><A
 NAME="HANDLE-AS-IMAGE"
 ></A
 ><A
 NAME="HANDLE-AS-IMAGE"
 ></A
->8.5.15. handle-as-image</H4
+>8.5.17. handle-as-image</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -3777,7 +4020,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-ACCEPT-LANGUAGE"
 ></A
 ><A
 NAME="HIDE-ACCEPT-LANGUAGE"
 ></A
->8.5.16. hide-accept-language</H4
+>8.5.18. hide-accept-language</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -3894,7 +4137,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-CONTENT-DISPOSITION"
 ></A
 ><A
 NAME="HIDE-CONTENT-DISPOSITION"
 ></A
->8.5.17. hide-content-disposition</H4
+>8.5.19. hide-content-disposition</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4011,7 +4254,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-IF-MODIFIED-SINCE"
 ></A
 ><A
 NAME="HIDE-IF-MODIFIED-SINCE"
 ></A
->8.5.18. hide-if-modified-since</H4
+>8.5.20. hide-if-modified-since</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4136,7 +4379,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-FORWARDED-FOR-HEADERS"
 ></A
 ><A
 NAME="HIDE-FORWARDED-FOR-HEADERS"
 ></A
->8.5.19. hide-forwarded-for-headers</H4
+>8.5.21. hide-forwarded-for-headers</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4217,7 +4460,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-FROM-HEADER"
 ></A
 ><A
 NAME="HIDE-FROM-HEADER"
 ></A
->8.5.20. hide-from-header</H4
+>8.5.22. hide-from-header</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4328,7 +4571,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-REFERRER"
 ></A
 ><A
 NAME="HIDE-REFERRER"
 ></A
->8.5.21. hide-referrer</H4
+>8.5.23. hide-referrer</H4
 ><A
 NAME="HIDE-REFERER"
 ></A
 ><A
 NAME="HIDE-REFERER"
 ></A
@@ -4496,7 +4739,7 @@ CLASS="SECT3"
 ><A
 NAME="HIDE-USER-AGENT"
 ></A
 ><A
 NAME="HIDE-USER-AGENT"
 ></A
->8.5.22. hide-user-agent</H4
+>8.5.24. hide-user-agent</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4631,7 +4874,7 @@ CLASS="SECT3"
 ><A
 NAME="INSPECT-JPEGS"
 ></A
 ><A
 NAME="INSPECT-JPEGS"
 ></A
->8.5.23. inspect-jpegs</H4
+>8.5.25. inspect-jpegs</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4703,7 +4946,7 @@ CLASS="SECT3"
 ><A
 NAME="KILL-POPUPS"
 ></A
 ><A
 NAME="KILL-POPUPS"
 ></A
->8.5.24. kill-popups<A
+>8.5.26. kill-popups<A
 NAME="KILL-POPUP"
 ></A
 ></H4
 NAME="KILL-POPUP"
 ></A
 ></H4
@@ -4871,7 +5114,7 @@ CLASS="SECT3"
 ><A
 NAME="LIMIT-CONNECT"
 ></A
 ><A
 NAME="LIMIT-CONNECT"
 ></A
->8.5.25. limit-connect</H4
+>8.5.27. limit-connect</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -4988,7 +5231,7 @@ CLASS="SECT3"
 ><A
 NAME="PREVENT-COMPRESSION"
 ></A
 ><A
 NAME="PREVENT-COMPRESSION"
 ></A
->8.5.26. prevent-compression</H4
+>8.5.28. prevent-compression</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5119,7 +5362,7 @@ CLASS="SECT3"
 ><A
 NAME="OVERWRITE-LAST-MODIFIED"
 ></A
 ><A
 NAME="OVERWRITE-LAST-MODIFIED"
 ></A
->8.5.27. overwrite-last-modified</H4
+>8.5.29. overwrite-last-modified</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5283,7 +5526,7 @@ CLASS="SECT3"
 ><A
 NAME="REDIRECT"
 ></A
 ><A
 NAME="REDIRECT"
 ></A
->8.5.28. redirect</H4
+>8.5.30. redirect</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5392,7 +5635,7 @@ CLASS="SECT3"
 ><A
 NAME="SEND-VANILLA-WAFER"
 ></A
 ><A
 NAME="SEND-VANILLA-WAFER"
 ></A
->8.5.29. send-vanilla-wafer</H4
+>8.5.31. send-vanilla-wafer</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5465,7 +5708,7 @@ CLASS="SECT3"
 ><A
 NAME="SEND-WAFER"
 ></A
 ><A
 NAME="SEND-WAFER"
 ></A
->8.5.30. send-wafer</H4
+>8.5.32. send-wafer</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5552,7 +5795,7 @@ CLASS="SECT3"
 ><A
 NAME="SESSION-COOKIES-ONLY"
 ></A
 ><A
 NAME="SESSION-COOKIES-ONLY"
 ></A
->8.5.31. session-cookies-only</H4
+>8.5.33. session-cookies-only</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5720,7 +5963,7 @@ CLASS="SECT3"
 ><A
 NAME="SET-IMAGE-BLOCKER"
 ></A
 ><A
 NAME="SET-IMAGE-BLOCKER"
 ></A
->8.5.32. set-image-blocker</H4
+>8.5.34. set-image-blocker</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -5979,7 +6222,7 @@ CLASS="SECT3"
 ><A
 NAME="TREAT-FORBIDDEN-CONNECTS-LIKE-BLOCKS"
 ></A
 ><A
 NAME="TREAT-FORBIDDEN-CONNECTS-LIKE-BLOCKS"
 ></A
->8.5.33. treat-forbidden-connects-like-blocks</H4
+>8.5.35. treat-forbidden-connects-like-blocks</H4
 ><P
 ></P
 ><DIV
 ><P
 ></P
 ><DIV
@@ -6098,9 +6341,9 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN3543"
+NAME="AEN3633"
 ></A
 ></A
->8.5.34. Summary</H3
+>8.5.36. Summary</H3
 ><P
 > Note that many of these actions have the potential to cause a page to
  misbehave, possibly even not to display at all. There are many ways 
 ><P
 > Note that many of these actions have the potential to cause a page to
  misbehave, possibly even not to display at all. There are many ways 
@@ -6402,7 +6645,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN3608"
+NAME="AEN3698"
 ></A
 >8.7.1. default.action</H3
 ><P
 ></A
 >8.7.1. default.action</H3
 ><P
@@ -7245,7 +7488,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN3774"
+NAME="AEN3864"
 ></A
 >8.7.2. user.action</H3
 ><P
 ></A
 >8.7.2. user.action</H3
 ><P
index 96679a2..c4ed673 100644 (file)
@@ -743,7 +743,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN4558"
+NAME="AEN4640"
 ></A
 >14.2. <SPAN
 CLASS="APPLICATION"
 ></A
 >14.2. <SPAN
 CLASS="APPLICATION"
@@ -792,7 +792,7 @@ CLASS="APPLICATION"
    Privoxy main page: 
   </P
 ><A
    Privoxy main page: 
   </P
 ><A
-NAME="AEN4573"
+NAME="AEN4655"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -825,7 +825,7 @@ CLASS="APPLICATION"
     editing of actions files:
   </P
 ><A
     editing of actions files:
   </P
 ><A
-NAME="AEN4581"
+NAME="AEN4663"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -845,7 +845,7 @@ TARGET="_top"
     Show the source code version numbers:
   </P
 ><A
     Show the source code version numbers:
   </P
 ><A
-NAME="AEN4586"
+NAME="AEN4668"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -865,7 +865,7 @@ TARGET="_top"
    Show the browser's request headers:
   </P
 ><A
    Show the browser's request headers:
   </P
 ><A
-NAME="AEN4591"
+NAME="AEN4673"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -885,7 +885,7 @@ TARGET="_top"
    Show which actions apply to a URL and why:
   </P
 ><A
    Show which actions apply to a URL and why:
   </P
 ><A
-NAME="AEN4596"
+NAME="AEN4678"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -909,7 +909,7 @@ CLASS="QUOTE"
    to run, but only as a pass-through proxy, with no actions taking place:
   </P
 ><A
    to run, but only as a pass-through proxy, with no actions taking place:
   </P
 ><A
-NAME="AEN4602"
+NAME="AEN4684"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -926,7 +926,7 @@ TARGET="_top"
 >   Short cuts. Turn off, then on: 
   </P
 ><A
 >   Short cuts. Turn off, then on: 
   </P
 ><A
-NAME="AEN4606"
+NAME="AEN4688"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -940,7 +940,7 @@ TARGET="_top"
    </P
 ></BLOCKQUOTE
 ><A
    </P
 ></BLOCKQUOTE
 ><A
-NAME="AEN4609"
+NAME="AEN4691"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
index 463aa52..b6d00e3 100644 (file)
@@ -96,7 +96,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN711"
+NAME="AEN725"
 ></A
 >6.1. Controlling <SPAN
 CLASS="APPLICATION"
 ></A
 >6.1. Controlling <SPAN
 CLASS="APPLICATION"
@@ -130,7 +130,7 @@ CLASS="SCREEN"
 > <H2
 CLASS="BRIDGEHEAD"
 ><A
 > <H2
 CLASS="BRIDGEHEAD"
 ><A
-NAME="AEN720"
+NAME="AEN734"
 ></A
 >    Privoxy Menu</H2
 ><P
 ></A
 >    Privoxy Menu</H2
 ><P
index 7aa42b0..12cc36a 100644 (file)
@@ -100,7 +100,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN4312"
+NAME="AEN4394"
 ></A
 >12.1. License</H2
 ><P
 ></A
 >12.1. License</H2
 ><P
@@ -256,14 +256,14 @@ NAME="AUTHORS"
 >Current Developement Team:</P
 ><P
 CLASS="LITERALLAYOUT"
 >Current Developement Team:</P
 ><P
 CLASS="LITERALLAYOUT"
->&nbsp;David&nbsp;Schmidt<br>
-&nbsp;Fabian&nbsp;Keil<br>
+>&nbsp;Fabian&nbsp;Keil<br>
+&nbsp;David&nbsp;Schmidt<br>
 <br>
 Current&nbsp;Contributors:<br>
 <br>
 <br>
 Current&nbsp;Contributors:<br>
 <br>
-&nbsp;Hal&nbsp;Burgiss<br>
 &nbsp;Johny&nbsp;Agotnes&nbsp;<br>
 &nbsp;Moritz&nbsp;Barsnick<br>
 &nbsp;Johny&nbsp;Agotnes&nbsp;<br>
 &nbsp;Moritz&nbsp;Barsnick<br>
+&nbsp;Hal&nbsp;Burgiss<br>
 &nbsp;Mattes&nbsp;Dolak&nbsp;<br>
 &nbsp;Roland&nbsp;Rosenfeld<br>&#13;</P
 ><P
 &nbsp;Mattes&nbsp;Dolak&nbsp;<br>
 &nbsp;Roland&nbsp;Rosenfeld<br>&#13;</P
 ><P
@@ -271,7 +271,6 @@ Current&nbsp;Contributors:<br>
 ><P
 CLASS="LITERALLAYOUT"
 >&nbsp;<br>
 ><P
 CLASS="LITERALLAYOUT"
 >&nbsp;<br>
-&nbsp;Andreas&nbsp;Oesterhelt<br>
 &nbsp;Rodrigo&nbsp;Barbosa<br>
 &nbsp;Brian&nbsp;Dessent<br>
 &nbsp;Jon&nbsp;Foster<br>
 &nbsp;Rodrigo&nbsp;Barbosa<br>
 &nbsp;Brian&nbsp;Dessent<br>
 &nbsp;Jon&nbsp;Foster<br>
@@ -281,6 +280,7 @@ CLASS="LITERALLAYOUT"
 &nbsp;Gábor&nbsp;Lipták<br>
 &nbsp;Adam&nbsp;Lock<br>
 &nbsp;Guy&nbsp;Laroche<br>
 &nbsp;Gábor&nbsp;Lipták<br>
 &nbsp;Adam&nbsp;Lock<br>
 &nbsp;Guy&nbsp;Laroche<br>
+&nbsp;Andreas&nbsp;Oesterhelt<br>
 &nbsp;Haroon&nbsp;Rafique<br>
 &nbsp;Georg&nbsp;Sauthoff<br>
 &nbsp;Thomas&nbsp;Steudten<br>
 &nbsp;Haroon&nbsp;Rafique<br>
 &nbsp;Georg&nbsp;Sauthoff<br>
 &nbsp;Thomas&nbsp;Steudten<br>
index 99edd6c..6a1b520 100644 (file)
@@ -77,21 +77,21 @@ NAME="FILTER-FILE"
 ></A
 >9. Filter Files</H1
 ><P
 ></A
 >9. Filter Files</H1
 ><P
-> All text substitutions that can be invoked through the
+> On-the-fly text substitutions that can be invoked through the
  <TT
 CLASS="LITERAL"
 ><A
 HREF="actions-file.html#FILTER"
 >filter</A
 ></TT
  <TT
 CLASS="LITERAL"
 ><A
 HREF="actions-file.html#FILTER"
 >filter</A
 ></TT
-> action which 
must first be defined in a <SPAN
+> action need
to be defined in a <SPAN
 CLASS="QUOTE"
 >"filter file"</SPAN
 CLASS="QUOTE"
 >"filter file"</SPAN
->, such as 
- <TT
-CLASS="FILENAME"
->default.filter</TT
+>. Once defined, they 
+ can then be invoked as an <SPAN
+CLASS="QUOTE"
+>"action"</SPAN
 >. Mulitple filter files can be
  defined through the <TT
 CLASS="LITERAL"
 >. Mulitple filter files can be
  defined through the <TT
 CLASS="LITERAL"
@@ -99,13 +99,13 @@ CLASS="LITERAL"
 HREF="config.html#FILTERFILE"
 >filterfile</A
 ></TT
 HREF="config.html#FILTERFILE"
 >filterfile</A
 ></TT
-> config
- option. The filters as supplied by the developers will be found in 
+> config directive. The filters
+ as supplied by the developers will be found in
  <TT
 CLASS="FILENAME"
 >default.filter</TT
 >. It is recommended that any locally
  <TT
 CLASS="FILENAME"
 >default.filter</TT
 >. It is recommended that any locally
- defined or modified filters go in a separately defined file such as 
+ defined or modified filters go in a separately defined file such as
  <TT
 CLASS="FILENAME"
 >user.filter</TT
  <TT
 CLASS="FILENAME"
 >user.filter</TT
@@ -138,7 +138,18 @@ CLASS="LITERAL"
 CLASS="QUOTE"
 >"roll
  your own"</SPAN
 CLASS="QUOTE"
 >"roll
  your own"</SPAN
-> filters, you should be familiar with HTML syntax.</P
+> filters, you should first be familiar with HTML syntax, 
+ and, of course, regular expressions. By default, filters are only applied 
+ to the document content, but can be extended to the headers with 
+ the supplemental actions: 
+ <A
+HREF="actions-file.html#FILTER-CLIENT-HEADERS"
+>filter-client-headers</A
+>  and 
+ <A
+HREF="actions-file.html#FILTER-SERVER-HEADERS"
+>filter-server-headers</A
+>.</P
 ><P
 > Just like the <A
 HREF="actions-file.html"
 ><P
 > Just like the <A
 HREF="actions-file.html"
@@ -292,7 +303,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3902"
+NAME="AEN3994"
 ></A
 >9.1. Filter File Tutorial</H2
 ><P
 ></A
 >9.1. Filter File Tutorial</H2
 ><P
@@ -1293,36 +1304,6 @@ CLASS="FILENAME"
     anything regarding this filter.
    </P
 ></DD
     anything regarding this filter.
    </P
 ></DD
-><DT
-><A
-NAME="FILTER-SERVER-HEADERS"
-></A
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->filter-server-headers</I
-></SPAN
-></DT
-><DD
-><P
->   </P
-></DD
-><DT
-><A
-NAME="FILTER-CLIENT-HEADERS"
-></A
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->filter-client-headers</I
-></SPAN
-></DT
-><DD
-><P
->   </P
-></DD
 ></DL
 ></DIV
 ></DIV
 ></DL
 ></DIV
 ></DIV
index 34a1405..d60408c 100644 (file)
@@ -45,7 +45,7 @@ TARGET="_top"
 ><BR></P
 ><P
 CLASS="PUBDATE"
 ><BR></P
 ><P
 CLASS="PUBDATE"
->$Id: user-manual.sgml,v 2.13 2006/08/22 11:04:59 hal9 Exp $<BR></P
+>$Id: user-manual.sgml,v 2.14 2006/08/29 10:59:36 hal9 Exp $<BR></P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
@@ -308,7 +308,7 @@ CLASS="APPLICATION"
 ><DL
 ><DT
 >6.1. <A
 ><DL
 ><DT
 >6.1. <A
-HREF="configuration.html#AEN711"
+HREF="configuration.html#AEN725"
 >Controlling <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >Controlling <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -499,12 +499,12 @@ HREF="actions-file.html"
 ><DL
 ><DT
 >8.1. <A
 ><DL
 ><DT
 >8.1. <A
-HREF="actions-file.html#AEN1883"
+HREF="actions-file.html#AEN1897"
 >Finding the Right Mix</A
 ></DT
 ><DT
 >8.2. <A
 >Finding the Right Mix</A
 ></DT
 ><DT
 >8.2. <A
-HREF="actions-file.html#AEN1890"
+HREF="actions-file.html#AEN1904"
 >How to Edit</A
 ></DT
 ><DT
 >How to Edit</A
 ></DT
 ><DT
@@ -521,12 +521,12 @@ HREF="actions-file.html#AF-PATTERNS"
 ><DL
 ><DT
 >8.4.1. <A
 ><DL
 ><DT
 >8.4.1. <A
-HREF="actions-file.html#AEN1964"
+HREF="actions-file.html#AEN1978"
 >The Domain Pattern</A
 ></DT
 ><DT
 >8.4.2. <A
 >The Domain Pattern</A
 ></DT
 ><DT
 >8.4.2. <A
-HREF="actions-file.html#AEN2026"
+HREF="actions-file.html#AEN2040"
 >The Path Pattern</A
 ></DT
 ></DL
 >The Path Pattern</A
 ></DT
 ></DL
@@ -556,7 +556,7 @@ HREF="actions-file.html#CONTENT-TYPE-OVERWRITE"
 ><DT
 >8.5.4. <A
 HREF="actions-file.html#CRUNCH-CLIENT-HEADER"
 ><DT
 >8.5.4. <A
 HREF="actions-file.html#CRUNCH-CLIENT-HEADER"
->crunch-server-header</A
+>crunch-client-header</A
 ></DT
 ><DT
 >8.5.5. <A
 ></DT
 ><DT
 >8.5.5. <A
@@ -600,61 +600,71 @@ HREF="actions-file.html#FILTER"
 ></DT
 ><DT
 >8.5.13. <A
 ></DT
 ><DT
 >8.5.13. <A
+HREF="actions-file.html#FILTER-CLIENT-HEADERS"
+>filter-client-headers</A
+></DT
+><DT
+>8.5.14. <A
+HREF="actions-file.html#FILTER-SERVER-HEADERS"
+>filter-server-headers</A
+></DT
+><DT
+>8.5.15. <A
 HREF="actions-file.html#FORCE-TEXT-MODE"
 >force-text-mode</A
 ></DT
 ><DT
 HREF="actions-file.html#FORCE-TEXT-MODE"
 >force-text-mode</A
 ></DT
 ><DT
->8.5.14. <A
+>8.5.16. <A
 HREF="actions-file.html#HANDLE-AS-EMPTY-DOCUMENT"
 >handle-as-empty-document</A
 ></DT
 ><DT
 HREF="actions-file.html#HANDLE-AS-EMPTY-DOCUMENT"
 >handle-as-empty-document</A
 ></DT
 ><DT
->8.5.15. <A
+>8.5.17. <A
 HREF="actions-file.html#HANDLE-AS-IMAGE"
 >handle-as-image</A
 ></DT
 ><DT
 HREF="actions-file.html#HANDLE-AS-IMAGE"
 >handle-as-image</A
 ></DT
 ><DT
->8.5.16. <A
+>8.5.18. <A
 HREF="actions-file.html#HIDE-ACCEPT-LANGUAGE"
 >hide-accept-language</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-ACCEPT-LANGUAGE"
 >hide-accept-language</A
 ></DT
 ><DT
->8.5.17. <A
+>8.5.19. <A
 HREF="actions-file.html#HIDE-CONTENT-DISPOSITION"
 >hide-content-disposition</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-CONTENT-DISPOSITION"
 >hide-content-disposition</A
 ></DT
 ><DT
->8.5.18. <A
+>8.5.20. <A
 HREF="actions-file.html#HIDE-IF-MODIFIED-SINCE"
 >hide-if-modified-since</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-IF-MODIFIED-SINCE"
 >hide-if-modified-since</A
 ></DT
 ><DT
->8.5.19. <A
+>8.5.21. <A
 HREF="actions-file.html#HIDE-FORWARDED-FOR-HEADERS"
 >hide-forwarded-for-headers</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-FORWARDED-FOR-HEADERS"
 >hide-forwarded-for-headers</A
 ></DT
 ><DT
->8.5.20. <A
+>8.5.22. <A
 HREF="actions-file.html#HIDE-FROM-HEADER"
 >hide-from-header</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-FROM-HEADER"
 >hide-from-header</A
 ></DT
 ><DT
->8.5.21. <A
+>8.5.23. <A
 HREF="actions-file.html#HIDE-REFERRER"
 >hide-referrer</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-REFERRER"
 >hide-referrer</A
 ></DT
 ><DT
->8.5.22. <A
+>8.5.24. <A
 HREF="actions-file.html#HIDE-USER-AGENT"
 >hide-user-agent</A
 ></DT
 ><DT
 HREF="actions-file.html#HIDE-USER-AGENT"
 >hide-user-agent</A
 ></DT
 ><DT
->8.5.23. <A
+>8.5.25. <A
 HREF="actions-file.html#INSPECT-JPEGS"
 >inspect-jpegs</A
 ></DT
 ><DT
 HREF="actions-file.html#INSPECT-JPEGS"
 >inspect-jpegs</A
 ></DT
 ><DT
->8.5.24. <A
+>8.5.26. <A
 HREF="actions-file.html#KILL-POPUPS"
 >kill-popups<A
 NAME="KILL-POPUP"
 HREF="actions-file.html#KILL-POPUPS"
 >kill-popups<A
 NAME="KILL-POPUP"
@@ -662,53 +672,53 @@ NAME="KILL-POPUP"
 ></A
 ></DT
 ><DT
 ></A
 ></DT
 ><DT
->8.5.25. <A
+>8.5.27. <A
 HREF="actions-file.html#LIMIT-CONNECT"
 >limit-connect</A
 ></DT
 ><DT
 HREF="actions-file.html#LIMIT-CONNECT"
 >limit-connect</A
 ></DT
 ><DT
->8.5.26. <A
+>8.5.28. <A
 HREF="actions-file.html#PREVENT-COMPRESSION"
 >prevent-compression</A
 ></DT
 ><DT
 HREF="actions-file.html#PREVENT-COMPRESSION"
 >prevent-compression</A
 ></DT
 ><DT
->8.5.27. <A
+>8.5.29. <A
 HREF="actions-file.html#OVERWRITE-LAST-MODIFIED"
 >overwrite-last-modified</A
 ></DT
 ><DT
 HREF="actions-file.html#OVERWRITE-LAST-MODIFIED"
 >overwrite-last-modified</A
 ></DT
 ><DT
->8.5.28. <A
+>8.5.30. <A
 HREF="actions-file.html#REDIRECT"
 >redirect</A
 ></DT
 ><DT
 HREF="actions-file.html#REDIRECT"
 >redirect</A
 ></DT
 ><DT
->8.5.29. <A
+>8.5.31. <A
 HREF="actions-file.html#SEND-VANILLA-WAFER"
 >send-vanilla-wafer</A
 ></DT
 ><DT
 HREF="actions-file.html#SEND-VANILLA-WAFER"
 >send-vanilla-wafer</A
 ></DT
 ><DT
->8.5.30. <A
+>8.5.32. <A
 HREF="actions-file.html#SEND-WAFER"
 >send-wafer</A
 ></DT
 ><DT
 HREF="actions-file.html#SEND-WAFER"
 >send-wafer</A
 ></DT
 ><DT
->8.5.31. <A
+>8.5.33. <A
 HREF="actions-file.html#SESSION-COOKIES-ONLY"
 >session-cookies-only</A
 ></DT
 ><DT
 HREF="actions-file.html#SESSION-COOKIES-ONLY"
 >session-cookies-only</A
 ></DT
 ><DT
->8.5.32. <A
+>8.5.34. <A
 HREF="actions-file.html#SET-IMAGE-BLOCKER"
 >set-image-blocker</A
 ></DT
 ><DT
 HREF="actions-file.html#SET-IMAGE-BLOCKER"
 >set-image-blocker</A
 ></DT
 ><DT
->8.5.33. <A
+>8.5.35. <A
 HREF="actions-file.html#TREAT-FORBIDDEN-CONNECTS-LIKE-BLOCKS"
 >treat-forbidden-connects-like-blocks</A
 ></DT
 ><DT
 HREF="actions-file.html#TREAT-FORBIDDEN-CONNECTS-LIKE-BLOCKS"
 >treat-forbidden-connects-like-blocks</A
 ></DT
 ><DT
->8.5.34. <A
-HREF="actions-file.html#AEN3543"
+>8.5.36. <A
+HREF="actions-file.html#AEN3633"
 >Summary</A
 ></DT
 ></DL
 >Summary</A
 ></DT
 ></DL
@@ -727,12 +737,12 @@ HREF="actions-file.html#ACT-EXAMPLES"
 ><DL
 ><DT
 >8.7.1. <A
 ><DL
 ><DT
 >8.7.1. <A
-HREF="actions-file.html#AEN3608"
+HREF="actions-file.html#AEN3698"
 >default.action</A
 ></DT
 ><DT
 >8.7.2. <A
 >default.action</A
 ></DT
 ><DT
 >8.7.2. <A
-HREF="actions-file.html#AEN3774"
+HREF="actions-file.html#AEN3864"
 >user.action</A
 ></DT
 ></DL
 >user.action</A
 ></DT
 ></DL
@@ -748,7 +758,7 @@ HREF="filter-file.html"
 ><DL
 ><DT
 >9.1. <A
 ><DL
 ><DT
 >9.1. <A
-HREF="filter-file.html#AEN3902"
+HREF="filter-file.html#AEN3994"
 >Filter File Tutorial</A
 ></DT
 ><DT
 >Filter File Tutorial</A
 ></DT
 ><DT
@@ -819,7 +829,7 @@ CLASS="APPLICATION"
 ><DL
 ><DT
 >12.1. <A
 ><DL
 ><DT
 >12.1. <A
-HREF="copyright.html#AEN4312"
+HREF="copyright.html#AEN4394"
 >License</A
 ></DT
 ><DT
 >License</A
 ></DT
 ><DT
@@ -853,7 +863,7 @@ HREF="appendix.html#REGEX"
 ></DT
 ><DT
 >14.2. <A
 ></DT
 ><DT
 >14.2. <A
-HREF="appendix.html#AEN4558"
+HREF="appendix.html#AEN4640"
 ><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 ><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
index 611c4e9..9982796 100644 (file)
@@ -450,8 +450,8 @@ TARGET="_top"
 >gcc</A
 > are required.</P
 ><P
 >gcc</A
 > are required.</P
 ><P
-> When building from a source tarball (either release version or
a nightly CVS tarball, first unpack the source: </P
+> When building from a source tarball,
+ first unpack the source: </P
 ><P
 > <TABLE
 BORDER="0"
 ><P
 > <TABLE
 BORDER="0"
index 1237292..2799713 100644 (file)
@@ -632,7 +632,7 @@ CLASS="GUIBUTTON"
 >  <DIV
 CLASS="FIGURE"
 ><A
 >  <DIV
 CLASS="FIGURE"
 ><A
-NAME="AEN507"
+NAME="AEN521"
 ></A
 ><P
 ><B
 ></A
 ><P
 ><B
index 1d9946b..ee85acd 100644 (file)
@@ -101,7 +101,7 @@ CLASS="APPLICATION"
 >  <DIV
 CLASS="FIGURE"
 ><A
 >  <DIV
 CLASS="FIGURE"
 ><A
-NAME="AEN558"
+NAME="AEN572"
 ></A
 ><P
 ><B
 ></A
 ><P
 ><B
index 54a7fa9..9069a79 100644 (file)
@@ -77,7 +77,7 @@ NAME="WHATSNEW"
 ></A
 >3. What's New in this Release</H1
 ><P
 ></A
 >3. What's New in this Release</H1
 ><P
-> There are many new features in <SPAN
+> There are many improvements and new features in <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > 3.0.4
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > 3.0.4
@@ -94,7 +94,9 @@ HREF="filter-file.html"
 > can now be specifed in <TT
 CLASS="FILENAME"
 >config</TT
 > can now be specifed in <TT
 CLASS="FILENAME"
 >config</TT
->.
+>. This allows for 
+    locally defined filters that can be maintained separately from the filters as
+    supplied by the developers.
    </P
 ></LI
 ><LI
    </P
 ></LI
 ><LI
@@ -158,8 +160,19 @@ HREF="actions-file.html#CRUNCH-SERVER-HEADER"
 >       <TT
 CLASS="LITERAL"
 ><A
 >       <TT
 CLASS="LITERAL"
 ><A
-HREF="actions-file.html#FAST-REDIRECTS"
->fast-redirects</A
+HREF="actions-file.html#FILTER-CLIENT-HEADERS"
+>filter-client-headers</A
+></TT
+>
+      </P
+></LI
+><LI
+><P
+>       <TT
+CLASS="LITERAL"
+><A
+HREF="actions-file.html#FILTER-SERVER-HEADERS"
+>filter-server-headers</A
 ></TT
 >
       </P
 ></TT
 >
       </P
@@ -224,17 +237,6 @@ HREF="actions-file.html#HIDE-IF-MODIFIED-SINCE"
 >       <TT
 CLASS="LITERAL"
 ><A
 >       <TT
 CLASS="LITERAL"
 ><A
-HREF="actions-file.html#HIDE-REFERRER"
->hide-referrer</A
-></TT
->
-      </P
-></LI
-><LI
-><P
->       <TT
-CLASS="LITERAL"
-><A
 HREF="actions-file.html#INSPECT-JPEGS"
 >inspect-jpegs</A
 ></TT
 HREF="actions-file.html#INSPECT-JPEGS"
 >inspect-jpegs</A
 ></TT
@@ -277,6 +279,29 @@ HREF="actions-file.html#TREAT-FORBIDDEN-CONNECTS-LIKE-BLOCKS"
 ></UL
 >
   </P
 ></UL
 >
   </P
+><P
+>     In addition, <TT
+CLASS="LITERAL"
+><A
+HREF="actions-file.html#FAST-REDIRECTS"
+>fast-redirects</A
+></TT
+>
+     has been significantly improved with enhanced syntax.
+  </P
+><P
+>     And <TT
+CLASS="LITERAL"
+><A
+HREF="actions-file.html#HIDE-REFERRER"
+>hide-referrer</A
+></TT
+>
+     has a new option, <TT
+CLASS="LITERAL"
+>conditional block</TT
+>.
+   </P
 ></LI
 ><LI
 ><P
 ></LI
 ><LI
 ><P
@@ -295,8 +320,8 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
 ></LI
 ><LI
 ><P
->    In addition, there are various bug fixes and enhancements, including 
-    error pages are no longer cached, better DNS error handling, and logging 
+>    In addition, there are various bug fixes and significant enhancements, including 
+    error pages are no longer cached, better DNS error handling, and various logging 
     improvements.
    </P
 ></LI
     improvements.
    </P
 ></LI
@@ -329,6 +354,27 @@ CLASS="APPLICATION"
 ></LI
 ><LI
 ><P
 ></LI
 ><LI
 ><P
+>     See the full documentation on 
+     <TT
+CLASS="LITERAL"
+><A
+HREF="actions-file.html#FAST-REDIRECTS"
+>fast-redirects</A
+></TT
+>
+     which has changed syntax, and may require adjustments to local configs.
+   </P
+></LI
+><LI
+><P
+>     The <TT
+CLASS="FILENAME"
+>jarfile</TT
+>, cookie logger, is off by default now.
+    </P
+></LI
+><LI
+><P
 >  
    What constitutes a <SPAN
 CLASS="QUOTE"
 >  
    What constitutes a <SPAN
 CLASS="QUOTE"