xref: /aosp_15_r20/external/libevent/ChangeLog-1.4 (revision 663afb9b963571284e0f0a60f257164ab54f64bf)
1*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.14b-stable
2*663afb9bSAndroid Build Coastguard Worker o Set the VERSION_INFO correctly for 1.4.14
3*663afb9bSAndroid Build Coastguard Worker
4*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.14-stable
5*663afb9bSAndroid Build Coastguard Worker o Add a .gitignore file for the 1.4 branch. (d014edb)
6*663afb9bSAndroid Build Coastguard Worker o Backport evbuffer_readln(). (b04cc60 Nicholas Marriott)
7*663afb9bSAndroid Build Coastguard Worker o Make the evbuffer_readln backport follow the current API (c545485)
8*663afb9bSAndroid Build Coastguard Worker o Valgrind fix: Clear struct kevent before checking for OSX bug. (5713d5d William Ahern)
9*663afb9bSAndroid Build Coastguard Worker o Fix a crash when reading badly formatted resolve.conf (5b10d00 Yasuoka Masahiko)
10*663afb9bSAndroid Build Coastguard Worker o Fix memory-leak of signal handler array with kqueue. [backport] (01f3775)
11*663afb9bSAndroid Build Coastguard Worker o Update sample/signal-test.c to use newer APIs and not leak. (891765c Evan Jones)
12*663afb9bSAndroid Build Coastguard Worker o Correct all versions in 1.4 branch (ac0d213)
13*663afb9bSAndroid Build Coastguard Worker o Make evutil_make_socket_nonblocking() leave any other flags alone. (81c26ba Jardel Weyrich)
14*663afb9bSAndroid Build Coastguard Worker o Adjusted fcntl() retval comparison on evutil_make_socket_nonblocking(). (5f2e250 Jardel Weyrich)
15*663afb9bSAndroid Build Coastguard Worker o Correct a debug message in evhttp_parse_request_line (35df59e)
16*663afb9bSAndroid Build Coastguard Worker o Merge branch 'readln-backport' into patches-1.4 (8771d5b)
17*663afb9bSAndroid Build Coastguard Worker o Do not send an HTTP error when we've already closed or responded. (4fd2dd9 Pavel Plesov)
18*663afb9bSAndroid Build Coastguard Worker o Re-add event_siglcb; some old code _was_ still using it. :( (bd03d06)
19*663afb9bSAndroid Build Coastguard Worker o Make Libevent 1.4 build on win32 with Unicode enabled. (bce58d6 Brodie Thiesfield)
20*663afb9bSAndroid Build Coastguard Worker o Distribute nmake makefile for 1.4 (20d706d)
21*663afb9bSAndroid Build Coastguard Worker o do not fail while sending on http connections the client closed. (5c8b446)
22*663afb9bSAndroid Build Coastguard Worker o make evhttp_send() safe against terminated connections, too (01ea0c5)
23*663afb9bSAndroid Build Coastguard Worker o Fix a free(NULL) in min_heap.h (2458934)
24*663afb9bSAndroid Build Coastguard Worker o Fix memory leak when setting up priorities; reported by Alexander Drozdov (cb1a722)
25*663afb9bSAndroid Build Coastguard Worker o Clean up properly when adding a signal handler fails. (ae6ece0 Gilad Benjamini)
26*663afb9bSAndroid Build Coastguard Worker o Do not abort HTTP requests missing a reason string. (29d7b32 Pierre Phaneuf)
27*663afb9bSAndroid Build Coastguard Worker o Fix compile warning in http.c (906d573)
28*663afb9bSAndroid Build Coastguard Worker o Define _REENTRANT as needed on Solaris, elsewhere (6cbea13)
29*663afb9bSAndroid Build Coastguard Worker
30*663afb9bSAndroid Build Coastguard Worker
31*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.13-stable:
32*663afb9bSAndroid Build Coastguard Worker o If the kernel tells us that there are a negative number of bytes to read from a socket, do not believe it.  Fixes bug 2841177; found by Alexander Pronchenkov.
33*663afb9bSAndroid Build Coastguard Worker o Do not allocate the maximum event queue and fd array for the epoll backend at startup.  Instead, start out accepting 32 events at a time, and double the queue's size when it seems that the OS is generating events faster than we're requesting them.  Saves up to 512K per epoll-based event_base.  Resolves bug 2839240.
34*663afb9bSAndroid Build Coastguard Worker o Fix compilation on Android, which forgot to define fd_mask in its sys/select.h
35*663afb9bSAndroid Build Coastguard Worker o Do not drop data from evbuffer when out of memory; reported by Jacek Masiulaniec
36*663afb9bSAndroid Build Coastguard Worker o Rename our replacement compat/sys/_time.h header to avoid build a conflict on HPUX; reported by Kathryn Hogg.
37*663afb9bSAndroid Build Coastguard Worker o Build kqueue.c correctly on GNU/kFreeBSD platforms. Patch pulled upstream from Debian.
38*663afb9bSAndroid Build Coastguard Worker o Fix a problem with excessive memory allocation when using multiple event priorities.
39*663afb9bSAndroid Build Coastguard Worker o When running set[ug]id, don't check the environment. Based on a patch from OpenBSD.
40*663afb9bSAndroid Build Coastguard Worker
41*663afb9bSAndroid Build Coastguard Worker
42*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.12-stable:
43*663afb9bSAndroid Build Coastguard Worker o Try to contain degree of failure when running on a win32 version so heavily firewalled that we can't fake a socketpair.
44*663afb9bSAndroid Build Coastguard Worker o Fix an obscure timing-dependent, allocator-dependent crash in the evdns code.
45*663afb9bSAndroid Build Coastguard Worker o Use __VA_ARGS__ syntax for varargs macros in event_rpcgen when compiler is not GCC.
46*663afb9bSAndroid Build Coastguard Worker o Activate fd events in a pseudorandom order with O(N) backends, so that we don't systematically favor low fds (select) or earlier-added fds (poll, win32).
47*663afb9bSAndroid Build Coastguard Worker o Fix another pair of fencepost bugs in epoll.c.  [Patch from Adam Langley.]
48*663afb9bSAndroid Build Coastguard Worker o Do not break evdns connections to nameservers when our IP changes.
49*663afb9bSAndroid Build Coastguard Worker o Set truncated flag correctly in evdns server replies.
50*663afb9bSAndroid Build Coastguard Worker o Disable strict aliasing with GCC: our code is not compliant with it.
51*663afb9bSAndroid Build Coastguard Worker
52*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.11-stable:
53*663afb9bSAndroid Build Coastguard Worker o Fix a bug when removing a timeout from the heap. [Patch from Marko Kreen]
54*663afb9bSAndroid Build Coastguard Worker o Remove the limit on size of HTTP headers by removing static buffers.
55*663afb9bSAndroid Build Coastguard Worker o Fix a nasty dangling pointer bug in epoll.c that could occur after epoll_recalc(). [Patch from Kevin Springborn]
56*663afb9bSAndroid Build Coastguard Worker o Distribute Win32-Code/event-config.h, not ./event-config.h
57*663afb9bSAndroid Build Coastguard Worker
58*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.10-stable:
59*663afb9bSAndroid Build Coastguard Worker o clean up buffered http connection data on reset; reported by Brian O'Kelley
60*663afb9bSAndroid Build Coastguard Worker o bug fix and potential race condition in signal handling; from Alexander Drozdov
61*663afb9bSAndroid Build Coastguard Worker o rename the Solaris event ports backend to evport
62*663afb9bSAndroid Build Coastguard Worker o support compilation on Haiku
63*663afb9bSAndroid Build Coastguard Worker o fix signal processing when a signal callback delivers a signal; from Alexander Drozdov
64*663afb9bSAndroid Build Coastguard Worker o const-ify some arguments to evdns functions.
65*663afb9bSAndroid Build Coastguard Worker o off-by-one error in epoll_recalc; reported by Victor Goya
66*663afb9bSAndroid Build Coastguard Worker o include Doxyfile in tar ball; from Jeff Garzik
67*663afb9bSAndroid Build Coastguard Worker o correctly parse queries with encoded \r, \n or + characters
68*663afb9bSAndroid Build Coastguard Worker
69*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.9-stable:
70*663afb9bSAndroid Build Coastguard Worker o event_add would not return error for some backends; from Dean McNamee
71*663afb9bSAndroid Build Coastguard Worker o Clear the timer cache on entering the event loop; reported by Victor Chang
72*663afb9bSAndroid Build Coastguard Worker o Only bind the socket on connect when a local address has been provided; reported by Alejo Sanchez
73*663afb9bSAndroid Build Coastguard Worker o Allow setting of local port for evhttp connections to support millions of connections from a single system; from Richard Jones.
74*663afb9bSAndroid Build Coastguard Worker o Clear the timer cache when leaving the event loop; reported by Robin Haberkorn
75*663afb9bSAndroid Build Coastguard Worker o Fix a typo in setting the global event base; reported by lance.
76*663afb9bSAndroid Build Coastguard Worker o Fix a memory leak when reading multi-line headers
77*663afb9bSAndroid Build Coastguard Worker o Fix a memory leak by not running explicit close detection for server connections
78*663afb9bSAndroid Build Coastguard Worker
79*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.8-stable:
80*663afb9bSAndroid Build Coastguard Worker o Match the query in DNS replies to the query in the request; from Vsevolod Stakhov.
81*663afb9bSAndroid Build Coastguard Worker o Fix a merge problem in which name_from_addr returned pointers to the stack; found by Jiang Hong.
82*663afb9bSAndroid Build Coastguard Worker o Do not remove Accept-Encoding header
83*663afb9bSAndroid Build Coastguard Worker
84*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.7-stable:
85*663afb9bSAndroid Build Coastguard Worker o Fix a bug where headers arriving in multiple packets were not parsed; fix from Jiang Hong; test by me.
86*663afb9bSAndroid Build Coastguard Worker
87*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.6-stable:
88*663afb9bSAndroid Build Coastguard Worker o evutil.h now includes <stdarg.h> directly
89*663afb9bSAndroid Build Coastguard Worker o switch all uses of [v]snprintf over to evutil
90*663afb9bSAndroid Build Coastguard Worker o Correct handling of trailing headers in chunked replies; from Scott Lamb.
91*663afb9bSAndroid Build Coastguard Worker o Support multi-line HTTP headers; based on a patch from Moshe Litvin
92*663afb9bSAndroid Build Coastguard Worker o Reject negative Content-Length headers; anonymous bug report
93*663afb9bSAndroid Build Coastguard Worker o Detect CLOCK_MONOTONIC at runtime for evdns; anonymous bug report
94*663afb9bSAndroid Build Coastguard Worker o Fix a bug where deleting signals with the kqueue backend would cause subsequent adds to fail
95*663afb9bSAndroid Build Coastguard Worker o Support multiple events listening on the same signal; make signals regular events that go on the same event queue; problem report by Alexander Drozdov.
96*663afb9bSAndroid Build Coastguard Worker o Deal with evbuffer_read() returning -1 on EINTR|EAGAIN; from Adam Langley.
97*663afb9bSAndroid Build Coastguard Worker o Fix a bug in which the DNS server would incorrectly set the type of a cname reply to a.
98*663afb9bSAndroid Build Coastguard Worker o Fix a bug where setting the timeout on a bufferevent would take not effect if the event was already pending.
99*663afb9bSAndroid Build Coastguard Worker o Fix a memory leak when using signals for some event bases; reported by Alexander Drozdov.
100*663afb9bSAndroid Build Coastguard Worker o Add libevent.vcproj file to distribution to help with Windows build.
101*663afb9bSAndroid Build Coastguard Worker o Fix a problem with epoll() and reinit; problem report by Alexander Drozdov.
102*663afb9bSAndroid Build Coastguard Worker o Fix off-by-one errors in devpoll; from Ian Bell
103*663afb9bSAndroid Build Coastguard Worker o Make event_add not change any state if it fails; reported by Ian Bell.
104*663afb9bSAndroid Build Coastguard Worker o Do not warn on accept when errno is either EAGAIN or EINTR
105*663afb9bSAndroid Build Coastguard Worker
106*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.5-stable:
107*663afb9bSAndroid Build Coastguard Worker o Fix connection keep-alive behavior for HTTP/1.0
108*663afb9bSAndroid Build Coastguard Worker o Fix use of freed memory in event_reinit; pointed out by Peter Postma
109*663afb9bSAndroid Build Coastguard Worker o Constify struct timeval * where possible; pointed out by Forest Wilkinson
110*663afb9bSAndroid Build Coastguard Worker o allow min_heap_erase to be called on removed members; from liusifan.
111*663afb9bSAndroid Build Coastguard Worker o Rename INPUT and OUTPUT to EVRPC_INPUT and EVRPC_OUTPUT.  Retain INPUT/OUTPUT aliases on on-win32 platforms for backwards compatibility.
112*663afb9bSAndroid Build Coastguard Worker o Do not use SO_REUSEADDR when connecting
113*663afb9bSAndroid Build Coastguard Worker o Fix Windows build
114*663afb9bSAndroid Build Coastguard Worker o Fix a bug in event_rpcgen when generated fixed-sized entries
115*663afb9bSAndroid Build Coastguard Worker
116*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.4-stable:
117*663afb9bSAndroid Build Coastguard Worker o Correct the documentation on buffer printf functions.
118*663afb9bSAndroid Build Coastguard Worker o Don't warn on unimplemented epoll_create(): this isn't a problem, just a reason to fall back to poll or select.
119*663afb9bSAndroid Build Coastguard Worker o Correctly handle timeouts larger than 35 minutes on Linux with epoll.c.  This is probably a kernel defect, but we'll have to support old kernels anyway even if it gets fixed.
120*663afb9bSAndroid Build Coastguard Worker o Fix a potential stack corruption bug in tagging on 64-bit CPUs.
121*663afb9bSAndroid Build Coastguard Worker o expose bufferevent_setwatermark via header files and fix high watermark on read
122*663afb9bSAndroid Build Coastguard Worker o fix a bug in bufferevent read water marks and add a test for them
123*663afb9bSAndroid Build Coastguard Worker o introduce bufferevent_setcb and bufferevent_setfd to allow better manipulation of bufferevents
124*663afb9bSAndroid Build Coastguard Worker o use libevent's internal timercmp on all platforms, to avoid bugs on old platforms where timercmp(a,b,<=) is buggy.
125*663afb9bSAndroid Build Coastguard Worker o reduce system calls for getting current time by caching it.
126*663afb9bSAndroid Build Coastguard Worker o fix evhttp_bind_socket() so that multiple sockets can be bound by the same http server.
127*663afb9bSAndroid Build Coastguard Worker o Build test directory correctly with CPPFLAGS set.
128*663afb9bSAndroid Build Coastguard Worker o Fix build under Visual C++ 2005.
129*663afb9bSAndroid Build Coastguard Worker o Expose evhttp_accept_socket() API.
130*663afb9bSAndroid Build Coastguard Worker o Merge windows gettimeofday() replacement into a new evutil_gettimeofday() function.
131*663afb9bSAndroid Build Coastguard Worker o Fix autoconf script behavior on IRIX.
132*663afb9bSAndroid Build Coastguard Worker o Make sure winsock2.h include always comes before windows.h include.
133*663afb9bSAndroid Build Coastguard Worker
134*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.3-stable:
135*663afb9bSAndroid Build Coastguard Worker o include Content-Length in reply for HTTP/1.0 requests with keep-alive
136*663afb9bSAndroid Build Coastguard Worker o Patch from Tani Hosokawa: make some functions in http.c threadsafe.
137*663afb9bSAndroid Build Coastguard Worker o Do not free the kqop file descriptor in other processes, also allow it to be 0; from Andrei Nigmatulin
138*663afb9bSAndroid Build Coastguard Worker o make event_rpcgen.py generate code include event-config.h; reported by Sam Banks.
139*663afb9bSAndroid Build Coastguard Worker o make event methods static so that they are not exported; from Andrei Nigmatulin
140*663afb9bSAndroid Build Coastguard Worker o make RPC replies use application/octet-stream as mime type
141*663afb9bSAndroid Build Coastguard Worker o do not delete uninitialized timeout event in evdns
142*663afb9bSAndroid Build Coastguard Worker
143*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.2-rc:
144*663afb9bSAndroid Build Coastguard Worker o remove pending timeouts on event_base_free()
145*663afb9bSAndroid Build Coastguard Worker o also check EAGAIN for Solaris' event ports; from W.C.A. Wijngaards
146*663afb9bSAndroid Build Coastguard Worker o devpoll and evport need reinit; tested by W.C.A Wijngaards
147*663afb9bSAndroid Build Coastguard Worker o event_base_get_method; from Springande Ulv
148*663afb9bSAndroid Build Coastguard Worker o Send CRLF after each chunk in HTTP output, for compliance with RFC2626.  Patch from "propanbutan".  Fixes bug 1894184.
149*663afb9bSAndroid Build Coastguard Worker o Add a int64_t parsing function, with unit tests, so we can apply Scott Lamb's fix to allow large HTTP values.
150*663afb9bSAndroid Build Coastguard Worker o Use a 64-bit field to hold HTTP content-lengths.  Patch from Scott Lamb.
151*663afb9bSAndroid Build Coastguard Worker o Allow regression code to build even without Python installed
152*663afb9bSAndroid Build Coastguard Worker o remove NDEBUG ifdefs from evdns.c
153*663afb9bSAndroid Build Coastguard Worker o update documentation of event_loop and event_base_loop; from Tani Hosokawa.
154*663afb9bSAndroid Build Coastguard Worker o detect integer types properly on platforms without stdint.h
155*663afb9bSAndroid Build Coastguard Worker o Remove "AM_MAINTAINER_MODE" declaration in configure.in: now makefiles and configure should get re-generated automatically when Makefile.am or configure.in chanes.
156*663afb9bSAndroid Build Coastguard Worker o do not insert event into list when evsel->add fails
157*663afb9bSAndroid Build Coastguard Worker
158*663afb9bSAndroid Build Coastguard WorkerChanges in 1.4.1-beta:
159*663afb9bSAndroid Build Coastguard Worker o free minheap on event_base_free(); from Christopher Layne
160*663afb9bSAndroid Build Coastguard Worker o debug cleanups in signal.c; from Christopher Layne
161*663afb9bSAndroid Build Coastguard Worker o provide event_base_new() that does not set the current_base global
162*663afb9bSAndroid Build Coastguard Worker o bufferevent_write now uses a const source argument; report from Charles Kerr
163*663afb9bSAndroid Build Coastguard Worker o better documentation for event_base_loopexit; from Scott Lamb.
164*663afb9bSAndroid Build Coastguard Worker o Make kqueue have the same behavior as other backends when a signal is caught between event_add() and event_loop().  Previously, it would catch and ignore such signals.
165*663afb9bSAndroid Build Coastguard Worker o Make kqueue restore signal handlers correctly when event_del() is called.
166*663afb9bSAndroid Build Coastguard Worker o provide event_reinit() to reintialize an event_base after fork
167*663afb9bSAndroid Build Coastguard Worker o small improvements to evhttp documentation
168*663afb9bSAndroid Build Coastguard Worker o always generate Date and Content-Length headers for HTTP/1.1 replies
169*663afb9bSAndroid Build Coastguard Worker o set the correct event base for HTTP close events
170*663afb9bSAndroid Build Coastguard Worker o New function, event_{base_}loopbreak.  Like event_loopexit, it makes an event loop stop executing and return.  Unlike event_loopexit, it keeps subsequent pending events from getting executed.  Patch from Scott Lamb
171*663afb9bSAndroid Build Coastguard Worker o Removed obsoleted recalc code
172*663afb9bSAndroid Build Coastguard Worker o pull setters/getters out of RPC structures into a base class to which we just need to store a pointer; this reduces the memory footprint of these structures.
173*663afb9bSAndroid Build Coastguard Worker o fix a bug with event_rpcgen for integers
174*663afb9bSAndroid Build Coastguard Worker o move EV_PERSIST handling out of the event backends
175*663afb9bSAndroid Build Coastguard Worker o support for 32-bit tag numbers in rpc structures; this is wire compatible, but changes the API slightly.
176*663afb9bSAndroid Build Coastguard Worker o prefix {encode,decode}_tag functions with evtag to avoid collisions
177*663afb9bSAndroid Build Coastguard Worker o Correctly handle DNS replies with no answers set (Fixes bug 1846282)
178*663afb9bSAndroid Build Coastguard Worker o The configure script now takes an --enable-gcc-warnings option that turns on many optional gcc warnings.  (Nick has been building with these for a while, but they might be useful to other developers.)
179*663afb9bSAndroid Build Coastguard Worker o When building with GCC, use the "format" attribute to verify type correctness of calls to printf-like functions.
180*663afb9bSAndroid Build Coastguard Worker o removed linger from http server socket; reported by Ilya Martynov
181*663afb9bSAndroid Build Coastguard Worker o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
182*663afb9bSAndroid Build Coastguard Worker o demote most http warnings to debug messages
183*663afb9bSAndroid Build Coastguard Worker o Fix Solaris compilation; from Magne Mahre
184*663afb9bSAndroid Build Coastguard Worker o Add a "Date" header to HTTP responses, as required by HTTP 1.1.
185*663afb9bSAndroid Build Coastguard Worker o Support specifying the local address of an evhttp_connection using set_local_address
186*663afb9bSAndroid Build Coastguard Worker o Fix a memory leak in which failed HTTP connections would not free the request object
187*663afb9bSAndroid Build Coastguard Worker o Make adding of array members in event_rpcgen more efficient, but doubling memory allocation
188*663afb9bSAndroid Build Coastguard Worker o Fix a memory leak in the DNS server
189*663afb9bSAndroid Build Coastguard Worker o Fix compilation when DNS_USE_OPENSSL_FOR_ID is enabled
190*663afb9bSAndroid Build Coastguard Worker o Fix buffer size and string generation in evdns_resolve_reverse_ipv6().
191*663afb9bSAndroid Build Coastguard Worker o Respond to nonstandard DNS queries with "NOTIMPL" rather than by ignoring them.
192*663afb9bSAndroid Build Coastguard Worker o In DNS responses, the CD flag should be preserved, not the TC flag.
193*663afb9bSAndroid Build Coastguard Worker o Fix http.c to compile properly with USE_DEBUG; from Christopher Layne
194*663afb9bSAndroid Build Coastguard Worker o Handle NULL timeouts correctly on Solaris; from Trond Norbye
195*663afb9bSAndroid Build Coastguard Worker o Recalculate pending events properly when reallocating event array on Solaris; from Trond Norbye
196*663afb9bSAndroid Build Coastguard Worker o Add Doxygen documentation to header files; from Mark Heily
197*663afb9bSAndroid Build Coastguard Worker o Add a evdns_set_transaction_id_fn() function to override the default
198*663afb9bSAndroid Build Coastguard Worker   transaction ID generation code.
199*663afb9bSAndroid Build Coastguard Worker o Add an evutil module (with header evutil.h) to implement our standard cross-platform hacks, on the theory that somebody else would like to use them too.
200*663afb9bSAndroid Build Coastguard Worker o Fix signals implementation on windows.
201*663afb9bSAndroid Build Coastguard Worker o Fix http module on windows to close sockets properly.
202*663afb9bSAndroid Build Coastguard Worker o Make autogen.sh script run correctly on systems where /bin/sh isn't bash. (Patch from Trond Norbye, rewritten by Hagne Mahre and then Hannah Schroeter.)
203*663afb9bSAndroid Build Coastguard Worker o Skip calling gettime() in timeout_process if we are not in fact waiting for any events. (Patch from Trond Norbye)
204*663afb9bSAndroid Build Coastguard Worker o Make test subdirectory compile under mingw.
205*663afb9bSAndroid Build Coastguard Worker o Fix win32 buffer.c behavior so that it is correct for sockets (which do not like ReadFile and WriteFile).
206*663afb9bSAndroid Build Coastguard Worker o Make the test.sh script run unit tests for the evpoll method.
207*663afb9bSAndroid Build Coastguard Worker o Make the entire evdns.h header enclosed in "extern C" as appropriate.
208*663afb9bSAndroid Build Coastguard Worker o Fix implementation of strsep on platforms that lack it
209*663afb9bSAndroid Build Coastguard Worker o Fix implementation of getaddrinfo on platforms that lack it; mainly, this will make Windows http.c work better.  Original patch by Lubomir Marinov.
210*663afb9bSAndroid Build Coastguard Worker o Fix evport implementation: port_disassociate called on unassociated events resulting in bogus errors; more efficient memory management; from Trond Norbye and Prakash Sangappa
211*663afb9bSAndroid Build Coastguard Worker o support for hooks on rpc input and output; can be used to implement rpc independent processing such as compression or authentication.
212*663afb9bSAndroid Build Coastguard Worker o use a min heap instead of a red-black tree for timeouts; as a result finding the min is a O(1) operation now; from Maxim Yegorushkin
213*663afb9bSAndroid Build Coastguard Worker o associate an event base with an rpc pool
214*663afb9bSAndroid Build Coastguard Worker o added two additional libraries: libevent_core and libevent_extra in addition to the regular libevent.  libevent_core contains only the event core whereas libevent_extra contains dns, http and rpc support
215*663afb9bSAndroid Build Coastguard Worker o Begin using libtool's library versioning support correctly.  If we don't mess up, this will more or less guarantee binaries linked against old versions of libevent continue working when we make changes to libevent that do not break backward compatibility.
216*663afb9bSAndroid Build Coastguard Worker o Fix evhttp.h compilation when TAILQ_ENTRY is not defined.
217*663afb9bSAndroid Build Coastguard Worker o Small code cleanups in epoll_dispatch().
218*663afb9bSAndroid Build Coastguard Worker o Increase the maximum number of addresses read from a packet in evdns to 32.
219*663afb9bSAndroid Build Coastguard Worker o Remove support for the rtsig method: it hasn't compiled for a while, and nobody seems to miss it very much.  Let us know if there's a good reason to put it back in.
220*663afb9bSAndroid Build Coastguard Worker o Rename the "class" field in evdns_server_request to dns_question_class, so that it won't break compilation under C++.  Use a macro so that old code won't break.  Mark the macro as deprecated.
221*663afb9bSAndroid Build Coastguard Worker o Fix DNS unit tests so that having a DNS server with broken IPv6 support is no longer cause for aborting the unit tests.
222*663afb9bSAndroid Build Coastguard Worker o Make event_base_free() succeed even if there are pending non-internal events on a base.  This may still leak memory and fds, but at least it no longer crashes.
223*663afb9bSAndroid Build Coastguard Worker o Post-process the config.h file into a new, installed event-config.h file that we can install, and whose macros will be safe to include in header files.
224*663afb9bSAndroid Build Coastguard Worker o Remove the long-deprecated acconfig.h file.
225*663afb9bSAndroid Build Coastguard Worker o Do not require #include <sys/types.h> before #include <event.h>.
226*663afb9bSAndroid Build Coastguard Worker o Add new evutil_timer* functions to wrap (or replace) the regular timeval manipulation functions.
227*663afb9bSAndroid Build Coastguard Worker o Fix many build issues when using the Microsoft C compiler.
228*663afb9bSAndroid Build Coastguard Worker o Remove a bash-ism in autogen.sh
229*663afb9bSAndroid Build Coastguard Worker o When calling event_del on a signal, restore the signal handler's previous value rather than setting it to SIG_DFL. Patch from Christopher Layne.
230*663afb9bSAndroid Build Coastguard Worker o Make the logic for active events work better with internal events; patch from Christopher Layne.
231*663afb9bSAndroid Build Coastguard Worker o We do not need to specially remove a timeout before calling event_del; patch from Christopher Layne.
232