1251875Speter -*- coding: utf-8 -*- 2269847SpeterChanges for APR 1.5.1 3253734Speter 4269847Speter *) apr_os_proc_mutex_get() on Unix: Avoid segfault for cross- 5269847Speter process pthread mutexes. [Yann Ylavic <ylavic.dev gmail.com>] 6253734Speter 7269847Speter *) When using shmget-based shared memory, the ID used for ftok is 8269847Speter now an APR hash of the filename instead of the constant '1'. 9269847Speter We do this to help avoid collisions. PR 53996 [Jim Jagielski] 10253734Speter 11269847Speter *) apr_socket_atreadeof(): Fix breakage on OS X. [Jim Jagielski] 12253734Speter 13269847Speter *) Fix POSIX shared memory (shm_open) use for named shared memory. 14269847Speter Includes adding '--enable-posix-shm' to force POSIX shm if 15269847Speter available, and OS X compatibility. PR 55928. 16269847Speter [Jozef Hatala <jh-asf skrt org>, Jim Jagielski] 17253734Speter 18269847Speter *) Fix race condition when calling apr_dir_make_recursive from 19269847Speter multiple threads on Windows. 20269847Speter [Bert Huijben] 21253734Speter 22269847Speter *) Fix apr_escape.c compilation errors on EBCDIC platforms. 23269847Speter [Eric Covener] 24253734Speter 25269847Speter *) FreeBSD 10: Correct a regression in 1.5.0 which affected non- 26269847Speter blocking sockets in some applications, including httpd. [Jeff 27269847Speter Trawick] 28253734Speter 29269847Speter *) Windows cmake build: Fix incorrect installation of some .pdb 30269847Speter files. Fix incorrect use of some logic intended for Windows 9x, 31269847Speter including legacy filesystem interfaces and dynamic loading of 32269847Speter some Windows APIs. [Jeff Trawick] 33253734Speter 34269847Speter *) apr_skiplist: Add compatibility with C++ applications. 35253734Speter [Jeff Trawick] 36253734Speter 37269847Speter *) Correct a regression in 1.5.0 which affected out-of-tree 38269847Speter builds on Unix. [Rainer Jung] 39253734Speter 40269847Speter *) Improve platform detection for bundled expat by updating 41269847Speter config.guess and config.sub. [Rainer Jung] 42253734Speter 43269847SpeterChanges for APR 1.5.0 44253734Speter 45269847Speter *) Fix Linux kernel version check to recognize more versions, 46269847Speter including versions 3.10 and later. PR 55690. [Joe Orton, 47269847Speter Arfrever Frehtes Taifersar Arahesis <arfrever.fta gmail.com>] 48253734Speter 49269847Speter *) Add apr_sockaddr_is_wildcard() to check if a socket address 50269847Speter refers to the wildcard address for the protocol family (e.g., 51269847Speter 0.0.0.0/INADDR_ANY for IPv4). [Jeff Trawick] 52253734Speter 53269847Speter *) apr_file_dup2() on Windows: Fix debug RTL assertion when 54269847Speter attempting to _commit(stdout) or _commit(stderr). [Mike Rumph 55269847Speter <mike.rumph oracle.com>] 56253734Speter 57269847Speter *) apr_socket_connect() on Windows: Handle WSAEISCONN. PR 48736. 58269847Speter [<inoue ariel-networks.com>, Jeff Trawick] 59253734Speter 60269847Speter *) z/OS: threadsafe apr_pollset_poll support for sockets [Greg Ames] 61251875Speter 62269847Speter *) Windows: Don't obtain a mutex for buffered file I/O unless the 63269847Speter file was opened with the APR_FOPEN_XTHREAD flag. [Ivan Zhakov 64269847Speter <ivan visualsvn.com>] 65251875Speter 66269847Speter *) Windows: Create named shared memory segments under the "Local" 67269847Speter namespace if the caller is unprivileged, fixing an inability of 68269847Speter unprivileged callers to use apr_shm_create() with named shared 69269847Speter memory segments under recent Windows. As before, shared memory 70269847Speter segments are created under the "Global" namespace for privileged 71269847Speter callers. Add apr_shm_create_ex() and apr_shm_attach_ex(), which 72269847Speter provide the ability to override the normal namespace selection. 73269847Speter [Jeff Trawick] 74251875Speter 75269847Speter *) Update compile settings for MINT OS. PR 47181. [Alan Hourihane 76269847Speter <alanh fairlite.co.uk>] 77251875Speter 78269847Speter *) Files and pipes on Windows: Don't create an unused pollset when 79269847Speter files and pipes are opened. [Mladen Turk] 80251875Speter 81269847Speter *) apr_socket_timeout_set() on Windows: If the socket was in a non- 82269847Speter blocking state before, disable that setting so that timeouts work. 83269847Speter [Jeff Trawick] 84251875Speter 85269847Speter *) File info APIs: Fix calculation of atime and mtime on AIX. PR 51146. 86269847Speter [Ruediger Pluem] 87251875Speter 88269847Speter *) Add the apr_escape interface. [Graham Leggett] 89251875Speter 90269847Speter *) Cygwin build fixes. PRs 51016 and 55586. [Carlo Bramini 91269847Speter <carlo.bramix libero.it>] 92251875Speter 93269847Speter *) Add apr_skiplist family. [Jim Jagielski] 94251875Speter 95269847Speter *) Add experimental cmake-based build system for Windows. Refer to 96269847Speter README.cmake for more information. [Jeff Trawick, Tom Donovan] 97251875Speter 98269847Speter *) Add the apr_table_getm() call, which transparently handles the 99269847Speter merging of keys with multiple values. [Graham Leggett] 100251875Speter 101269847Speter *) Add apr_hash_this_key(), apr_hash_this_key_len(), and 102269847Speter apr_hash_this_val() for easier access to those attributes from 103269847Speter a hash iterator. [Hyrum K. Wright <hyrum_wright mail.utexas.edu>] 104251875Speter 105269847Speter *) MinGW/MSYS: Support shared builds of APR, other general improvements 106269847Speter to support of this toolchain. PR 46175. [Carlo Bramini 107269847Speter <carlo.bramix libero.it>] 108251875Speter 109251875Speter *) Improve platform detection by updating config.guess and config.sub. 110251875Speter [Rainer Jung] 111251875Speter 112269847Speter *) apr_socket_opt_set: Add support for APR_SO_BROADCAST. PR 46389. 113269847Speter [Armin M��ller <mueller itestra com>] 114251875Speter 115269847Speter *) Enable platform specific support for the opening of a file or 116269847Speter pipe in non-blocking mode through the APR_FOPEN_NONBLOCK flag. 117269847Speter [Graham Leggett] 118251875Speter 119269847SpeterChanges for APR 1.4.x and later: 120251875Speter 121269847Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CHANGES?view=markup 122251875Speter 123251875SpeterChanges for APR 1.3.x and later: 124251875Speter 125251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.3.x/CHANGES?view=markup 126251875Speter 127251875SpeterChanges for APR 1.2.x and later: 128251875Speter 129251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/CHANGES?view=markup 130251875Speter 131251875SpeterChanges for APR 1.1.x and later: 132251875Speter 133251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup 134251875Speter 135251875SpeterChanges for APR 1.0.x and later: 136251875Speter 137251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup 138251875Speter 139251875SpeterChanges for APR 0.9.x and later/earlier: 140251875Speter 141251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup 142