19a99bab0SNiels ProvosChanges in current version: 211a0a9e4SNiels Provos o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr. 3ff9e1af6SNiels Provos o demote most http warnings to debug messages 49c3ac4e4SNick Mathewson o Fix Solaris compilation; from Magne Mahre 58d5ef326SNick Mathewson o Add a "Date" header to HTTP responses, as required by HTTP 1.1. 698f9616bSNiels Provos o Support specifying the local address of an evhttp_connection using set_local_address 7e2f56411SNiels Provos o Fix a memory leak in which failed HTTP connections whould not free the request object 8babd622fSNiels Provos o Make adding of array members in event_rpcgen more efficient, but doubling memory allocation 97c66bf33SNiels Provos o Fix a memory leak in the DNS server 10c396c767SNick Mathewson o Fix compilation when DNS_USE_OPENSSL_FOR_ID is enabled 118b392549SNick Mathewson o Fix buffer size and string generation in evdns_resolve_reverse_ipv6(). 1282153e6eSNick Mathewson o Respond to nonstandard DNS queries with "NOTIMPL" rather than by ignoring them. 1382153e6eSNick Mathewson o In DNS responses, the CD flag should be preserved, not the TC flag. 14b835ee08SNiels Provos o Fix http.c to compile properly with USE_DEBUG; from Christopher Layne 15bfd27f58SNick Mathewson o Handle NULL timeouts correctly on Solaris; from Trond Norbye 16bfd27f58SNick Mathewson o Recalculate pending events properly when reallocating event array on Solaris; from Trond Norbye 177135ffb6SNick Mathewson o Add Doxygen documentation to header files; from Mark Heily 18626cc5f9SNick Mathewson o Add a evdns_set_transaction_id_fn() function to override the default 19626cc5f9SNick Mathewson transaction ID generation code. 2025007183SNick Mathewson 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. 218b256b8eSNick Mathewson o Fix signals implementation on windows. 228b256b8eSNick Mathewson o Fix http module on windows to close sockets properly. 235a0d671fSNick Mathewson 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.) 24f4c84e86SNick Mathewson o Skip calling gettime() in timeout_process if we are not in fact waiting for any events. (Patch from Trond Norbye) 251e1f77c5SNick Mathewson o Make test subdirectory compile under mingw. 26db43c1e1SNick Mathewson o Fix win32 buffer.c behavior so that it is correct for sockets (which do not like ReadFile and WriteFile). 274ed48673SNick Mathewson o Make the test.sh script run unit tests for the evpoll method. 284ed48673SNick Mathewson o Make the entire evdns.h header enclosed in "extern C" as appropriate. 29bc7b7c24SNick Mathewson o Fix implementation of strsep on platforms that lack it 3049ede3beSNick Mathewson o Fix implementation of getaddrinfo on platforms that lack it; mainly, this will make Windows http.c work better. Original patch by Lubomir Marinov. 3118ac9248SNiels Provos o Fix evport implementation: port_disassociate called on unassociated events resulting in bogus errors; more efficient memory management; from Trond Norbye and Prakash Sangappa 3265236aa8SNiels Provos o support for hooks on rpc input and output; can be used to implement rpc independent processing such as compression or authentication. 33*30ae40ccSNiels Provos 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 34