Changes for APR 1.0.2 *) Switch to lazy initialization of the pollset that's used within apr_file_t on platforms where apr_wait_for_io_or_timeout() doesn't use poll(2). (This fixes a performance problem observed in httpd-2.x on OS X due to the use of poll now being disabled by default on that platform.) [Brian Pane] *) Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows. PR 32177. [Sim , Jeff Trawick] *) Make install passed a shell expanded list of header files to the build/install.sh script, which can only install one file at a time. Changed to install one header file at a time. [Justin Erenkrantz, Graham Leggett] *) Add a build script to create a solaris package. [Graham Leggett] *) [NetWare] Fixed some type mismatches in threadproc/netware/proc.c and locks/netware/thread_mutex.c that prevented APR from building with the latest release of the LibC SDK. [Brad Nicholes] *) Fix issue with poll() followed by net I/O yielding EAGAIN on Mac OS 10.4 (Darwin 8). [Wilfredo Sanchez] Changes for APR 1.0.1 *) Fix HUP return codes in pollset when using KQueue. [Paul Querna] *) Prevent unbounded memory use during repeated operations on a hash table. [Julian Foad *) Moved repository to SVN [Hackathon] *) jlibtool: Ignore '-export-symbols-regexp' option. [Justin Erenkrantz] *) fix apr_file_dup and apr_file_dup2 win32 implementations to create a mutex [Steve Hay ] *) Makes the threads to behave like on posix. If the thread is created without APR_DETACH expect that the thread_join will be called, so don't close the handle in advance, if the thread has already finished. [Mladen Turk] *) The apr/test/Makefile.win is missing a target to build a readchild.exe that test is depending on but is never built. [Mladen Turk] *) Improve apr_file_gets() performance on buffered files. [Justin Erenkrantz] *) Win32: Fix bug in apr_socket_sendfile that interferred with Win32 LSPs. PR 23982 [Jan Bilek, Bill Stoddard] *) Win32: Fix bug tracking the file pointer on a file opened for overlapped/APR_XTHREAD io. [Bill Stoddard] Changes with APR 1.0 *) Only install apr-$MAJOR-config and add appropriate detection code to find_apr.m4 (APR_FIND_APR). [Max Bowsher ] *) Remove APR_STATUS_IS_SUCCESS() macro. [Justin Erenkrantz] *) apr_proc_create() on Unix: Remove unnecessary check for read access to the working directory of the child process. PR 30137. [Jeremy Chadwick ] *) Add jlibtool - enabled with '--enable-experimental-libtool' option. [Justin Erenkrantz] *) Add support for KQueue and sys_epoll to apr_pollset. [Paul Querna] *) Support threading on FreeBSD 5.x where kern.osreldate >= 502102. [Craig Rodrigues ] *) Add an RPM spec file derived from Fedora Core. [Graham Leggett, Joe Orton] *) Fix apr_threadattr_detach_set() on Mac OS X. PR 28472. [INOUE Seiichiro ] *) Change default inter-process locking mechanisms: POSIX semaphores and pthread cross-process mutexes are not used by default; on Solaris, fcntl locks are used by default. [Joe Orton] *) Add apr_threadattr_guardsize_set() for overriding the default stack guard area size for created created by apr_thread_create(). [Joe Orton] *) Add apr_shm_remove() function for removing a named shared memory segment. [Amit Athavale ] *) Add apr_strtoff() function for converting numeric strings into apr_off_t values. [André Malo , Joe Orton] *) Fix stack overflow with IPv6 apr_socket_accept() on Win32. PR 28471. [inoue ] *) Add new functions apr_signal_block, apr_signal_unblock to block/unblock the delivery of a particular signal. [Madhusudan Mathihalli] *) Add support for developers to use their own hashing function with apr_hash_make_custom. [Ami Ganguli ] *) Support "large files" by default on 32-bit Unix platforms which implement the LFS standard. [Joe Orton] *) Add apr_threadattr_stacksize_set() for overriding the default stack size for threads created by apr_thread_create(). [Jeff Trawick] *) The whole codebase was relicensed and is now available under the Apache License, Version 2.0 (http://www.apache.org/licenses). [Apache Software Foundation] *) Switch to a single, top-level make. [Greg Stein] *) new error status APR_STATUS_IS_ENOTENOUGHENTROPY, Doxygen fixes [Sander Temme apr_socket_accept apr_allocator_get_mutex -> apr_allocator_mutex_get apr_allocator_get_owner -> apr_allocator_owner_get apr_allocator_set_max_free -> apr_allocator_max_free_set apr_allocator_set_mutex -> apr_allocator_mutex_set apr_allocator_set_owner -> apr_allocator_owner_set apr_atomic_add -> apr_atomic_add32 apr_atomic_cas -> apr_atomic_cas32 apr_atomic_dec -> apr_atomic_dec32 apr_atomic_inc -> apr_atomic_inc32 apr_atomic_read -> apr_atomic_read32 apr_atomic_set -> apr_atomic_set32 apr_bind -> apr_socket_bind apr_compare_groups -> apr_gid_compare apr_compare_users -> apr_uid_compare apr_connect -> apr_socket_connect apr_current_userid -> apr_uid_current apr_explode_localtime -> apr_time_exp_lt apr_explode_time -> apr_time_exp_tz apr_filename_of_pathname -> apr_filepath_name_get apr_file_set_inherit -> apr_file_inherit_set apr_file_unset_inherit -> apr_file_inherit_unset apr_getsocketopt -> apr_socket_opt_get apr_get_groupid -> apr_gid_get apr_get_groupname -> apr_gid_name_get apr_get_home_directory -> apr_uid_homepath_get apr_get_userid -> apr_uid_get apr_get_username -> apr_uid_name_get apr_group_name_get -> apr_gid_name_get apr_implode_gmt -> apr_time_exp_gmt_get apr_is_fnmatch -> apr_fnmatch_test apr_listen -> apr_socket_listen apr_lstat -> apr_stat apr_pool_get_abort -> apr_pool_abort_get apr_pool_get_parent -> apr_pool_parent_get apr_pool_set_abort -> apr_pool_abort_set apr_pool_sub_make -> apr_pool_create_ex apr_proc_other_child_read -> apr_proc_other_child_alert apr_recv -> apr_socket_recv apr_recvfrom -> apr_socket_recvfrom apr_send -> apr_socket_send apr_sendfile -> apr_socket_sendfile apr_sendto -> apr_socket_sendto apr_sendv -> apr_socket_sendv apr_setsocketopt -> apr_socket_opt_set apr_shutdown -> apr_socket_shutdown apr_signal_get_description -> apr_signal_description_get apr_sockaddr_ip_set -> apr_sockaddr_info_get apr_sockaddr_port_get -> (access directly) apr_sockaddr_port_set -> apr_sockaddr_info_get apr_socket_create_ex -> apr_socket_create apr_socket_set_inherit -> apr_socket_inherit_set apr_socket_unset_inherit -> apr_socket_inherit_unset FNM_NOMATCH -> APR_FNM_NOMATCH FNM_NOESCAPE -> APR_FNM_NOESCAPE FNM_PATHNAME -> APR_FNM_PATHNAME FNM_PERIOD -> APR_FNM_PERIOD FNM_CASE_BLIND -> APR_FNM_CASE_BLIND MAX_SECONDS_TO_LINGER -> APR_MAX_SECONDS_TO_LINGER The following interfaces have function argument changes: apr_mmap_dup apr_socket_create The following header files have been removed: apr_compat.h Changes for APR 0.9.x and later/earlier: *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup