- <p>Remove compatibility layer for versions prior to 3.0 since it
- has been obsolete for more than 10 years now.</p>
- </li>
-
- <li>
- <p>Remove the ijb_isupper() and ijb_tolower() macros from
- parsers.c since they aren't used in this file.</p>
- </li>
-
- <li>
- <p>Removed the 'Functions declared include:' comment sections
- since they tend to be incomplete, incorrect and out of date and
- the benefit seems questionable.</p>
- </li>
-
- <li>
- <p>Various comment grammar and comprehensibility
- improvements.</p>
- </li>
-
- <li>
- <p>Remove a pointless fflush() call in chat(). Flushing all
- streams pretty much all the time for no obvious reason is
- ridiculous.</p>
- </li>
-
- <li>
- <p>Relocate ijb_isupper()'s definition to project.h and get the
- ijb_tolower() definition from there, too.</p>
- </li>
-
- <li>
- <p>Relocate ijb_isdigit()'s definition to project.h.</p>
- </li>
-
- <li>
- <p>Rename ijb_foo macros to privoxy_foo.</p>
- </li>
-
- <li>
- <p>Add malloc_or_die() which will allow to simplify code paths
- where malloc() failures don't need to be handled gracefully.</p>
- </li>
-
- <li>
- <p>Add strdup_or_die() which will allow to simplify code paths
- where strdup() failures don't need to be handled gracefully.</p>
- </li>
-
- <li>
- <p>Replace strdup() calls with strdup_or_die() calls where it's
- safe and simplifies the code.</p>
- </li>
-
- <li>
- <p>Fix white-space around parentheses.</p>
- </li>
-
- <li>
- <p>Add missing white-space behind if's and the following
- parentheses.</p>
- </li>
-
- <li>
- <p>Unwrap a memcpy() call in resolve_hostname_to_ip().</p>
- </li>
-
- <li>
- <p>Declare pcrs_get_delimiter()'s delimiters[] static const.</p>
- </li>
-
- <li>
- <p>Various optimisations to remove dead code and merge
- inefficient code structures for improved clarity, performance or
- code compactness.</p>
- </li>
-
- <li>
- <p>Various data type corrections.</p>
- </li>
-
- <li>
- <p>Change visibility of several code segments when compiling
- without FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity.</p>
- </li>
-
- <li>
- <p>In pcrs_get_delimiter(), do not use delimiters outside the
- ASCII range. Fixes a clang complaint.</p>
- </li>
-
- <li>
- <p>Fix an error message in get_last_url() nobody is supposed to
- see. Reported by Matthew Fischer in #3507301.</p>
- </li>
-
- <li>
- <p>Fix a typo in the no-zlib-support complaint. Patch submitted
- by Matthew Fischer in #3507304.</p>
- </li>
-
- <li>
- <p>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.</p>
- </li>
-
- <li>
- <p>Use an enum for the type of the action value.</p>
- </li>
-
- <li>
- <p>Rename action_name's member takes_value to value_type as it
- isn't used as boolean.</p>
- </li>
-
- <li>
- <p>Turn family mismatches in match_sockaddr() into fatal
- errors.</p>
- </li>
-
- <li>
- <p>Let enlist_unique_header() verify that the caller didn't pass
- a header containing either \r or \n.</p>
- </li>
-
- <li>
- <p>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.</p>