ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/Changes
Revision: 1.266
Committed: Sun May 6 13:09:35 2012 UTC (12 years ago) by root
Branch: MAIN
Changes since 1.265: +2 -2 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.14 Revision history for libev, a high-performance and full-featured event loop.
2 root 1.1
3 root 1.227 TODO: ev_loop_wakeup
4 root 1.250 TODO: EV_STANDALONE == NO_HASSEL (do not use clock_gettime in ev_standalone)
5 root 1.225
6 root 1.253 TODO: document WSA_EV_USE_SOCKET in win32 part
7     TODO: ^ OR use WSASend/WSARecv on the handle, which always works
8 root 1.261 TODO: assert on fd watcher linked list pointing to itself
9 root 1.264 TODO: faq, process a thing in each iteration
10 root 1.266 - queueing pending watchers of higher priority from a watcher now invokes
11     them in a timely fashion (reported by Denis Bilenko).
12 root 1.261 - add throw() to all libev functions that cannot throw exceptions, for
13     further code size decrease when compiling for C++.
14     - add throw () to callbacks that must not throw exceptions (allocator,
15     syserr, loop acquire/release, periodic reschedule cbs).
16 root 1.256 - fix event_base_loop return code, add event_get_callback, event_base_new,
17     event_base_get_method calls to improve libevent 1.x emulation and add
18     some libevent 2.x funcitonality (based on a patch by Jeff Davey).
19 root 1.263 - add more memory fences to fix a bug reported by Jeff Davey. Better
20     be overfenced than underprotected.
21 root 1.256 - ev_run now returns a boolean status (true meaning watchers are
22     still active).
23 root 1.252 - ev_once: undef EV_ERROR in ev_kqueue.c, to avoid clashing with
24     libev's EV_ERROR (reported by 191919).
25 root 1.253 - (ecb) add memory fence support for xlC (Darin McBride).
26     - (ecb) add memory fence support for gcc-mips (Anton Kirilov).
27 root 1.259 - (ecb) add memory fence support for gcc-alpha (Christian Weisgerber).
28 root 1.254 - work around some kernels losing file descriptors by leaking
29     the kqueue descriptor in the child.
30 root 1.262 - include sys/syscall.h instead of plain syscall.h.
31 root 1.253
32 root 1.250 4.11 Sat Feb 4 19:52:39 CET 2012
33 root 1.248 - INCOMPATIBLE CHANGE: ev_timer_again now clears the pending status, as
34     was documented already, but not implemented in the repeating case.
35 root 1.249 - new compiletime symbols: EV_NO_SMP and EV_NO_THREADS.
36 root 1.234 - fix a race where the workaround against the epoll fork bugs
37     caused signals to not be handled anymore.
38 root 1.229 - correct backend_fudge for most backends, and implement a windows
39     specific workaround to avoid looping because we call both
40     select and Sleep, both with different time resolutions.
41 root 1.230 - document range and guarantees of ev_sleep.
42 root 1.231 - document reasonable ranges for periodics interval and offset.
43     - rename backend_fudge to backend_mintime to avoid future confusion :)
44 root 1.225 - change the default periodic reschedule function to hopefully be more
45 root 1.226 exact and correct even in corner cases or in the far future.
46 root 1.225 - do not rely on -lm anymore: use it when available but use our
47 root 1.230 own floor () if it is missing. This should make it easier to embed,
48     as no external libraries are required.
49 root 1.232 - strategically import macros from libecb and mark rarely-used functions
50 sf-exg 1.239 as cache-cold (saving almost 2k code size on typical amd64 setups).
51 root 1.237 - add Symbols.ev and Symbols.event files, that were missing.
52 root 1.242 - fix backend_mintime value for epoll (was 1/1024, is 1/1000 now).
53 root 1.244 - fix #3 "be smart about timeouts" to not "deadlock" when
54     timeout == now, also improve the section overall.
55     - avoid "AVOIDING FINISHING BEFORE RETURNING" idiom.
56 root 1.245 - support new EV_API_STATIC mode to make all libev symbols
57     static.
58 root 1.251 - supply default CFLAGS of -g -O3 with gcc when original CFLAGS
59     were empty.
60 root 1.225
61 root 1.224 4.04 Wed Feb 16 09:01:51 CET 2011
62     - fix two problems in the native win32 backend, where reuse of fd's
63     with different underlying handles caused handles not to be removed
64     or added to the select set (analyzed and tested by Bert Belder).
65 root 1.221 - do no rely on ceil() in ev_e?poll.c.
66 root 1.222 - backport libev to HP-UX versions before 11 v3.
67 root 1.223 - configure did not detect nanosleep and clock_gettime properly when
68     they are available in the libc (as opposed to -lrt).
69 root 1.221
70 root 1.219 4.03 Tue Jan 11 14:37:25 CET 2011
71 root 1.217 - officially support polling files with all backends.
72 root 1.212 - support files, /dev/zero etc. the same way as select in the epoll
73     backend, by generating events on our own.
74 root 1.217 - ports backend: work around solaris bug 6874410 and many related ones
75     (EINTR, maybe more), with no performance loss (note that the solaris
76     bug report is actually wrong, reality is far more bizarre and broken
77     than that).
78 root 1.209 - define EV_READ/EV_WRITE as macros in event.h, as some programs use
79     #ifdef to test for them.
80 root 1.213 - new (experimental) function: ev_feed_signal.
81     - new (to become default) EVFLAG_NOSIGMASK flag.
82     - new EVBACKEND_MASK symbol.
83 root 1.220 - updated COMMON IDIOMS SECTION.
84 root 1.209
85 root 1.207 4.01 Fri Nov 5 21:51:29 CET 2010
86 root 1.205 - automake fucked it up, apparently, --add-missing -f is not quite enough
87 root 1.206 to make it update its files, so 4.00 didn't install ev++.h and
88     event.h on make install. grrr.
89     - ev_loop(count|depth) didn't return anything (Robin Haberkorn).
90 root 1.203 - change EV_UNDEF to 0xffffffff to silence some overzealous compilers.
91 root 1.204 - use "(libev) " prefix for all libev error messages now.
92 root 1.203
93 root 1.202 4.00 Mon Oct 25 12:32:12 CEST 2010
94 root 1.171 - "PORTING FROM LIBEV 3.X TO 4.X" (in ev.pod) is recommended reading.
95 root 1.161 - ev_embed_stop did not correctly stop the watcher (very good
96     testcase by Vladimir Timofeev).
97 sf-exg 1.191 - ev_run will now always update the current loop time - it erroneously
98 root 1.187 didn't when idle watchers were active, causing timers not to fire.
99 root 1.179 - fix a bug where a timeout of zero caused the timer not to fire
100     in the libevent emulation (testcase by Péter Szabó).
101 root 1.164 - applied win32 fixes by Michael Lenaghan (also James Mansion).
102 root 1.166 - replace EV_MINIMAL by EV_FEATURES.
103 root 1.178 - prefer EPOLL_CTL_ADD over EPOLL_CTL_MOD in some more cases, as it
104     seems the former is *much* faster than the latter.
105 root 1.197 - linux kernel version detection (for inotify bug workarounds)
106     did not work properly.
107 root 1.185 - reduce the number of spurious wake-ups with the ports backend.
108 root 1.158 - remove dependency on sys/queue.h on freebsd (patch by Vanilla Hsu).
109 root 1.186 - do async init within ev_async_start, not ev_async_set, which avoids
110     an API quirk where the set function must be called in the C++ API
111     even when there is nothing to set.
112 root 1.174 - add (undocumented) EV_ENABLE when adding events with kqueue,
113 root 1.175 this might help with OS X, which seems to need it despite documenting
114     not to need it (helpfully pointed out by Tilghman Lesher).
115 root 1.176 - do not use poll by default on freebsd, it's broken (what isn't
116     on freebsd...).
117 root 1.195 - allow to embed epoll on kernels >= 2.6.32.
118 root 1.159 - configure now prepends -O3, not appends it, so one can still
119     override it.
120 root 1.190 - ev.pod: greatly expanded the portability section, added a porting
121     section, a description of watcher states and made lots of minor fixes.
122 root 1.160 - disable poll backend on AIX, the poll header spams the namespace
123     and it's not worth working around dead platforms (reported
124     and analyzed by Aivars Kalvans).
125 root 1.162 - improve header file compatibility of the standalone eventfd code
126     in an obscure case.
127 root 1.163 - implement EV_AVOID_STDIO option.
128     - do not use sscanf to parse linux version number (smaller, faster,
129     no sscanf dependency).
130 root 1.164 - new EV_CHILD_ENABLE and EV_SIGNAL_ENABLE configurable settings.
131 sf-exg 1.172 - update libev.m4 HAVE_CLOCK_SYSCALL test for newer glibcs.
132 root 1.165 - add section on accept() problems to the manpage.
133 root 1.168 - rename EV_TIMEOUT to EV_TIMER.
134 root 1.190 - rename ev_loop_count/depth/verify/loop/unloop.
135 root 1.197 - remove ev_default_destroy and ev_default_fork.
136 root 1.168 - switch to two-digit minor version.
137 root 1.180 - work around an apparent gentoo compiler bug.
138 root 1.181 - define _DARWIN_UNLIMITED_SELECT. just so.
139 root 1.188 - use enum instead of #define for most constants.
140     - improve compatibility to older C++ compilers.
141 root 1.193 - (experimental) ev_run/ev_default_loop/ev_break/ev_loop_new have now
142     default arguments when compiled as C++.
143 root 1.196 - enable automake dependency tracking.
144 root 1.197 - ev_loop_new no longer leaks memory when loop creation failed.
145 root 1.198 - new ev_cleanup watcher type.
146 root 1.157
147 root 1.156 3.9 Thu Dec 31 07:59:59 CET 2009
148 root 1.155 - signalfd is no longer used by default and has to be requested
149     explicitly - this means that easy to catch bugs become hard to
150     catch race conditions, but the users have spoken.
151     - point out the unspecified signal mask in the documentation, and
152     that this is a race condition regardless of EV_SIGNALFD.
153 root 1.142 - backport inotify code to C89.
154 root 1.148 - inotify file descriptors could leak into child processes.
155 sf-exg 1.241 - ev_stat watchers could keep an erroneous extra ref on the loop,
156 root 1.151 preventing exit when unregistering all watchers (testcases
157 root 1.150 provided by ry@tinyclouds.org).
158 root 1.143 - implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration
159 root 1.145 symbols to make it easier for apps to do their own fd management.
160 root 1.144 - support EV_IDLE_ENABLE being disabled in ev++.h
161     (patch by Didier Spezia).
162 root 1.147 - take advantage of inotify_init1, if available, to set cloexec/nonblock
163     on fd creation, to avoid races.
164 root 1.150 - the signal handling pipe wasn't always initialised under windows
165     (analysed by lekma).
166 root 1.146 - changed minimum glibc requirement from glibc 2.9 to 2.7, for
167     signalfd.
168 root 1.152 - add missing string.h include (Denis F. Latypoff).
169 root 1.153 - only replace ev_stat.prev when we detect an actual difference,
170     so prev is (almost) always different to attr. this might
171 sf-exg 1.191 have caused the problems with 04_stat.t.
172 root 1.154 - add ev::timer->remaining () method to C++ API.
173 root 1.142
174 root 1.141 3.8 Sun Aug 9 14:30:45 CEST 2009
175 root 1.133 - incompatible change: do not necessarily reset signal handler
176     to SIG_DFL when a sighandler is stopped.
177 root 1.135 - ev_default_destroy did not properly free or zero some members,
178 sf-exg 1.191 potentially causing crashes and memory corruption on repeated
179 root 1.134 ev_default_destroy/ev_default_loop calls.
180 root 1.133 - take advantage of signalfd on GNU/Linux systems.
181     - document that the signal mask might be in an unspecified
182     state when using libev's signal handling.
183 root 1.136 - take advantage of some GNU/Linux calls to set cloexec/nonblock
184     on fd creation, to avoid race conditions.
185 root 1.132
186 root 1.131 3.7 Fri Jul 17 16:36:32 CEST 2009
187 root 1.128 - ev_unloop and ev_loop wrongly used a global variable to exit loops,
188     instead of using a per-loop variable (bug caught by accident...).
189     - the ev_set_io_collect_interval interpretation has changed.
190     - add new functionality: ev_set_userdata, ev_userdata,
191 root 1.126 ev_set_invoke_pending_cb, ev_set_loop_release_cb,
192 root 1.132 ev_invoke_pending, ev_pending_count, together with a long example
193     about thread locking.
194 root 1.128 - add ev_timer_remaining (as requested by Denis F. Latypoff).
195     - add ev_loop_depth.
196 root 1.124 - calling ev_unloop in fork/prepare watchers will no longer poll
197     for new events.
198 root 1.115 - Denis F. Latypoff corrected many typos in example code snippets.
199     - honor autoconf detection of EV_USE_CLOCK_SYSCALL, also double-
200     check that the syscall number is available before trying to
201     use it (reported by ry@tinyclouds).
202 root 1.117 - use GetSystemTimeAsFileTime instead of _timeb on windows, for
203 root 1.116 slightly higher accuracy.
204 root 1.122 - properly declare ev_loop_verify and ev_now_update even when
205     !EV_MULTIPLICITY.
206 root 1.121 - do not compile in any priority code when EV_MAXPRI == EV_MINPRI.
207 root 1.123 - support EV_MINIMAL==2 for a reduced API.
208 root 1.125 - actually 0-initialise struct sigaction when installing signals.
209 root 1.127 - add section on hibernate and stopped processes to ev_timer docs.
210 root 1.115
211 root 1.113 3.6 Tue Apr 28 02:49:30 CEST 2009
212 root 1.107 - multiple timers becoming ready within an event loop iteration
213     will be invoked in the "correct" order now.
214 root 1.105 - do not leave the event loop early just because we have no active
215     watchers, fixing a problem when embedding a kqueue loop
216     that has active kernel events but no registered watchers
217     (reported by blacksand blacksand).
218 root 1.102 - correctly zero the idx values for arrays, so destroying and
219     reinitialising the default loop actually works (patch by
220     Malek Hadj-Ali).
221 root 1.108 - implement ev_suspend and ev_resume.
222 root 1.106 - new EV_CUSTOM revents flag for use by applications.
223 sf-exg 1.241 - add documentation section about priorities.
224 root 1.109 - add a glossary to the dcoumentation.
225 root 1.111 - extend the ev_fork description slightly.
226 root 1.112 - optimize a jump out of call_pending.
227 root 1.102
228 root 1.101 3.53 Sun Feb 15 02:38:20 CET 2009
229     - fix a bug in event pipe creation on win32 that would cause a
230     failed assertion on event loop creation (patch by Malek Hadj-Ali).
231 root 1.100 - probe for CLOCK_REALTIME support at runtime as well and fall
232     back to gettimeofday if there is an error, to support older
233     operating systems with newer header files/libraries.
234     - prefer gettimeofday over clock_gettime with USE_CLOCK_SYSCALL
235     (default most everywhere), otherwise not.
236    
237 root 1.99 3.52 Wed Jan 7 21:43:02 CET 2009
238 root 1.97 - fix compilation of select backend in fd_set mode when NFDBITS is
239     missing (to get it to compile on QNX, reported by Rodrigo Campos).
240     - better select-nfds handling when select backend is in fd_set mode.
241     - diagnose fd_set overruns when select backend is in fd_set mode.
242     - due to a thinko, instead of disabling everything but
243     select on the borked OS X platform, everything but select was
244     allowed (reported by Emanuele Giaquinta).
245 root 1.95 - actually verify that local and remote port are matching in
246     libev's socketpair emulation, which makes denial-of-service
247     attacks harder (but not impossible - it's windows). Make sure
248 root 1.96 it even works under vista, which thinks that getpeer/sockname
249     should return fantasy port numbers.
250 root 1.100 - include "libev" in all assertion messages for potentially
251 root 1.97 clearer diagnostics.
252 root 1.98 - event_get_version (libevent compatibility) returned
253     a useless string instead of the expected version string
254     (patch by W.C.A. Wijngaards).
255 root 1.95
256 root 1.94 3.51 Wed Dec 24 23:00:11 CET 2008
257 root 1.91 - fix a bug where an inotify watcher was added twice, causing
258 root 1.92 freezes on hash collisions (reported and analysed by Graham Leggett).
259 root 1.87 - new config symbol, EV_USE_CLOCK_SYSCALL, to make libev use
260     a direct syscall - slower, but no dependency on librt et al.
261 root 1.88 - assume negative return values != -1 signals success of port_getn
262     (http://cvs.epicsol.org/cgi/viewcvs.cgi/epic5/source/newio.c?rev=1.52)
263     (no known failure reports, but it doesn't hurt).
264 root 1.93 - fork detection in ev_embed now stops and restarts the watcher
265     automatically.
266 root 1.89 - EXPERIMENTAL: default the method to operator () in ev++.h,
267     to make it nicer to use functors (requested by Benedek László).
268     - fixed const object callbacks in ev++.h.
269 root 1.90 - replaced loop_ref argument of watcher.set (loop) by a direct
270     ev_loop * in ev++.h, to avoid clashes with functor patch.
271 root 1.91 - do not try to watch the empty string via inotify.
272 root 1.92 - inotify watchers could be leaked under certain circumstances.
273     - OS X 10.5 is actually even more broken than earlier versions,
274     so fall back to select on that piece of garbage.
275 root 1.93 - fixed some weirdness in the ev_embed documentation.
276 root 1.87
277 root 1.86 3.49 Wed Nov 19 11:26:53 CET 2008
278 root 1.83 - ev_stat watchers will now use inotify as a mere hint on
279     kernels <2.6.25, or if the filesystem is not in the
280     "known to be good" list.
281 root 1.84 - better mingw32 compatibility (it's not as borked as native win32)
282     (analysed by Roger Pack).
283 root 1.85 - include stdio.h in the example program, as too many people are
284     confused by the weird C language otherwise. I guess the next thing
285     I get told is that the "..." ellipses in the examples don't compile
286     with their C compiler.
287 root 1.83
288 root 1.80 3.48 Thu Oct 30 09:02:37 CET 2008
289 root 1.71 - further optimise away the EPOLL_CTL_ADD/MOD combo in the epoll
290     backend by assuming the kernel event mask hasn't changed if
291     ADD fails with EEXIST.
292 root 1.75 - work around spurious event notification bugs in epoll by using
293 root 1.77 a 32-bit generation counter. recreate kernel state if we receive
294 root 1.78 spurious notifications or unwanted events. this is very costly,
295     but I didn't come up with this horrible design.
296 root 1.71 - use memset to initialise most arrays now and do away with the
297     init functions.
298 root 1.72 - expand time-out strategies into a "Be smart about timeouts" section.
299     - drop the "struct" from all ev_watcher declarations in the
300 root 1.73 documentation and did other clarifications (yeah, it was a mistake
301     to have a struct AND a function called ev_loop).
302 root 1.74 - fix a bug where ev_default would not initialise the default
303     loop again after it was destroyed with ev_default_destroy.
304 root 1.79 - rename syserr to ev_syserr to avoid name clashes when embedding,
305     do similar changes for event.c.
306 root 1.71
307 root 1.69 3.45 Tue Oct 21 21:59:26 CEST 2008
308 root 1.67 - disable inotify usage on linux <2.6.25, as it is broken
309     (reported by Yoann Vandoorselaere).
310 sf-exg 1.191 - ev_stat erroneously would try to add inotify watchers
311 root 1.68 even when inotify wasn't available (this should only
312 root 1.67 have a performance impact).
313 root 1.65 - ev_once now passes both timeout and io to the callback if both
314     occur concurrently, instead of giving timeouts precedence.
315 root 1.66 - disable EV_USE_INOTIFY when sys/inotify.h is too old.
316 root 1.65
317 root 1.62 3.44 Mon Sep 29 05:18:39 CEST 2008
318     - embed watchers now automatically invoke ev_loop_fork on the
319     embedded loop when the parent loop forks.
320 root 1.58 - new function: ev_now_update (loop).
321 root 1.57 - verify_watcher was not marked static.
322 root 1.59 - improve the "associating..." manpage section.
323 root 1.60 - documentation tweaks here and there.
324 root 1.57
325 root 1.56 3.43 Sun Jul 6 05:34:41 CEST 2008
326 root 1.54 - include more include files on windows to get struct _stati64
327 root 1.56 (reported by Chris Hulbert, but doesn't quite fix his issue).
328 root 1.53 - add missing #include <io.h> in ev.c on windows (reported by
329     Matt Tolton).
330    
331 root 1.52 3.42 Tue Jun 17 12:12:07 CEST 2008
332 root 1.50 - work around yet another windows bug: FD_SET actually adds fd's
333     multiple times to the fd_*SET*, despite official MSN docs claiming
334 root 1.51 otherwise. Reported and well-analysed by Matt Tolton.
335     - define NFDBITS to 0 when EV_SELECT_IS_WINSOCKET to make it compile
336 root 1.48 (reported any analysed by Chris Hulbert).
337 root 1.49 - fix a bug in ev_ebadf (this function is only used to catch
338     programming errors in the libev user). reported by Matt Tolton.
339     - fix a bug in fd_intern on win32 (could lead to compile errors
340     under some circumstances, but would work correctly if it compiles).
341     reported by Matt Tolton.
342 root 1.50 - (try to) work around missing lstat on windows.
343 root 1.45 - pass in the write fd set as except fd set under windows. windows
344 root 1.46 is so uncontrollably lame that it requires this. this means that
345     switching off oobinline is not supported (but tcp/ip doesn't
346     have oob, so that would be stupid anyways.
347 root 1.47 - use posix module symbol to auto-detect monotonic clock presence
348     and some other default values.
349 root 1.45
350 root 1.44 3.41 Fri May 23 18:42:54 CEST 2008
351 root 1.46 - work around an obscure bug in winsocket select: if you
352 root 1.40 provide only empty fd sets then select returns WSAEINVAL. how sucky.
353 root 1.41 - improve timer scheduling stability and reduce use of time_epsilon.
354 root 1.36 - use 1-based 2-heap for EV_MINIMAL, simplifies code, reduces
355     codesize and makes for better cache-efficiency.
356     - use 3-based 4-heap for !EV_MINIMAL. this makes better use
357     of cpu cache lines and gives better growth behaviour than
358     2-based heaps.
359 root 1.38 - cache timestamp within heap for !EV_MINIMAL, to avoid random
360     memory accesses.
361     - document/add EV_USE_4HEAP and EV_HEAP_CACHE_AT.
362 root 1.33 - fix a potential aliasing issue in ev_timer_again.
363 root 1.35 - add/document ev_periodic_at, retract direct access to ->at.
364     - improve ev_stat docs.
365     - add portability requirements section.
366 root 1.39 - fix manpage headers etc.
367 root 1.40 - normalise WSA error codes to lower range on windows.
368 root 1.43 - add consistency check code that can be called automatically
369     or on demand to check for internal structures (ev_loop_verify).
370 root 1.31
371 root 1.30 3.31 Wed Apr 16 20:45:04 CEST 2008
372     - added last minute fix for ev_poll.c by Brandon Black.
373 root 1.29
374 root 1.28 3.3 Wed Apr 16 19:04:10 CEST 2008
375 root 1.23 - event_base_loopexit should return 0 on success
376     (W.C.A. Wijngaards).
377 root 1.20 - added linux eventfd support.
378     - try to autodetect epoll and inotify support
379     by libc header version if not using autoconf.
380 root 1.21 - new symbols: EV_DEFAULT_UC and EV_DEFAULT_UC_.
381     - declare functions defined in ev.h as inline if
382     C99 or gcc are available.
383     - enable inlining with gcc versions 2 and 3.
384 root 1.25 - work around broken poll implementations potentially
385     not clearing revents field in ev_poll (Brandon Black)
386     (no such systems are known at this time).
387 root 1.23 - work around a bug in realloc on openbsd and darwin,
388 sf-exg 1.191 also makes the erroneous valgrind complaints
389 root 1.23 go away (noted by various people).
390 root 1.26 - fix ev_async_pending, add c++ wrapper for ev_async
391 sf-exg 1.191 (based on patch sent by Johannes Deisenhofer).
392 root 1.26 - add sensible set method to ev::embed.
393 root 1.27 - made integer constants type int in ev.h.
394 root 1.20
395 root 1.19 3.2 Wed Apr 2 17:11:19 CEST 2008
396 root 1.15 - fix a 64 bit overflow issue in the select backend,
397     by using fd_mask instead of int for the mask.
398 root 1.16 - rename internal sighandler to avoid clash with very old perls.
399 root 1.18 - entering ev_loop will not clear the ONESHOT or NONBLOCKING
400     flags of any outer loops anymore.
401 root 1.17 - add ev_async_pending.
402 root 1.15
403 root 1.14 3.1 Thu Mar 13 13:45:22 CET 2008
404 root 1.12 - implement ev_async watchers.
405 root 1.10 - only initialise signal pipe on demand.
406     - make use of sig_atomic_t configurable.
407 root 1.14 - improved documentation.
408 root 1.10
409 root 1.9 3.0 Mon Jan 28 13:14:47 CET 2008
410 root 1.6 - API/ABI bump to version 3.0.
411 root 1.4 - ev++.h includes "ev.h" by default now, not <ev.h>.
412     - slightly improved documentation.
413 root 1.5 - speed up signal detection after a fork.
414 root 1.6 - only optionally return trace status changed in ev_child
415     watchers.
416 root 1.8 - experimental (and undocumented) loop wrappers for ev++.h.
417 root 1.4
418 root 1.2 2.01 Tue Dec 25 08:04:41 CET 2007
419 root 1.3 - separate Changes file.
420 root 1.2 - fix ev_path_set => ev_stat_set typo.
421     - remove event_compat.h from the libev tarball.
422     - change how include files are found.
423     - doc updates.
424     - update licenses, explicitly allow for GPL relicensing.
425    
426     2.0 Sat Dec 22 17:47:03 CET 2007
427     - new ev_sleep, ev_set_(io|timeout)_collect_interval.
428     - removed epoll from embeddable fd set.
429     - fix embed watchers.
430     - renamed ev_embed.loop to other.
431     - added exported Symbol tables.
432     - undefine member wrapper macros at the end of ev.c.
433     - respect EV_H in ev++.h.
434    
435     1.86 Tue Dec 18 02:36:57 CET 2007
436     - fix memleak on loop destroy (not relevant for perl).
437    
438     1.85 Fri Dec 14 20:32:40 CET 2007
439     - fix some aliasing issues w.r.t. timers and periodics
440     (not relevant for perl).
441    
442     (for historic versions refer to EV/Changes, found in the Perl interface)
443    
444 root 1.1 0.1 Wed Oct 31 21:31:48 CET 2007
445     - original version; hacked together in <24h.
446