| 1 |
-*- coding: utf-8 -*-
|
| 2 |
Changes with APR-util 0.9.18
|
| 3 |
|
| 4 |
*) SECURITY: CVE-2009-2412 (cve.mitre.org)
|
| 5 |
Fix overflow in rmm, where size alignment was taking place.
|
| 6 |
[Matt Lewis <mattlewis@google.com>, Sander Striker]
|
| 7 |
|
| 8 |
Changes with APR-util 0.9.17
|
| 9 |
|
| 10 |
*) SECURITY: CVE-2009-1955 (cve.mitre.org)
|
| 11 |
Fix a denial of service attack against the apr_xml_* interface
|
| 12 |
using the "billion laughs" entity expansion technique.
|
| 13 |
[Joe Orton]
|
| 14 |
|
| 15 |
Changes with APR-util 0.9.16
|
| 16 |
|
| 17 |
*) SECURITY: CVE-2009-0023 (cve.mitre.org)
|
| 18 |
Fix underflow in apr_strmatch_precompile.
|
| 19 |
[Matthew Palmer <mpalmer debian.org>]
|
| 20 |
|
| 21 |
*) SECURITY: CVE-2009-1956 (cve.mitre.org)
|
| 22 |
Fix off by one overflow in apr_brigade_vprintf.
|
| 23 |
[C. Michael Pilato <cmpilato collab.net>]
|
| 24 |
|
| 25 |
*) Better error detection for bucket allocation failures.
|
| 26 |
[Jim Jagielski]
|
| 27 |
|
| 28 |
Changes with APR-util 0.9.15
|
| 29 |
|
| 30 |
*) Test improvements to validate testmd4 and testdbm, unattended.
|
| 31 |
[Bojan Smojver]
|
| 32 |
|
| 33 |
Changes with APR-util 0.9.14
|
| 34 |
|
| 35 |
*) Fix handling of attribute namespaces in apr_xml_to_text() when
|
| 36 |
a namespace map is provided. PR 41908. [Joe Orton]
|
| 37 |
|
| 38 |
Changes with APR-util 0.9.13
|
| 39 |
|
| 40 |
*) Add support for Berkeley DB 4.5 to the configure scripts.
|
| 41 |
[Garrett Rooney]
|
| 42 |
|
| 43 |
*) Allow apr_queue.h to be included before other APR headers.
|
| 44 |
PR 40891 [Henry Jen <henryjen ztune.net>]
|
| 45 |
|
| 46 |
*) Provide folding in autogenerated .manifest files for Win32 builders
|
| 47 |
using VisualStudio 2005 [William Rowe]
|
| 48 |
|
| 49 |
*) Fix incorrect byte order (PR 37342) and incorrect timestamp type
|
| 50 |
in the fallback UUID generator used when no external UUID generator
|
| 51 |
is detected by APR.
|
| 52 |
[Max Bowsher]
|
| 53 |
|
| 54 |
Changes with APR-util 0.9.12
|
| 55 |
|
| 56 |
*) Win32 / Netware - add missing apu_version.c for apu_version_string()
|
| 57 |
to the Windows and Netware specific builds. Unix platforms supported
|
| 58 |
this API since 0.9.1. [William Rowe, Brad Nicholes].
|
| 59 |
|
| 60 |
Changes with APR-util 0.9.11
|
| 61 |
|
| 62 |
*) Sync get-version.sh from apr source at ./buildconf time, to correctly
|
| 63 |
retrieve 2 digit subversion, which broke the 0.9.10 candidate, and
|
| 64 |
keep any other updates in sync going forwards. [William Rowe]
|
| 65 |
|
| 66 |
*) Port apr tree change for 'make check' test/ binaries on Darwin to
|
| 67 |
avoid -no-install which can break the tests. [William Rowe, Joe Orton]
|
| 68 |
|
| 69 |
Changes with APR-util 0.9.10
|
| 70 |
|
| 71 |
*) Minor build and runtime fixes.
|
| 72 |
|
| 73 |
Changes with APR-util 0.9.9
|
| 74 |
|
| 75 |
*) Unix: No longer require an APR source directory to be available at
|
| 76 |
./configure time, by making use of mkdir.sh, make_exports.awk,
|
| 77 |
make_var_export.awk installed to the installbuilddir by APR >= 0.9.9.
|
| 78 |
[Max Bowsher]
|
| 79 |
|
| 80 |
*) Stop trying to link against Berkeley DB by default. To enable use
|
| 81 |
of Berkeley DB users must now explicitly pass --with-berkeley-db to
|
| 82 |
configure, since Berkeley DB is released under a viral license that
|
| 83 |
requires distribution of source code for any program that uses it.
|
| 84 |
[Garrett Rooney]
|
| 85 |
|
| 86 |
*) Stop trying to link against GDBM by default. To enable use of GDBM
|
| 87 |
users must now explicitly pass --with-gdbm to configure, since GDBM
|
| 88 |
is licensed under the GPL.
|
| 89 |
[Garrett Rooney]
|
| 90 |
|
| 91 |
*) Fix VPATH builds, and symlink builds where apr and apr-util
|
| 92 |
reside in parallel as symlinks to directories with more explicit
|
| 93 |
names, e.g. apr-1.x and apr-util-1.x. This solves various breakage
|
| 94 |
on Solaris in particular with ./buildconf and ./configure.
|
| 95 |
[William Rowe]
|
| 96 |
|
| 97 |
*) Add support for Berkeley DB 4.4 to the configure scripts.
|
| 98 |
[Garrett Rooney]
|
| 99 |
|
| 100 |
Changes with APR-util 0.9.7
|
| 101 |
|
| 102 |
*) Fix apr_rmm_realloc() offset calculation bug. [Keith Kelleman
|
| 103 |
<keith.kelleman oracle.com>]
|
| 104 |
|
| 105 |
*) Fix handling of a premature EOF with the FILE bucket; a new bucket
|
| 106 |
is not inserted for each attempt to read past EOF. PR 34708.
|
| 107 |
[Jeff Trawick, Joe Orton]
|
| 108 |
|
| 109 |
*) Fix build failure with non-threaded APR on AIX. PR 34655.
|
| 110 |
[Ryan Murray <rmurray+apache cyberhqz.com>]
|
| 111 |
|
| 112 |
*) Backport the apr_reslist_timeout_set and apr_reslist_invalidate
|
| 113 |
functions already in APR 1.0.x. [Paul Querna]
|
| 114 |
|
| 115 |
*) Fix linking problem on cygwin. [Max Bowsher <maxb ukf.net>]
|
| 116 |
|
| 117 |
Changes with APR-util 0.9.6
|
| 118 |
|
| 119 |
*) Fix the detection of ldap.h on Solaris - it needs lber.h to be
|
| 120 |
defined first. [Graham Leggett]
|
| 121 |
|
| 122 |
*) Add an RPM spec file. [Graham Leggett]
|
| 123 |
|
| 124 |
*) Add a build script to create a solaris package. [Graham Leggett]
|
| 125 |
|
| 126 |
*) Add support for Berkeley DB 4.3. [Jani Averbach <jaa jaa.iki.fi>]
|
| 127 |
|
| 128 |
Changes with APR-util 0.9.5
|
| 129 |
|
| 130 |
*) Guarantee and require default address alignment for block offsets
|
| 131 |
within segments in the apr_rmm interface. PR 29873. [Joe Orton]
|
| 132 |
|
| 133 |
*) SECURITY: CAN-2004-0786 (cve.mitre.org)
|
| 134 |
Fix input validation in apr_uri_parse() to avoid passing negative
|
| 135 |
length to memcpy for malformed IPv6 literal addresses.
|
| 136 |
[Joe Orton]
|
| 137 |
|
| 138 |
*) Fix build issues in paths containing symlinks. PR 8867.
|
| 139 |
[Joe Orton]
|
| 140 |
|
| 141 |
*) Fix corrupt output from the apr_xlate_* interfaces on AIX 4.x.
|
| 142 |
[Joe Orton]
|
| 143 |
|
| 144 |
*) Change the order in which ldap.h and lber.h are defined, to fix
|
| 145 |
a compile bug in Solaris v2.8 which requires lber.h then ldap.h.
|
| 146 |
PR 27379. [Andrew Connors <andy.connors idea.com>]
|
| 147 |
|
| 148 |
*) Restore support for SHA1 passwords in apr_validate_password.
|
| 149 |
PR 17343. [Paul Querna <chip force-elite.com>]
|
| 150 |
|
| 151 |
*) Fix DESTDIR install for bundled expat library. PR 14076
|
| 152 |
[David S. Madole <david madole.net>]
|
| 153 |
|
| 154 |
*) Fix occasional crash in apr_rmm_realloc(). PR 22915.
|
| 155 |
[Jay Shrauner <shrauner inktomi.com>]
|
| 156 |
|
| 157 |
*) Fix apr_dbm_exists() for sdbm when sizeof(int) != sizeof(size_t).
|
| 158 |
[Joe Orton]
|
| 159 |
|
| 160 |
*) The whole codebase was relicensed and is now available under
|
| 161 |
the Apache License, Version 2.0 (http://www.apache.org/licenses).
|
| 162 |
[Apache Software Foundation]
|
| 163 |
|
| 164 |
*) Fix xlate.c compile failure on AIX 5.2. PR 25701. [Jeff Trawick]
|
| 165 |
|
| 166 |
*) Fixed a bug in apr_rmm that would cause it to mishandle blocks of
|
| 167 |
a size close to the one requested from the allocator.
|
| 168 |
[Kevin Wang <xwang_tech yahoo.com>]
|
| 169 |
|
| 170 |
Changes with APR-util 0.9.4
|
| 171 |
|
| 172 |
*) Changed apr_bucket_alloc_create() so that it uses the allocator
|
| 173 |
from the pool that was passed in rather than creating its own.
|
| 174 |
Also, the bucket_allocator is now allocated from the apr_allocator_t
|
| 175 |
rather than using apr_palloc(). Added apr_bucket_alloc_create_ex()
|
| 176 |
which takes an apr_allocator_t* directly rather than an apr_pool_t*.
|
| 177 |
[Cliff Woolley, Jean-Jacques Clar]
|
| 178 |
|
| 179 |
*) Added debugging consistency checks to the buckets code. Add
|
| 180 |
-DAPR_BUCKET_DEBUG to the build flags to enable.
|
| 181 |
[Cliff Woolley]
|
| 182 |
|
| 183 |
*) Make the version of the db library APU built against visible.
|
| 184 |
[Thom May]
|
| 185 |
|
| 186 |
*) Fix a problem with VPATH builds copying the APR rules.mk into the
|
| 187 |
source directory rather than the build directory. [Justin Erenkrantz]
|
| 188 |
|
| 189 |
*) SECURITY [httpd incident CAN-2003-0189] Address a thread safety
|
| 190 |
issue with apr_password_validate() on AIX, Linux, Mac OS X, and
|
| 191 |
possibly other platforms. [Jeff Trawick, Justin Erenkrantz]
|
| 192 |
|
| 193 |
*) Fix a problem with LDAP configuration which caused subsequent
|
| 194 |
configure tests to fail since LIBS contained LDAP libraries for
|
| 195 |
subsequent tests but LDFLAGS no longer included the path to such
|
| 196 |
LDAP libraries. [Jeff Trawick]
|
| 197 |
|
| 198 |
*) Fix a problem preventing the use of the bundled Expat when APR-util
|
| 199 |
is built stand-alone. [Jeff Trawick]
|
| 200 |
|
| 201 |
*) Use the same compiler and preprocessor for the APR-util config tests
|
| 202 |
which were used by APR. The user can override this via CC and CPP.
|
| 203 |
This was done all along for the actual build, but not necessarily
|
| 204 |
for the config tests. [Jeff Trawick]
|
| 205 |
|
| 206 |
*) Fix apr_uuid_parse() on EBCDIC machines. [Jeff Trawick]
|
| 207 |
|
| 208 |
*) Fix alignment problem when allocating memory using apr_rmm. The problem
|
| 209 |
showed up while trying to write a double in the memory allocated.
|
| 210 |
[Madhusudan Mathihalli]
|
| 211 |
|
| 212 |
Changes with APR-util 0.9.3
|
| 213 |
|
| 214 |
*) Allow apr_date_parse_rfc to parse 'Sun, 06-Nov-1994 08:49:37 GMT' as a
|
| 215 |
valid date. [Dmitri Tikhonov <dmitri@netilla.com>]
|
| 216 |
|
| 217 |
*) Fix error in apu-config when symlinks are involved.
|
| 218 |
[Garrett Rooney <rooneg@electricjellyfish.net>]
|
| 219 |
|
| 220 |
Changes with APR-util 0.9.2
|
| 221 |
|
| 222 |
*) Fix the APR_BUCKET_IS_foo() macros so they parenthesize their parameter.
|
| 223 |
This fixes compile problems with some types of parameters.
|
| 224 |
[Jim Carlson <jcarlson@jnous.com>]
|
| 225 |
|
| 226 |
*) Queue overwrite, we now return the item pushed, not a reference to it.
|
| 227 |
[Paul Marquis <PMarquis@pobox.com, Jacob Lewallen <jlwalle@cs.ucr.edu>]
|
| 228 |
|
| 229 |
*) Remove include/apr_ldap.h on distclean. PR 15592. [Justin Erenkrantz]
|
| 230 |
|
| 231 |
*) Fix race conditions in apr_queue.
|
| 232 |
[Jacob Lewallen <jlwalle@cs.ucr.edu>]
|
| 233 |
|
| 234 |
*) Stop buildconf copying rules.mk, copy it at configure time.
|
| 235 |
[Thom May]
|
| 236 |
|
| 237 |
*) Make buildconf copy rules.mk as well.
|
| 238 |
[Garrett Rooney <rooneg@electricjellyfish.net>]
|
| 239 |
|
| 240 |
*) Add --includedir flag to apu-config. [Justin Erenkrantz]
|
| 241 |
|
| 242 |
*) Fix brokenness in sdbm when sizeof(int) != sizeof(size_t)
|
| 243 |
(e.g., 64-bit AIX, 64-bit Solaris). PR 14861. [Jeff Trawick]
|
| 244 |
|
| 245 |
*) Have buildconf copy required files from apr so that apr-util can build
|
| 246 |
on its own. [Craig Rodrigues <rodrigc@attbi.com>]
|
| 247 |
|
| 248 |
*) Detect OpenLDAP when used with Solaris 9. PR 13427.
|
| 249 |
[Gary Algier <gaa@ulticom.com>]
|
| 250 |
|
| 251 |
*) Detect Berkeley DB 4.1 when compiled with --with-uniquenames
|
| 252 |
[Thom May]
|
| 253 |
|
| 254 |
*) Allow apu-config to work in symlinked install directories when
|
| 255 |
'realpath' is available. [Justin Erenkrantz]
|
| 256 |
|
| 257 |
*) Fix bug in apr_strmatch when used with case-insensitive patterns.
|
| 258 |
[Justin Erenkrantz]
|
| 259 |
|
| 260 |
*) Allow apr_queue to have greater than int number of elements.
|
| 261 |
[Justin Erenkrantz]
|
| 262 |
|
| 263 |
*) Detect Berkeley DB 4.0 compiled with --with-uniquenames.
|
| 264 |
[Philip Martin <philip@codematters.co.uk>]
|
| 265 |
|
| 266 |
*) Allocate brigades from a bucket allocator rather than a pool. [Brian Pane]
|
| 267 |
|
| 268 |
*) Update with the latest APR renames [Thom May]
|
| 269 |
|
| 270 |
*) Update doxygen tags. [Justin Erenkrantz]
|
| 271 |
|
| 272 |
*) Add apr_ldap.hw for Windows build.
|
| 273 |
[Andre Schild <A.Schild@aarboard.ch>]
|
| 274 |
|
| 275 |
*) Add IPv6 literal address support to apr_uri_parse(), apr_uri_unparse(),
|
| 276 |
and apr_uri_parse_hostinfo(). PR 11887 [Jeff Trawick]
|
| 277 |
|
| 278 |
*) Add apr_brigade_writev() [Brian Pane]
|
| 279 |
|
| 280 |
*) Add support for Berkeley DB 4.1. [Justin Erenkrantz]
|
| 281 |
|
| 282 |
*) Add --bindir option to apu-config. [Justin Erenkrantz]
|
| 283 |
|
| 284 |
Changes with APR-util 0.9.1
|
| 285 |
|
| 286 |
*) Add versioning infrastructure.
|
| 287 |
[Justin Erenkrantz]
|
| 288 |
|
| 289 |
*) Running "make check" in the toplevel directory or the test/ directory
|
| 290 |
will build and run all test programs. [Aaron Bannert]
|
| 291 |
|
| 292 |
*) Bug #9789 : NDBM support
|
| 293 |
[Toomas Soome <tsoome@muhv.pri.ee>, Ian Holsman]
|
| 294 |
|
| 295 |
*) Added a Thread safe FIFO bounded buffer (apr_queue) [Ian Holsman]
|
| 296 |
|
| 297 |
*) Changed file_bucket_setaside() to use apr_file_setaside() instead
|
| 298 |
of turning the file bucket into an mmap bucket. [Brian Pane]
|
| 299 |
|
| 300 |
*) Install libaprutil support libraries before installing libaprutil
|
| 301 |
itself, since on some platforms libaprutil is relinked during
|
| 302 |
make install and the support libraries need to exist already.
|
| 303 |
[Jeff Trawick]
|
| 304 |
|
| 305 |
*) Added a Resource List API for threadsafe access to persistent
|
| 306 |
and dynamically created user-defined resources. [Aaron Bannert]
|
| 307 |
|
| 308 |
*) Adopted apr-util/xlate from apr/i18n for inclusion of apr-iconv
|
| 309 |
as required by missing libiconv. [William Rowe]
|
| 310 |
|
| 311 |
*) Adopted apr-util/crypto/ uuid and md5 from apr. [William Rowe]
|
| 312 |
|
| 313 |
*) Look for expat in lib64 directories. [Peter Poeml <poeml@suse.de>]
|
| 314 |
|
| 315 |
*) Faster implementation of apr_brigade_puts() [Brian Pane]
|
| 316 |
|
| 317 |
*) Fixed a segfault in apr_date_parse_rfc() for some date formats
|
| 318 |
where it was trying to overlay a potentially static input
|
| 319 |
string even though it didn't really need to.
|
| 320 |
[Cliff Woolley, Doug MacEachern]
|
| 321 |
|
| 322 |
*) Ensure that apu-config does not print libtool libraries when
|
| 323 |
using --libs. [Justin Erenkrantz]
|
| 324 |
|
| 325 |
*) Added apr_bucket_file_enable_mmap() function to the bucket
|
| 326 |
API to let an application control whether a file bucket may
|
| 327 |
be turned into an mmap bucket upon read. (The default remains
|
| 328 |
to do the mmap, but this function lets the app prevent the
|
| 329 |
mmap in contexts where mmap would be a bad idea. Examples
|
| 330 |
include multiprocessors where mmap doesn't scale well and
|
| 331 |
NFS-mounted filesystems where a bus error can result if
|
| 332 |
a memory-mapped file is removed or truncated.) [Brian Pane]
|
| 333 |
|
| 334 |
*) Added string-matching API (apr_strmatch.h) [Brian Pane]
|
| 335 |
|
| 336 |
*) Rearrange INCLUDES so that APRUTIL_PRIV_INCLUDES is always
|
| 337 |
first. [Garrett Rooney <rooneg@electricjellyfish.net>]
|
| 338 |
|
| 339 |
*) Add --old-expat option to apu-config to allow users of apr-util to
|
| 340 |
determine what expat it should expect to be installed. If the
|
| 341 |
flag is set to yes, it should include xmlparse.h. If it is set to
|
| 342 |
no, it should include expat.h. [Justin Erenkrantz]
|
| 343 |
|
| 344 |
*) Fix exporting of includes in apu-config. [Justin Erenkrantz]
|
| 345 |
|
| 346 |
*) Change bucket brigades API to allow a "bucket allocator" to be
|
| 347 |
passed in at certain points. This allows us to implement freelists
|
| 348 |
so that we can stop using malloc/free so frequently.
|
| 349 |
[Cliff Woolley, Brian Pane]
|
| 350 |
|
| 351 |
*) add apr_rmm_realloc() function
|
| 352 |
[Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
|
| 353 |
|
| 354 |
*) renames: apr_ansi_time_to_apr_time becomes apr_time_ansi_put
|
| 355 |
ap_exploded_time_t becomes apr_time_exp_t
|
| 356 |
[Thom May <thom@planetarytramp.net>]
|
| 357 |
|
| 358 |
*) Add detection support for FreeBSD's expat and expat2 ports.
|
| 359 |
[Justin Erenkrantz]
|
| 360 |
|
| 361 |
*) Deprecate check_brigade_flush(), which had several nasty bugs, and
|
| 362 |
which was causing apr_brigade_write()'s logic to be less than obvious.
|
| 363 |
Everything is now done in a slightly rearranged apr_brigade_write().
|
| 364 |
[Cliff Woolley]
|
| 365 |
|
| 366 |
*) Don't add /usr/include to the INCLUDES variable on expat's account.
|
| 367 |
[Joe Orton <joe@manyfish.co.uk>]
|
| 368 |
|
| 369 |
*) Remove the autoconf 2.5x cache directory in buildconf.
|
| 370 |
[Joe Orton <joe@manyfish.co.uk>]
|
| 371 |
|
| 372 |
*) BerkleyDB should NULL out the key if it is @EOF in vt_db_nextkey
|
| 373 |
[Ian Holsman]
|
| 374 |
|
| 375 |
*) Add ability to natively fetch and split brigades based on LF lines.
|
| 376 |
[Justin Erenkrantz]
|
| 377 |
|
| 378 |
*) add --with-berkeley-db=DIR & --with-gdbm configure flags
|
| 379 |
[Ian Holsman/Justin Erenkrantz]
|
| 380 |
|
| 381 |
*) Fix expat detection to recognize installed versions.
|
| 382 |
[Eric Gillespie, Jr. <epg@pretzelnet.org>]
|
| 383 |
|
| 384 |
*) Add find_apu.m4 to allow third-party programs that use APR-util
|
| 385 |
to have a standard m4 macro for detection. [Justin Erenkrantz]
|
| 386 |
|
| 387 |
*) Add apu-config - a shell script to allow third-party programs
|
| 388 |
easy access to APR configuration parameters. [Justin Erenkrantz]
|
| 389 |
|
| 390 |
*) Add GMT offset calculation to apr_date_parse_rfc().
|
| 391 |
[Justin Erenkrantz]
|
| 392 |
|
| 393 |
*) Introduce the apr_rmm api, to allow relocatable memory management
|
| 394 |
of address-independent data stores, such as shared memory.
|
| 395 |
[William Rowe]
|
| 396 |
|
| 397 |
*) Rework and fix VPATH-build support. [Justin Erenkrantz]
|
| 398 |
|
| 399 |
*) Add support for Berkeley DB4. [Justin Erenkrantz]
|
| 400 |
|
| 401 |
*) Improve testdbm help. [Justin Erenkrantz]
|
| 402 |
|
| 403 |
*) Improve autoconf detection of DBMs. [Justin Erenkrantz]
|
| 404 |
|
| 405 |
*) BerkeleyDBM v2 now checks minor level for cursor ops [Ian Holsman]
|
| 406 |
|
| 407 |
*) Reading a file bucket bigger than APR_MMAP_LIMIT (4MB) now yields
|
| 408 |
a string of 4MB mmap buckets, rather than a string of 8KB heap buckets
|
| 409 |
plus a 4MB mmap bucket. To accomodate this, the mmap bucket destroy
|
| 410 |
function explicitly deletes the apr_mmap_t after last reference
|
| 411 |
to avoid having too much of a large file mapped at once if possible.
|
| 412 |
[Cliff Woolley]
|
| 413 |
|
| 414 |
*) Multi-DBM support (via apr_dbm_open_ex). [Ian Holsman]
|
| 415 |
|
| 416 |
*) Use apr_mmap_dup in mmap_setaside(). [Brian Pane <bpane@pacbell.net>]
|
| 417 |
|
| 418 |
*) Dropped the "w" parameter from apr_bucket_heap_create() and
|
| 419 |
apr_bucket_heap_make(). That parameter was originally intended
|
| 420 |
to return the amount of data copied into the bucket, but it
|
| 421 |
ended up being unnecessary because that amount is invariant from
|
| 422 |
the size of the data and is available as b->length in the
|
| 423 |
resulting bucket anyway. [Cliff Woolley]
|
| 424 |
|
| 425 |
*) Fix Makefile conversion for BSD/OS. [Cliff Woolley]
|
| 426 |
|
| 427 |
*) Use APR_XtOffsetOf instead of offsetof() in the ring macros for
|
| 428 |
portability. [Cliff Woolley]
|
| 429 |
|
| 430 |
*) We now create exports.c and export_vars.h, which in turn create
|
| 431 |
exports.c. From this we generate two more files with different
|
| 432 |
purposes: aprutil.exp - list of exported symbols; and exports.lo
|
| 433 |
(exports.o) - an object file that can be linked with an executable
|
| 434 |
to force resolution of all apr-util symbols. [Aaron Bannert]
|
| 435 |
|
| 436 |
*) Fix Berkley DBM support [Ian Holsman <ianh@apache.org>]
|
| 437 |
|
| 438 |
*) Fix apr_brigade_vprintf so that it can handle more than
|
| 439 |
4k of data at one time. [Cody Sherr <csherr@covalent.net>]
|
| 440 |
|
| 441 |
*) prefix UNP_* flags with APR_URI_
|
| 442 |
|
| 443 |
rename:
|
| 444 |
apr_uri_components -> apr_uri_t
|
| 445 |
apr_uri_unparse_components -> apr_uri_unparse
|
| 446 |
apr_uri_parse_components -> apr_uri_parse
|
| 447 |
apr_uri_parse_hostinfo_components -> apr_uri_parse_hostinfo
|
| 448 |
|
| 449 |
s/APU_URI_/APR_URI_/g
|
| 450 |
[Perl]
|
| 451 |
|
| 452 |
*) Landed the link-to-LDAP to the build process, and the LDAP v2/v3
|
| 453 |
compatibility functions.
|
| 454 |
[Dave Carrigan <dave@rudedog.org>, Graham Leggett]
|
| 455 |
|
| 456 |
*) Fix URI unparse function to handle the case where it would place a @
|
| 457 |
when both the username and password were present but omitted.
|
| 458 |
[Jon Travis <jtravis@covalent.net]
|
| 459 |
|
| 460 |
*) Added apr_xml_parse_file() routine and a testxml program.
|
| 461 |
[Ian Holsman <ianh@cnet.com>]
|
| 462 |
|
| 463 |
*) Extend apr_bucket struct to add a pointer to a function used
|
| 464 |
to free the bucket. This change enables custom buckets to
|
| 465 |
completely specify how they are to be allocated and freed.
|
| 466 |
Before this change, custom buckets were required to use the
|
| 467 |
same memory allocation scheme as the standard APR buckets.
|
| 468 |
[Saeid Sakhitab, Bill Stoddard, Cliff Woolley, Roy Fielding]
|
| 469 |
|
| 470 |
*) Install Expat when installing APR-util. [Justin Erenkrantz]
|
| 471 |
|
| 472 |
*) Make APR-util configure script rely on APR. This removes the locally
|
| 473 |
generated copy of libtool and uses the one in APR. Fix up how we
|
| 474 |
call the expat configure script. Generate config.nice file.
|
| 475 |
[Justin Erenkrantz]
|
| 476 |
|
| 477 |
*) The apr_bucket lengths are now consistently apr_size_t, while any
|
| 478 |
apr_brigade lengths (short of a read) are consistently apr_off_t.
|
| 479 |
This is required for APR_HAS_LARGE_FILES handling. [William Rowe]
|
| 480 |
|
| 481 |
*) apr_bucket_file_create() and apr_bucket_file_make() now take a pool
|
| 482 |
parameter which is the pool into which any needed data structures
|
| 483 |
should be created during file_read(). This is used for MMAPing the
|
| 484 |
file and reopening the file if the original apr_file_t is in XTHREAD
|
| 485 |
mode. [Cliff Woolley]
|
| 486 |
|
| 487 |
*) apr_brigade_partition() now returns an apr_status_t. [Cliff Woolley]
|
| 488 |
|
| 489 |
*) Add MD4 implementation in crypto. [Sander Striker, Justin Erenkrantz]
|
| 490 |
|
| 491 |
*) Moved httpd 2.0.18's util_date to apr_date and enhanced its parsing
|
| 492 |
capabilities. [Justin Erenkrantz]
|
| 493 |
|
| 494 |
*) Moved httpd 2.0.18's util_uri to apr_uri and name-protected its
|
| 495 |
symbols and functions. [Justin Erenkrantz, Roy Fielding]
|
| 496 |
|
| 497 |
*) Rename field "private" in struct apr_xml_elem to "priv" for C++
|
| 498 |
compatibility. PR #7727 [Joshua MacDonald <jmacd@cs.berkeley.edu>]
|
| 499 |
|
| 500 |
*) Make APR_IMPLEMENT_EXTERNAL_HOOK_BASE generate a
|
| 501 |
${namespace}_hook_get_${hookname} function to fetch the
|
| 502 |
list of registered hooks [Doug MacEachern]
|
| 503 |
|
| 504 |
*) Allow LTFLAGS to be overridden by the configure command-line
|
| 505 |
(default="--silent") and introduce LT_LDFLAGS. [Roy Fielding]
|
| 506 |
|
| 507 |
*) Add APR_SHARELOCK support to apr_sdbm_open(), locking read operations
|
| 508 |
with a shared lock and all write ops with an excl lock. [Will Rowe]
|
| 509 |
|
| 510 |
*) Namespace protect apr_sdbm, and normalize the return values (including
|
| 511 |
the apr_sdbm_fetch, apr_sdbm_firstkey and apr_sdbm_nextkey functions).
|
| 512 |
Normalized the get/clear error function names, and stores the actual
|
| 513 |
apr error for apr_sdbm_error_get. [Will Rowe]
|
| 514 |
|
| 515 |
*) Introduce an apr_fileperms_t argument to apr_dbm_open(). [Will Rowe]
|
| 516 |
|
| 517 |
*) Removed apr_bucket_do_create() macro, which was causing warnings
|
| 518 |
about unreachable code in some compilers (notably MSVC). What
|
| 519 |
used to be done by this macro is now done inline in the various
|
| 520 |
apr_bucket_foo_create() functions. [Cliff Woolley]
|
| 521 |
|
| 522 |
*) Make clean, distclean, and extraclean consistently according to the
|
| 523 |
Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
|
| 524 |
|
| 525 |
*) Migrate the --disable-libtool changes from APR to APR-util.
|
| 526 |
This cleans things up, and allows more flexibility when building
|
| 527 |
programs. [Ryan Bloom]
|
| 528 |
|
| 529 |
*) Allow APR-util to be compiled without libtool. The default is
|
| 530 |
to use libtool, but it can turned off with --disable-libtool
|
| 531 |
on the configure command. [Ryan Bloom]
|
| 532 |
|
| 533 |
*) Repair calling convention for apr_register_optional_fn to
|
| 534 |
eliminate GP fault on Win32. [William Rowe]
|
| 535 |
|
| 536 |
*) Substantial changes to correct linkage and declarations for
|
| 537 |
generic hooks on dso architectures. [Ben Laurie, Will Rowe]
|
| 538 |
|
| 539 |
*) apr_bucket_shared_destroy() now returns a boolean value.
|
| 540 |
[Cliff Woolley]
|
| 541 |
|
| 542 |
*) We have to initialize the heap buckets to the correct length.
|
| 543 |
we were seeing heap buckets with 17 chars in them reporting
|
| 544 |
a length of 9017, because they were initialized to the amount
|
| 545 |
of memory allocated, instead of the amount of memory used.
|
| 546 |
This was only an issue for heap buckets created by the
|
| 547 |
apr_brigade_* functions. [Ryan Bloom]
|
| 548 |
|
| 549 |
*) apr_bucket_init_types() and apr_bucket_insert_type() have been
|
| 550 |
removed... they're not needed anymore. [Cliff Woolley]
|
| 551 |
|
| 552 |
*) The apr_bucket_shared and apr_bucket_simple structures have been
|
| 553 |
removed as an API simplification/optimization. This should be
|
| 554 |
transparent outside APR-util except to callers who attempt to
|
| 555 |
directly manipulate the buckets' internal structure (which is
|
| 556 |
not recommended anyway) and to callers who create their own
|
| 557 |
bucket types. [Cliff Woolley]
|
| 558 |
|
| 559 |
*) apr_bucket_simple_split() and apr_bucket_simple_copy() are now
|
| 560 |
exported functions, which could be helpful in implementing
|
| 561 |
external bucket types. [Cliff Woolley]
|
| 562 |
|
| 563 |
*) The third parameter to apr_bucket_shared_make() is now
|
| 564 |
'apr_off_t length' rather than 'apr_off_t end', since the
|
| 565 |
end usually had to be computed by the caller and all we
|
| 566 |
really want is the length anyway. [Cliff Woolley]
|
| 567 |
|