| 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 <sgobbi datamanagement.it>, 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 <julianfoad btopenworld.com> |
| |
| *) 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 <steve.hay uk.radan.com>] |
| |
| *) 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 <maxb ukf.net>] |
| |
| *) 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 <apache jdc.parodius.com>] |
| |
| *) 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 <rodrigc crodrigues.org>] |
| |
| *) 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 <inoue ariel-networks.com>] |
| |
| *) 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 <amit_athavale persistent.co.in>] |
| |
| *) Add apr_strtoff() function for converting numeric strings into |
| apr_off_t values. [André Malo <nd perlig.de>, Joe Orton] |
| |
| *) Fix stack overflow with IPv6 apr_socket_accept() on Win32. |
| PR 28471. [inoue <inoue ariel-networks.com>] |
| |
| *) 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 <hse_ami@yahoo.co.uk>] |
| |
| *) 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 <sander at temme dot net] |
| |
| *) Add apr_socket_type_get() for retrieving the type (e.g., stream) |
| of the socket. [Philippe M. Chiasson] |
| |
| *) Removed deprecated interface apr_proc_other_child_check() |
| that behaved differently between win32 and unix. |
| The unix behavor is now accomplished with |
| apr_proc_other_child_refresh_all(APR_OC_REASON_RESTART) |
| The win32 behavor is now accomplished with |
| apr_proc_other_child_refresh_all(APR_OC_REASON_RUNNING) |
| |
| *) Removed apr_socket_opt_{get|set}(..., APR_SO_TIMEOUT) which |
| was deprecated in favor of apr_socket_timeout_{get|set}(). |
| |
| *) Change i386 FreeBSD to use the asm routines in apr_atomic.h |
| to overcome issues with the FreeBSD atomic functions return |
| type on i386. [David Reid] |
| |
| *) Added new versions of the apr_atomic functions for |
| use with 32-bit ints [Brian Pane] |
| |
| *) The following deprecated interfaces have been removed: |
| |
| apr_accept -> 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 |