xref: /aosp_15_r20/external/cronet/third_party/libevent/ChangeLog (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.15-stable (5 January 2015)
2*6777b538SAndroid Build Coastguard Worker
3*6777b538SAndroid Build Coastguard Worker o Avoid integer overflow bugs in evbuffer_add() and related functions.  See CVE-2014-6272 advisory for more information. (d49bc0e88b81a5812116074dc007f1db0ca1eecd)
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker o Pass flags to fcntl(F_SETFL) as int, not long (b3d0382)
6*6777b538SAndroid Build Coastguard Worker o Backport and tweak the LICENSE file for 1.4 (8a5ebd3)
7*6777b538SAndroid Build Coastguard Worker o set close-on-exec bit for filedescriptors created by dns subsystem (9985231 Ralf Schmitt)
8*6777b538SAndroid Build Coastguard Worker o Replace unused case of FD_CLOSEONEXEC with a proper null statement. (44f04a2)
9*6777b538SAndroid Build Coastguard Worker o Fix kqueue correctness test on x84_64 (1c25b07)
10*6777b538SAndroid Build Coastguard Worker o Avoid deadlock when activating signals. (e0e6958)
11*6777b538SAndroid Build Coastguard Worker o Backport doc fix for evhttp_bind_socket. (95b71d0 Marco)
12*6777b538SAndroid Build Coastguard Worker o Fix an issue with forking and signal socketpairs in select/poll backends (f0ff765)
13*6777b538SAndroid Build Coastguard Worker o Fix compilation on Visual Studio 2010 (53c47c2 VDm)
14*6777b538SAndroid Build Coastguard Worker o Defensive programming to prevent (hopefully impossible) stack-stomping (2d8cf0b)
15*6777b538SAndroid Build Coastguard Worker o Check for POLLERR, POLLHUP and POLLNVAL for Solaris event ports (353b4ac Trond Norbye)
16*6777b538SAndroid Build Coastguard Worker o Fix a bug that could allow dns requests with duplicate tx ids (e50ba5b)
17*6777b538SAndroid Build Coastguard Worker o Avoid truncating huge values for content-length (1d6e30e)
18*6777b538SAndroid Build Coastguard Worker o Take generated files out of git; add correct m4 magic for libtool to auto* files (7cf794b)
19*6777b538SAndroid Build Coastguard Worker o Prefer autoregen -ivf to manual autogen.sh (823d9be)
20*6777b538SAndroid Build Coastguard Worker
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.14b-stable
23*6777b538SAndroid Build Coastguard Worker o Set the VERSION_INFO correctly for 1.4.14
24*6777b538SAndroid Build Coastguard Worker
25*6777b538SAndroid Build Coastguard Worker
26*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.14-stable
27*6777b538SAndroid Build Coastguard Worker o Add a .gitignore file for the 1.4 branch. (d014edb)
28*6777b538SAndroid Build Coastguard Worker o Backport evbuffer_readln(). (b04cc60 Nicholas Marriott)
29*6777b538SAndroid Build Coastguard Worker o Make the evbuffer_readln backport follow the current API (c545485)
30*6777b538SAndroid Build Coastguard Worker o Valgrind fix: Clear struct kevent before checking for OSX bug. (5713d5d William Ahern)
31*6777b538SAndroid Build Coastguard Worker o Fix a crash when reading badly formatted resolve.conf (5b10d00 Yasuoka Masahiko)
32*6777b538SAndroid Build Coastguard Worker o Fix memory-leak of signal handler array with kqueue. [backport] (01f3775)
33*6777b538SAndroid Build Coastguard Worker o Update sample/signal-test.c to use newer APIs and not leak. (891765c Evan Jones)
34*6777b538SAndroid Build Coastguard Worker o Correct all versions in 1.4 branch (ac0d213)
35*6777b538SAndroid Build Coastguard Worker o Make evutil_make_socket_nonblocking() leave any other flags alone. (81c26ba Jardel Weyrich)
36*6777b538SAndroid Build Coastguard Worker o Adjusted fcntl() retval comparison on evutil_make_socket_nonblocking(). (5f2e250 Jardel Weyrich)
37*6777b538SAndroid Build Coastguard Worker o Correct a debug message in evhttp_parse_request_line (35df59e)
38*6777b538SAndroid Build Coastguard Worker o Merge branch 'readln-backport' into patches-1.4 (8771d5b)
39*6777b538SAndroid Build Coastguard Worker o Do not send an HTTP error when we've already closed or responded. (4fd2dd9 Pavel Plesov)
40*6777b538SAndroid Build Coastguard Worker o Re-add event_siglcb; some old code _was_ still using it. :( (bd03d06)
41*6777b538SAndroid Build Coastguard Worker o Make Libevent 1.4 build on win32 with Unicode enabled. (bce58d6 Brodie Thiesfield)
42*6777b538SAndroid Build Coastguard Worker o Distribute nmake makefile for 1.4 (20d706d)
43*6777b538SAndroid Build Coastguard Worker o do not fail while sending on http connections the client closed. (5c8b446)
44*6777b538SAndroid Build Coastguard Worker o make evhttp_send() safe against terminated connections, too (01ea0c5)
45*6777b538SAndroid Build Coastguard Worker o Fix a free(NULL) in min_heap.h (2458934)
46*6777b538SAndroid Build Coastguard Worker o Fix memory leak when setting up priorities; reported by Alexander Drozdov (cb1a722)
47*6777b538SAndroid Build Coastguard Worker o Clean up properly when adding a signal handler fails. (ae6ece0 Gilad Benjamini)
48*6777b538SAndroid Build Coastguard Worker o Do not abort HTTP requests missing a reason string. (29d7b32 Pierre Phaneuf)
49*6777b538SAndroid Build Coastguard Worker o Fix compile warning in http.c (906d573)
50*6777b538SAndroid Build Coastguard Worker o Define _REENTRANT as needed on Solaris, elsewhere (6cbea13)
51*6777b538SAndroid Build Coastguard Worker
52*6777b538SAndroid Build Coastguard Worker
53*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.13-stable:
54*6777b538SAndroid 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.
55*6777b538SAndroid 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.
56*6777b538SAndroid Build Coastguard Worker o Fix compilation on Android, which forgot to define fd_mask in its sys/select.h
57*6777b538SAndroid Build Coastguard Worker o Do not drop data from evbuffer when out of memory; reported by Jacek Masiulaniec
58*6777b538SAndroid Build Coastguard Worker o Rename our replacement compat/sys/_time.h header to avoid build a conflict on HPUX; reported by Kathryn Hogg.
59*6777b538SAndroid Build Coastguard Worker o Build kqueue.c correctly on GNU/kFreeBSD platforms. Patch pulled upstream from Debian.
60*6777b538SAndroid Build Coastguard Worker o Fix a problem with excessive memory allocation when using multiple event priorities.
61*6777b538SAndroid Build Coastguard Worker o When running set[ug]id, don't check the environment. Based on a patch from OpenBSD.
62*6777b538SAndroid Build Coastguard Worker
63*6777b538SAndroid Build Coastguard Worker
64*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.12-stable:
65*6777b538SAndroid 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.
66*6777b538SAndroid Build Coastguard Worker o Fix an obscure timing-dependent, allocator-dependent crash in the evdns code.
67*6777b538SAndroid Build Coastguard Worker o Use __VA_ARGS__ syntax for varargs macros in event_rpcgen when compiler is not GCC.
68*6777b538SAndroid 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).
69*6777b538SAndroid Build Coastguard Worker o Fix another pair of fencepost bugs in epoll.c.  [Patch from Adam Langley.]
70*6777b538SAndroid Build Coastguard Worker o Do not break evdns connections to nameservers when our IP changes.
71*6777b538SAndroid Build Coastguard Worker o Set truncated flag correctly in evdns server replies.
72*6777b538SAndroid Build Coastguard Worker o Disable strict aliasing with GCC: our code is not compliant with it.
73*6777b538SAndroid Build Coastguard Worker
74*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.11-stable:
75*6777b538SAndroid Build Coastguard Worker o Fix a bug when removing a timeout from the heap. [Patch from Marko Kreen]
76*6777b538SAndroid Build Coastguard Worker o Remove the limit on size of HTTP headers by removing static buffers.
77*6777b538SAndroid Build Coastguard Worker o Fix a nasty dangling pointer bug in epoll.c that could occur after epoll_recalc(). [Patch from Kevin Springborn]
78*6777b538SAndroid Build Coastguard Worker o Distribute Win32-Code/event-config.h, not ./event-config.h
79*6777b538SAndroid Build Coastguard Worker
80*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.10-stable:
81*6777b538SAndroid Build Coastguard Worker o clean up buffered http connection data on reset; reported by Brian O'Kelley
82*6777b538SAndroid Build Coastguard Worker o bug fix and potential race condition in signal handling; from Alexander Drozdov
83*6777b538SAndroid Build Coastguard Worker o rename the Solaris event ports backend to evport
84*6777b538SAndroid Build Coastguard Worker o support compilation on Haiku
85*6777b538SAndroid Build Coastguard Worker o fix signal processing when a signal callback delivers a signal; from Alexander Drozdov
86*6777b538SAndroid Build Coastguard Worker o const-ify some arguments to evdns functions.
87*6777b538SAndroid Build Coastguard Worker o off-by-one error in epoll_recalc; reported by Victor Goya
88*6777b538SAndroid Build Coastguard Worker o include Doxyfile in tar ball; from Jeff Garzik
89*6777b538SAndroid Build Coastguard Worker o correctly parse queries with encoded \r, \n or + characters
90*6777b538SAndroid Build Coastguard Worker
91*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.9-stable:
92*6777b538SAndroid Build Coastguard Worker o event_add would not return error for some backends; from Dean McNamee
93*6777b538SAndroid Build Coastguard Worker o Clear the timer cache on entering the event loop; reported by Victor Chang
94*6777b538SAndroid Build Coastguard Worker o Only bind the socket on connect when a local address has been provided; reported by Alejo Sanchez
95*6777b538SAndroid Build Coastguard Worker o Allow setting of local port for evhttp connections to support millions of connections from a single system; from Richard Jones.
96*6777b538SAndroid Build Coastguard Worker o Clear the timer cache when leaving the event loop; reported by Robin Haberkorn
97*6777b538SAndroid Build Coastguard Worker o Fix a typo in setting the global event base; reported by lance.
98*6777b538SAndroid Build Coastguard Worker o Fix a memory leak when reading multi-line headers
99*6777b538SAndroid Build Coastguard Worker o Fix a memory leak by not running explicit close detection for server connections
100*6777b538SAndroid Build Coastguard Worker
101*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.8-stable:
102*6777b538SAndroid Build Coastguard Worker o Match the query in DNS replies to the query in the request; from Vsevolod Stakhov.
103*6777b538SAndroid Build Coastguard Worker o Fix a merge problem in which name_from_addr returned pointers to the stack; found by Jiang Hong.
104*6777b538SAndroid Build Coastguard Worker o Do not remove Accept-Encoding header
105*6777b538SAndroid Build Coastguard Worker
106*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.7-stable:
107*6777b538SAndroid Build Coastguard Worker o Fix a bug where headers arriving in multiple packets were not parsed; fix from Jiang Hong; test by me.
108*6777b538SAndroid Build Coastguard Worker
109*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.6-stable:
110*6777b538SAndroid Build Coastguard Worker o evutil.h now includes <stdarg.h> directly
111*6777b538SAndroid Build Coastguard Worker o switch all uses of [v]snprintf over to evutil
112*6777b538SAndroid Build Coastguard Worker o Correct handling of trailing headers in chunked replies; from Scott Lamb.
113*6777b538SAndroid Build Coastguard Worker o Support multi-line HTTP headers; based on a patch from Moshe Litvin
114*6777b538SAndroid Build Coastguard Worker o Reject negative Content-Length headers; anonymous bug report
115*6777b538SAndroid Build Coastguard Worker o Detect CLOCK_MONOTONIC at runtime for evdns; anonymous bug report
116*6777b538SAndroid Build Coastguard Worker o Fix a bug where deleting signals with the kqueue backend would cause subsequent adds to fail
117*6777b538SAndroid 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.
118*6777b538SAndroid Build Coastguard Worker o Deal with evbuffer_read() returning -1 on EINTR|EAGAIN; from Adam Langley.
119*6777b538SAndroid Build Coastguard Worker o Fix a bug in which the DNS server would incorrectly set the type of a cname reply to a.
120*6777b538SAndroid Build Coastguard Worker o Fix a bug where setting the timeout on a bufferevent would take not effect if the event was already pending.
121*6777b538SAndroid Build Coastguard Worker o Fix a memory leak when using signals for some event bases; reported by Alexander Drozdov.
122*6777b538SAndroid Build Coastguard Worker o Add libevent.vcproj file to distribution to help with Windows build.
123*6777b538SAndroid Build Coastguard Worker o Fix a problem with epoll() and reinit; problem report by Alexander Drozdov.
124*6777b538SAndroid Build Coastguard Worker o Fix off-by-one errors in devpoll; from Ian Bell
125*6777b538SAndroid Build Coastguard Worker o Make event_add not change any state if it fails; reported by Ian Bell.
126*6777b538SAndroid Build Coastguard Worker o Do not warn on accept when errno is either EAGAIN or EINTR
127*6777b538SAndroid Build Coastguard Worker
128*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.5-stable:
129*6777b538SAndroid Build Coastguard Worker o Fix connection keep-alive behavior for HTTP/1.0
130*6777b538SAndroid Build Coastguard Worker o Fix use of freed memory in event_reinit; pointed out by Peter Postma
131*6777b538SAndroid Build Coastguard Worker o Constify struct timeval * where possible; pointed out by Forest Wilkinson
132*6777b538SAndroid Build Coastguard Worker o allow min_heap_erase to be called on removed members; from liusifan.
133*6777b538SAndroid 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.
134*6777b538SAndroid Build Coastguard Worker o Do not use SO_REUSEADDR when connecting
135*6777b538SAndroid Build Coastguard Worker o Fix Windows build
136*6777b538SAndroid Build Coastguard Worker o Fix a bug in event_rpcgen when generated fixed-sized entries
137*6777b538SAndroid Build Coastguard Worker
138*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.4-stable:
139*6777b538SAndroid Build Coastguard Worker o Correct the documentation on buffer printf functions.
140*6777b538SAndroid 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.
141*6777b538SAndroid 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.
142*6777b538SAndroid Build Coastguard Worker o Fix a potential stack corruption bug in tagging on 64-bit CPUs.
143*6777b538SAndroid Build Coastguard Worker o expose bufferevent_setwatermark via header files and fix high watermark on read
144*6777b538SAndroid Build Coastguard Worker o fix a bug in bufferevent read water marks and add a test for them
145*6777b538SAndroid Build Coastguard Worker o introduce bufferevent_setcb and bufferevent_setfd to allow better manipulation of bufferevents
146*6777b538SAndroid Build Coastguard Worker o use libevent's internal timercmp on all platforms, to avoid bugs on old platforms where timercmp(a,b,<=) is buggy.
147*6777b538SAndroid Build Coastguard Worker o reduce system calls for getting current time by caching it.
148*6777b538SAndroid Build Coastguard Worker o fix evhttp_bind_socket() so that multiple sockets can be bound by the same http server.
149*6777b538SAndroid Build Coastguard Worker o Build test directory correctly with CPPFLAGS set.
150*6777b538SAndroid Build Coastguard Worker o Fix build under Visual C++ 2005.
151*6777b538SAndroid Build Coastguard Worker o Expose evhttp_accept_socket() API.
152*6777b538SAndroid Build Coastguard Worker o Merge windows gettimeofday() replacement into a new evutil_gettimeofday() function.
153*6777b538SAndroid Build Coastguard Worker o Fix autoconf script behavior on IRIX.
154*6777b538SAndroid Build Coastguard Worker o Make sure winsock2.h include always comes before windows.h include.
155*6777b538SAndroid Build Coastguard Worker
156*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.3-stable:
157*6777b538SAndroid Build Coastguard Worker o include Content-Length in reply for HTTP/1.0 requests with keep-alive
158*6777b538SAndroid Build Coastguard Worker o Patch from Tani Hosokawa: make some functions in http.c threadsafe.
159*6777b538SAndroid Build Coastguard Worker o Do not free the kqop file descriptor in other processes, also allow it to be 0; from Andrei Nigmatulin
160*6777b538SAndroid Build Coastguard Worker o make event_rpcgen.py generate code include event-config.h; reported by Sam Banks.
161*6777b538SAndroid Build Coastguard Worker o make event methods static so that they are not exported; from Andrei Nigmatulin
162*6777b538SAndroid Build Coastguard Worker o make RPC replies use application/octet-stream as mime type
163*6777b538SAndroid Build Coastguard Worker o do not delete uninitialized timeout event in evdns
164*6777b538SAndroid Build Coastguard Worker
165*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.2-rc:
166*6777b538SAndroid Build Coastguard Worker o remove pending timeouts on event_base_free()
167*6777b538SAndroid Build Coastguard Worker o also check EAGAIN for Solaris' event ports; from W.C.A. Wijngaards
168*6777b538SAndroid Build Coastguard Worker o devpoll and evport need reinit; tested by W.C.A Wijngaards
169*6777b538SAndroid Build Coastguard Worker o event_base_get_method; from Springande Ulv
170*6777b538SAndroid Build Coastguard Worker o Send CRLF after each chunk in HTTP output, for compliance with RFC2626.  Patch from "propanbutan".  Fixes bug 1894184.
171*6777b538SAndroid 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.
172*6777b538SAndroid Build Coastguard Worker o Use a 64-bit field to hold HTTP content-lengths.  Patch from Scott Lamb.
173*6777b538SAndroid Build Coastguard Worker o Allow regression code to build even without Python installed
174*6777b538SAndroid Build Coastguard Worker o remove NDEBUG ifdefs from evdns.c
175*6777b538SAndroid Build Coastguard Worker o update documentation of event_loop and event_base_loop; from Tani Hosokawa.
176*6777b538SAndroid Build Coastguard Worker o detect integer types properly on platforms without stdint.h
177*6777b538SAndroid 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.
178*6777b538SAndroid Build Coastguard Worker o do not insert event into list when evsel->add fails
179*6777b538SAndroid Build Coastguard Worker
180*6777b538SAndroid Build Coastguard WorkerChanges in 1.4.1-beta:
181*6777b538SAndroid Build Coastguard Worker o free minheap on event_base_free(); from Christopher Layne
182*6777b538SAndroid Build Coastguard Worker o debug cleanups in signal.c; from Christopher Layne
183*6777b538SAndroid Build Coastguard Worker o provide event_base_new() that does not set the current_base global
184*6777b538SAndroid Build Coastguard Worker o bufferevent_write now uses a const source argument; report from Charles Kerr
185*6777b538SAndroid Build Coastguard Worker o better documentation for event_base_loopexit; from Scott Lamb.
186*6777b538SAndroid 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.
187*6777b538SAndroid Build Coastguard Worker o Make kqueue restore signal handlers correctly when event_del() is called.
188*6777b538SAndroid Build Coastguard Worker o provide event_reinit() to reintialize an event_base after fork
189*6777b538SAndroid Build Coastguard Worker o small improvements to evhttp documentation
190*6777b538SAndroid Build Coastguard Worker o always generate Date and Content-Length headers for HTTP/1.1 replies
191*6777b538SAndroid Build Coastguard Worker o set the correct event base for HTTP close events
192*6777b538SAndroid 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
193*6777b538SAndroid Build Coastguard Worker o Removed obsoleted recalc code
194*6777b538SAndroid 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.
195*6777b538SAndroid Build Coastguard Worker o fix a bug with event_rpcgen for integers
196*6777b538SAndroid Build Coastguard Worker o move EV_PERSIST handling out of the event backends
197*6777b538SAndroid Build Coastguard Worker o support for 32-bit tag numbers in rpc structures; this is wire compatible, but changes the API slightly.
198*6777b538SAndroid Build Coastguard Worker o prefix {encode,decode}_tag functions with evtag to avoid collisions
199*6777b538SAndroid Build Coastguard Worker o Correctly handle DNS replies with no answers set (Fixes bug 1846282)
200*6777b538SAndroid Build Coastguard Worker o The configure script now takes an --enable-gcc-warnigns 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.)
201*6777b538SAndroid Build Coastguard Worker o When building with GCC, use the "format" attribute to verify type correctness of calls to printf-like functions.
202*6777b538SAndroid Build Coastguard Worker o removed linger from http server socket; reported by Ilya Martynov
203*6777b538SAndroid Build Coastguard Worker o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
204*6777b538SAndroid Build Coastguard Worker o demote most http warnings to debug messages
205*6777b538SAndroid Build Coastguard Worker o Fix Solaris compilation; from Magne Mahre
206*6777b538SAndroid Build Coastguard Worker o Add a "Date" header to HTTP responses, as required by HTTP 1.1.
207*6777b538SAndroid Build Coastguard Worker o Support specifying the local address of an evhttp_connection using set_local_address
208*6777b538SAndroid Build Coastguard Worker o Fix a memory leak in which failed HTTP connections would not free the request object
209*6777b538SAndroid Build Coastguard Worker o Make adding of array members in event_rpcgen more efficient, but doubling memory allocation
210*6777b538SAndroid Build Coastguard Worker o Fix a memory leak in the DNS server
211*6777b538SAndroid Build Coastguard Worker o Fix compilation when DNS_USE_OPENSSL_FOR_ID is enabled
212*6777b538SAndroid Build Coastguard Worker o Fix buffer size and string generation in evdns_resolve_reverse_ipv6().
213*6777b538SAndroid Build Coastguard Worker o Respond to nonstandard DNS queries with "NOTIMPL" rather than by ignoring them.
214*6777b538SAndroid Build Coastguard Worker o In DNS responses, the CD flag should be preserved, not the TC flag.
215*6777b538SAndroid Build Coastguard Worker o Fix http.c to compile properly with USE_DEBUG; from Christopher Layne
216*6777b538SAndroid Build Coastguard Worker o Handle NULL timeouts correctly on Solaris; from Trond Norbye
217*6777b538SAndroid Build Coastguard Worker o Recalculate pending events properly when reallocating event array on Solaris; from Trond Norbye
218*6777b538SAndroid Build Coastguard Worker o Add Doxygen documentation to header files; from Mark Heily
219*6777b538SAndroid Build Coastguard Worker o Add a evdns_set_transaction_id_fn() function to override the default
220*6777b538SAndroid Build Coastguard Worker   transaction ID generation code.
221*6777b538SAndroid 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.
222*6777b538SAndroid Build Coastguard Worker o Fix signals implementation on windows.
223*6777b538SAndroid Build Coastguard Worker o Fix http module on windows to close sockets properly.
224*6777b538SAndroid 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.)
225*6777b538SAndroid Build Coastguard Worker o Skip calling gettime() in timeout_process if we are not in fact waiting for any events. (Patch from Trond Norbye)
226*6777b538SAndroid Build Coastguard Worker o Make test subdirectory compile under mingw.
227*6777b538SAndroid Build Coastguard Worker o Fix win32 buffer.c behavior so that it is correct for sockets (which do not like ReadFile and WriteFile).
228*6777b538SAndroid Build Coastguard Worker o Make the test.sh script run unit tests for the evpoll method.
229*6777b538SAndroid Build Coastguard Worker o Make the entire evdns.h header enclosed in "extern C" as appropriate.
230*6777b538SAndroid Build Coastguard Worker o Fix implementation of strsep on platforms that lack it
231*6777b538SAndroid 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.
232*6777b538SAndroid 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
233*6777b538SAndroid 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.
234*6777b538SAndroid 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
235*6777b538SAndroid Build Coastguard Worker o associate an event base with an rpc pool
236*6777b538SAndroid 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
237*6777b538SAndroid 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.
238*6777b538SAndroid Build Coastguard Worker o Fix evhttp.h compilation when TAILQ_ENTRY is not defined.
239*6777b538SAndroid Build Coastguard Worker o Small code cleanups in epoll_dispatch().
240*6777b538SAndroid Build Coastguard Worker o Increase the maximum number of addresses read from a packet in evdns to 32.
241*6777b538SAndroid 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.
242*6777b538SAndroid 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.
243*6777b538SAndroid 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.
244*6777b538SAndroid 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.
245*6777b538SAndroid 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.
246*6777b538SAndroid Build Coastguard Worker o Remove the long-deprecated acconfig.h file.
247*6777b538SAndroid Build Coastguard Worker o Do not require #include <sys/types.h> before #include <event.h>.
248*6777b538SAndroid Build Coastguard Worker o Add new evutil_timer* functions to wrap (or replace) the regular timeval manipulation functions.
249*6777b538SAndroid Build Coastguard Worker o Fix many build issues when using the Microsoft C compiler.
250*6777b538SAndroid Build Coastguard Worker o Remove a bash-ism in autogen.sh
251*6777b538SAndroid 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.
252*6777b538SAndroid Build Coastguard Worker o Make the logic for active events work better with internal events; patch from Christopher Layne.
253*6777b538SAndroid Build Coastguard Worker o We do not need to specially remove a timeout before calling event_del; patch from Christopher Layne.
254