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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 819020 - (show annotations)
Fri Sep 25 21:22:40 2009 UTC (2 months ago) by jim
File size: 12994 byte(s)
Changes reflect major/minor related changes. Provide
links to other versions.

1 -*- coding: utf-8 -*-
2 Changes for APR 1.2.13
3
4 *) Fix return value when apr_pollset_poll interrupted.
5 PR 42580 [Basant Kumar Kukreja <basant.kukreja sun.com>]
6
7 *) z/OS: return standard apr_status_t codes from apr_dso_load()
8 and apr_dso_sym(). [David Jones <oscaremma gmail.com>]
9
10 *) Fix the make test target in the spec file. [Graham Leggett]
11
12 Changes for APR 1.2.12
13
14 *) Numerous fixes to the test/ framework, including better handling of
15 long size_t comparisons and more consistent Makefile.(in|win) setup
16 for authoring new tests. [William Rowe]
17
18 *) Win32 build fixes including a Makefile.win scheme, fixes for 64P
19 model x86_64 compiles and VC8 builds. [William Rowe]
20
21 *) Fix --disable-ipv6 build on platforms with getifaddrs().
22 PR 39199. [Joe Orton]
23
24 *) Fix DSO-related crash on z/OS caused by incorrect memory
25 allocation. [David Jones <oscaremma gmail.com>]
26
27 *) Define apr_ino_t in such a way that it doesn't change definition
28 based on the library consumer's -D'efines to the filesystem.
29 [Lucian Adrian Grijincu <lucian.grijincu gmail.com>]
30
31 *) Implement apr_atomic_casptr() for z/OS.
32 [David Jones <oscaremma gmail.com>]
33
34 *) Fill in apr_fileinfo_t member st_csize on Netware and Unix (PR 41678),
35 and refine the file times down to apr_time_t resolution if supported
36 by a st_atimensec or st_atim.tv_nsec value by the OS. Additional
37 msec implementations are possible if exposed through autoconf.
38 [William Rowe, Nicklas Edmundsson <nikke acc.umu.se>]
39
40 *) Fix apr_socket_recvfrom() to ensure the peer's port and address
41 is returned through the "from" parameter on Unix and Win32.
42 [Joe Orton, William Rowe]
43
44 *) The WIN32 cleanup routine for shared memory segments could wrongly
45 return unknown errors and leak a open handle.
46 [Joe Mudd <Joe.Mudd sas.com>]
47
48 *) apr_procattr_io_set() on Windows: Set non-blocking pipe handles
49 to a default timeout of 0, following the Unix default. No effect
50 on pipe handles configured to block. PR 43522.
51 [Eric Covener <covener gmail.com>]
52
53 *) apr_file_write() on Windows: Fix return code when writing to a non-
54 blocking pipe would have blocked. PR 43563.
55 [Eric Covener <covener gmail.com>]
56
57 *) Cause apr_file_dup2() on Win32 to update the MSVCRT psuedo-stdio
58 handles for fd-based and FILE * based I/O. [William Rowe]
59
60 *) Revert Win32 to the 1.2.8 behavior of apr_proc_create() for any
61 of the three stdio streams which are not initialized, through either
62 apr_procattr_io_set() or apr_procattr_child_XXX_set(), when given a
63 procattr_t with one or two streams which were initialized through
64 apr_procattr_child_XXX_set(). Once again, these do not inherit the
65 parent process stdio stream to WIN32 child processes (passing
66 INVALID_HANDLE_VALUE instead) as on Unix. Note APR 1.3.0 adopts
67 the Unix behavior of inheriting any uninitialized streams as the
68 parent's corresponding stdio stream, in such cases. [William Rowe]
69
70 Changes for APR 1.2.11
71
72 *) Fix handling of EINTR from read() in apr_generate_random_bytes()
73 on platforms with /dev/random. PR 39790. [Joe Orton]
74
75 *) Win32 apr_file_read: Correctly handle completion-based read-to-EOF.
76 [Steven Naim <steven.naim googlemail.com>]
77
78 *) Fixed Win32 regression of stdout inheritance in apr_proc_create.
79 [William Rowe]
80
81 Changes for APR 1.2.10
82
83 *) Solve WinNT inherited pipe leaks by mutexing apr_proc_create calls,
84 on WinNT (not WinCE, nor 9x) so that we toggle the inherited state
85 of the stdin/out/err pipes. All other file handles are treated as
86 not-inherited until apr_file_dup2'ed a std handle of this process,
87 or while they are used by apr_proc_create. [William Rowe]
88
89 *) Define the Mac OS/X filesystem_encoding as utf-8 (in previous
90 releases the interpretation would vary). [Erik Huelsmann
91 <ehuels gmail.com>]
92
93 *) Fix day of year (tm_day) calculation for July. The bug only affects
94 Windows builds. PR 42953. [Davi Arnaut]
95
96 *) Fix LFS detection when building over NFS. The mode must be
97 specified when O_CREAT is in the flags to open().
98 PR 42821. [Rainer Jung <rainer.jung kippdata.de>]
99
100 *) Avoid overwriting the hash_mutex table for applications that
101 incorrectly calls apr_atomic_init(). PR 42760. [Davi Arnaut]
102
103 *) Allow IPv6 connectivity test to fail, avoiding a potentially fatal
104 error. [Davi Arnaut]
105
106 *) The MinGW Windows headers effectively redefines WINADVAPI from
107 __stdcall to empty which results in a link failure when wincrypt.h
108 is placed after an include to apr_private.h.
109 PR 42293. [Curt Arnold]
110
111 *) Define SEM_FAILED if it isn't already defined, as the proc mutex
112 code already does it. Also search for the sem_open function in
113 the realtime library. (This fixes HP-UX sem_open detection).
114 [Davi Arnaut]
115
116 *) Define the _HPUX_SOURCE feature test macro to obtain maximum
117 functionality. Fixes broken sendfile with LFS support on HP-UX.
118 PR 42261. [Davi Arnaut]
119
120 Changes for APR 1.2.9
121
122 *) Stop invoking the testshm* helpers upon 'make test' invocation.
123 [Kurt Miller <kurt intricatesoftware.com>]
124
125 *) Register a cleanup only if APR_FILE_NOCLEANUP was not flagged in
126 apr_file_mktemp. [Brian J. France <list firehawksystems.com>]
127
128 *) Numerous build fixes for non-GCC builds and GCC builds on Win32,
129 as well as WinCE builds. [Davi Arnaut <davi haxent.com.br>,
130 Curt Arnold <carnold apache.org>, John Mark Vandenberg,
131 Kouhei Sutou <kou cozmixng.org>, William Rowe]
132
133 *) Discard file buffers when running cleanups for exec.
134 PR 41119. [Davi Arnaut <davi haxent.com.br>, Bojan Smojver]
135
136 *) If apr_proc_create() fails to exec in the fork()ed child, call
137 _exit() not exit() to avoid running atexit()-registered functions
138 in the child. PR 30913. [Joe Orton]
139
140 *) Improve thread safety of assorted file_io functions.
141 PR 42400. [Davi Arnaut <davi haxent.com.br>]
142
143 *) Fix file pointer position calculation in apr_file_writev() on
144 buffered file. PR 40963. [Davi Arnaut <davi haxent.com.br>]
145
146 *) Fix formatting of unsigned integers larger than 2^63 in the
147 vformatter/apr_*printf. PR 42250.
148 [Wynn Wilkes <wynn bungeelabs.com>]
149
150 *) Fix possible EFAULT failures in apr_socket_sendfile() on 32-bit
151 Solaris with LFS enabled. PR 39463. [Joe Orton, Joseph Tam
152 <tam math.ubc.ca>]
153
154 *) Fix deadlock in apr_file_gets() for a file opened with both the
155 APR_BUFFERED and APR_XTHREAD flags. [Bojan Smojver, Joe Orton]
156
157 Changes for APR 1.2.8
158
159 *) Correctly retrieve 'empty' environment values with apr_env_get
160 on Win32 (e.g. "VAR="), and added validation to testall suite.
161 PR 40764. [Issac Goldstand <margol beamartyr.net>]
162
163 *) APR_FIND_APR macro no longer checks /usr/local/apache2/.
164 PR 40842. [Colm MacCárthaigh]
165
166 *) Portably check for EEXIST in mktemp code. PR 40818
167 [Kenneth Golomb <KGolomb TradeCard.com>]
168
169 *) Fix apr_snprintf/apr_vsnprintf return value to not count the
170 NUL terminator in the overflow case. PR 39996.
171 [Michal Luczaj <regenrecht o2.pl>]
172
173 *) Provide folding in autogenerated .manifest files for Win32 builders
174 using VisualStudio 2005 [William Rowe]
175
176 *) Fix detection of pthread cross-process robust mutexes.
177 PR 39833. [Tsuyoshi SASAMOTO <nazonazo miobox.jp>]
178
179 *) NetBSD: Avoid leaving zombie process when using apr_signal()
180 to ignore SIGCHLD. PR 36750. [Todd Vierling <tv pobox.com>]
181
182 *) Fix apr_socket_sendv() for platforms without writev.
183 PR 38822. [Joe Orton]
184
185 *) Avoid issues using >2Gb of data per call with sendfile() on
186 64-bit Linux platforms. [Joe Orton]
187
188 Changes for APR 1.2.7
189
190 *) Netware - add missing apu_version.c parsing for apu_version_string()
191 to the Netware specific builds. Unix platforms support this API
192 since 0.9.1. [Brad Nicholes]
193
194 *) Fix a regression in the updated win32 apr_file_read with timeouts
195 since 1.2.6 which would fail to return the bytes read in specific
196 edge cases. [William Rowe]
197
198 Changes for APR 1.2.6
199
200 *) Fully test the detected libuuid or libc based uuid_create or
201 uuid_generate function against the detected uuid.h, uuid/uuid.h,
202 or sys/uuid.h (using only the first-found .h examined in that order)
203 for correct compilation. Resolves various apr_os_uuid issues on
204 multiple environments. [William Rowe]
205
206 *) Prevent detection of robust mutex support with glibc 2.4,
207 fixing APR_LOCK_PROC_PTHREAD locks. PR 38442. [Joe Orton]
208
209 *) Correct bug in kqueue backend for apr_pollset where we would
210 erroneously indicate that a socket was readable or writeable.
211 [Garrett Rooney]
212
213 *) Make the filePtr in apr_file_t an apr_off_t on Unix, to avoid issues
214 truncating offsets down to 32 bits on large file systems.
215 [Garrett Rooney]
216
217 *) Fix seeks with files opened in xthread mode for append on win32.
218 [M Joonas Pihlaja <jpihlaja cc.helsinki.fi>, Garrett Rooney]
219
220 *) Keep testpipe.c from hanging on win32. [Garrett Rooney]
221
222 *) Cause apr_file_write_full on win32 to consider the timeout value set by
223 apr_file_pipe_timeout_set. PR 30182
224 [<eholyat olf.com>]
225
226 *) Fix assertion from double close of a handle with a rwlock on win32.
227 [Evgueni Brevnov <evgueni.brevnov gmail.com>]
228
229 *) Fix EOF handling for unbuffered reads on win32.
230 [Konstantin Sharenkov <Konstantin.Sharenkov enterra-inc.com>]
231
232 *) Documented that apr_stat and apr_dir_read can return APR_INCOMPLETE,
233 and how to determine which parts of the resulting apr_finfo_t can be
234 used in such a case.
235 [Garrett Rooney]
236
237 *) Fix passing "" as an argument to the program started by apr_proc_create
238 on Win32.
239 [Philip Martin <philip codematters.co.uk>
240
241 *) Bugfix for apr_pollset_poll() on systems that implement pollsets
242 using select(2): properly compute the number of signalled desciptors
243 when one or more of them are both readable and writable.
244 [Dror Shilo <Dror.Shilo ericom.com>, Gerry <gerry everythingsucks.co.uk>]
245
246 *) Fix apr_file_seek() to catch write failures when flushing
247 pending writes for a buffered file. [Joe Orton]
248
249 Changes for APR 1.2.2
250
251 *) Fix crash in apr_dir_make_recursive() for relative path
252 when the working directory has been deleted. [Joe Orton]
253
254 *) Win32: fix apr_proc_mutex_trylock() to handle WAIT_TIMEOUT,
255 returning APR_EBUSY. [Ronen Mizrahi <ronen@tversity.com>]
256
257 *) Fix apr_socket_opt_set() issue where TCP_NODELAY would be
258 set when TCP_DEFER_ACCEPT was set. [Brian Pane]
259
260 *) Allow TCP_NODELAY and TCP_CORK to be set concurrently on
261 Linux 2.6 and later. [Joe Orton]
262
263 *) Fix apr_socket_addr_get(,APR_REMOTE,) after a non-blocking
264 connection is completed. PR 32737. [Joe Orton]
265
266 *) Fix apr_file_gets() and apr_file_read() to catch write failures
267 when flushing pending writes for a buffered file. [Joe Orton]
268
269 *) Fix apr_file_write() infinite loop on write failure for buffered
270 files. [Erik Huelsmann <ehuels gmail.com>]
271
272 *) Fix error handling where apr_uid_* and apr_gid_* could return
273 APR_SUCCESS in failure cases. PR 34053 continued. [Joe Orton]
274
275 Changes for APR 1.2.1
276
277 *) Refactor Win32 condition variables code to address bugs 27654, 34336.
278 [Henry Jen <henryjen ztune.net>, E Holyat <eholyat yahoo.com>]
279
280 Changes for APR 1.2.0
281
282 *) If getpwuid_r or getgrgid_r set their results to NULL, it is an error.
283 PR 34053. [Paul Querna]
284
285 *) Switch to lazy initialization of the pollset that's used within
286 apr_file_t on platforms where apr_wait_for_io_or_timeout() doesn't
287 use poll(2). (This fixes a performance problem observed in httpd-2.x
288 on OS X due to the use of poll now being disabled by default on that
289 platform.) [Brian Pane]
290
291 *) Fix Pollset corruption on Solaris 10. [Paul Querna]
292
293 *) Add %pt support to apr_snprintf() for printing an apr_os_thread_t
294 in hex format. [Jeff Trawick]
295
296 *) Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows. PR 32177.
297 [Sim <sgobbi datamanagement.it>, Jeff Trawick]
298
299 *) Fix apr_table_overlap()'s handling of tables allocated from
300 different pools. [Joe Schaefer <joe+gmane sunstarsys.com>]
301
302 *) Add support for uuid_generate on OS X 10.4. [Paul Querna]
303
304 *) Include the C preprocessor flags in --cflags for pkg-config.
305 [Paul Querna]
306
307 *) Fix issue with poll() followed by net I/O yielding EAGAIN on
308 Mac OS 10.4 (Darwin 8). [Wilfredo Sanchez]
309
310
311 Changes for APR 1.1.x and later:
312
313 *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup
314
315 Changes for APR 1.0.x and later:
316
317 *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup
318
319 Changes for APR 0.9.x and later/earlier:
320
321 *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup

Properties

Name Value
svn:eol-style native
svnmailer:content-charset utf-8

apache@apache.org
ViewVC Help
Powered by ViewVC 1.1.2