| 1 |
Changes for APR 1.0.2
|
| 2 |
|
| 3 |
*) Switch to lazy initialization of the pollset that's used within
|
| 4 |
apr_file_t on platforms where apr_wait_for_io_or_timeout() doesn't
|
| 5 |
use poll(2). (This fixes a performance problem observed in httpd-2.x
|
| 6 |
on OS X due to the use of poll now being disabled by default on that
|
| 7 |
platform.) [Brian Pane]
|
| 8 |
|
| 9 |
*) Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows. PR 32177.
|
| 10 |
[Sim <sgobbi datamanagement.it>, Jeff Trawick]
|
| 11 |
|
| 12 |
*) Make install passed a shell expanded list of header files to the
|
| 13 |
build/install.sh script, which can only install one file at a time.
|
| 14 |
Changed to install one header file at a time. [Justin Erenkrantz,
|
| 15 |
Graham Leggett]
|
| 16 |
|
| 17 |
*) Add a build script to create a solaris package. [Graham Leggett]
|
| 18 |
|
| 19 |
*) [NetWare] Fixed some type mismatches in threadproc/netware/proc.c and
|
| 20 |
locks/netware/thread_mutex.c that prevented APR from building with the
|
| 21 |
latest release of the LibC SDK. [Brad Nicholes]
|
| 22 |
|
| 23 |
*) Fix issue with poll() followed by net I/O yielding EAGAIN on
|
| 24 |
Mac OS 10.4 (Darwin 8). [Wilfredo Sanchez]
|
| 25 |
|
| 26 |
Changes for APR 1.0.1
|
| 27 |
|
| 28 |
*) Fix HUP return codes in pollset when using KQueue.
|
| 29 |
[Paul Querna]
|
| 30 |
|
| 31 |
*) Prevent unbounded memory use during repeated operations on a hash table.
|
| 32 |
[Julian Foad <julianfoad btopenworld.com>
|
| 33 |
|
| 34 |
*) Moved repository to SVN
|
| 35 |
[Hackathon]
|
| 36 |
|
| 37 |
*) jlibtool: Ignore '-export-symbols-regexp' option.
|
| 38 |
[Justin Erenkrantz]
|
| 39 |
|
| 40 |
*) fix apr_file_dup and apr_file_dup2 win32 implementations
|
| 41 |
to create a mutex [Steve Hay <steve.hay uk.radan.com>]
|
| 42 |
|
| 43 |
*) Makes the threads to behave like on posix. If the thread is created
|
| 44 |
without APR_DETACH expect that the thread_join will be called, so don't
|
| 45 |
close the handle in advance, if the thread has already finished.
|
| 46 |
[Mladen Turk]
|
| 47 |
|
| 48 |
*) The apr/test/Makefile.win is missing a target to build a
|
| 49 |
readchild.exe that test is depending on but is never built.
|
| 50 |
[Mladen Turk]
|
| 51 |
|
| 52 |
*) Improve apr_file_gets() performance on buffered files. [Justin Erenkrantz]
|
| 53 |
|
| 54 |
*) Win32: Fix bug in apr_socket_sendfile that interferred with
|
| 55 |
Win32 LSPs. PR 23982 [Jan Bilek, Bill Stoddard]
|
| 56 |
|
| 57 |
*) Win32: Fix bug tracking the file pointer on a file opened for
|
| 58 |
overlapped/APR_XTHREAD io. [Bill Stoddard]
|
| 59 |
|
| 60 |
Changes with APR 1.0
|
| 61 |
|
| 62 |
*) Only install apr-$MAJOR-config and add appropriate detection code to
|
| 63 |
find_apr.m4 (APR_FIND_APR). [Max Bowsher <maxb ukf.net>]
|
| 64 |
|
| 65 |
*) Remove APR_STATUS_IS_SUCCESS() macro. [Justin Erenkrantz]
|
| 66 |
|
| 67 |
*) apr_proc_create() on Unix: Remove unnecessary check for read
|
| 68 |
access to the working directory of the child process.
|
| 69 |
PR 30137. [Jeremy Chadwick <apache jdc.parodius.com>]
|
| 70 |
|
| 71 |
*) Add jlibtool - enabled with '--enable-experimental-libtool' option.
|
| 72 |
[Justin Erenkrantz]
|
| 73 |
|
| 74 |
*) Add support for KQueue and sys_epoll to apr_pollset. [Paul Querna]
|
| 75 |
|
| 76 |
*) Support threading on FreeBSD 5.x where kern.osreldate >= 502102.
|
| 77 |
[Craig Rodrigues <rodrigc crodrigues.org>]
|
| 78 |
|
| 79 |
*) Add an RPM spec file derived from Fedora Core.
|
| 80 |
[Graham Leggett, Joe Orton]
|
| 81 |
|
| 82 |
*) Fix apr_threadattr_detach_set() on Mac OS X. PR 28472.
|
| 83 |
[INOUE Seiichiro <inoue ariel-networks.com>]
|
| 84 |
|
| 85 |
*) Change default inter-process locking mechanisms: POSIX semaphores
|
| 86 |
and pthread cross-process mutexes are not used by default; on
|
| 87 |
Solaris, fcntl locks are used by default. [Joe Orton]
|
| 88 |
|
| 89 |
*) Add apr_threadattr_guardsize_set() for overriding the default stack
|
| 90 |
guard area size for created created by apr_thread_create().
|
| 91 |
[Joe Orton]
|
| 92 |
|
| 93 |
*) Add apr_shm_remove() function for removing a named shared
|
| 94 |
memory segment. [Amit Athavale <amit_athavale persistent.co.in>]
|
| 95 |
|
| 96 |
*) Add apr_strtoff() function for converting numeric strings into
|
| 97 |
apr_off_t values. [André Malo <nd perlig.de>, Joe Orton]
|
| 98 |
|
| 99 |
*) Fix stack overflow with IPv6 apr_socket_accept() on Win32.
|
| 100 |
PR 28471. [inoue <inoue ariel-networks.com>]
|
| 101 |
|
| 102 |
*) Add new functions apr_signal_block, apr_signal_unblock to block/unblock
|
| 103 |
the delivery of a particular signal. [Madhusudan Mathihalli]
|
| 104 |
|
| 105 |
*) Add support for developers to use their own hashing function with
|
| 106 |
apr_hash_make_custom. [Ami Ganguli <hse_ami@yahoo.co.uk>]
|
| 107 |
|
| 108 |
*) Support "large files" by default on 32-bit Unix platforms which
|
| 109 |
implement the LFS standard. [Joe Orton]
|
| 110 |
|
| 111 |
*) Add apr_threadattr_stacksize_set() for overriding the default
|
| 112 |
stack size for threads created by apr_thread_create().
|
| 113 |
[Jeff Trawick]
|
| 114 |
|
| 115 |
*) The whole codebase was relicensed and is now available under
|
| 116 |
the Apache License, Version 2.0 (http://www.apache.org/licenses).
|
| 117 |
[Apache Software Foundation]
|
| 118 |
|
| 119 |
*) Switch to a single, top-level make. [Greg Stein]
|
| 120 |
|
| 121 |
*) new error status APR_STATUS_IS_ENOTENOUGHENTROPY, Doxygen fixes
|
| 122 |
[Sander Temme <sander at temme dot net]
|
| 123 |
|
| 124 |
*) Add apr_socket_type_get() for retrieving the type (e.g., stream)
|
| 125 |
of the socket. [Philippe M. Chiasson]
|
| 126 |
|
| 127 |
*) Removed deprecated interface apr_proc_other_child_check()
|
| 128 |
that behaved differently between win32 and unix.
|
| 129 |
The unix behavor is now accomplished with
|
| 130 |
apr_proc_other_child_refresh_all(APR_OC_REASON_RESTART)
|
| 131 |
The win32 behavor is now accomplished with
|
| 132 |
apr_proc_other_child_refresh_all(APR_OC_REASON_RUNNING)
|
| 133 |
|
| 134 |
*) Removed apr_socket_opt_{get|set}(..., APR_SO_TIMEOUT) which
|
| 135 |
was deprecated in favor of apr_socket_timeout_{get|set}().
|
| 136 |
|
| 137 |
*) Change i386 FreeBSD to use the asm routines in apr_atomic.h
|
| 138 |
to overcome issues with the FreeBSD atomic functions return
|
| 139 |
type on i386. [David Reid]
|
| 140 |
|
| 141 |
*) Added new versions of the apr_atomic functions for
|
| 142 |
use with 32-bit ints [Brian Pane]
|
| 143 |
|
| 144 |
*) The following deprecated interfaces have been removed:
|
| 145 |
|
| 146 |
apr_accept -> apr_socket_accept
|
| 147 |
apr_allocator_get_mutex -> apr_allocator_mutex_get
|
| 148 |
apr_allocator_get_owner -> apr_allocator_owner_get
|
| 149 |
apr_allocator_set_max_free -> apr_allocator_max_free_set
|
| 150 |
apr_allocator_set_mutex -> apr_allocator_mutex_set
|
| 151 |
apr_allocator_set_owner -> apr_allocator_owner_set
|
| 152 |
apr_atomic_add -> apr_atomic_add32
|
| 153 |
apr_atomic_cas -> apr_atomic_cas32
|
| 154 |
apr_atomic_dec -> apr_atomic_dec32
|
| 155 |
apr_atomic_inc -> apr_atomic_inc32
|
| 156 |
apr_atomic_read -> apr_atomic_read32
|
| 157 |
apr_atomic_set -> apr_atomic_set32
|
| 158 |
apr_bind -> apr_socket_bind
|
| 159 |
apr_compare_groups -> apr_gid_compare
|
| 160 |
apr_compare_users -> apr_uid_compare
|
| 161 |
apr_connect -> apr_socket_connect
|
| 162 |
apr_current_userid -> apr_uid_current
|
| 163 |
apr_explode_localtime -> apr_time_exp_lt
|
| 164 |
apr_explode_time -> apr_time_exp_tz
|
| 165 |
apr_filename_of_pathname -> apr_filepath_name_get
|
| 166 |
apr_file_set_inherit -> apr_file_inherit_set
|
| 167 |
apr_file_unset_inherit -> apr_file_inherit_unset
|
| 168 |
apr_getsocketopt -> apr_socket_opt_get
|
| 169 |
apr_get_groupid -> apr_gid_get
|
| 170 |
apr_get_groupname -> apr_gid_name_get
|
| 171 |
apr_get_home_directory -> apr_uid_homepath_get
|
| 172 |
apr_get_userid -> apr_uid_get
|
| 173 |
apr_get_username -> apr_uid_name_get
|
| 174 |
apr_group_name_get -> apr_gid_name_get
|
| 175 |
apr_implode_gmt -> apr_time_exp_gmt_get
|
| 176 |
apr_is_fnmatch -> apr_fnmatch_test
|
| 177 |
apr_listen -> apr_socket_listen
|
| 178 |
apr_lstat -> apr_stat
|
| 179 |
apr_pool_get_abort -> apr_pool_abort_get
|
| 180 |
apr_pool_get_parent -> apr_pool_parent_get
|
| 181 |
apr_pool_set_abort -> apr_pool_abort_set
|
| 182 |
apr_pool_sub_make -> apr_pool_create_ex
|
| 183 |
apr_proc_other_child_read -> apr_proc_other_child_alert
|
| 184 |
apr_recv -> apr_socket_recv
|
| 185 |
apr_recvfrom -> apr_socket_recvfrom
|
| 186 |
apr_send -> apr_socket_send
|
| 187 |
apr_sendfile -> apr_socket_sendfile
|
| 188 |
apr_sendto -> apr_socket_sendto
|
| 189 |
apr_sendv -> apr_socket_sendv
|
| 190 |
apr_setsocketopt -> apr_socket_opt_set
|
| 191 |
apr_shutdown -> apr_socket_shutdown
|
| 192 |
apr_signal_get_description -> apr_signal_description_get
|
| 193 |
apr_sockaddr_ip_set -> apr_sockaddr_info_get
|
| 194 |
apr_sockaddr_port_get -> (access directly)
|
| 195 |
apr_sockaddr_port_set -> apr_sockaddr_info_get
|
| 196 |
apr_socket_create_ex -> apr_socket_create
|
| 197 |
apr_socket_set_inherit -> apr_socket_inherit_set
|
| 198 |
apr_socket_unset_inherit -> apr_socket_inherit_unset
|
| 199 |
FNM_NOMATCH -> APR_FNM_NOMATCH
|
| 200 |
FNM_NOESCAPE -> APR_FNM_NOESCAPE
|
| 201 |
FNM_PATHNAME -> APR_FNM_PATHNAME
|
| 202 |
FNM_PERIOD -> APR_FNM_PERIOD
|
| 203 |
FNM_CASE_BLIND -> APR_FNM_CASE_BLIND
|
| 204 |
MAX_SECONDS_TO_LINGER -> APR_MAX_SECONDS_TO_LINGER
|
| 205 |
|
| 206 |
The following interfaces have function argument changes:
|
| 207 |
|
| 208 |
apr_mmap_dup
|
| 209 |
apr_socket_create
|
| 210 |
|
| 211 |
The following header files have been removed:
|
| 212 |
|
| 213 |
apr_compat.h
|
| 214 |
|
| 215 |
|
| 216 |
Changes for APR 0.9.x and later/earlier:
|
| 217 |
|
| 218 |
*) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup
|