1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
|
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
|