- Revised all OS X sections due to new packaging module (OSXPackageBuilder).
- </para>
- </listitem>
- <listitem>
- <para>
- Update the list of supported operating systems to clarify that all Windows
- versions after 95 are expected to work and note that the platform-specific
- code for AmigaOS and QNX currently isn't maintained.
- </para>
- </listitem>
- <listitem>
- <para>
- Update 'Signals' section, the only explicitly handled signals are SIGINT,
- SIGTERM and SIGHUP.
- </para>
- </listitem>
- <listitem>
- <para>
- Add Haiku to the list of operating systems on which Privoxy is known to
- run.
- </para>
- </listitem>
- <listitem>
- <para>
- Add DragonFly to the list of BSDs on which Privoxy is known to run.
- </para>
- </listitem>
- <listitem>
- <para>
- Removed references to redhat-specific documentation set since it no longer
- exists.
- </para>
- </listitem>
- <listitem>
- <para>
- Removed references to building PDFs since we no longer do so.
- </para>
- </listitem>
- <listitem>
- <para>
- Multiple listen-address directives are supported since 3.0.18, correct the
- documentation to say so.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove bogus section about long and short being preferable to int.
- </para>
- </listitem>
- <listitem>
- <para>
- Corrected some Internet JunkBuster references to Privoxy.
- </para>
- </listitem>
- <listitem>
- <para>
- Removed references to www.junkbusters.com since it is no longer
- maintained. Reported by Angelina Matson.
- </para>
- </listitem>
- <listitem>
- <para>
- Various grammar and spelling corrections
- </para>
- </listitem>
- <listitem>
- <para>
- Add a client-header-tagger{} example for disabling filtering for range
- requests.
- </para>
- </listitem>
- <listitem>
- <para>
- Correct a URL in the "Privoxy with Tor" FAQ.
- </para>
- </listitem>
- <listitem>
- <para>
- Spell 'refresh-tags' correctly. Reported by Don in #3571927.
- </para>
- </listitem>
- <listitem>
- <para>
- Sort manpage options alphabetically.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove an incorrect sentence in the toggle section. The toggle state
- doesn't affect whether or not the Windows version uses the tray icon.
- Reported by Zeno Kugy in #3596395.
- </para>
- </listitem>
- <listitem>
- <para>
- Add new contributors since 3.0.19.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- Log message improvements:
- <itemizedlist>
- <listitem>
- <para>
- When stopping to watch a client socket due to pipelining, additionally log
- the socket number.
- </para>
- </listitem>
- <listitem>
- <para>
- Log the client socket and its condition before closing it. This makes it
- more obvious that the socket actually gets closed and should help when
- diagnosing problems like #3464439.
- </para>
- </listitem>
- <listitem>
- <para>
- In case of SOCKS5 failures, do not explicitly log the server's response.
- It hasn't helped so far and the response can already be logged by enabling
- "debug 32768" anyway. This reverts v1.81 and the follow-up bug fix v1.84.
- </para>
- </listitem>
- <listitem>
- <para>
- Relocate the connection-accepted message from listen_loop() to serve().
- This way it's printed by the thread that is actually serving the
- connection which is nice when grepping for thread ids in log files.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- Code cleanups:
- <itemizedlist>
- <listitem>
- <para>
- Remove compatibility layer for versions prior to 3.0 since it has been
- obsolete for more than 10 years now.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove the ijb_isupper() and ijb_tolower() macros from parsers.c since
- they aren't used in this file.
- </para>
- </listitem>
- <listitem>
- <para>
- Removed the 'Functions declared include:' comment sections since they tend
- to be incomplete, incorrect and out of date and the benefit seems
- questionable.
- </para>
- </listitem>
- <listitem>
- <para>
- Various comment grammar and comprehensibility improvements.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove a pointless fflush() call in chat(). Flushing all streams pretty
- much all the time for no obvious reason is ridiculous.
- </para>
- </listitem>
- <listitem>
- <para>
- Relocate ijb_isupper()'s definition to project.h and get the ijb_tolower()
- definition from there, too.
- </para>
- </listitem>
- <listitem>
- <para>
- Relocate ijb_isdigit()'s definition to project.h.
- </para>
- </listitem>
- <listitem>
- <para>
- Rename ijb_foo macros to privoxy_foo.
- </para>
- </listitem>
- <listitem>
- <para>
- Add malloc_or_die() which will allow to simplify code paths where malloc()
- failures don't need to be handled gracefully.
- </para>
- </listitem>
- <listitem>
- <para>
- Add strdup_or_die() which will allow to simplify code paths where strdup()
- failures don't need to be handled gracefully.
- </para>
- </listitem>
- <listitem>
- <para>
- Replace strdup() calls with strdup_or_die() calls where it's safe and
- simplifies the code.
- </para>
- </listitem>
- <listitem>
- <para>
- Fix white-space around parentheses.
- </para>
- </listitem>
- <listitem>
- <para>
- Add missing white-space behind if's and the following parentheses.
- </para>
- </listitem>
- <listitem>
- <para>
- Unwrap a memcpy() call in resolve_hostname_to_ip().
- </para>
- </listitem>
- <listitem>
- <para>
- Declare pcrs_get_delimiter()'s delimiters[] static const.
- </para>
- </listitem>
- <listitem>
- <para>
- Various optimisations to remove dead code and merge inefficient code
- structures for improved clarity, performance or code compactness.
- </para>
- </listitem>
- <listitem>
- <para>
- Various data type corrections.
- </para>
- </listitem>
- <listitem>
- <para>
- Change visibility of several code segments when compiling without
- FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity.
- </para>
- </listitem>
- <listitem>
- <para>
- In pcrs_get_delimiter(), do not use delimiters outside the ASCII range.
- Fixes a clang complaint.
- </para>
- </listitem>
- <listitem>
- <para>
- Fix an error message in get_last_url() nobody is supposed to see.
- Reported by Matthew Fischer in #3507301.
- </para>
- </listitem>
- <listitem>
- <para>
- Fix a typo in the no-zlib-support complaint. Patch submitted by Matthew
- Fischer in #3507304.
- </para>
- </listitem>
- <listitem>
- <para>
- Shorten ssplit()'s prototype by removing the last two arguments. We always
- want to skip empty fields and ignore leading delimiters, so having
- parameters for this only complicates the API.
- </para>
- </listitem>
- <listitem>
- <para>
- Use an enum for the type of the action value.
- </para>
- </listitem>
- <listitem>
- <para>
- Rename action_name's member takes_value to value_type as it isn't used as
- boolean.
- </para>
- </listitem>
- <listitem>
- <para>
- Turn family mismatches in match_sockaddr() into fatal errors.
- </para>
- </listitem>
- <listitem>
- <para>
- Let enlist_unique_header() verify that the caller didn't pass a header
- containing either \r or \n.
- </para>
- </listitem>
- <listitem>
- <para>
- Change the hashes used in load_config() to unsigned int. That's what
- hash_string() actually returns and using a potentially larger type
- is at best useless.
- </para>
- </listitem>
- <listitem>
- <para>
- Use privoxy_tolower() instead of vanilla tolower() with manual casting of
- the argument.
- </para>
- </listitem>
- <listitem>
- <para>
- Catch ssplit() failures in parse_cgi_parameters().
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- Privoxy-Regression-Test:
- <itemizedlist>
- <listitem>
- <para>
- Add an 'Overwrite condition' directive to skip any matching tests before
- it. As it has a global scope, using it is more convenient than clowning
- around with the Ignore directive.
- </para>
- </listitem>
- <listitem>
- <para>
- Log to STDOUT instead of STDERR.
- </para>
- </listitem>
- <listitem>
- <para>
- Include the Privoxy version in the output.
- </para>
- </listitem>
- <listitem>
- <para>
- Various grammar and spelling corrections in documentation and code.
- </para>
- </listitem>
- <listitem>
- <para>
- Additional tests for range requests with filtering enabled.
- </para>
- </listitem>
- <listitem>
- <para>
- Tests with mostly invalid range request.
- </para>
- </listitem>
- <listitem>
- <para>
- Add a couple of hide-if-modified-since{} tests with different date formats.
- </para>
- </listitem>
- <listitem>
- <para>
- Cleaned up the format of the regression-tests.action file to match the
- format of default.action.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove the "Copyright" line from print_version(). When using --help, every
- line of screen space matters and thus shouldn't be wasted on things the
- user doesn't care about.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- Privoxy-Log-Parser:
- <itemizedlist>
- <listitem>
- <para>
- Improve the --statistics performance by skipping sanity checks for input
- that shouldn't affect the results anyway. Add a --strict-checks option
- that enables some of the checks again, just in case anybody cares.
- </para>
- </listitem>
- <listitem>
- <para>
- The distribution of client requests per connection is included in
- the --statistic output.
- </para>
- </listitem>
- <listitem>
- <para>
- The --accept-unknown-messages option has been removed and the behavior
- is now the default.
- </para>
- </listitem>
- <listitem>
- <para>
- Accept and (mostly) highlight new log messages introduced with
- Privoxy 3.0.20.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- uagen:
- <itemizedlist>
- <listitem>
- <para>
- Bump generated Firefox version to 17.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- GNUmakefile improvements:
- <itemizedlist>
- <listitem>
- <para>
- The dok-tidy target no longer taints documents with a tidy-mark
- </para>
- </listitem>
- <listitem>
- <para>
- Change RA_MODE from 0664 to 0644. Suggested by Markus Dittrich in
- #3505445.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove tidy's clean flag as it changes the scope of attributes.
- Link-specific colors end up being applied to all text. Reported by Adam
- Piggott in #3569551.
- </para>
- </listitem>
- <listitem>
- <para>
- Leave it up to the user whether or not smart tags are inserted.
- </para>
- </listitem>
- <listitem>
- <para>
- Let w3m itself do the line wrapping for the config file. It works better
- than fmt as it can honour pre tags causing less unintentional line breaks.
- </para>
- </listitem>
- <listitem>
- <para>
- Ditch a pointless '-r' passed to rm to delete files.
- </para>
- </listitem>
- <listitem>
- <para>
- The config-file target now requires less manual intervention and updates
- the original config.