summaryrefslogtreecommitdiff
path: root/CHANGES
blob: 490205a9ce7bb0521e839a719afe0a525c31d6ef (plain)
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
                                                     -*- coding: utf-8 -*-
Changes for APR 1.4.5

  *) Security: CVE-2011-1928
     apr_fnmatch(): Fix high CPU loop.  [William Rowe]

  *) Fix top_builddir in installed apr_rules.mk.  [Bojan Smojver]

Changes for APR 1.4.4

  *) Windows: Fix command-line builds.  [William Rowe]

Changes for APR 1.4.3

  *) Security: CVE-2011-0419
     Reimplement apr_fnmatch() from scratch using a non-recursive
     algorithm; now has improved compliance with the fnmatch() spec.
     [William Rowe]

  *) Fix environment-related crash using some non-standard builds on
     Windows 7/Server 2008.  [Steve Hay <SteveHay planit.com>]

  *) poll, pollset, pollcb on Windows: Handle calls with no file/socket
     descriptors.  PR 49882.  [Stefan Ruppert <sr myarm.com>, Jeff Trawick]

  *) Fix APR_IPV6_V6ONLY issues on Windows related to run-time behavior 
     on Windows older than Vista and SDK/MinGW levels without IPV6_V6ONLY.
     PR 45321.  [Sob <sob hisoftware.cz>]

  *) Fix address handling when accepting an AF_INET socket from a socket
     bound as AF_INET6.   PR 49678.  [Joe Orton]

  *) Fix error return values from apr_sockaddr_info_get() on Windows for
     IPv6 builds.  [Ivan Zhakov <ivan visualsvn.com>]

  *) Add new experimental configure option --enable-allocator-uses-mmap to
     use mmap instead of malloc in apr_allocator_alloc(). This greatly reduces
     memory fragmentation with malloc implementations (e.g. glibc) that
     don't handle allocationss of a page-size-multiples in an efficient way.
     It also makes apr_allocator_max_free_set() actually have some effect
     on such platforms. [Stefan Fritsch]

  *) configure: Support 64 and 32 bit universal builds for Darwin/
     OS X 10.6+. [Jim Jagielski]

  *) apr_sockaddr_info_get() on AIX: Fix a problem which could set
     the port field in the native socket address to 1 when 0 was
     specified.  PR 46964.  [Jeff Trawick]

  *) configure: Make definition of apr_ino_t independent of
     _FILE_OFFSET_BITS even on platforms where ino_t is 'unsigned int'.
     [Stefan Fritsch]

  *) apr_ring: Workaround for aliasing problem that causes gcc 4.5 to
     miscompile some brigade related code. PR 50190. [Stefan Fritsch]

  *) apr_file_flush_locked(): Handle short writes. [Stefan Fritsch]

  *) apr_pollset_create_ex(): Trap errors from pollset providers.
     PR 49094.  [Sami Tolvanen <sami.tolvanen mywot.com>]

  *) apr_pollset_create*(): Fix memory lifetime problem with the wakeup
     pipe when the pollset was created with APR_POLLSET_NOCOPY.
     [Neil Conway <nrc cs.berkeley.edu>]

  *) Fix detection of some Linux variants when configure is built with
     recent GNU tools.  [Eric Covener]

  *) Avoid a redundant fcntl() call in apr_file_open() where O_CLOEXEC
     is supported.  PR 46297.  [Joe Orton]

  *) Improve platform detection by updating config.guess and config.sub.
     [Rainer Jung]

Changes for APR 1.4.2

  *) Undo a crash-bug introduced in 1.4.1 affecting some applications of 
     the apr hash and table structures, reported to affect Subversion
     by Bert Huijben <bert qqmail.nl>.  [Graham Leggett]

Changes for APR 1.4.1

  *) Win32: Properly handle the ERROR_DIRECTORY system error code.
     [Brane Čibej]

Changes for APR 1.4.0

  *) Windows: Default build configurations assume NT or higher at run-time. 

  *) Add apr_global_mutex_lockfile() for retrieving the file, if any,
     associated with the mutex.  Add apr_global_mutex_name() for retrieving
     the name of the lock mechanism used by the underlying proc mutex.
     [Jeff Trawick]

  *) Add apr_socket_atreadeof to determine whether the receive part of the
     socket has been closed by the peer.
     [Ruediger Pluem, Mladen Turk, Joe Orton]

  *) Make apr_pollset and apr_pollcb implementations using providers.
     Added apr_pollset_create_ex and apr_pollcb_create_ex that allows
     choosing non-default providers.
     [Mladen Turk]

  *) Win32: Use WSAPoll as default pollset method if supported and found
     inside winsock dll.  [Mladen Turk]

  *) apr_temp_dir_get() now checks the TMPDIR environment variable first,
     instead of third.  [Jim Jagielski]

  *) Add apr_file_sync() and apr_file_datasync() calls.  [Bojan Smojver]

  *) apr_pollset_wakeup() on Windows: Fix core caused by closing the
     file_socket_pipe with standard file_close. 
     [Arsen Chaloyan, Mladen Turk]

  *) Introduce apr_hash_do() for iterating over a hash table.  [Mladen Turk]

  *) Make sure WIN32 behaves the same as posix for file-backed shared memory 
     by removing the file on cleanup/remove.  [Mladen Turk]

  *) Introduce apr_pollset_wakeup() for interrupting the blocking
     apr_pollset_poll() call.  [Mladen Turk]

  *) Add apr_file_link() function.  PR 44841.  [Mark Heily <mark heily.com>]

Changes for APR 1.3.x and later:

  *) http://svn.apache.org/viewvc/apr/apr/branches/1.3.x/CHANGES?view=markup

Changes for APR 1.2.x and later:

  *) http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/CHANGES?view=markup

Changes for APR 1.1.x and later:

  *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup

Changes for APR 1.0.x and later:

  *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup

Changes for APR 0.9.x and later/earlier:

  *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup