2008-03-13 13:06:14 +00:00
|
|
|
Revision history for libev, a high-performance and full-featured event loop.
|
2007-10-31 20:46:44 +00:00
|
|
|
|
2019-07-09 00:04:35 +00:00
|
|
|
TODO: revisit 59.x timer in the light of modern powersaving
|
2019-07-02 06:07:54 +00:00
|
|
|
TODO: maybe use timerfd to detect time jumps on linux
|
2019-07-11 05:41:39 +00:00
|
|
|
TODO: document EV_TSTAMP_T
|
2019-07-08 02:45:43 +00:00
|
|
|
- linuxaio backend resulted in random memory corruption
|
|
|
|
when loop is forked.
|
2019-07-01 20:41:46 +00:00
|
|
|
- linuxaio backend might have tried to cancel an iocb
|
|
|
|
multiple times (was unable to trigger this).
|
2019-07-09 00:04:35 +00:00
|
|
|
- linuxaio backend now employs a generation counter to
|
2019-07-11 05:41:39 +00:00
|
|
|
avoid handling spurious events from cancelled requests.
|
2019-07-01 19:56:30 +00:00
|
|
|
- io_cancel can return EINTR, deal with it. also, assume
|
2019-07-09 00:04:35 +00:00
|
|
|
io_submit also returns EINTR.
|
|
|
|
- fix some other minor bugs in linuxaio backend.
|
2019-07-11 05:41:39 +00:00
|
|
|
- ev_tstamp type can now be overriden by defining EV_TSTAMP_T.
|
2019-07-01 20:47:37 +00:00
|
|
|
- cleanup: replace expect_true/false and noinline by their
|
|
|
|
libecb counterparts.
|
2019-07-01 21:47:42 +00:00
|
|
|
- move syscall infrastructure from ev_linuxaio.c to ev.c.
|
|
|
|
- prepare io_uring integration.
|
2019-07-07 06:00:31 +00:00
|
|
|
- tweak ev_floor.
|
2019-07-11 05:41:39 +00:00
|
|
|
- epoll, poll, win32 Sleep and other places that use millisecond
|
|
|
|
reslution now all try to round up times.
|
2019-08-17 05:30:16 +00:00
|
|
|
- solaris port backend didn't compile.
|
|
|
|
- abstract time constants into their macros, for more flexibility.
|
2019-07-01 19:56:30 +00:00
|
|
|
|
2019-06-27 20:52:55 +00:00
|
|
|
4.27 Thu Jun 27 22:43:44 CEST 2019
|
2019-07-01 19:56:30 +00:00
|
|
|
- linux aio backend almost completely rewritten to work around its
|
2019-06-25 04:52:30 +00:00
|
|
|
limitations.
|
2019-07-01 19:56:30 +00:00
|
|
|
- linux aio backend now requires linux 4.19+.
|
2019-06-25 04:52:30 +00:00
|
|
|
- epoll backend now mandatory for linux aio backend.
|
2019-06-26 00:01:46 +00:00
|
|
|
- fail assertions more aggressively on invalid fd's detected
|
|
|
|
in the event loop, do not just silently fd_kill in case of
|
|
|
|
user error.
|
|
|
|
- ev_io_start/ev_io_stop now verify the watcher fd using
|
|
|
|
a syscall when EV_VERIFY is 2 or higher.
|
2019-06-25 04:52:30 +00:00
|
|
|
|
|
|
|
4.26 (EV only)
|
|
|
|
- update to libecb 0x00010006.
|
2019-06-20 22:44:59 +00:00
|
|
|
- new experimental linux aio backend (linux 4.18+).
|
2018-12-29 14:23:20 +00:00
|
|
|
- removed redundant 0-ptr check in ev_once.
|
2019-03-18 19:28:15 +00:00
|
|
|
- updated/extended ev_set_allocator documentation.
|
2019-06-20 22:44:59 +00:00
|
|
|
- replaced EMPTY2 macro by array_needsize_noinit.
|
|
|
|
- minor code cleanups.
|
2019-06-23 02:02:24 +00:00
|
|
|
- epoll backend now uses epoll_create1 also after fork.
|
2018-12-29 14:23:20 +00:00
|
|
|
|
2018-12-21 06:54:30 +00:00
|
|
|
4.25 Fri Dec 21 07:49:20 CET 2018
|
|
|
|
- INCOMPATIBLE CHANGE: EV_THROW was renamed to EV_NOEXCEPT
|
2018-12-21 07:03:02 +00:00
|
|
|
(EV_THROW still provided) and now uses noexcept on C++11 or newer.
|
2019-07-07 06:00:31 +00:00
|
|
|
- move the darwin select workaround higher in ev.c, as newer versions of
|
2018-07-31 04:45:57 +00:00
|
|
|
darwin managed to break their broken select even more.
|
2017-06-01 20:25:50 +00:00
|
|
|
- ANDROID => __ANDROID__ (reported by enh@google.com).
|
2017-06-21 14:42:30 +00:00
|
|
|
- disable epoll_create1 on android because it has broken header files
|
|
|
|
and google is unwilling to fix them (reported by enh@google.com).
|
2018-08-13 10:01:41 +00:00
|
|
|
- avoid a minor compilation warning on win32.
|
2018-10-25 03:11:04 +00:00
|
|
|
- c++: remove deprecated dynamic throw() specifications.
|
|
|
|
- c++: improve the (unsupported) bad_loop exception class.
|
2018-10-29 00:00:21 +00:00
|
|
|
- backport perl ev_periodic example to C, untested.
|
2018-12-21 06:57:09 +00:00
|
|
|
- update libecb, biggets change is to include a memory fence
|
|
|
|
in ECB_MEMORY_FENCE_RELEASE on x86/amd64.
|
2018-12-21 06:58:50 +00:00
|
|
|
- minor autoconf/automake modernisation.
|
2017-06-01 20:25:50 +00:00
|
|
|
|
2016-12-28 04:22:06 +00:00
|
|
|
4.24 Wed Dec 28 05:19:55 CET 2016
|
|
|
|
- bump version to 4.24, as the release tarball inexplicably
|
|
|
|
didn't have the right version in ev.h, even though the cvs-tagged
|
|
|
|
version did have the right one (reported by Ales Teska).
|
|
|
|
|
2016-11-16 17:39:51 +00:00
|
|
|
4.23 Wed Nov 16 18:23:41 CET 2016
|
2016-02-18 04:48:05 +00:00
|
|
|
- move some declarations at the beginning to help certain retarded
|
|
|
|
microsoft compilers, even though their documentation claims
|
|
|
|
otherwise (reported by Ruslan Osmanov).
|
|
|
|
|
2015-12-20 21:15:04 +00:00
|
|
|
4.22 Sun Dec 20 22:11:50 CET 2015
|
2015-10-17 21:47:56 +00:00
|
|
|
- when epoll detects unremovable fds in the fd set, rebuild
|
|
|
|
only the epoll descriptor, not the signal pipe, to avoid
|
|
|
|
SIGPIPE in ev_async_send. This doesn't solve it on fork,
|
|
|
|
so document what needs to be done in ev_loop_fork
|
|
|
|
(analyzed by Benjamin Mahler).
|
|
|
|
- remove superfluous sys/timeb.h include on win32
|
|
|
|
(analyzed by Jason Madden).
|
2015-12-20 01:35:55 +00:00
|
|
|
- updated libecb.
|
2015-10-17 21:47:56 +00:00
|
|
|
|
2015-06-20 11:05:27 +00:00
|
|
|
4.20 Sat Jun 20 13:01:43 CEST 2015
|
2015-01-19 16:45:19 +00:00
|
|
|
- prefer noexcept over throw () with C++ 11.
|
2015-02-11 19:20:21 +00:00
|
|
|
- update ecb.h due to incompatibilities with c11.
|
2015-04-21 10:13:33 +00:00
|
|
|
- fix a potential aliasing issue when reading and writing
|
2015-04-21 10:10:57 +00:00
|
|
|
watcher callbacks.
|
2014-11-09 09:00:16 +00:00
|
|
|
|
2014-09-26 01:13:11 +00:00
|
|
|
4.19 Thu Sep 25 08:18:25 CEST 2014
|
2014-09-09 12:41:56 +00:00
|
|
|
- ev.h wasn't valid C++ anymore, which tripped compilers other than
|
2014-09-09 21:51:35 +00:00
|
|
|
clang, msvc or gcc (analyzed by Raphael 'kena' Poss). Unfortunately,
|
|
|
|
C++ doesn't support typedefs for function pointers fully, so the affected
|
|
|
|
declarations have to spell out the types each time.
|
2014-09-07 13:44:21 +00:00
|
|
|
- when not using autoconf, tighten the check for clock_gettime and related
|
|
|
|
functionality.
|
|
|
|
|
2014-09-05 16:00:17 +00:00
|
|
|
4.18 Fri Sep 5 17:55:26 CEST 2014
|
2014-04-25 13:05:39 +00:00
|
|
|
- events on files were not always generated properly with the
|
|
|
|
epoll backend (testcase by Assaf Inbal).
|
2013-04-28 12:45:20 +00:00
|
|
|
- mark event pipe fd as cloexec after a fork (analyzed by Sami Farin).
|
2013-09-05 18:45:29 +00:00
|
|
|
- (ecb) support m68k, m88k and sh (patch by Miod Vallat).
|
2013-10-29 12:13:37 +00:00
|
|
|
- use a reasonable fallback for EV_NSIG instead of erroring out
|
|
|
|
when we can't detect the signal set size.
|
2013-10-29 12:53:38 +00:00
|
|
|
- in the absence of autoconf, do not use the clock syscall
|
|
|
|
on glibc >= 2.17 (avoids the syscall AND -lrt on systems
|
|
|
|
doing clock_gettime in userspace).
|
2013-12-27 06:01:21 +00:00
|
|
|
- ensure extern "C" function pointers are used for externally-visible
|
|
|
|
loop callbacks (not watcher callbacks yet).
|
2014-01-05 02:59:36 +00:00
|
|
|
- (ecb) work around memory barriers and volatile apparently both being
|
|
|
|
broken in visual studio 2008 and later (analysed and patch by Nicolas Noble).
|
2013-04-28 12:45:20 +00:00
|
|
|
|
2013-03-01 11:13:22 +00:00
|
|
|
4.15 Fri Mar 1 12:04:50 CET 2013
|
2012-05-15 13:03:20 +00:00
|
|
|
- destroying a non-default loop would stop the global waitpid
|
|
|
|
watcher (Denis Bilenko).
|
2012-05-06 13:05:35 +00:00
|
|
|
- queueing pending watchers of higher priority from a watcher now invokes
|
|
|
|
them in a timely fashion (reported by Denis Bilenko).
|
2012-04-18 06:06:04 +00:00
|
|
|
- add throw() to all libev functions that cannot throw exceptions, for
|
|
|
|
further code size decrease when compiling for C++.
|
|
|
|
- add throw () to callbacks that must not throw exceptions (allocator,
|
|
|
|
syserr, loop acquire/release, periodic reschedule cbs).
|
2012-04-02 23:14:40 +00:00
|
|
|
- fix event_base_loop return code, add event_get_callback, event_base_new,
|
|
|
|
event_base_get_method calls to improve libevent 1.x emulation and add
|
2012-05-29 19:10:39 +00:00
|
|
|
some libevent 2.x functionality (based on a patch by Jeff Davey).
|
2012-05-01 22:01:40 +00:00
|
|
|
- add more memory fences to fix a bug reported by Jeff Davey. Better
|
|
|
|
be overfenced than underprotected.
|
2012-04-02 23:14:40 +00:00
|
|
|
- ev_run now returns a boolean status (true meaning watchers are
|
|
|
|
still active).
|
2012-04-02 20:12:16 +00:00
|
|
|
- ev_once: undef EV_ERROR in ev_kqueue.c, to avoid clashing with
|
|
|
|
libev's EV_ERROR (reported by 191919).
|
2012-03-23 19:06:08 +00:00
|
|
|
- (ecb) add memory fence support for xlC (Darin McBride).
|
|
|
|
- (ecb) add memory fence support for gcc-mips (Anton Kirilov).
|
2012-04-12 04:10:15 +00:00
|
|
|
- (ecb) add memory fence support for gcc-alpha (Christian Weisgerber).
|
2012-04-02 18:39:54 +00:00
|
|
|
- work around some kernels losing file descriptors by leaking
|
|
|
|
the kqueue descriptor in the child.
|
2013-01-22 05:18:27 +00:00
|
|
|
- work around linux inotify not reporting IN_ATTRIB changes for directories
|
|
|
|
in many cases.
|
2012-04-22 10:14:20 +00:00
|
|
|
- include sys/syscall.h instead of plain syscall.h.
|
2012-05-06 16:30:28 +00:00
|
|
|
- check for io watcher loops in ev_verify, check for the most
|
|
|
|
common reported usage bug in ev_io_start.
|
2013-03-01 11:12:34 +00:00
|
|
|
- choose socket vs. WSASocket at compiletime using EV_USE_WSASOCKET.
|
2012-05-06 19:47:38 +00:00
|
|
|
- always use WSASend/WSARecv directly on windows, hoping that this
|
|
|
|
works in all cases (unlike read/write/send/recv...).
|
2012-05-31 17:53:26 +00:00
|
|
|
- try to detect signals around a fork faster (test program by
|
|
|
|
Denis Bilenko).
|
2012-06-19 12:29:43 +00:00
|
|
|
- work around recent glibc versions that leak memory in realloc.
|
2012-06-24 14:30:40 +00:00
|
|
|
- rename ev::embed::set to ev::embed::set_embed to avoid clashing
|
|
|
|
the watcher base set (loop) method.
|
2012-07-24 16:28:08 +00:00
|
|
|
- rewrite the async/signal pipe logic to always keep a valid fd, which
|
2013-03-01 11:12:34 +00:00
|
|
|
simplifies (and hopefully correctifies :) the race checking
|
2012-07-24 16:28:08 +00:00
|
|
|
on fork, at the cost of one extra fd.
|
2013-01-22 05:18:27 +00:00
|
|
|
- add fat, msdos, jffs2, ramfs, ntfs and btrfs to the list of
|
|
|
|
inotify-supporting filesystems.
|
2013-02-10 20:00:41 +00:00
|
|
|
- move orig_CFLAGS assignment to after AC_INIT, as newer autoconf
|
|
|
|
versions ignore it before
|
|
|
|
(https://bugzilla.redhat.com/show_bug.cgi?id=908096).
|
2013-02-18 03:20:28 +00:00
|
|
|
- add some untested android support.
|
2013-02-28 02:17:20 +00:00
|
|
|
- enum expressions must be of type int (reported by Juan Pablo L).
|
2012-03-23 19:06:08 +00:00
|
|
|
|
2012-02-04 18:55:50 +00:00
|
|
|
4.11 Sat Feb 4 19:52:39 CET 2012
|
2012-01-24 16:37:12 +00:00
|
|
|
- INCOMPATIBLE CHANGE: ev_timer_again now clears the pending status, as
|
|
|
|
was documented already, but not implemented in the repeating case.
|
2012-02-04 17:57:55 +00:00
|
|
|
- new compiletime symbols: EV_NO_SMP and EV_NO_THREADS.
|
2011-06-27 21:29:35 +00:00
|
|
|
- fix a race where the workaround against the epoll fork bugs
|
|
|
|
caused signals to not be handled anymore.
|
2011-06-02 23:34:05 +00:00
|
|
|
- correct backend_fudge for most backends, and implement a windows
|
|
|
|
specific workaround to avoid looping because we call both
|
|
|
|
select and Sleep, both with different time resolutions.
|
2011-06-04 05:25:02 +00:00
|
|
|
- document range and guarantees of ev_sleep.
|
2011-06-04 05:33:29 +00:00
|
|
|
- document reasonable ranges for periodics interval and offset.
|
|
|
|
- rename backend_fudge to backend_mintime to avoid future confusion :)
|
2011-02-20 02:56:23 +00:00
|
|
|
- change the default periodic reschedule function to hopefully be more
|
2011-02-20 02:56:23 +00:00
|
|
|
exact and correct even in corner cases or in the far future.
|
2011-02-20 02:56:23 +00:00
|
|
|
- do not rely on -lm anymore: use it when available but use our
|
2011-06-04 05:25:02 +00:00
|
|
|
own floor () if it is missing. This should make it easier to embed,
|
|
|
|
as no external libraries are required.
|
2011-06-19 17:55:13 +00:00
|
|
|
- strategically import macros from libecb and mark rarely-used functions
|
2011-08-25 17:39:43 +00:00
|
|
|
as cache-cold (saving almost 2k code size on typical amd64 setups).
|
2011-08-25 15:15:40 +00:00
|
|
|
- add Symbols.ev and Symbols.event files, that were missing.
|
2011-12-18 17:47:23 +00:00
|
|
|
- fix backend_mintime value for epoll (was 1/1024, is 1/1000 now).
|
2011-12-20 01:47:49 +00:00
|
|
|
- fix #3 "be smart about timeouts" to not "deadlock" when
|
|
|
|
timeout == now, also improve the section overall.
|
|
|
|
- avoid "AVOIDING FINISHING BEFORE RETURNING" idiom.
|
2011-12-20 04:08:35 +00:00
|
|
|
- support new EV_API_STATIC mode to make all libev symbols
|
|
|
|
static.
|
2012-02-04 19:09:28 +00:00
|
|
|
- supply default CFLAGS of -g -O3 with gcc when original CFLAGS
|
|
|
|
were empty.
|
2011-02-20 02:56:23 +00:00
|
|
|
|
2011-02-16 08:02:49 +00:00
|
|
|
4.04 Wed Feb 16 09:01:51 CET 2011
|
|
|
|
- fix two problems in the native win32 backend, where reuse of fd's
|
|
|
|
with different underlying handles caused handles not to be removed
|
|
|
|
or added to the select set (analyzed and tested by Bert Belder).
|
2011-01-17 12:11:11 +00:00
|
|
|
- do no rely on ceil() in ev_e?poll.c.
|
2011-01-30 19:05:40 +00:00
|
|
|
- backport libev to HP-UX versions before 11 v3.
|
2011-02-03 20:59:08 +00:00
|
|
|
- configure did not detect nanosleep and clock_gettime properly when
|
|
|
|
they are available in the libc (as opposed to -lrt).
|
2011-01-17 12:11:11 +00:00
|
|
|
|
2011-01-11 13:45:28 +00:00
|
|
|
4.03 Tue Jan 11 14:37:25 CET 2011
|
2011-01-11 01:40:25 +00:00
|
|
|
- officially support polling files with all backends.
|
2011-01-05 04:21:20 +00:00
|
|
|
- support files, /dev/zero etc. the same way as select in the epoll
|
|
|
|
backend, by generating events on our own.
|
2011-01-11 01:40:25 +00:00
|
|
|
- ports backend: work around solaris bug 6874410 and many related ones
|
|
|
|
(EINTR, maybe more), with no performance loss (note that the solaris
|
|
|
|
bug report is actually wrong, reality is far more bizarre and broken
|
|
|
|
than that).
|
2010-12-05 10:12:24 +00:00
|
|
|
- define EV_READ/EV_WRITE as macros in event.h, as some programs use
|
|
|
|
#ifdef to test for them.
|
2011-01-10 01:58:54 +00:00
|
|
|
- new (experimental) function: ev_feed_signal.
|
|
|
|
- new (to become default) EVFLAG_NOSIGMASK flag.
|
|
|
|
- new EVBACKEND_MASK symbol.
|
2011-01-11 13:48:56 +00:00
|
|
|
- updated COMMON IDIOMS SECTION.
|
2010-12-05 10:12:24 +00:00
|
|
|
|
2010-11-05 22:28:53 +00:00
|
|
|
4.01 Fri Nov 5 21:51:29 CET 2010
|
2010-11-03 20:03:21 +00:00
|
|
|
- automake fucked it up, apparently, --add-missing -f is not quite enough
|
2010-11-04 18:40:09 +00:00
|
|
|
to make it update its files, so 4.00 didn't install ev++.h and
|
|
|
|
event.h on make install. grrr.
|
|
|
|
- ev_loop(count|depth) didn't return anything (Robin Haberkorn).
|
2010-10-28 04:55:19 +00:00
|
|
|
- change EV_UNDEF to 0xffffffff to silence some overzealous compilers.
|
2010-10-31 22:01:20 +00:00
|
|
|
- use "(libev) " prefix for all libev error messages now.
|
2010-10-28 04:55:19 +00:00
|
|
|
|
2010-10-25 10:32:05 +00:00
|
|
|
4.00 Mon Oct 25 12:32:12 CEST 2010
|
2010-03-16 20:58:53 +00:00
|
|
|
- "PORTING FROM LIBEV 3.X TO 4.X" (in ev.pod) is recommended reading.
|
2010-02-14 19:23:19 +00:00
|
|
|
- ev_embed_stop did not correctly stop the watcher (very good
|
|
|
|
testcase by Vladimir Timofeev).
|
2010-10-21 23:43:17 +00:00
|
|
|
- ev_run will now always update the current loop time - it erroneously
|
2010-10-21 12:32:47 +00:00
|
|
|
didn't when idle watchers were active, causing timers not to fire.
|
2010-05-10 20:01:45 +00:00
|
|
|
- fix a bug where a timeout of zero caused the timer not to fire
|
|
|
|
in the libevent emulation (testcase by Péter Szabó).
|
2010-03-10 08:19:38 +00:00
|
|
|
- applied win32 fixes by Michael Lenaghan (also James Mansion).
|
2010-03-16 00:20:16 +00:00
|
|
|
- replace EV_MINIMAL by EV_FEATURES.
|
2010-04-21 13:13:17 +00:00
|
|
|
- prefer EPOLL_CTL_ADD over EPOLL_CTL_MOD in some more cases, as it
|
|
|
|
seems the former is *much* faster than the latter.
|
2010-10-24 17:58:41 +00:00
|
|
|
- linux kernel version detection (for inotify bug workarounds)
|
|
|
|
did not work properly.
|
2010-10-16 00:59:56 +00:00
|
|
|
- reduce the number of spurious wake-ups with the ports backend.
|
2010-01-13 12:44:33 +00:00
|
|
|
- remove dependency on sys/queue.h on freebsd (patch by Vanilla Hsu).
|
2010-10-21 02:33:08 +00:00
|
|
|
- do async init within ev_async_start, not ev_async_set, which avoids
|
|
|
|
an API quirk where the set function must be called in the C++ API
|
|
|
|
even when there is nothing to set.
|
2010-03-27 02:26:27 +00:00
|
|
|
- add (undocumented) EV_ENABLE when adding events with kqueue,
|
2010-03-27 02:41:13 +00:00
|
|
|
this might help with OS X, which seems to need it despite documenting
|
|
|
|
not to need it (helpfully pointed out by Tilghman Lesher).
|
2010-03-29 12:40:57 +00:00
|
|
|
- do not use poll by default on freebsd, it's broken (what isn't
|
|
|
|
on freebsd...).
|
2010-10-22 10:09:12 +00:00
|
|
|
- allow to embed epoll on kernels >= 2.6.32.
|
2010-01-14 20:23:36 +00:00
|
|
|
- configure now prepends -O3, not appends it, so one can still
|
|
|
|
override it.
|
2010-10-21 16:07:37 +00:00
|
|
|
- ev.pod: greatly expanded the portability section, added a porting
|
|
|
|
section, a description of watcher states and made lots of minor fixes.
|
2010-01-24 12:31:55 +00:00
|
|
|
- disable poll backend on AIX, the poll header spams the namespace
|
|
|
|
and it's not worth working around dead platforms (reported
|
|
|
|
and analyzed by Aivars Kalvans).
|
2010-02-16 09:32:38 +00:00
|
|
|
- improve header file compatibility of the standalone eventfd code
|
|
|
|
in an obscure case.
|
2010-03-09 08:46:16 +00:00
|
|
|
- implement EV_AVOID_STDIO option.
|
|
|
|
- do not use sscanf to parse linux version number (smaller, faster,
|
|
|
|
no sscanf dependency).
|
2010-03-10 08:19:38 +00:00
|
|
|
- new EV_CHILD_ENABLE and EV_SIGNAL_ENABLE configurable settings.
|
2010-03-22 09:57:00 +00:00
|
|
|
- update libev.m4 HAVE_CLOCK_SYSCALL test for newer glibcs.
|
2010-03-14 21:05:52 +00:00
|
|
|
- add section on accept() problems to the manpage.
|
2010-03-16 17:11:48 +00:00
|
|
|
- rename EV_TIMEOUT to EV_TIMER.
|
2010-10-21 16:07:37 +00:00
|
|
|
- rename ev_loop_count/depth/verify/loop/unloop.
|
2010-10-24 17:58:41 +00:00
|
|
|
- remove ev_default_destroy and ev_default_fork.
|
2010-03-16 17:11:48 +00:00
|
|
|
- switch to two-digit minor version.
|
2010-06-24 19:22:26 +00:00
|
|
|
- work around an apparent gentoo compiler bug.
|
2010-07-09 20:55:14 +00:00
|
|
|
- define _DARWIN_UNLIMITED_SELECT. just so.
|
2010-10-21 14:50:58 +00:00
|
|
|
- use enum instead of #define for most constants.
|
|
|
|
- improve compatibility to older C++ compilers.
|
2010-10-22 06:02:27 +00:00
|
|
|
- (experimental) ev_run/ev_default_loop/ev_break/ev_loop_new have now
|
|
|
|
default arguments when compiled as C++.
|
2010-10-22 11:21:52 +00:00
|
|
|
- enable automake dependency tracking.
|
2010-10-24 17:58:41 +00:00
|
|
|
- ev_loop_new no longer leaks memory when loop creation failed.
|
2010-10-24 21:51:03 +00:00
|
|
|
- new ev_cleanup watcher type.
|
2010-01-07 06:49:31 +00:00
|
|
|
|
2009-12-31 07:04:33 +00:00
|
|
|
3.9 Thu Dec 31 07:59:59 CET 2009
|
2009-12-31 06:50:16 +00:00
|
|
|
- signalfd is no longer used by default and has to be requested
|
|
|
|
explicitly - this means that easy to catch bugs become hard to
|
|
|
|
catch race conditions, but the users have spoken.
|
|
|
|
- point out the unspecified signal mask in the documentation, and
|
|
|
|
that this is a race condition regardless of EV_SIGNALFD.
|
2009-08-12 18:48:17 +00:00
|
|
|
- backport inotify code to C89.
|
2009-08-26 17:46:22 +00:00
|
|
|
- inotify file descriptors could leak into child processes.
|
2011-11-28 15:43:13 +00:00
|
|
|
- ev_stat watchers could keep an erroneous extra ref on the loop,
|
2009-11-17 00:22:28 +00:00
|
|
|
preventing exit when unregistering all watchers (testcases
|
2009-11-14 00:15:21 +00:00
|
|
|
provided by ry@tinyclouds.org).
|
2009-08-19 23:44:51 +00:00
|
|
|
- implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration
|
2009-08-26 17:11:42 +00:00
|
|
|
symbols to make it easier for apps to do their own fd management.
|
2009-08-22 20:40:02 +00:00
|
|
|
- support EV_IDLE_ENABLE being disabled in ev++.h
|
|
|
|
(patch by Didier Spezia).
|
2009-08-26 17:46:22 +00:00
|
|
|
- take advantage of inotify_init1, if available, to set cloexec/nonblock
|
|
|
|
on fd creation, to avoid races.
|
2009-11-14 00:15:21 +00:00
|
|
|
- the signal handling pipe wasn't always initialised under windows
|
|
|
|
(analysed by lekma).
|
2009-08-26 17:31:20 +00:00
|
|
|
- changed minimum glibc requirement from glibc 2.9 to 2.7, for
|
|
|
|
signalfd.
|
2009-11-18 10:25:22 +00:00
|
|
|
- add missing string.h include (Denis F. Latypoff).
|
2009-12-04 20:25:05 +00:00
|
|
|
- only replace ev_stat.prev when we detect an actual difference,
|
|
|
|
so prev is (almost) always different to attr. this might
|
2010-10-21 23:43:17 +00:00
|
|
|
have caused the problems with 04_stat.t.
|
2009-12-26 09:21:54 +00:00
|
|
|
- add ev::timer->remaining () method to C++ API.
|
2009-08-12 18:48:17 +00:00
|
|
|
|
2009-08-09 12:34:46 +00:00
|
|
|
3.8 Sun Aug 9 14:30:45 CEST 2009
|
2009-07-19 01:36:34 +00:00
|
|
|
- incompatible change: do not necessarily reset signal handler
|
|
|
|
to SIG_DFL when a sighandler is stopped.
|
2009-07-19 04:06:13 +00:00
|
|
|
- ev_default_destroy did not properly free or zero some members,
|
2010-10-21 23:43:17 +00:00
|
|
|
potentially causing crashes and memory corruption on repeated
|
2009-07-19 03:49:04 +00:00
|
|
|
ev_default_destroy/ev_default_loop calls.
|
2009-07-19 01:36:34 +00:00
|
|
|
- take advantage of signalfd on GNU/Linux systems.
|
|
|
|
- document that the signal mask might be in an unspecified
|
|
|
|
state when using libev's signal handling.
|
2009-07-19 04:11:27 +00:00
|
|
|
- take advantage of some GNU/Linux calls to set cloexec/nonblock
|
|
|
|
on fd creation, to avoid race conditions.
|
2009-07-17 14:49:33 +00:00
|
|
|
|
2009-07-17 14:43:38 +00:00
|
|
|
3.7 Fri Jul 17 16:36:32 CEST 2009
|
2009-07-15 16:58:53 +00:00
|
|
|
- ev_unloop and ev_loop wrongly used a global variable to exit loops,
|
|
|
|
instead of using a per-loop variable (bug caught by accident...).
|
|
|
|
- the ev_set_io_collect_interval interpretation has changed.
|
|
|
|
- add new functionality: ev_set_userdata, ev_userdata,
|
2009-07-14 19:02:43 +00:00
|
|
|
ev_set_invoke_pending_cb, ev_set_loop_release_cb,
|
2009-07-17 14:49:33 +00:00
|
|
|
ev_invoke_pending, ev_pending_count, together with a long example
|
|
|
|
about thread locking.
|
2009-07-15 16:58:53 +00:00
|
|
|
- add ev_timer_remaining (as requested by Denis F. Latypoff).
|
|
|
|
- add ev_loop_depth.
|
2009-07-10 19:10:19 +00:00
|
|
|
- calling ev_unloop in fork/prepare watchers will no longer poll
|
|
|
|
for new events.
|
2009-06-29 04:41:34 +00:00
|
|
|
- Denis F. Latypoff corrected many typos in example code snippets.
|
|
|
|
- honor autoconf detection of EV_USE_CLOCK_SYSCALL, also double-
|
|
|
|
check that the syscall number is available before trying to
|
|
|
|
use it (reported by ry@tinyclouds).
|
2009-06-29 11:53:48 +00:00
|
|
|
- use GetSystemTimeAsFileTime instead of _timeb on windows, for
|
2009-06-29 07:22:56 +00:00
|
|
|
slightly higher accuracy.
|
2009-07-09 09:11:20 +00:00
|
|
|
- properly declare ev_loop_verify and ev_now_update even when
|
|
|
|
!EV_MULTIPLICITY.
|
2009-07-08 04:29:31 +00:00
|
|
|
- do not compile in any priority code when EV_MAXPRI == EV_MINPRI.
|
2009-07-10 00:36:21 +00:00
|
|
|
- support EV_MINIMAL==2 for a reduced API.
|
2009-07-14 00:09:59 +00:00
|
|
|
- actually 0-initialise struct sigaction when installing signals.
|
2009-07-15 16:08:24 +00:00
|
|
|
- add section on hibernate and stopped processes to ev_timer docs.
|
2009-06-29 04:41:34 +00:00
|
|
|
|
2009-04-28 00:50:19 +00:00
|
|
|
3.6 Tue Apr 28 02:49:30 CEST 2009
|
2009-04-15 18:47:07 +00:00
|
|
|
- multiple timers becoming ready within an event loop iteration
|
|
|
|
will be invoked in the "correct" order now.
|
2009-04-15 09:51:19 +00:00
|
|
|
- do not leave the event loop early just because we have no active
|
|
|
|
watchers, fixing a problem when embedding a kqueue loop
|
|
|
|
that has active kernel events but no registered watchers
|
|
|
|
(reported by blacksand blacksand).
|
2009-03-14 04:45:39 +00:00
|
|
|
- correctly zero the idx values for arrays, so destroying and
|
|
|
|
reinitialising the default loop actually works (patch by
|
|
|
|
Malek Hadj-Ali).
|
2009-04-15 19:35:53 +00:00
|
|
|
- implement ev_suspend and ev_resume.
|
2009-04-15 17:49:26 +00:00
|
|
|
- new EV_CUSTOM revents flag for use by applications.
|
2011-11-28 15:43:13 +00:00
|
|
|
- add documentation section about priorities.
|
2013-03-01 11:12:34 +00:00
|
|
|
- add a glossary to the documentation.
|
2009-04-20 19:45:57 +00:00
|
|
|
- extend the ev_fork description slightly.
|
2009-04-25 14:12:48 +00:00
|
|
|
- optimize a jump out of call_pending.
|
2009-03-14 04:45:39 +00:00
|
|
|
|
2009-02-15 01:44:40 +00:00
|
|
|
3.53 Sun Feb 15 02:38:20 CET 2009
|
|
|
|
- fix a bug in event pipe creation on win32 that would cause a
|
|
|
|
failed assertion on event loop creation (patch by Malek Hadj-Ali).
|
2009-02-06 20:17:43 +00:00
|
|
|
- probe for CLOCK_REALTIME support at runtime as well and fall
|
|
|
|
back to gettimeofday if there is an error, to support older
|
|
|
|
operating systems with newer header files/libraries.
|
|
|
|
- prefer gettimeofday over clock_gettime with USE_CLOCK_SYSCALL
|
|
|
|
(default most everywhere), otherwise not.
|
|
|
|
|
2009-01-07 20:45:52 +00:00
|
|
|
3.52 Wed Jan 7 21:43:02 CET 2009
|
2009-01-06 19:46:56 +00:00
|
|
|
- fix compilation of select backend in fd_set mode when NFDBITS is
|
|
|
|
missing (to get it to compile on QNX, reported by Rodrigo Campos).
|
|
|
|
- better select-nfds handling when select backend is in fd_set mode.
|
|
|
|
- diagnose fd_set overruns when select backend is in fd_set mode.
|
|
|
|
- due to a thinko, instead of disabling everything but
|
|
|
|
select on the borked OS X platform, everything but select was
|
|
|
|
allowed (reported by Emanuele Giaquinta).
|
2009-01-02 22:39:31 +00:00
|
|
|
- actually verify that local and remote port are matching in
|
|
|
|
libev's socketpair emulation, which makes denial-of-service
|
|
|
|
attacks harder (but not impossible - it's windows). Make sure
|
2009-01-02 23:23:32 +00:00
|
|
|
it even works under vista, which thinks that getpeer/sockname
|
|
|
|
should return fantasy port numbers.
|
2009-02-06 20:17:43 +00:00
|
|
|
- include "libev" in all assertion messages for potentially
|
2009-01-06 19:46:56 +00:00
|
|
|
clearer diagnostics.
|
2009-01-06 19:57:32 +00:00
|
|
|
- event_get_version (libevent compatibility) returned
|
|
|
|
a useless string instead of the expected version string
|
|
|
|
(patch by W.C.A. Wijngaards).
|
2009-01-02 22:39:31 +00:00
|
|
|
|
2008-12-24 22:05:18 +00:00
|
|
|
3.51 Wed Dec 24 23:00:11 CET 2008
|
2008-12-12 20:35:21 +00:00
|
|
|
- fix a bug where an inotify watcher was added twice, causing
|
2008-12-14 13:03:54 +00:00
|
|
|
freezes on hash collisions (reported and analysed by Graham Leggett).
|
2008-11-20 00:35:10 +00:00
|
|
|
- new config symbol, EV_USE_CLOCK_SYSCALL, to make libev use
|
|
|
|
a direct syscall - slower, but no dependency on librt et al.
|
2008-11-21 02:10:34 +00:00
|
|
|
- assume negative return values != -1 signals success of port_getn
|
|
|
|
(http://cvs.epicsol.org/cgi/viewcvs.cgi/epic5/source/newio.c?rev=1.52)
|
|
|
|
(no known failure reports, but it doesn't hurt).
|
2008-12-14 21:58:08 +00:00
|
|
|
- fork detection in ev_embed now stops and restarts the watcher
|
|
|
|
automatically.
|
2008-12-03 15:23:44 +00:00
|
|
|
- EXPERIMENTAL: default the method to operator () in ev++.h,
|
|
|
|
to make it nicer to use functors (requested by Benedek László).
|
|
|
|
- fixed const object callbacks in ev++.h.
|
2008-12-03 15:23:44 +00:00
|
|
|
- replaced loop_ref argument of watcher.set (loop) by a direct
|
|
|
|
ev_loop * in ev++.h, to avoid clashes with functor patch.
|
2008-12-12 20:35:21 +00:00
|
|
|
- do not try to watch the empty string via inotify.
|
2008-12-14 13:03:54 +00:00
|
|
|
- inotify watchers could be leaked under certain circumstances.
|
|
|
|
- OS X 10.5 is actually even more broken than earlier versions,
|
|
|
|
so fall back to select on that piece of garbage.
|
2008-12-14 21:58:08 +00:00
|
|
|
- fixed some weirdness in the ev_embed documentation.
|
2008-11-20 00:35:10 +00:00
|
|
|
|
2008-11-19 10:33:32 +00:00
|
|
|
3.49 Wed Nov 19 11:26:53 CET 2008
|
2008-11-03 14:27:06 +00:00
|
|
|
- ev_stat watchers will now use inotify as a mere hint on
|
|
|
|
kernels <2.6.25, or if the filesystem is not in the
|
|
|
|
"known to be good" list.
|
2008-11-17 03:37:08 +00:00
|
|
|
- better mingw32 compatibility (it's not as borked as native win32)
|
|
|
|
(analysed by Roger Pack).
|
2008-11-19 04:57:05 +00:00
|
|
|
- include stdio.h in the example program, as too many people are
|
|
|
|
confused by the weird C language otherwise. I guess the next thing
|
|
|
|
I get told is that the "..." ellipses in the examples don't compile
|
|
|
|
with their C compiler.
|
2008-11-03 14:27:06 +00:00
|
|
|
|
2008-10-30 08:09:30 +00:00
|
|
|
3.48 Thu Oct 30 09:02:37 CET 2008
|
2008-10-23 04:56:49 +00:00
|
|
|
- further optimise away the EPOLL_CTL_ADD/MOD combo in the epoll
|
|
|
|
backend by assuming the kernel event mask hasn't changed if
|
|
|
|
ADD fails with EEXIST.
|
2008-10-27 11:08:29 +00:00
|
|
|
- work around spurious event notification bugs in epoll by using
|
2008-10-29 06:32:48 +00:00
|
|
|
a 32-bit generation counter. recreate kernel state if we receive
|
2008-10-29 17:42:49 +00:00
|
|
|
spurious notifications or unwanted events. this is very costly,
|
|
|
|
but I didn't come up with this horrible design.
|
2008-10-23 04:56:49 +00:00
|
|
|
- use memset to initialise most arrays now and do away with the
|
|
|
|
init functions.
|
2008-10-23 07:18:21 +00:00
|
|
|
- expand time-out strategies into a "Be smart about timeouts" section.
|
|
|
|
- drop the "struct" from all ev_watcher declarations in the
|
2008-10-23 07:33:45 +00:00
|
|
|
documentation and did other clarifications (yeah, it was a mistake
|
|
|
|
to have a struct AND a function called ev_loop).
|
2008-10-24 08:15:33 +00:00
|
|
|
- fix a bug where ev_default would not initialise the default
|
|
|
|
loop again after it was destroyed with ev_default_destroy.
|
2008-10-29 17:50:57 +00:00
|
|
|
- rename syserr to ev_syserr to avoid name clashes when embedding,
|
|
|
|
do similar changes for event.c.
|
2008-10-23 04:56:49 +00:00
|
|
|
|
2008-10-21 20:04:14 +00:00
|
|
|
3.45 Tue Oct 21 21:59:26 CEST 2008
|
2008-10-13 23:20:12 +00:00
|
|
|
- disable inotify usage on linux <2.6.25, as it is broken
|
|
|
|
(reported by Yoann Vandoorselaere).
|
2010-10-21 23:43:17 +00:00
|
|
|
- ev_stat erroneously would try to add inotify watchers
|
2008-10-15 14:13:26 +00:00
|
|
|
even when inotify wasn't available (this should only
|
2008-10-13 23:20:12 +00:00
|
|
|
have a performance impact).
|
2008-10-01 04:25:25 +00:00
|
|
|
- ev_once now passes both timeout and io to the callback if both
|
|
|
|
occur concurrently, instead of giving timeouts precedence.
|
2008-10-01 18:50:03 +00:00
|
|
|
- disable EV_USE_INOTIFY when sys/inotify.h is too old.
|
2008-10-01 04:25:25 +00:00
|
|
|
|
2008-09-29 03:31:14 +00:00
|
|
|
3.44 Mon Sep 29 05:18:39 CEST 2008
|
|
|
|
- embed watchers now automatically invoke ev_loop_fork on the
|
|
|
|
embedded loop when the parent loop forks.
|
2008-09-08 17:24:39 +00:00
|
|
|
- new function: ev_now_update (loop).
|
2008-09-07 18:15:12 +00:00
|
|
|
- verify_watcher was not marked static.
|
2008-09-13 18:25:50 +00:00
|
|
|
- improve the "associating..." manpage section.
|
2008-09-19 03:46:20 +00:00
|
|
|
- documentation tweaks here and there.
|
2008-09-07 18:15:12 +00:00
|
|
|
|
2008-07-06 03:36:51 +00:00
|
|
|
3.43 Sun Jul 6 05:34:41 CEST 2008
|
2008-06-19 06:58:34 +00:00
|
|
|
- include more include files on windows to get struct _stati64
|
2008-07-06 03:36:51 +00:00
|
|
|
(reported by Chris Hulbert, but doesn't quite fix his issue).
|
2008-06-19 06:53:49 +00:00
|
|
|
- add missing #include <io.h> in ev.c on windows (reported by
|
|
|
|
Matt Tolton).
|
|
|
|
|
2008-06-17 10:16:00 +00:00
|
|
|
3.42 Tue Jun 17 12:12:07 CEST 2008
|
2008-06-09 14:11:30 +00:00
|
|
|
- work around yet another windows bug: FD_SET actually adds fd's
|
|
|
|
multiple times to the fd_*SET*, despite official MSN docs claiming
|
2008-06-17 00:04:56 +00:00
|
|
|
otherwise. Reported and well-analysed by Matt Tolton.
|
|
|
|
- define NFDBITS to 0 when EV_SELECT_IS_WINSOCKET to make it compile
|
2008-06-04 07:42:58 +00:00
|
|
|
(reported any analysed by Chris Hulbert).
|
2008-06-04 20:26:55 +00:00
|
|
|
- fix a bug in ev_ebadf (this function is only used to catch
|
|
|
|
programming errors in the libev user). reported by Matt Tolton.
|
|
|
|
- fix a bug in fd_intern on win32 (could lead to compile errors
|
|
|
|
under some circumstances, but would work correctly if it compiles).
|
|
|
|
reported by Matt Tolton.
|
2008-06-09 14:11:30 +00:00
|
|
|
- (try to) work around missing lstat on windows.
|
2008-05-26 03:54:40 +00:00
|
|
|
- pass in the write fd set as except fd set under windows. windows
|
2008-05-26 04:14:32 +00:00
|
|
|
is so uncontrollably lame that it requires this. this means that
|
|
|
|
switching off oobinline is not supported (but tcp/ip doesn't
|
|
|
|
have oob, so that would be stupid anyways.
|
2008-05-31 03:13:26 +00:00
|
|
|
- use posix module symbol to auto-detect monotonic clock presence
|
|
|
|
and some other default values.
|
2008-05-26 03:54:40 +00:00
|
|
|
|
2008-05-23 16:43:45 +00:00
|
|
|
3.41 Fri May 23 18:42:54 CEST 2008
|
2008-05-26 04:14:32 +00:00
|
|
|
- work around an obscure bug in winsocket select: if you
|
2008-05-20 19:26:45 +00:00
|
|
|
provide only empty fd sets then select returns WSAEINVAL. how sucky.
|
2008-05-20 23:49:41 +00:00
|
|
|
- improve timer scheduling stability and reduce use of time_epsilon.
|
2008-05-07 14:45:17 +00:00
|
|
|
- use 1-based 2-heap for EV_MINIMAL, simplifies code, reduces
|
|
|
|
codesize and makes for better cache-efficiency.
|
|
|
|
- use 3-based 4-heap for !EV_MINIMAL. this makes better use
|
|
|
|
of cpu cache lines and gives better growth behaviour than
|
|
|
|
2-based heaps.
|
2008-05-09 15:52:13 +00:00
|
|
|
- cache timestamp within heap for !EV_MINIMAL, to avoid random
|
|
|
|
memory accesses.
|
|
|
|
- document/add EV_USE_4HEAP and EV_HEAP_CACHE_AT.
|
2008-05-02 08:13:16 +00:00
|
|
|
- fix a potential aliasing issue in ev_timer_again.
|
2008-05-06 23:34:16 +00:00
|
|
|
- add/document ev_periodic_at, retract direct access to ->at.
|
|
|
|
- improve ev_stat docs.
|
|
|
|
- add portability requirements section.
|
2008-05-11 11:47:27 +00:00
|
|
|
- fix manpage headers etc.
|
2008-05-20 19:26:45 +00:00
|
|
|
- normalise WSA error codes to lower range on windows.
|
2008-05-22 02:44:57 +00:00
|
|
|
- add consistency check code that can be called automatically
|
|
|
|
or on demand to check for internal structures (ev_loop_verify).
|
2008-05-02 08:07:37 +00:00
|
|
|
|
2008-04-16 18:47:06 +00:00
|
|
|
3.31 Wed Apr 16 20:45:04 CEST 2008
|
|
|
|
- added last minute fix for ev_poll.c by Brandon Black.
|
2008-04-16 18:47:06 +00:00
|
|
|
|
2008-04-16 17:08:29 +00:00
|
|
|
3.3 Wed Apr 16 19:04:10 CEST 2008
|
2008-04-09 22:07:50 +00:00
|
|
|
- event_base_loopexit should return 0 on success
|
|
|
|
(W.C.A. Wijngaards).
|
2008-04-06 09:53:16 +00:00
|
|
|
- added linux eventfd support.
|
|
|
|
- try to autodetect epoll and inotify support
|
|
|
|
by libc header version if not using autoconf.
|
2008-04-06 14:34:50 +00:00
|
|
|
- new symbols: EV_DEFAULT_UC and EV_DEFAULT_UC_.
|
|
|
|
- declare functions defined in ev.h as inline if
|
|
|
|
C99 or gcc are available.
|
|
|
|
- enable inlining with gcc versions 2 and 3.
|
2008-04-09 22:53:15 +00:00
|
|
|
- work around broken poll implementations potentially
|
|
|
|
not clearing revents field in ev_poll (Brandon Black)
|
|
|
|
(no such systems are known at this time).
|
2008-04-09 22:07:50 +00:00
|
|
|
- work around a bug in realloc on openbsd and darwin,
|
2010-10-21 23:43:17 +00:00
|
|
|
also makes the erroneous valgrind complaints
|
2008-04-09 22:07:50 +00:00
|
|
|
go away (noted by various people).
|
2008-04-15 04:34:07 +00:00
|
|
|
- fix ev_async_pending, add c++ wrapper for ev_async
|
2010-10-21 23:43:17 +00:00
|
|
|
(based on patch sent by Johannes Deisenhofer).
|
2008-04-15 04:34:07 +00:00
|
|
|
- add sensible set method to ev::embed.
|
2008-04-16 01:37:14 +00:00
|
|
|
- made integer constants type int in ev.h.
|
2008-04-06 09:53:16 +00:00
|
|
|
|
2008-04-02 15:11:42 +00:00
|
|
|
3.2 Wed Apr 2 17:11:19 CEST 2008
|
2008-03-16 16:38:23 +00:00
|
|
|
- fix a 64 bit overflow issue in the select backend,
|
|
|
|
by using fd_mask instead of int for the mask.
|
2008-03-23 00:05:03 +00:00
|
|
|
- rename internal sighandler to avoid clash with very old perls.
|
2008-04-02 10:55:39 +00:00
|
|
|
- entering ev_loop will not clear the ONESHOT or NONBLOCKING
|
|
|
|
flags of any outer loops anymore.
|
2008-04-02 06:34:50 +00:00
|
|
|
- add ev_async_pending.
|
2008-03-16 16:38:23 +00:00
|
|
|
|
2008-03-13 13:06:14 +00:00
|
|
|
3.1 Thu Mar 13 13:45:22 CET 2008
|
2008-02-19 19:01:12 +00:00
|
|
|
- implement ev_async watchers.
|
2008-01-31 19:59:23 +00:00
|
|
|
- only initialise signal pipe on demand.
|
|
|
|
- make use of sig_atomic_t configurable.
|
2008-03-13 13:06:14 +00:00
|
|
|
- improved documentation.
|
2008-01-31 19:59:23 +00:00
|
|
|
|
2008-01-28 12:23:01 +00:00
|
|
|
3.0 Mon Jan 28 13:14:47 CET 2008
|
2008-01-25 15:45:08 +00:00
|
|
|
- API/ABI bump to version 3.0.
|
2008-01-10 06:00:55 +00:00
|
|
|
- ev++.h includes "ev.h" by default now, not <ev.h>.
|
|
|
|
- slightly improved documentation.
|
2008-01-18 11:31:02 +00:00
|
|
|
- speed up signal detection after a fork.
|
2008-01-25 15:45:08 +00:00
|
|
|
- only optionally return trace status changed in ev_child
|
|
|
|
watchers.
|
2008-01-28 12:13:54 +00:00
|
|
|
- experimental (and undocumented) loop wrappers for ev++.h.
|
2008-01-10 06:00:55 +00:00
|
|
|
|
2007-12-25 07:05:45 +00:00
|
|
|
2.01 Tue Dec 25 08:04:41 CET 2007
|
2007-12-25 07:16:52 +00:00
|
|
|
- separate Changes file.
|
2007-12-25 07:05:45 +00:00
|
|
|
- fix ev_path_set => ev_stat_set typo.
|
|
|
|
- remove event_compat.h from the libev tarball.
|
|
|
|
- change how include files are found.
|
|
|
|
- doc updates.
|
|
|
|
- update licenses, explicitly allow for GPL relicensing.
|
|
|
|
|
|
|
|
2.0 Sat Dec 22 17:47:03 CET 2007
|
|
|
|
- new ev_sleep, ev_set_(io|timeout)_collect_interval.
|
|
|
|
- removed epoll from embeddable fd set.
|
|
|
|
- fix embed watchers.
|
|
|
|
- renamed ev_embed.loop to other.
|
|
|
|
- added exported Symbol tables.
|
|
|
|
- undefine member wrapper macros at the end of ev.c.
|
|
|
|
- respect EV_H in ev++.h.
|
|
|
|
|
|
|
|
1.86 Tue Dec 18 02:36:57 CET 2007
|
|
|
|
- fix memleak on loop destroy (not relevant for perl).
|
|
|
|
|
|
|
|
1.85 Fri Dec 14 20:32:40 CET 2007
|
|
|
|
- fix some aliasing issues w.r.t. timers and periodics
|
|
|
|
(not relevant for perl).
|
|
|
|
|
|
|
|
(for historic versions refer to EV/Changes, found in the Perl interface)
|
|
|
|
|
2007-10-31 20:46:44 +00:00
|
|
|
0.1 Wed Oct 31 21:31:48 CET 2007
|
|
|
|
- original version; hacked together in <24h.
|
|
|
|
|