Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/libevent/dist import libevent 2.x



details:   https://anonhg.NetBSD.org/src/rev/4f912b824e99
branches:  trunk
changeset: 786013:4f912b824e99
user:      christos <christos%NetBSD.org@localhost>
date:      Thu Apr 11 16:43:19 2013 +0000

description:
import libevent 2.x

diffstat:

 external/bsd/libevent/dist/ChangeLog                           |   1382 +-
 external/bsd/libevent/dist/Doxyfile                            |    257 +
 external/bsd/libevent/dist/LICENSE                             |     74 +
 external/bsd/libevent/dist/Makefile.am                         |    243 +
 external/bsd/libevent/dist/Makefile.in                         |   1328 +
 external/bsd/libevent/dist/Makefile.nmake                      |     47 +
 external/bsd/libevent/dist/README                              |    159 +-
 external/bsd/libevent/dist/WIN32-Code/event2/event-config.h    |    364 +
 external/bsd/libevent/dist/WIN32-Code/tree.h                   |   1355 +
 external/bsd/libevent/dist/aclocal.m4                          |   1024 +
 external/bsd/libevent/dist/arc4random.c                        |    540 +
 external/bsd/libevent/dist/autogen.sh                          |     15 +
 external/bsd/libevent/dist/buffer.c                            |   3215 +-
 external/bsd/libevent/dist/buffer_iocp.c                       |    328 +
 external/bsd/libevent/dist/bufferevent-internal.h              |    411 +
 external/bsd/libevent/dist/bufferevent.c                       |    878 +
 external/bsd/libevent/dist/bufferevent_async.c                 |    693 +
 external/bsd/libevent/dist/bufferevent_filter.c                |    514 +
 external/bsd/libevent/dist/bufferevent_openssl.c               |   1457 +
 external/bsd/libevent/dist/bufferevent_pair.c                  |    336 +
 external/bsd/libevent/dist/bufferevent_ratelim.c               |   1012 +
 external/bsd/libevent/dist/bufferevent_sock.c                  |    702 +
 external/bsd/libevent/dist/changelist-internal.h               |    102 +
 external/bsd/libevent/dist/compat/sys/queue.h                  |    489 +
 external/bsd/libevent/dist/compile                             |    343 +
 external/bsd/libevent/dist/config.guess                        |   1530 +
 external/bsd/libevent/dist/config.h.in                         |    439 +
 external/bsd/libevent/dist/config.sub                          |   1773 +
 external/bsd/libevent/dist/configure                           |  17532 ++++++++++
 external/bsd/libevent/dist/configure.in                        |    806 +
 external/bsd/libevent/dist/defer-internal.h                    |    101 +
 external/bsd/libevent/dist/depcomp                             |    708 +
 external/bsd/libevent/dist/devpoll.c                           |    309 +
 external/bsd/libevent/dist/epoll.c                             |    476 +
 external/bsd/libevent/dist/epoll_sub.c                         |     53 +
 external/bsd/libevent/dist/evbuffer-internal.h                 |    282 +
 external/bsd/libevent/dist/evdns.c                             |   3743 +-
 external/bsd/libevent/dist/evdns.h                             |    517 +-
 external/bsd/libevent/dist/event-internal.h                    |    320 +-
 external/bsd/libevent/dist/event.c                             |   2482 +-
 external/bsd/libevent/dist/event.h                             |   1132 +-
 external/bsd/libevent/dist/event_iocp.c                        |    291 +
 external/bsd/libevent/dist/event_rpcgen.py                     |   1717 +
 external/bsd/libevent/dist/event_tagging.c                     |    435 +-
 external/bsd/libevent/dist/evhttp.h                            |    352 +-
 external/bsd/libevent/dist/evmap-internal.h                    |     93 +
 external/bsd/libevent/dist/evmap.c                             |    802 +
 external/bsd/libevent/dist/evport.c                            |    476 +
 external/bsd/libevent/dist/evrpc-internal.h                    |    131 +-
 external/bsd/libevent/dist/evrpc.c                             |    817 +-
 external/bsd/libevent/dist/evrpc.h                             |    469 +-
 external/bsd/libevent/dist/evsignal-internal.h                 |     65 +
 external/bsd/libevent/dist/evthread-internal.h                 |    383 +
 external/bsd/libevent/dist/evthread.c                          |    448 +
 external/bsd/libevent/dist/evthread_pthread.c                  |    192 +
 external/bsd/libevent/dist/evthread_win32.c                    |    342 +
 external/bsd/libevent/dist/evutil.c                            |   2033 +-
 external/bsd/libevent/dist/evutil.h                            |    160 +-
 external/bsd/libevent/dist/evutil_rand.c                       |    162 +
 external/bsd/libevent/dist/ht-internal.h                       |    485 +
 external/bsd/libevent/dist/http-internal.h                     |    107 +-
 external/bsd/libevent/dist/http.c                              |   3526 +-
 external/bsd/libevent/dist/include/Makefile.am                 |     47 +
 external/bsd/libevent/dist/include/Makefile.in                 |    584 +
 external/bsd/libevent/dist/include/event2/buffer.h             |    843 +
 external/bsd/libevent/dist/include/event2/buffer_compat.h      |    111 +
 external/bsd/libevent/dist/include/event2/bufferevent.h        |    822 +
 external/bsd/libevent/dist/include/event2/bufferevent_compat.h |    101 +
 external/bsd/libevent/dist/include/event2/bufferevent_ssl.h    |    108 +
 external/bsd/libevent/dist/include/event2/bufferevent_struct.h |    117 +
 external/bsd/libevent/dist/include/event2/dns.h                |    644 +
 external/bsd/libevent/dist/include/event2/dns_compat.h         |    337 +
 external/bsd/libevent/dist/include/event2/dns_struct.h         |     81 +
 external/bsd/libevent/dist/include/event2/event.h              |   1205 +
 external/bsd/libevent/dist/include/event2/event_compat.h       |    221 +
 external/bsd/libevent/dist/include/event2/event_struct.h       |    142 +
 external/bsd/libevent/dist/include/event2/http.h               |    864 +
 external/bsd/libevent/dist/include/event2/http_compat.h        |     91 +
 external/bsd/libevent/dist/include/event2/http_struct.h        |    131 +
 external/bsd/libevent/dist/include/event2/keyvalq_struct.h     |     81 +
 external/bsd/libevent/dist/include/event2/listener.h           |    144 +
 external/bsd/libevent/dist/include/event2/rpc.h                |    597 +
 external/bsd/libevent/dist/include/event2/rpc_compat.h         |     62 +
 external/bsd/libevent/dist/include/event2/rpc_struct.h         |    101 +
 external/bsd/libevent/dist/include/event2/tag.h                |    125 +
 external/bsd/libevent/dist/include/event2/tag_compat.h         |     50 +
 external/bsd/libevent/dist/include/event2/thread.h             |    237 +
 external/bsd/libevent/dist/include/event2/util.h               |    696 +
 external/bsd/libevent/dist/install-sh                          |    527 +
 external/bsd/libevent/dist/iocp-internal.h                     |    202 +
 external/bsd/libevent/dist/ipv6-internal.h                     |     82 +
 external/bsd/libevent/dist/kqueue.c                            |    604 +-
 external/bsd/libevent/dist/libevent.pc.in                      |     16 +
 external/bsd/libevent/dist/libevent_openssl.pc.in              |     16 +
 external/bsd/libevent/dist/libevent_pthreads.pc.in             |     16 +
 external/bsd/libevent/dist/listener.c                          |    888 +
 external/bsd/libevent/dist/log-internal.h                      |     60 +
 external/bsd/libevent/dist/log.c                               |    107 +-
 external/bsd/libevent/dist/ltmain.sh                           |   9655 +++++
 external/bsd/libevent/dist/m4/acx_pthread.m4                   |    279 +
 external/bsd/libevent/dist/m4/libtool.m4                       |   7986 ++++
 external/bsd/libevent/dist/m4/ltoptions.m4                     |    384 +
 external/bsd/libevent/dist/m4/ltsugar.m4                       |    123 +
 external/bsd/libevent/dist/m4/ltversion.m4                     |     23 +
 external/bsd/libevent/dist/m4/lt~obsolete.m4                   |     98 +
 external/bsd/libevent/dist/make-event-config.sed               |     23 +
 external/bsd/libevent/dist/minheap-internal.h                  |    161 +
 external/bsd/libevent/dist/missing                             |    331 +
 external/bsd/libevent/dist/mm-internal.h                       |     62 +
 external/bsd/libevent/dist/poll.c                              |    276 +-
 external/bsd/libevent/dist/ratelim-internal.h                  |    106 +
 external/bsd/libevent/dist/sample/Makefile.am                  |     29 +
 external/bsd/libevent/dist/sample/Makefile.in                  |    566 +
 external/bsd/libevent/dist/sample/dns-example.c                |    249 +
 external/bsd/libevent/dist/sample/event-test.c                 |    144 +
 external/bsd/libevent/dist/sample/hello-world.c                |    142 +
 external/bsd/libevent/dist/sample/http-server.c                |    406 +
 external/bsd/libevent/dist/sample/le-proxy.c                   |    279 +
 external/bsd/libevent/dist/sample/signal-test.c                |     77 +
 external/bsd/libevent/dist/sample/time-test.c                  |    108 +
 external/bsd/libevent/dist/select.c                            |    281 +-
 external/bsd/libevent/dist/signal.c                            |    388 +-
 external/bsd/libevent/dist/strlcpy-internal.h                  |      8 +-
 external/bsd/libevent/dist/strlcpy.c                           |     77 +
 external/bsd/libevent/dist/test/Makefile.am                    |     98 +
 external/bsd/libevent/dist/test/Makefile.in                    |   1069 +
 external/bsd/libevent/dist/test/Makefile.nmake                 |     61 +
 external/bsd/libevent/dist/test/bench.c                        |    199 +
 external/bsd/libevent/dist/test/bench_cascade.c                |    182 +
 external/bsd/libevent/dist/test/bench_http.c                   |    192 +
 external/bsd/libevent/dist/test/bench_httpclient.c             |    224 +
 external/bsd/libevent/dist/test/regress.gen.c                  |    555 +-
 external/bsd/libevent/dist/test/regress.gen.h                  |    132 +-
 external/bsd/libevent/dist/test/regress.h                      |    100 +-
 external/bsd/libevent/dist/test/regress.rpc                    |     25 +
 external/bsd/libevent/dist/test/regress_buffer.c               |   1680 +
 external/bsd/libevent/dist/test/regress_bufferevent.c          |    848 +
 external/bsd/libevent/dist/test/regress_et.c                   |    210 +
 external/bsd/libevent/dist/test/regress_iocp.c                 |    353 +
 external/bsd/libevent/dist/test/regress_listener.c             |    215 +
 external/bsd/libevent/dist/test/regress_main.c                 |    425 +
 external/bsd/libevent/dist/test/regress_minheap.c              |     99 +
 external/bsd/libevent/dist/test/regress_rpc.c                  |    551 +-
 external/bsd/libevent/dist/test/regress_ssl.c                  |    473 +
 external/bsd/libevent/dist/test/regress_testutils.c            |    223 +
 external/bsd/libevent/dist/test/regress_testutils.h            |     67 +
 external/bsd/libevent/dist/test/regress_thread.c               |    514 +
 external/bsd/libevent/dist/test/regress_util.c                 |   1097 +
 external/bsd/libevent/dist/test/regress_zlib.c                 |    348 +
 external/bsd/libevent/dist/test/rpcgen_wrapper.sh              |     49 +
 external/bsd/libevent/dist/test/test-changelist.c              |    226 +
 external/bsd/libevent/dist/test/test-eof.c                     |    127 +
 external/bsd/libevent/dist/test/test-init.c                    |     68 +
 external/bsd/libevent/dist/test/test-ratelim.c                 |    479 +
 external/bsd/libevent/dist/test/test-time.c                    |    116 +
 external/bsd/libevent/dist/test/test-weof.c                    |    120 +
 external/bsd/libevent/dist/test/test.sh                        |    163 +
 external/bsd/libevent/dist/test/tinytest.c                     |    401 +
 external/bsd/libevent/dist/test/tinytest.h                     |     88 +
 external/bsd/libevent/dist/test/tinytest_local.h               |     13 +
 external/bsd/libevent/dist/test/tinytest_macros.h              |    185 +
 external/bsd/libevent/dist/util-internal.h                     |    328 +
 external/bsd/libevent/dist/whatsnew-2.0.txt                    |    609 +
 external/bsd/libevent/dist/win32select.c                       |    380 +
 164 files changed, 102748 insertions(+), 6822 deletions(-)

