/[Apache-SVN]/apr/apr/branches/1.0.x/CHANGES
ViewVC logotype

Contents of /apr/apr/branches/1.0.x/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 819018 - (show annotations)
Fri Sep 25 21:22:20 2009 UTC (8 weeks, 2 days ago) by jim
File size: 9316 byte(s)
Changes reflect major/minor related changes. Provide
links to other versions.
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

Properties

Name Value
svn:eol-style native

apache@apache.org
ViewVC Help
Powered by ViewVC 1.1.2