descriptionApache Portable Runtime utilities
homepage URL
repository URLgit://
last changeThu, 7 Aug 2008 22:25:29 +0000 (7 22:25 +0000)
last refreshTue, 11 Aug 2009 09:43:04 +0000 (11 11:43 +0200)
content tags
Apache Portable Runtime Utility Library README

   The Apache Portable Runtime Utility Library provides a predictable
   and consistent interface to underlying client library interfaces.
   This API assures predictable if not identical behavior regardless
   of which libraries are available on a given platform.

   APR and its companion libraries are implemented entirely in C
   and provide a common programming interface across a wide variety
   of operating system platforms without sacrificing performance.
   Currently supported platforms include:

     UNIX variants
     Mac OS X

   To give a brief overview, the primary core
   subsystems of APR-util 1.3 include the following:

     Hashing and UUID services
     Multiple SQL DBD client interfaces
     Multiple flat-database DBM client interfaces
     Typesafe function Hooks abstraction
     LDAP SSL connections for a variety of LDAP toolkits   
     MemCache interface
     Date parsing rourtines
     Resource Lists
     Thread Pools
     Relocatable Memory Management functions
     String filename-style pattern matching
     URI Parsing
     Charset translation (iconv based)
     XML parsing (expat based)

   For a more complete list, please refer to the following URLs:

   Users of APR 0.9 should be aware that migrating to the APR 1.x
   programming interfaces may require some adjustments; APR 1.x is
   neither source nor binary compatible with earlier APR 0.9 releases.
   Users of APR 1.x can expect consistent interfaces and binary backwards
   compatibility throughout the entire APR 1.x release cycle, as defined
   in our versioning rules:

   APR is already used extensively by the Apache HTTP Server
   version 2 and the Subversion revision control system, to
   name but a few.  We list all known projects using APR at -- so please let us know
   if you find our libraries useful in your own projects!

Database Providers
As of apr-util version 1.2.11, MySQL DBD driver is shipped as part of the
distribution.  However, to avoid licensing incompatibilities, it is not
built by default.  To enable MySQL support, use the --with-mysql option,
but be aware that the MySQL license may introduce licensing implications
for your compiled code.  Similarly, the bindings for propritary drivers
such as Oracle (--with-oracle option) must also be explicitly enabled.

Cryptographic Software Notice
This distribution includes cryptographic software.  The country in 
which you currently reside may have restrictions on the import, 
possession, use, and/or re-export to another country, of 
encryption software.  BEFORE using any encryption software, please 
check your country's laws, regulations and policies concerning the
import, possession, or use, and re-export of encryption software, to 
see if this is permitted.  See for more

The U.S. Government Department of Commerce, Bureau of Industry and
Security (BIS), has classified this software as Export Commodity 
Control Number (ECCN) 5D002.C.1, which includes information security
software using or performing cryptographic functions with asymmetric
algorithms.  The form and manner of this Apache Software Foundation
distribution makes it eligible for export under the License Exception
ENC Technology Software Unrestricted (TSU) exception (see the BIS 
Export Administration Regulations, Section 740.13) for both object 
code and source code.

The following provides more details on the included cryptographic

  APR-Util provides an abstract interface for SSL encrypted LDAP (ldaps
  and STARTTLS style) connections, which can be powered by OpenLDAP, 
  Netscape LDAP SDK, Mozilla LDAP SDK, or other platform specific ldap
2008-08-07 Bojan SmojverUse of pre_cleanups is not the default for reslists.master
2008-08-07 Mladen TurkAdd API that allows to setup the cleanup order after...
2008-08-07 Mladen TurkUse default pool cleanup order for reslist create.
2008-08-07 Mladen TurkExport internal reslist_maint as public apr_reslist_mai...
2008-08-07 Mladen TurkOops. Fix copy/paste typo
2008-08-07 Mladen TurkDestroy already created resources if create fails
2008-08-07 Mladen TurkRevert r683191. Any blocking code should be done before...
2008-08-06 Mladen TurkDo not serialize destructor calls.
2008-07-28 Bojan SmojverDocument that single threaded reslist fix is PR 24325.
2008-07-28 Bojan SmojverImplement resource list when threads are unavailable.
2008-07-28 Bojan SmojverBetter enforce reslist limits.
2008-07-27 Bojan SmojverAvoid compiler warning of unused mc_conn_destruct().
2008-07-25 Bojan SmojverFix parsing of rusage in stats data.
2008-07-23 William A.... Round out 675817 by avoiding a skip of a 'special'...
2008-07-22 Bojan SmojverDocument MySQL DBD driver change.
2008-07-22 Bojan SmojverGive MySQL DBD driver reconnect option.
9 years ago 1.4.x
9 years ago trunk
10 years ago tags/1.3.4
10 years ago tags/1.3.3
10 years ago 1.3.x
10 years ago master
10 years ago tags/1.3.2
10 years ago tags/1.3.1
10 years ago 0.9.x
10 years ago 1.2.x
10 years ago tags/1.3.0
10 years ago ssl-evp
10 years ago tags/1.2.12
10 years ago tags/1.2.11
11 years ago tags/0.9.15
11 years ago tags/1.2.10