diffs (truncated from 116504 to 300 lines):

diff -r a8160d894e51 -r 4f912b824e99 external/bsd/libevent/dist/ChangeLog
--- a/external/bsd/libevent/dist/ChangeLog      Thu Apr 11 16:06:47 2013 +0000
+++ b/external/bsd/libevent/dist/ChangeLog      Thu Apr 11 16:43:19 2013 +0000
@@ -1,105 +1,1169 @@
-Changes in 1.4.12-stable:
- o Try to contain degree of failure when running on a win32 version so heavily firewalled that we can't fake a socketpair.
- o Fix an obscure timing-dependent, allocator-dependent crash in the evdns code.
- o Use __VA_ARGS__ syntax for varargs macros in event_rpcgen when compiler is not GCC.
- 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).
- o Fix another pair of fencepost bugs in epoll.c.  [Patch from Adam Langley.]
- o Do not break evdns connections to nameservers when our IP changes.
- o Set truncated flag correctly in evdns server replies.
- o Disable strict aliasing with GCC: our code is not compliant with it.
+Changes in version 2.0.21-stable (18 Nov 2012)
+BUGFIXES:
+ o ssl: Don't discard SSL read event when timeout and read come close together (576b29f)
+ o ssl: Stop looping in "consider_reading" if reading is suspended. (f719b8a Joachim Bauch)
+ o ssl: No need to reserve space if reading is suspended. (1acf2eb Joachim Bauch)
+ o dns: Avoid a memory-leak on OOM in evdns. (73e85dd, f2bff75 George Danchev)
+ o build: Use python2 rather than python (0eb0109 Ross Lagerwall)
+ o build: Compile without warnings on mingw64 (94866c2)
+ o build: Fix compilation on mingw64 with -DUSE_DEBUG (62bd2c4)
+ o build: Make rpcgen_wrapper.sh work on systems without a "python2" binary (f3009e4)
+ o iocp: Close IOCP listener socket on free when LEV_OPT_CLOSE_ON_FREE is set (cb853ea Juan Pablo Fernandez)
+ o core: Avoid crash when event_pending() called with no event_base set on event (e3cccf3)
+ o misc: remove stray 'x' so print_err will compile when uncommented (ac35650 Patrick Pelletier)
+ o tests: Fix renegotiation test to work around openssl 1.0.1 bug (c2f3086)
+ o tests: Warn when openssl version in unit test mismatches compiled version. (ac009f9)
+
+
+Changes in version 2.0.20-stable (23 Aug 2012)
+BUGFIXES:
+ o core: Make event_pending() threadsafe. (be7a95c Simon Liu)
+ o win32: avoid crash when waiting forever on zero fds. (160e58b)
+ o evhttp: Fix a memory leak on error in evhttp_uriencode (11c8b31)
+ o evbuffer: Avoid possible needless call to writev. Found by coverity. (6a4ec5c)
+ o evdns: memset sockaddr_in before using it. Found by coverity. (a1a0e67)
+ o evhttp: Check more setsockopt return values when binding sockets. Found by coverity (a0912e3)
+ o evdns: Avoid segfault on weird timeout during name lookup. (dc32077 Greg Hazel)
+ o bufferevent_ssl: Correctly invoke callbacks when a SSL bufferevent reads some and then blocks. (606ac43)
+
+
+PORTABILITY FIXES:
+ o check for arc4random_buf at runtime, on OS X (bff5f94 Greg Hazel)
+ o Correctly check for arc4random_buf (fcec3e8 Sebastian Hahn)
+ o Add explicit AC_PROG_SED to configure.in so all autoconfs will expose $(SED) (ca80ea6)
+
+BUILD FIXES:
+ o Add GCC annotations so that the vsprintf functions get checked properly (117e327)
+ o Fix an unused variable warning on *BSD. (c0720c1)
+
+UNIT TEST FIXES:
+ o Fix a couple of memory leaks (found with Valgrind). (3b2529a Ross Lagerwall)
+ o Remove deadcode in http regression tests. Found by coverity. (5553346)
+ o Fix possible uninitialized read in dns regression tests. Found by coverity. (2259777)
+ o Set umask before calling mkstemp in unit tests. Found by coverity (f1ce15d)
+ o Fix various check-after-dereference issues in unit tests: found by coverity (4f3732d)
+ o Fix resource leaks in the unit tests; found by coverity (270f279)
+ o Add some missing null checks to unit tests; found by coverity (f021c3d)
+ o Avoid more crashes/bad calls in unit tests; found by coverity (3cde5bf)
+ o Remove unused variable; spotted by coverity (6355b2a)
+ o Add checks to various return values in unit tests. Found by coverity (b9e7329)
+ o Move assignment outside tt_assert in ssl unit tests. Appeases coverity. (a2006c0)
+
+
+
+Changes in version 2.0.19-stable (3 May 2012)
+BUGFIXES (CORE):
+ o Refactor event_persist_closure: raise and extract some common logic (bec22b4)
+ o If time has jumped so we'd reschedule a periodic event in the past, schedule it for the future instead (dfd808c)
+ o If a higher-priority event becomes active, don't continue running events of the current priority. (2bfda40)
+
+BUGFIXES (SSL):
+ o Fixed potential double-readcb execution with openssl bufferevents. (4e62cd1 Mark Ellzey)
+
+BUGFIXES (DNS):
+ o Cancel a probe request when the server is freed, and ignore cancelled probe callbacks (94d2336 Greg Hazel)
+ o Remove redundant DNS_ERR_CANCEL check, move comment (46b8060 Greg Hazel)
+ o When retransmitting a timed-out DNS request, pick a fresh nameserver. (3d9e52a)
+
+DOCUMENTATION FIXES:
+ o Fix a typo in the bufferevent documentation (98e9119)
+ o Add missing ) to changelog; spotted by rransom (4c7ee6b)
+ o Fix the website URL in the readme (f775521)
+
+COMPILATION FIXES:
+ o Fix a compilation error with MSVC 2005 due to use of mode_t (336dcae)
+ o Configure with gcc older than 2.95 (4a6fd43 Sebastian Hahn)
+ o Generate event-config.h with a single sed script (30b6f88 Zack Weinberg)
+
+FORWARD-COMPATIBILITY:
+ o Backport: provide EVENT_LOG_* names, and deprecate _EVENT_LOG_* (d1a03b2)
+
+TESTING/DEBUGGING SUPPORT:
+ o dns-example.c can now take a resolv.conf file on the commandline (6610fa5)
+ o Make some evdns.c debug logs more verbose (d873d67)
+ o Work-around a stupid gcov-breaking bug in OSX 10.6 (b3887cd)
+
+
+
+Changes in version 2.0.18-stable (22 Mar 2012)
+BUGFIXES (core):
+ o Make uses of open() close-on-exec safe by introducing an internal evutil_open_closeonexec. (d2b5f72 Ross Lagerwall, 03dce42)
+
+BUGFIXES (kqueue):
+ o Properly zero the kevent in kq_setup_kevent() (c2c7b39 Sebastian Hahn)
+
+BUILD FIXES:
+ o Added OPENSSL_LDFLAGS env variable which is appended to SSL checks. (9278196 Mark Ellzey)
+ o Changed OPENSSL_LDFLAGS to OPENSSL_LIBADD (2d67b63 Mark Ellzey)
+ o Don't do clang version detection when disabling some flags (083296b Sebastian Hahn)
+
+BUGFIXES (dns):
+ o Stop crashing in evdns when nameserver probes give a weird error (bec5068)
+
+
+Changes in version 2.0.17-stable (10 Feb 2012)
+
+BUGFIXES (core):
+ o Be absolutely sure to clear pncalls before leaving event_signal_closure (11f36a5)
+ o check for sysctl before we use it (358c745 Mike Frysinger)
+ o Remove bogus casts of socket to int before calling ev_callback (f032516)
+ o Make evconnlistener work around bug in older Linux when getting nmapped (ecfc720)
+ o Fix a list corruption bug when using event_reinit() with signals present (6e41cdc)
+ o Fix a fd leak in event_reinit() (3f18ad1)
+ o Do a memberwise comparison of threading function tables (c94a5f2 Nate R)
+ o Use C-style comments in C source files (for compatibility with compilers such as xlc on AIX). (d84d917 Greg Hewgill)
+ o Avoid crash when freeing event_iocp and using event_set_mem_functions (19715a6)
+ o In the kqueue backend, do not report EBADF as an EV_READ (5d7bfa1 Nicholas Marriott)
+
+BUGFIXES (evbuffer and bufferevents):
+ o Fix behavior of evbuffer_peek(buf,-1,NULL,NULL,0) (c986f23 Zack Weinberg)
+ o Loop on filtering SSL reads until we are blocked or exhausted. (5b4b812)
+
+BUGFIXES (evhttp):
+ o Force strict validation of HTTP version in response. (790f6b3 Catalin Patulea)
+
+BUGFIXES (evdns):
+ o evdns: fix a bug in circular-queue implementation (d6094b1)
+
+BUILD FIXES:
+ o Fix a silly compilation error with the sun compiler (1927776 Colin Watt)
+ o Suppress a gcc warning from ignoring fwrite return in http-sample.c (7206e8c)
+
+DOCUMENTATION FIXES:
+ o Slightly clarify evbuffer_peek documentation (7bbf6ca)
+ o Update copyright notices to 2012 (e49e289)
 
