1 Changes with APR-util 1.3.0
3 *) Use buffered I/O with SDBM. [Joe Schaefer]
5 *) Unify parsing of prepared statements and add binary argument functions
6 to DBD [Bojan Smojver with help from many on the APR list]
8 *) Support building DBD drivers as DSOs; use --enable-dbd-dso flag
9 to configure. [Joe Orton, Bojan Smojver]
11 *) Rewrite detection of expat in configure to fix build on e.g. biarch
12 Linux platforms. PR 28205. [Joe Orton]
14 *) Add apr_thread_pool implementation. [Henry Jen <henryjen ztune.net>]
16 *) Add support for Berkeley DB 4.5 to the configure scripts.
19 *) Allow apr_queue.h to be included before other APR headers.
20 PR 40891 [Henry Jen <henryjen ztune.net>]
22 *) Fix precedence problem in error checking for sdbm dbm back end.
23 PR 40659 [Larry Cipriani <lvc lucent.com>]
25 *) Add an apr_reslist_acquired_count, for determining how many outstanding
26 resources there are in a reslist. [Ryan Phillips <ryan trolocsis.com>]
28 *) Provide folding in autogenerated .manifest files for Win32 builders
29 using VisualStudio 2005 [William Rowe]
31 *) Implement DBD transaction modes
32 [Bojan Smojver with help from many on the APR list]
34 *) Implement prepared statement support in SQLite3 DBD driver
37 *) Add get (column) name to apr_dbd API
38 [Bojan Smojver <bojan rexursive.com>] and
39 [Chris Darroch <chrisd pearsoncmg com>]
41 *) Make the DBD autoconf-glue use LDFLAGS instead of LIBS in several
42 places, fixing some configure issues on Solaris.
43 [Henry Jen <henryjen ztune.net>]
45 *) Make apr_dbd.h work as a stand alone header, without needing other
46 files to be included before it. [Henry Jen <henryjen ztune.net>]
48 *) On platforms that use autoconf stop automatically linking against
49 apr-iconv when an apr-iconv source dir is found in ../apr-iconv.
50 Instead, add a --with-apr-iconv option to configure that lets you
51 specify the relative path to your apr-iconv source directory.
54 *) APR_FIND_APU macro now supports customisable detailed checks on
55 each installed apr-util. [Justin Erenkrantz, Colm MacCarthaigh]
57 *) APR_FIND_APU macro no longer checks /usr/local/apache2/
60 *) Add apr_dbd_oracle driver [Nick Kew and Chris Darroch]
62 *) Fix GMT offset for several date formats and add a new format.
63 [Maxime Petazzoni <maxime.petazzoni bulix.org>]
65 Changes with APR-util 1.2.8
67 *) Fix incorrect byte order (PR 37342) and incorrect timestamp type
68 in the fallback UUID generator used when no external UUID generator
72 Changes with APR-util 1.2.7
74 *) Fix apr_dbd_init to be safe to call multiple times
75 [Bojan Smojver <bojan rexursive com>, Nick Kew]
77 *) Win32 / Netware - add missing apu_version.c for apu_version_string()
78 to the Windows and Netware specific builds. Unix platforms supported
79 this API since 0.9.1. [William Rowe, Brad Nicholes].
81 Changes with APR-util 1.2.6
83 *) Stop trying to link against Berkeley DB by default. To enable use
84 of Berkeley DB users must now explicitly pass --with-berkeley-db to
85 configure, since Berkeley DB is released under a viral license that
86 requires distribution of source code for any program that uses it.
89 *) Stop trying to link against GDBM by default. To enable use of GDBM
90 users must now explicitly pass --with-gdbm to configure, since GDBM
91 is licensed under the GPL.
94 *) Fix VPATH builds, and symlink builds where apr and apr-util
95 reside in parallel as symlinks to directories with more explicit
96 names, e.g. apr-1.x and apr-util-1.x. This solves various breakage
97 on Solaris in particular with ./buildconf and ./configure. Also
98 eliminated the nested ../apr-iconv/buildconf, given that apr-util
99 didn't bother with ../apr/buildconf, and this was inconsistant.
102 *) Fix the escape implementations for the sqlite2 and sqlite3 dbd
104 [Ronen Mizrahi <ronen tversity.com>, Garrett Rooney]
106 *) Add support for Berkeley DB 4.4 to the configure scripts.
109 *) Fix bug in test suite that cause testbuckets to write 8GB file
110 on Mac OS X. [Justin Erenkrantz]
112 Changes with APR-util 1.2.2
114 *) Teach configure how to find the Novell LDAP SDK. [Graham Leggett]
116 *) Fix usage of ldapssl_init/ldap_sslinit on platforms that support
117 these API's including Win32. Support APR_HAS_LDAP_START_TLS_S
118 flag in the Win32 LDAP API, to drop usage of ldap_start_ssl_s
119 and ldap_stop_ssl_s on Win32 by default (change the flag in apr_ldap.hw
120 to enable if supported on a given OS level). [William Rowe]
122 Changes with APR-util 1.2.1
124 *) Fix apr_rmm_realloc() offset calculation bug. [Keith Kelleman
125 <keith.kelleman oracle.com>]
127 *) Add sqlite3 support to APR DBD. [Rick Keiner <rick_keiner yahoo.com>]
129 *) Fix build failure with non-threaded APR on AIX. PR 34655.
130 [Ryan Murray <rmurray+apache cyberhqz.com>]
132 *) Add sqlite2 support to APR DBD. [Ryan Phillips <ryan trolocsis.com>]
134 *) Introduction of APR DBD layer. [Nick Kew]
136 Changes with APR-util 1.1.2
138 *) Fix libaprutil.rc for Win32 builds [William Rowe, Justin Erenkrantz]
140 Changes with APR-util 1.1.1
142 *) Fix memory leak in buckets when using APR_POOL_DEBUG mode. [Joe Schaefer]
144 *) find_apu.m4: Try installed APR-util before bundled copy if --with-apr-util
145 not passed to configure. [Justin Erenkrantz]
147 Changes with APR-util 1.1.0
149 *) LDAP: Move all certificate initialisation, and the creation of SSL
150 and TLS connections into the apr_ldap_set_option() API. Add support
151 for client certificates. [Graham Leggett]
153 *) Emit the run-time link path option in apu-config after installation
154 if the user is linking with libtool. [Justin Erenkrantz]
156 *) Port testmd4 and testmd5 to the new test suite. [Thom May]
158 *) Allow passing NULL inbuf/inbytes_left parameters to
159 apr_xlate_conv_buffer(), required to correctly terminate the
160 output buffer for some stateful character set encodings.
163 *) Link libaprutil against the libraries on which it depends.
164 PR 11122. [Joe Orton]
166 *) Add apr_brigade_insert_file() function, to safely insert a file
167 into a brigade, regardless of size. [Joe Orton]
169 Changes with APR-util 1.0.2
171 *) Teach apr_ldap_init() how to handle STARTTLS in addition to the existing
172 SSL support. Add apr_ldap_option API. [Graham Leggett]
174 *) Rework the LDAP toolkit detection to be more accurate than "OpenLDAP
175 detected regardless", while remaining backwards compatible with v1.0.
178 *) Added the apr_ldap_ssl_add_cert() API to allow multiple certificates
179 to be stored and used when establishing an SSL connection to different
180 LDAP servers. [Brad Nicholes]
182 *) Fix the detection of ldap.h on Solaris - it needs lber.h to be
183 defined first. [Graham Leggett]
185 *) Add a build script to create a solaris package. [Graham Leggett]
187 Changes with APR-util 1.0.1
189 *) Add support for Berkeley DB 4.3. [Jani Averbach <jaa jaa.iki.fi>]
191 *) SECURITY: CAN-2004-0786 (cve.mitre.org)
192 Fix input validation in apr_uri_parse() to avoid passing negative
193 length to memcpy for malformed IPv6 literal addresses.
196 Changes with APR-util 1.0
198 *) Only install apu-$MAJOR-config and add appropriate detection code to
199 find_apu.m4 (APU_FIND_APU). [Max Bowsher <maxb ukf.net>]
201 *) Overhaul support for LDAP URL parsing. Instead of using incompatible
202 URL parsers and memory that needs freeing, apr-util provides a parser
203 which parses the URL and allocates memory from a pool. [Graham Leggett]
205 *) Remove support for LDAP v2.0 SDK toolkits. This will be added
206 back properly later assuming there is demand for it. In the mean
207 time, please use an LDAP v3.0 SDK toolkit. [Graham Leggett]
209 *) Add an apr_ldap_err_t structure to handle the return of LDAP
210 specific error codes. [Graham Leggett, Brad Nicholes]
212 *) Add APR functions to do the job of ldap_init(), hiding toolkit
213 specific SSL/TLS handling. Code derived from httpd util_ldap.
216 *) Add an RPM spec file derived from Fedora Core.
217 [Graham Leggett, Joe Orton]
219 *) The whole codebase was relicensed and is now available under
220 the Apache License, Version 2.0 (http://www.apache.org/licenses).
221 [Apache Software Foundation]
223 *) A new function, apr_reslist_invalidate, was added so that invalid
224 resources can be removed from a reslist instead of being returned
225 to the reslist in a broken state. [Nick Kew <nick webthing.com>]
227 *) Switch to a single, top-level make. [Greg Stein]
229 *) Add timeout feature to apr_reslist_acquire().
230 [Mladen Turk <mturk apache.org>]
232 *) Pass error codes returned from constructors all the way back to
233 the reslist consumer. Also fix a minor reslist memory leak that could
234 happen when a constructor returns an error code. PR 23492.
235 [Snke Tesch <st@kino-fahrplan.de>, Aaron Bannert]
237 *) The following header files have been removed:
241 Changes with APR-util 0.9.5
243 *) Fix corrupt output from the apr_xlate_* interfaces on AIX 4.x.
246 *) Change the order in which ldap.h and lber.h are defined, to fix
247 a compile bug in Solaris v2.8 which requires lber.h then ldap.h.
248 PR 27379. [Andrew Connors <andy.connors idea.com>]
250 *) Restore support for SHA1 passwords in apr_validate_password.
251 PR 17343. [Paul Querna <chip force-elite.com>]
253 *) Fix DESTDIR install for bundled expat library. PR 14076
254 [David S. Madole <david madole.net>]
256 *) Fix occasional crash in apr_rmm_realloc(). PR 22915.
257 [Jay Shrauner <shrauner inktomi.com>]
259 *) Fix apr_dbm_exists() for sdbm when sizeof(int) != sizeof(size_t).
262 *) The whole codebase was relicensed and is now available under
263 the Apache License, Version 2.0 (http://www.apache.org/licenses).
264 [Apache Software Foundation]
266 *) Fix xlate.c compile failure on AIX 5.2. PR 25701. [Jeff Trawick]
268 *) Fixed a bug in apr_rmm that would cause it to mishandle blocks of
269 a size close to the one requested from the allocator.
270 [Kevin Wang <xwang_tech yahoo.com>]
272 Changes with APR-util 0.9.4
274 *) Changed apr_bucket_alloc_create() so that it uses the allocator
275 from the pool that was passed in rather than creating its own.
276 Also, the bucket_allocator is now allocated from the apr_allocator_t
277 rather than using apr_palloc(). Added apr_bucket_alloc_create_ex()
278 which takes an apr_allocator_t* directly rather than an apr_pool_t*.
279 [Cliff Woolley, Jean-Jacques Clar]
281 *) Added debugging consistency checks to the buckets code. Add
282 -DAPR_BUCKET_DEBUG to the build flags to enable.
285 *) Make the version of the db library APU built against visible.
288 *) Fix a problem with VPATH builds copying the APR rules.mk into the
289 source directory rather than the build directory. [Justin Erenkrantz]
291 *) SECURITY [httpd incident CAN-2003-0189] Address a thread safety
292 issue with apr_password_validate() on AIX, Linux, Mac OS X, and
293 possibly other platforms. [Jeff Trawick, Justin Erenkrantz]
295 *) Fix a problem with LDAP configuration which caused subsequent
296 configure tests to fail since LIBS contained LDAP libraries for
297 subsequent tests but LDFLAGS no longer included the path to such
298 LDAP libraries. [Jeff Trawick]
300 *) Fix a problem preventing the use of the bundled Expat when APR-util
301 is built stand-alone. [Jeff Trawick]
303 *) Use the same compiler and preprocessor for the APR-util config tests
304 which were used by APR. The user can override this via CC and CPP.
305 This was done all along for the actual build, but not necessarily
306 for the config tests. [Jeff Trawick]
308 *) Fix apr_uuid_parse() on EBCDIC machines. [Jeff Trawick]
310 *) Fix alignment problem when allocating memory using apr_rmm. The problem
311 showed up while trying to write a double in the memory allocated.
312 [Madhusudan Mathihalli]
314 Changes with APR-util 0.9.3
316 *) Allow apr_date_parse_rfc to parse 'Sun, 06-Nov-1994 08:49:37 GMT' as a
317 valid date. [Dmitri Tikhonov <dmitri@netilla.com>]
319 *) Fix error in apu-config when symlinks are involved.
320 [Garrett Rooney <rooneg@electricjellyfish.net>]
322 Changes with APR-util 0.9.2
324 *) Fix the APR_BUCKET_IS_foo() macros so they parenthesize their parameter.
325 This fixes compile problems with some types of parameters.
326 [Jim Carlson <jcarlson@jnous.com>]
328 *) Queue overwrite, we now return the item pushed, not a reference to it.
329 [Paul Marquis <PMarquis@pobox.com, Jacob Lewallen <jlwalle@cs.ucr.edu>]
331 *) Remove include/apr_ldap.h on distclean. PR 15592. [Justin Erenkrantz]
333 *) Fix race conditions in apr_queue.
334 [Jacob Lewallen <jlwalle@cs.ucr.edu>]
336 *) Stop buildconf copying rules.mk, copy it at configure time.
339 *) Make buildconf copy rules.mk as well.
340 [Garrett Rooney <rooneg@electricjellyfish.net>]
342 *) Add --includedir flag to apu-config. [Justin Erenkrantz]
344 *) Fix brokenness in sdbm when sizeof(int) != sizeof(size_t)
345 (e.g., 64-bit AIX, 64-bit Solaris). PR 14861. [Jeff Trawick]
347 *) Have buildconf copy required files from apr so that apr-util can build
348 on its own. [Craig Rodrigues <rodrigc@attbi.com>]
350 *) Detect OpenLDAP when used with Solaris 9. PR 13427.
351 [Gary Algier <gaa@ulticom.com>]
353 *) Detect Berkeley DB 4.1 when compiled with --with-uniquenames
356 *) Allow apu-config to work in symlinked install directories when
357 'realpath' is available. [Justin Erenkrantz]
359 *) Fix bug in apr_strmatch when used with case-insensitive patterns.
362 *) Allow apr_queue to have greater than int number of elements.
365 *) Detect Berkeley DB 4.0 compiled with --with-uniquenames.
366 [Philip Martin <philip@codematters.co.uk>]
368 *) Allocate brigades from a bucket allocator rather than a pool. [Brian Pane]
370 *) Update with the latest APR renames [Thom May]
372 *) Update doxygen tags. [Justin Erenkrantz]
374 *) Add apr_ldap.hw for Windows build.
375 [Andre Schild <A.Schild@aarboard.ch>]
377 *) Add IPv6 literal address support to apr_uri_parse(), apr_uri_unparse(),
378 and apr_uri_parse_hostinfo(). PR 11887 [Jeff Trawick]
380 *) Add apr_brigade_writev() [Brian Pane]
382 *) Add support for Berkeley DB 4.1. [Justin Erenkrantz]
384 *) Add --bindir option to apu-config. [Justin Erenkrantz]
386 Changes with APR-util 0.9.1
388 *) Add versioning infrastructure.
391 *) Running "make check" in the toplevel directory or the test/ directory
392 will build and run all test programs. [Aaron Bannert]
394 *) Bug #9789 : NDBM support
395 [Toomas Soome <tsoome@muhv.pri.ee>, Ian Holsman]
397 *) Added a Thread safe FIFO bounded buffer (apr_queue) [Ian Holsman]
399 *) Changed file_bucket_setaside() to use apr_file_setaside() instead
400 of turning the file bucket into an mmap bucket. [Brian Pane]
402 *) Install libaprutil support libraries before installing libaprutil
403 itself, since on some platforms libaprutil is relinked during
404 make install and the support libraries need to exist already.
407 *) Added a Resource List API for threadsafe access to persistent
408 and dynamically created user-defined resources. [Aaron Bannert]
410 *) Adopted apr-util/xlate from apr/i18n for inclusion of apr-iconv
411 as required by missing libiconv. [William Rowe]
413 *) Adopted apr-util/crypto/ uuid and md5 from apr. [William Rowe]
415 *) Look for expat in lib64 directories. [Peter Poeml <poeml@suse.de>]
417 *) Faster implementation of apr_brigade_puts() [Brian Pane]
419 *) Fixed a segfault in apr_date_parse_rfc() for some date formats
420 where it was trying to overlay a potentially static input
421 string even though it didn't really need to.
422 [Cliff Woolley, Doug MacEachern]
424 *) Ensure that apu-config does not print libtool libraries when
425 using --libs. [Justin Erenkrantz]
427 *) Added apr_bucket_file_enable_mmap() function to the bucket
428 API to let an application control whether a file bucket may
429 be turned into an mmap bucket upon read. (The default remains
430 to do the mmap, but this function lets the app prevent the
431 mmap in contexts where mmap would be a bad idea. Examples
432 include multiprocessors where mmap doesn't scale well and
433 NFS-mounted filesystems where a bus error can result if
434 a memory-mapped file is removed or truncated.) [Brian Pane]
436 *) Added string-matching API (apr_strmatch.h) [Brian Pane]
438 *) Rearrange INCLUDES so that APRUTIL_PRIV_INCLUDES is always
439 first. [Garrett Rooney <rooneg@electricjellyfish.net>]
441 *) Add --old-expat option to apu-config to allow users of apr-util to
442 determine what expat it should expect to be installed. If the
443 flag is set to yes, it should include xmlparse.h. If it is set to
444 no, it should include expat.h. [Justin Erenkrantz]
446 *) Fix exporting of includes in apu-config. [Justin Erenkrantz]
448 *) Change bucket brigades API to allow a "bucket allocator" to be
449 passed in at certain points. This allows us to implement freelists
450 so that we can stop using malloc/free so frequently.
451 [Cliff Woolley, Brian Pane]
453 *) add apr_rmm_realloc() function
454 [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
456 *) renames: apr_ansi_time_to_apr_time becomes apr_time_ansi_put
457 ap_exploded_time_t becomes apr_time_exp_t
458 [Thom May <thom@planetarytramp.net>]
460 *) Add detection support for FreeBSD's expat and expat2 ports.
463 *) Deprecate check_brigade_flush(), which had several nasty bugs, and
464 which was causing apr_brigade_write()'s logic to be less than obvious.
465 Everything is now done in a slightly rearranged apr_brigade_write().
468 *) Don't add /usr/include to the INCLUDES variable on expat's account.
469 [Joe Orton <joe@manyfish.co.uk>]
471 *) Remove the autoconf 2.5x cache directory in buildconf.
472 [Joe Orton <joe@manyfish.co.uk>]
474 *) BerkleyDB should NULL out the key if it is @EOF in vt_db_nextkey
477 *) Add ability to natively fetch and split brigades based on LF lines.
480 *) add --with-berkeley-db=DIR & --with-gdbm configure flags
481 [Ian Holsman/Justin Erenkrantz]
483 *) Fix expat detection to recognize installed versions.
484 [Eric Gillespie, Jr. <epg@pretzelnet.org>]
486 *) Add find_apu.m4 to allow third-party programs that use APR-util
487 to have a standard m4 macro for detection. [Justin Erenkrantz]
489 *) Add apu-config - a shell script to allow third-party programs
490 easy access to APR configuration parameters. [Justin Erenkrantz]
492 *) Add GMT offset calculation to apr_date_parse_rfc().
495 *) Introduce the apr_rmm api, to allow relocatable memory management
496 of address-independent data stores, such as shared memory.
499 *) Rework and fix VPATH-build support. [Justin Erenkrantz]
501 *) Add support for Berkeley DB4. [Justin Erenkrantz]
503 *) Improve testdbm help. [Justin Erenkrantz]
505 *) Improve autoconf detection of DBMs. [Justin Erenkrantz]
507 *) BerkeleyDBM v2 now checks minor level for cursor ops [Ian Holsman]
509 *) Reading a file bucket bigger than APR_MMAP_LIMIT (4MB) now yields
510 a string of 4MB mmap buckets, rather than a string of 8KB heap buckets
511 plus a 4MB mmap bucket. To accomodate this, the mmap bucket destroy
512 function explicitly deletes the apr_mmap_t after last reference
513 to avoid having too much of a large file mapped at once if possible.
516 *) Multi-DBM support (via apr_dbm_open_ex). [Ian Holsman]
518 *) Use apr_mmap_dup in mmap_setaside(). [Brian Pane <bpane@pacbell.net>]
520 *) Dropped the "w" parameter from apr_bucket_heap_create() and
521 apr_bucket_heap_make(). That parameter was originally intended
522 to return the amount of data copied into the bucket, but it
523 ended up being unnecessary because that amount is invariant from
524 the size of the data and is available as b->length in the
525 resulting bucket anyway. [Cliff Woolley]
527 *) Fix Makefile conversion for BSD/OS. [Cliff Woolley]
529 *) Use APR_XtOffsetOf instead of offsetof() in the ring macros for
530 portability. [Cliff Woolley]
532 *) We now create exports.c and export_vars.h, which in turn create
533 exports.c. From this we generate two more files with different
534 purposes: aprutil.exp - list of exported symbols; and exports.lo
535 (exports.o) - an object file that can be linked with an executable
536 to force resolution of all apr-util symbols. [Aaron Bannert]
538 *) Fix Berkley DBM support [Ian Holsman <ianh@apache.org>]
540 *) Fix apr_brigade_vprintf so that it can handle more than
541 4k of data at one time. [Cody Sherr <csherr@covalent.net>]
543 *) prefix UNP_* flags with APR_URI_
546 apr_uri_components -> apr_uri_t
547 apr_uri_unparse_components -> apr_uri_unparse
548 apr_uri_parse_components -> apr_uri_parse
549 apr_uri_parse_hostinfo_components -> apr_uri_parse_hostinfo
551 s/APU_URI_/APR_URI_/g
554 *) Landed the link-to-LDAP to the build process, and the LDAP v2/v3
555 compatibility functions.
556 [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
558 *) Fix URI unparse function to handle the case where it would place a @
559 when both the username and password were present but omitted.
560 [Jon Travis <jtravis@covalent.net]
562 *) Added apr_xml_parse_file() routine and a testxml program.
563 [Ian Holsman <ianh@cnet.com>]
565 *) Extend apr_bucket struct to add a pointer to a function used
566 to free the bucket. This change enables custom buckets to
567 completely specify how they are to be allocated and freed.
568 Before this change, custom buckets were required to use the
569 same memory allocation scheme as the standard APR buckets.
570 [Saeid Sakhitab, Bill Stoddard, Cliff Woolley, Roy Fielding]
572 *) Install Expat when installing APR-util. [Justin Erenkrantz]
574 *) Make APR-util configure script rely on APR. This removes the locally
575 generated copy of libtool and uses the one in APR. Fix up how we
576 call the expat configure script. Generate config.nice file.
579 *) The apr_bucket lengths are now consistently apr_size_t, while any
580 apr_brigade lengths (short of a read) are consistently apr_off_t.
581 This is required for APR_HAS_LARGE_FILES handling. [William Rowe]
583 *) apr_bucket_file_create() and apr_bucket_file_make() now take a pool
584 parameter which is the pool into which any needed data structures
585 should be created during file_read(). This is used for MMAPing the
586 file and reopening the file if the original apr_file_t is in XTHREAD
587 mode. [Cliff Woolley]
589 *) apr_brigade_partition() now returns an apr_status_t. [Cliff Woolley]
591 *) Add MD4 implementation in crypto. [Sander Striker, Justin Erenkrantz]
593 *) Moved httpd 2.0.18's util_date to apr_date and enhanced its parsing
594 capabilities. [Justin Erenkrantz]
596 *) Moved httpd 2.0.18's util_uri to apr_uri and name-protected its
597 symbols and functions. [Justin Erenkrantz, Roy Fielding]
599 *) Rename field "private" in struct apr_xml_elem to "priv" for C++
600 compatibility. PR #7727 [Joshua MacDonald <jmacd@cs.berkeley.edu>]
602 *) Make APR_IMPLEMENT_EXTERNAL_HOOK_BASE generate a
603 ${namespace}_hook_get_${hookname} function to fetch the
604 list of registered hooks [Doug MacEachern]
606 *) Allow LTFLAGS to be overridden by the configure command-line
607 (default="--silent") and introduce LT_LDFLAGS. [Roy Fielding]
609 *) Add APR_SHARELOCK support to apr_sdbm_open(), locking read operations
610 with a shared lock and all write ops with an excl lock. [Will Rowe]
612 *) Namespace protect apr_sdbm, and normalize the return values (including
613 the apr_sdbm_fetch, apr_sdbm_firstkey and apr_sdbm_nextkey functions).
614 Normalized the get/clear error function names, and stores the actual
615 apr error for apr_sdbm_error_get. [Will Rowe]
617 *) Introduce an apr_fileperms_t argument to apr_dbm_open(). [Will Rowe]
619 *) Removed apr_bucket_do_create() macro, which was causing warnings
620 about unreachable code in some compilers (notably MSVC). What
621 used to be done by this macro is now done inline in the various
622 apr_bucket_foo_create() functions. [Cliff Woolley]
624 *) Make clean, distclean, and extraclean consistently according to the
625 Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
627 *) Migrate the --disable-libtool changes from APR to APR-util.
628 This cleans things up, and allows more flexibility when building
629 programs. [Ryan Bloom]
631 *) Allow APR-util to be compiled without libtool. The default is
632 to use libtool, but it can turned off with --disable-libtool
633 on the configure command. [Ryan Bloom]
635 *) Repair calling convention for apr_register_optional_fn to
636 eliminate GP fault on Win32. [William Rowe]
638 *) Substantial changes to correct linkage and declarations for
639 generic hooks on dso architectures. [Ben Laurie, Will Rowe]
641 *) apr_bucket_shared_destroy() now returns a boolean value.
644 *) We have to initialize the heap buckets to the correct length.
645 we were seeing heap buckets with 17 chars in them reporting
646 a length of 9017, because they were initialized to the amount
647 of memory allocated, instead of the amount of memory used.
648 This was only an issue for heap buckets created by the
649 apr_brigade_* functions. [Ryan Bloom]
651 *) apr_bucket_init_types() and apr_bucket_insert_type() have been
652 removed... they're not needed anymore. [Cliff Woolley]
654 *) The apr_bucket_shared and apr_bucket_simple structures have been
655 removed as an API simplification/optimization. This should be
656 transparent outside APR-util except to callers who attempt to
657 directly manipulate the buckets' internal structure (which is
658 not recommended anyway) and to callers who create their own
659 bucket types. [Cliff Woolley]
661 *) apr_bucket_simple_split() and apr_bucket_simple_copy() are now
662 exported functions, which could be helpful in implementing
663 external bucket types. [Cliff Woolley]
665 *) The third parameter to apr_bucket_shared_make() is now
666 'apr_off_t length' rather than 'apr_off_t end', since the
667 end usually had to be computed by the caller and all we
668 really want is the length anyway. [Cliff Woolley]