-Changes in 1.4.11-stable:
- o Fix a bug when removing a timeout from the heap. [Patch from Marko Kreen]
- o Remove the limit on size of HTTP headers by removing static buffers.
- o Fix a nasty dangling pointer bug in epoll.c that could occur after epoll_recalc(). [Patch from Kevin Springborn]
- o Distribute Win32-Code/event-config.h, not ./event-config.h
+NEW APIS:
+ o Backport evhttp_connection_get_bufferevent to Libevent 2.0 (da70fa7 Arno Bakker)
+
+TESTS AND TEST FIXES:
+ o Fix a race condition in the dns/bufferevent_connect_hostname test. (cba48c7)
+ o Add function to check referential integrity of an event_base (27737d5)
+ o Check event_base correctness at end of each unit test (3312b02)
+ o Workaround in the unit tests for an apparent epoll bug in Linux 3.2 (dab9187)
+ o Better workaround for Linux 3.2 edge-triggered epoll bug (9f9e259)
+
+Changes in version 2.0.16-stable (18 Nov 2011)
+BUGFIXES (core):
+ o More detailed message in case of libevent self-debugging failure. (9e6a4ef Leonid Evdokimov)
+ o epoll: close fd on alloc fail at initialization (1aee718 Jamie Iles)
+ o Fix compile warning from saying event2/*.h inside a comment (447b0ba)
+ o Warn when unable to construct base because of failing make_base_notifiable (4e797f3)
+ o Don't try to make notifiable event_base when no threading fns are configured (e787413)
+
+BUGFIXES (evbuffer):
+ o unit test for remove_buffer bug (90bd620 Greg Hazel)
+ o Fix an evbuffer crash in evbuffer_remove_buffer() (c37069c)
+
+BUGFIXES (bufferevent_openssl):
+ o Refactor amount-to-read calculations in buffervent_ssl consider_reading() (a186e73 Mark Ellzey)
+ o Move SSL rate-limit enforcement into bytes_to_read() (96c562f)
+ o Avoid spinning on OpenSSL reads (2aa036f Mark Ellzey)
+
+BUGFIXES (dns)
+ o Empty DNS reply with OK status is another way to say NODATA. (21a08d6 Leonid Evdokimov)
+
+TESTING:
+ o Tests for 94fba5b and f72e8f6 (d58c15e Leonid Evdokimov)
+ o Test for commit aff6ba1 (f7841bf Leonid Evdokimov)
+ o Style and comment tweaks for dns/leak* tests (5e42202)
+ o improve test to remove at least one buffer from src (7eb52eb Greg Hazel)
+
+DOCUMENTATION:
+ o Add note about evhttp_send_reply_end to its doxygen (724bfb5)
+ o Update copyright dates to 2011. (3c824bd)
+ o Fix typo in whatsnew-2.0.txt (674bc6a Mansour Moufid)
+ o Improve win32 behavior of dns-sample.c code (a3f320e Gisle Vanem)
+
+
+
+Changes in version 2.0.15-stable (12 Oct 2011)
+BUGFIXES (DNS):
+ o DNS: add ttl for negative answers using RFC 2308 idea. (f72e8f6 Leonid Evdokimov)
+ o Add DNS_ERR_NODATA error code to handle empty replies. (94fba5b Leonid Evdokimov)
+
+BUFGIXES (bufferevents and evbuffers):
+ o Make evbuffer callbacks get the right n_added value after evbuffer_add (1ef1f68 Alex)
+ o Prefer mmap to sendfile unless a DRAINS_TO_FD flag is set. Allows add_file to work with SSL. (0ba0af9)
+
+BUGFIXES (event loop):
+ o When a signal callback is activated to run multiple times, allow event_base_loopbreak to work even before they all have run. (4e8eb6a)
+
+DOCUMENTATION FIXES:
+ o Fix docstring in dns.h (2b6eae5 Leonid Evdokimov)
+ o refer to non-deprecated evdns functions in comments (ba5c27d Greg Hazel)
+
+BUILD AND TESTING FIXES:
+ o le-proxy and regress depend on openssl directly (9ae061a Sergey Avseyev)
+ o Use _SOURCES, not _sources, in sample/Makefile.am (7f82382)
+ o Fixed compiler warnings for unchecked read/write calls. (c3b62fd Mark Ellzey)
+ o Make write-checking fixes use tt_fail_perror (2b76847)
+ o Fix some "value never used" warnings with gcc 4.6.1 (39c0cf7)
+
+
+
+Changes in version 2.0.14-stable (31 Aug 2011)
+BUGFIXES (bufferevents and evbuffers):
+ o Propagate errors on the underlying bufferevent to the user. (4a34394 Joachim Bauch)
+ o Ignore OpenSSL deprecation warnings on OS X (5d1b255 Sebastian Hahn)
+ o Fix handling of group rate limits under 64 bytes of burst (6d5440e)
+ o Solaris sendfile: correctly detect amount of data sent (643922e Michael Herf)
+ o Make rate limiting work with common_timeout logic (5b18f13)
+ o clear read watermark on underlying bufferevent when creating filtering bev to fix potentially failing fragmented ssl handshakes (54f7e61 Joachim Bauch)
+
+BUGFIXES (IOCP):
+ o IOCP: don't launch reads or writes on an unconnected socket (495c227)
+ o Make IOCP rate-limiting group support stricter and less surprising. (a98da7b)
+ o Have test-ratelim.c support IOCP (0ff2c5a)
+ o Make overlapped reads result in evbuffer callbacks getting invoked (6acfbdd)
+ o Correctly terminate IO on an async bufferevent on bufferevent_free (e6af35d)
+
+BUGFIXES (other):
+ o Fix evsig_dealloc memory leak with debugging turned on. (9b724b2 Leonid Evdokimov)
+ o Fix request_finished memory leak with debugging turned on. (aff6ba1 Leonid Evdokimov)
+
+BUILD AND TESTING FIXES:
+ o Allow OS-neutral builds for platforms where some versions have arc4random_buf (b442302 Mitchell Livingston)
+ o Try to fix 'make distcheck' errors when building out-of-tree (04656ea Dave Hart)
+ o Clean up some problems identified by Coverity. (7c11e51 Harlan Stenn)
+
+
+Changes in version 2.0.13-stable (18 Jul 2011)
+BUGFIXES
+ o Avoid race-condition when initializing global locks (b683cae)
+ o Fix bug in SSL bufferevents backed by a bev with a write high-watermarks (e050703 Joachim Bauch)
+ o Speed up invoke_callbacks on evbuffers when there are no callbacks (f87f568 Mark Ellzey)
+ o Avoid a segfault when all methods are disabled or broken (27ce38b)
+ o Fix incorrect results from evbuffer_search_eol(EOL_LF) (4461f1a)
+ o Add some missing checks for mm_calloc failures (89d5e09)
+ o Replace an assertion for event_base_free(NULL) with a check-and-warn (09fe97d)
+ o Report kqueue ebadf, epipe, and eperm as EV_READ events (1fd34ab)
+ o Check if the `evhttp_new_object' function in `http.c' returns NULL. (446cc7a Mansour Moufid)
+ o Use the correct printf args when formatting size_t (3203f88)
+ o Complain if the caller tries to change threading cbs after setting them (cb6ecee)
+
+DOCUMENTATION FIXES AND IMPROVEMENTS
+ o Revise the event/evbuffer/bufferevent doxygen for clarity and accuracy (2888fac)
+ o Update Doxyfile to produce more useful output (aea0555)
+
+TEST FIXES
+ o Fix up test_evutil_snprintf (caf695a)
+ o Fix tinytest invocation from windows shell (57def34 Ed Day)
+
+BUILD FIXES
+ o Use AM_CPPFLAGS in sample/Makefile.am, not AM_CFLAGS (4a5c82d)
+ o Fix select.c compilation on systems with no NFDBITS (49d1136)
+ o Fix a few warnings on OpenBSD (8ee9f9c Nicholas Marriott)
+ o Don't break when building tests from git without python installed (b031adf)
+ o Don't install event_rpcgen.py when --disable-libevent-install is used (e23cda3 Harlan Stenn)
+ o Fix AIX build issue with TAILQ_FOREACH definition (e934096)
+
+
+Changes in version 2.0.12-stable (4 Jun 2011)
+BUGFIXES
+ o Fix a warn-and-fail bug in kqueue by providing kevent() room to report errors (28317a0)
+ o Fix an assert-inducing fencepost bug in the select backend (d90149d)
+ o Fix failing http assertion introducd in commit 0d6622e (0848814 Kevin Ko)
+ o Fix a bug that prevented us from configuring IPv6 nameservers. (74760f1)
+ o Prevent size_t overflow in evhttp_htmlescape. (06c51cd Mansour Moufid)
+ o Added several checks for under/overflow conditions in evhttp_handle_chunked_read (a279272 Mark Ellzey)
+ o Added overflow checks in evhttp_read_body and evhttp_get_body (84560fc Mark Ellzey)
+
+DOCUMENTATION:
+ o Add missing words to EVLOOP_NONBLOCK documentation (9556a7d)
 
-Changes in 1.4.10-stable:
- o clean up buffered http connection data on reset; reported by Brian O'Kelley
- o bug fix and potential race condition in signal handling; from Alexander Drozdov
- o rename the Solaris event ports backend to evport
- o support compilation on Haiku
- o fix signal processing when a signal callback delivers a signal; from Alexander Drozdov
- o const-ify some arguments to evdns functions.
- o off-by-one error in epoll_recalc; reported by Victor Goya



Home | Main Index | Thread Index | Old Index