ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/Changes
Revision: 1.227
Committed: Sun Dec 20 01:35:46 2015 UTC (8 years, 4 months ago) by root
Branch: MAIN
CVS Tags: EV-rel-4_22
Changes since 1.226: +10 -0 lines
Log Message:
4.22

File Contents

# User Rev Content
1 root 1.143 Revision history for Perl extension EV
2 root 1.1
3 root 1.185 Changes marked with (libev) are changes in libev, and have more
4     documentation in the libev Changes file.
5 root 1.223
6 root 1.227 4.22 Sun Dec 20 02:34:39 CET 2015
7     - (libev) when epoll detects unremovable fds in the fd set, rebuild
8     only the epoll descriptor, not the signal pipe, to avoid
9     SIGPIPE in ev_async_send. This doesn't solve it on fork,
10     so document what needs to be done in ev_loop_fork
11     (analyzed by Benjamin Mahler).
12     - (libev) remove superfluous sys/timeb.h include on win32
13     (analyzed by Jason Madden).
14     - updated libecb.
15    
16 root 1.226 4.21 Mon Jul 13 21:47:33 CEST 2015
17     - allow argument in timer->again.
18     - document timer->remaining.
19     - document default repeat value for timer->set.
20    
21 root 1.225 4.20 Sat Jun 20 13:07:34 CEST 2015
22     - added stability canary support.
23 root 1.224 - truly rely on automatic configuration for clock_gettime and others.
24 root 1.225 unfortunately, this doesn't help with activeperl and similar perls,
25 root 1.224 which define _POSIX_TIMERS without actually implementing any of it.
26 root 1.225 - (libev, ecb) make it compile as C++ again.
27     - (libev) fix a potential aliasing issue when accessing watcher cbs.
28 root 1.224
29 root 1.223 4.18 Sat Sep 6 20:37:23 CEST 2014
30     - use slightly better weay to find includes, to support multiarch
31     on newer perls.
32 root 1.185
33 root 1.222 4.17 Fri Apr 11 06:22:38 CEST 2014
34     - perl5porters broke Async::Interrupt, BDB, EV, IO::AIO, OpenCL
35     without warning by switching the meaning of USE_SOCKETS_AS_HANDLES
36     in 5.18. What's so attractive about giving a shit about backwards
37     compatibility - I will never understand.
38 root 1.219
39 root 1.221 4.16 Sat Mar 8 16:49:05 CET 2014
40 root 1.216 - make sure EV::CHECK is available at all times.
41     - avoid a spurious warning when perl -w overrides "no warnings".
42 root 1.219 - use perl's signal implementation on WIN32.
43 root 1.220 - ensure extern "C" function pointers are used for externally-visible
44 root 1.221 pointers.
45     - (libev) mark event pipe fd as cloexec after a fork (analyzed by Sami Farin).
46     - (ecb) support m68k, m88k and sh (patch by Miod Vallat).
47     - (libev) in the absence of autoconf, do not use the clock syscall
48     on glibc >= 2.17 (avoids the syscall AND -lrt on systems
49     doing clock_gettime in userspace).
50     - (ecb) work around memory barriers and volatile apparently both being
51     broken in visual studio 2008 and later (analysed and patch by Nicolas Noble).
52 root 1.216
53 root 1.215 4.15 Fri Mar 1 12:15:53 CET 2013
54     - (libev) upgrade to 4.15 - too many changes to list.
55 root 1.214 - EV::run now returns a boolean.
56 root 1.211 - API version 5:1.
57 root 1.214 - document that cleanup watchers are not available via perl.
58 root 1.212 - cast I32 to int in error message printf.
59 root 1.214 - remove dependencies on librt and libpthreads on GNU/Linux.
60 root 1.211
61 root 1.210 4.11 Sat Feb 4 19:56:26 CET 2012
62     - (libev) implement memory fences for (obsolete) llvm-gcc.
63    
64 root 1.209 4.10 Thu Jan 19 18:54:23 CET 2012
65     - (libev) fix a race where the workaround against the epoll fork
66     bugs caused signals to not be handled anymore.
67     - (libev) correct backend_fudge for most backends, and implement
68     a windows specific workaround to avoid looping because we call
69     both select and Sleep, both with different time resolutions.
70 root 1.207 - e_new wasn't declared static (causing very minor .so bloat).
71 root 1.208 - replace more old api names by new ones.
72 root 1.206
73 root 1.205 4.03 Tue Jan 11 14:51:05 CET 2011
74 root 1.203 - do not avoid the clock_gettime call on GNU/Linux anymore, as EV
75     links against -lpthread anyways - as a result, EV might now take
76     advantage of fast userspace clock_gettime implementations,
77     but also links against -lrt.
78 root 1.204 - (libev) lots of event port bug workarounds.
79     - (libev) officially support files in I/O watchers.
80     - (libev) new function ev_feed_signal.
81     - fix documentation parts still refering to the 3.x API.
82 root 1.203
83 root 1.202 4.02 Thu Dec 30 08:27:41 CET 2010
84     - the revents argument did not stringify correctly, as only the
85     numeric value was updated, while the string value was kept from
86     previous invocations.
87    
88 root 1.201 4.01 Sun Dec 5 12:42:13 CET 2010
89 root 1.197 - fully support EV_COMPAT3=0.
90 root 1.198 - default_fork was stupidly defined as inline.
91 root 1.199 - ask cpan to upgrade AnyEvent if < 5.29.
92 root 1.200 - support EV_EXTRA_DEFS during configuration.
93 root 1.201 - support -DEV_NO_LOOPS for snakker build.
94 root 1.197
95 root 1.196 4.00 Mon Oct 25 13:30:09 CEST 2010
96 root 1.194 - many API changes, see the manual.
97 root 1.196 - (libev) lots and lots of bugfixes, see the ev documentation.
98 root 1.187 - fix a bug where inotify usage would parse the same event
99     multiple times, causing various forms of breakage.
100     - greatly reduce stack usage for inotify (8kb to <0.5kb).
101 root 1.189 - expose ev_depth and ev_verify via the XS API.
102 root 1.196 - implement ev_cleanup watchers.
103 root 1.188 - (libev) ev_embed_stop did not correctly stop the watcher.
104     - (libev) disable poll backend on AIX.
105     - (libev) rename EV_TIMEOUT to EV_TIMER.
106     - (libev) add section on accept() problems to the manpage.
107 root 1.191 - (libev) no child watchers on win32.
108 root 1.190 - make code more aliasing compliant, in case perl is ever
109     translated to C.
110 root 1.193 - document the EV::CHECK runtime unavailability.
111 root 1.192 - ported to minix 3.1.7.
112 root 1.187
113 root 1.186 3.9 Thu Dec 31 07:59:59 CET 2009
114 root 1.182 - disable t/07* under automatic testing.
115 root 1.183 - increase t/09* timeouts as netbsd has *horribly* broken
116     select/kevent that *usually* sleep >>0.6s instead of 0.3.
117 root 1.184 - add constants EV::FLAG_NOSIGFD, EV::FLAG_NOINOTIFY and
118     EV::BACKEND_ALL.
119 root 1.185 - (libev) signalfd is no longer used by default.
120     - (libev) backport inotify code to C89.
121     - (libev) inotify file descriptors could leak into child processes.
122     - (libev) ev_stat watchers could keep an errornous extra ref on the loop.
123     - (libev) take advantage of inotify_init1, if available.
124     - (libev) the signal handling pipe wasn't always initialised under windows.
125     - changed minimum glibc requirement from glibc 2.9 to 2.7, for signalfd.
126     - (libev) only replace ev_stat.prev when we detect an actual difference.
127 root 1.182
128 root 1.181 3.8 Sun Aug 9 15:30:10 CEST 2009
129 root 1.180 - implement $loop->signal/signal_ns.
130 root 1.181 - (libev) incompatible change: do not necessarily reset signal
131     handler to SIG_DFL when a sighandler is stopped.
132     - (libev) ev_default_destroy did not properly free or zero some
133     members, potentially causing crashes and memory corruption on
134     repated ev_default_destroy/ev_default_loop calls.
135     - (libev) take advantage of signalfd on GNU/Linux systems.
136     - (libev) document that the signal mask might be in an unspecified
137     state when using libev's signal handling.
138     - (libev) take advantage of some GNU/Linux calls to set
139     cloexec/nonblock on fd creation, to avoid race conditions.
140     - implement internal glue code to interface more efficiently
141     with AnyEvent.
142 root 1.180
143 root 1.177 3.7 Fri Jul 17 16:49:16 CEST 2009
144 root 1.171 - add EV::loop_verify and EV::loop_depth.
145 root 1.172 - use output filehandle for i/o watchers waiting
146     for EV_WRITE, otherwise input filehandle.
147     - use common schmorp.h header.
148 root 1.176 - add EV::Timer->remaining.
149 root 1.175 - allow for subclassing of EV::Loop (see the exciting
150     EV::Loop::Async module for an example).
151     - added EV::invoke_pending and EV::pending_count.
152 root 1.171
153 root 1.177 - (libev) ev_unloop and ev_loop wrongly used a global variable to
154     exit loops, instead of using a per-loop variable.
155     - (libev) the ev_set_io_collect_interval interpretation has changed.
156     - add new functionality: EV::invoke_pending, EV::pending_count.
157     - add $timer->remaining.
158     - add EV::loop_depth.
159     - (libev) calling unloop in fork/prepare watchers will no longer poll
160     for new events.
161     - (libev) use GetSystemTimeAsFileTime instead of _timeb on windows,
162     for slightly higher accuracy.
163     - (libev) actually 0-initialise struct sigaction when installing
164     signals.
165    
166 root 1.170 3.6 Tue Apr 28 02:50:37 CEST 2009
167 root 1.167 - keepalive(0) could decrease the refcount of the loop
168     permanently.
169 root 1.168 - add ev_suspend/ev_resume, also make ev_now_update
170     accessible via the XS API.
171 root 1.169 - most EV::<eventtype> constants were missing and have been
172     added :/.
173     - add EV::VERSION_MAJOR/VERSION_MINOR constants.
174     - (libev) multiple timers becoming ready within an event loop
175     iteration will be invoked in the "correct" order now.
176     - (libev) do not leave the event loop early just because we have
177     no active watchers, fixing a problem when embedding a kqueue
178     loop that has active kernel events but no registered watchers
179     (reported by blacksand blacksand).
180     - (libev) correctly zero the idx values for arrays, so destroying
181     and reinitialising the default loop actually works (patch by
182     Malek Hadj-Ali).
183     - (libev) new EV::CUSTOM revents flag for use by applications.
184     - (libev) add documentation section about priorites.
185     - (libev) add a glossary to the dcoumentation.
186     - (libev) extend the ev_fork description slightly.
187     - (libev) optimize a jump out of call_pending.
188     - t/03_keepalive could fail when there was no actual error.
189 root 1.167
190 root 1.166 3.53 Sun Feb 15 02:38:20 CET 2009
191     - (libev) on win32, the event loop creation could randomly fail
192     due to an initialised variable having the wrong value.
193 root 1.165 - (libev) probe for CLOCK_REALTIME support at runtime as well and
194     fall back to gettimeofday if there is an error, to support older
195     operating systems with newer header files/libraries.
196     - prefer gettimeofday over clock_gettime by default.
197    
198 root 1.164 3.52 Wed Jan 7 21:46:14 CET 2009
199 root 1.163 - (libev) fix some issues in the select backend when in fd_set mode.
200     - (libev) due to a thinko, instead of disabling everything but
201     select on the borked OS X platform, everything but select was
202     allowed (reported by Emanuele Giaquinta).
203     - (libev) actually verify that local and remote port are matching in
204     libev's socketpair emulation, which makes denial-of-service
205     attacks harder (but not impossible - it's windows). Make sure
206     it even works under vista, which thinks that getpeer/sockname
207     should return fantasy port numbers.
208    
209 root 1.162 3.51 Wed Dec 24 23:01:59 CET 2008
210 root 1.161 - do not cache the arguments passed to callbacks if the refcount
211     indicates that the callback has stolen them.
212 root 1.159 - (libev) try to avoid librt on GNU/Linux.
213 root 1.160 - (libev) check port_getn return value dfferently, might potentially
214     avoid problems.
215 root 1.162 - (libev) fix a bug with stat watchers possibly causing freezes.
216     - (libev) work around OS X 10.5 breaking poll, now select is the
217     only viable choice left on that pile of garbage.
218 root 1.161 - play tester whore: disable some tests that typically fail only
219     on cpan tester machines.
220 root 1.159
221 root 1.158 3.49 Wed Nov 19 11:26:53 CET 2008
222 root 1.155 - fix typos in manpage (Alex Efros).
223 root 1.156 - increase timing even further, for the ever-overloaded cpan-tester
224     machines, and to the detriment of everybody else who wants a fast
225     make test.
226 root 1.157 - possible 5.6 compatibility.
227 root 1.158 - (libev) use inotify even on buggy kernels, but don't rely on it.
228     - (libev) use inotify only as an added hint on network filesystems.
229 root 1.155
230 root 1.154 3.48 Thu Oct 30 09:09:48 CET 2008
231 root 1.152 - (libev) use a generation counter to detect spurious epoll events
232 root 1.151 and recreate the kernel in such a case (sorry, it's slow, but
233     I didn't design epoll...).
234 root 1.150 - (libev) optimise away an EPOLL_CTL_ADD/MOD combo in the epoll
235     backend in some cases.
236     - (libev) use memset to initialise most arrays now and do away
237     with the init functions.
238 root 1.152 - speed up event callback invocation further (~15%), by
239 root 1.151 not creating the object reference each time.
240 root 1.153 - EV::sleep was documented, but not implemented. fun.
241 root 1.150
242     3.45 Tue Oct 21 22:20:39 CEST 2008
243     - (libev) disable inotify usage on linux <2.6.25 (kernel bug).
244 root 1.146 - (libev) ev_embed will now automatically follow fork.
245     - (libev) ev_once will now pass both io and timeout events to
246     the callback when both happen concurrently, instead of giving
247     one precedence.
248 root 1.149 - install C library documentation as EV::libev manpage (sorry, oesi).
249 root 1.150 - (libev) fix a minor performance bug in ev_stat handling.
250 root 1.146
251 root 1.145 3.44 Mon Sep 29 05:16:31 CEST 2008
252 root 1.144 - (libev) add EV::now_update and $loop->now_update.
253    
254 root 1.142 3.431 Sun Jul 13 00:19:02 CEST 2008
255     - made the EV::embed callback optional again. reported by
256     Vladimir Timofeev.
257    
258 root 1.141 3.43 Tue Jul 8 20:56:31 CEST 2008
259 root 1.140 - disabled warnings in EV.pm, the CHECK issue is now understood
260     and harmless.
261    
262 root 1.139 3.42 Mon May 26 07:36:46 CEST 2008
263 root 1.138 - (libev) work around another bug in windows perls and
264     windows itself: failed connects do NOT set read or write
265     flags in select, but this version of libev will.
266    
267 root 1.136 3.41 Thu May 22 01:39:40 CEST 2008
268 root 1.135 - (libev) fix many heap-related bugs (timers, periodics).
269 root 1.134 - (libev) improve timing stability of timers and periodics.
270 root 1.137 - expose ev_loop_verify to perl code.
271 root 1.134 - clarify documentation for periodic reschedule callbacks.
272     - verify that the passed callback argument is indeed a code
273     reference, for earlier error reporting and a nice calling
274     speed increase (as well as saving memory).
275    
276 root 1.133 3.4 Tue May 20 21:51:55 CEST 2008
277 root 1.132 - (libev) work around both a windows bug and a bug in perl's
278     select on windows when not waiting for any file descriptors.
279 root 1.131 - bundle ev.pod into the tarball, just to increase its size
280     (and for the poor internetless person).
281    
282 root 1.130 3.33 Sun May 18 12:43:04 CEST 2008
283     - (libev) use numerous enhancements such as a more
284     cache-friendly 4-heap and heap index caching for timers.
285     - remove undocumented ev_timer->at accessor.
286    
287 root 1.129 3.31 Wed Apr 16 20:48:59 CEST 2008
288     - (libev) post-last-minute fix for ev_poll.c problem.
289    
290 root 1.128 3.3 Wed Apr 16 19:04:47 CEST 2008
291 root 1.125 - (libev) linux eventfd support.
292 root 1.128 - (libev) inline more with C99 compilers.
293     - (libev) work around a number of bugs in valgrind.
294     - (libev) work around broken realloc on openbsd and darwin.
295 root 1.126 - added example to EV::MakeMaker manpage.
296 root 1.127 - add async_pending method.
297 root 1.125
298 root 1.123 3.2 Wed Apr 2 17:08:16 CEST 2008
299 root 1.117 - "ported" again to the Microsoft "C" language.
300 root 1.124 - relax testsuite timing for the benefit of freebsd users once more.
301 root 1.121 - fix EVAPI's ev_time and ev_sleep macros.
302 root 1.120 - (libev) fix select backend on 64 bit architetcures.
303 root 1.122 - (libev) ev_loop flags are now local to each invocation.
304 root 1.117
305 root 1.116 3.1 Sat Mar 8 11:41:14 CET 2008
306 root 1.113 - add ev_sync_* and ev_fork_* to EVAPI.h.
307 root 1.115 - provide EV::Embed->sweep method.
308     - new watcher type: async (not very useful in perl).
309 root 1.113
310 root 1.112 3.0 Mon Jan 28 13:23:11 CET 2008
311     - upgrade to libev-3.0.
312 root 1.111 - change child handler to incorporate tracing flag.
313    
314 root 1.110 2.01 Mon Dec 31 01:59:19 CET 2007
315     - found a minor problem in the testsuite that is only
316     caught by new Test::Harness versions (reported by Andreas
317     König).
318    
319 root 1.107 2.0 Sat Dec 22 17:47:03 CET 2007
320 root 1.100 - no longer force kqueue when enabled, enable it
321     on more systems (as its now by default not used on most).
322 root 1.95 - expose fork watchers.
323     - switch to libev's MULTIPLICITY API.
324 root 1.96 - use a slightly different include file name strategy.
325     - get rid of (unused) libevent emulation.
326 root 1.97 - 5% watcher management speedup due to callback optimisation
327     when inline closures are used, 5% slowdown due to multiplicity.
328 root 1.98 - very minimal support for dynamic event loops and embed watchers.
329 root 1.103 - fix name of prepare start/stop methods.
330 root 1.105 - create and export EV::sleep and EV::set_*_collect_interval.
331 root 1.106 - fix typos in manpage (Alex Efros).
332 root 1.95
333 root 1.94 1.86 Tue Dec 18 02:36:57 CET 2007
334 root 1.93 - add periodic->at methods.
335 root 1.92
336 root 1.91 1.85 Fri Dec 14 20:32:40 CET 2007
337 root 1.90 - further optimise epoll backend by adding a heuristic that
338     avoids EPOLL_CTL_DEL calls if possible.
339 root 1.87 - EV::signal->start was not async-signal safe.
340 root 1.89 - optimise start/stop when the fd hasn't changed.
341 root 1.87
342 root 1.86 1.8 Tue Dec 11 22:17:46 CET 2007
343 root 1.83 - API version 3:0.
344 root 1.81 - reduced fudge factor to zero for select, poll, epoll
345     and kqueue: your system better be posix-compliant
346     even in its extensions :->
347 root 1.82 - improve long-term numerical stability in periodic watchers
348     by introducing a separate offset value instead of reusing at.
349 root 1.84 - recalculate real/monotonic clocks before blocking fully
350     to avoid blocking for longer than necessary.
351 root 1.85 - fix bugs in the heap functions. this rarely lead to illegal
352     heap orderings.
353 root 1.81
354 root 1.80 1.72 Sat Dec 8 15:31:26 CET 2007
355 root 1.77 - add dummy loop arguments to some EVAPI functions
356     so that clients can use EV_A and EV_DEFAULT.
357 root 1.78 - expose ev_clear_pending.
358 root 1.79 - renamed trigger to invoke.
359 root 1.77
360 root 1.76 1.71 Fri Dec 7 19:10:24 CET 2007
361 root 1.75 - changed/implemented idle watcher priority.
362     - allow out-of-range priorities to be set.
363     - fix ->priority to actually work on started watchers.
364     - improved testsuite.
365    
366 root 1.74 1.6 Wed Dec 5 15:06:20 CET 2007
367 root 1.70 - add a missing SPAGAIN.
368 root 1.71 - ripped out EV::DNS, use EV::ADNS for a better backend.
369     - make ev_time callable from EVAPI.h.
370 root 1.72 - add EV::loop_count.
371 root 1.73 - some space optimisations.
372 root 1.70
373 root 1.69 1.5 Wed Nov 28 20:19:09 CET 2007
374 root 1.67 - add inotify backend.
375 root 1.69 - make testsuite even less sensible to timing issues,
376     add more stat tests.
377 root 1.68 - add ->attr, ->prev, ->stat calls to stat watcher.
378 root 1.67
379 root 1.66 1.4 Tue Nov 27 17:35:27 CET 2007
380 root 1.64 - work around a linux 2.4 kernel bug in child handlers.
381     - implement stat watcher interface.
382 root 1.65 - implement fork watcher interface.
383 root 1.64 - io->set did not keep the fh alive.
384     - actively check signal numbers/names to be valid.
385     - cleanups, minor fixes, new bugs.
386 root 1.66 - work around windows bugs in the testsuite.
387 root 1.64
388 root 1.63 1.3 Sun Nov 25 10:46:57 CET 2007
389     - stopping idle/check/prepare watchers could cause data corruption.
390 root 1.58 - implement and document EV::once.
391 root 1.57 - improved documentation, verify that netbsd indeed has the only
392     working kqueue implementation (out of darwin, freebsd, netbsd and
393     openbsd). Praise them!
394 root 1.62 - fix the data method so it might work.
395 root 1.59 - expose ev_ref/ev_unref to the C API.
396 root 1.61 - expose ref/unref in form of the ->keepalive method to perl.
397 root 1.58 - minor bugfixes and portability fixes.
398 root 1.57
399 root 1.56 1.2 Thu Nov 22 05:44:09 CET 2007
400     - disable kqueue by default on !netbsd, as its broken on freebsd,
401     darwin and openbsd and thus almost everywhere.
402     - add some allowance in t/01_timer.t for the uneven monotonic
403     vs. realtime clock tick on at least freebsd.
404     - add -lsocket -lnsl on solaris in case the perl guy forgot to
405     configure them.
406    
407 root 1.55 1.1 Wed Nov 21 06:08:48 CET 2007
408 root 1.53 - improved timer test to include periodics and
409     withstand small timing variations.
410 root 1.54 - many minor tweaks to libev.
411 root 1.53
412 root 1.52 1.0 Fri Nov 16 14:51:59 CET 2007
413 root 1.50 - require AnyEvent update if AnyEvent is installed.
414 root 1.51 - add solaris 10 port-based backend.
415     - add child_ns and fix check_ns.
416 root 1.52 - treat yes/no as enforcement, not as hint, when configuring,
417     documentation update (reported by Andy Grundman).
418 root 1.50
419 root 1.49 0.9 Wed Nov 14 22:24:49 CET 2007
420 root 1.45 - changed LIBEV_METHODS to LIBEV_FLAGS and the
421     way this is used inside libev.
422 root 1.46 - many, many bugfixes.
423     - add unloop constants.
424 root 1.47 - add timer test.
425 root 1.48 - ev_loop will now terminate immediately when no watchers are active.
426 root 1.45
427 root 1.44 0.8 Mon Nov 12 02:28:46 CET 2007
428 root 1.41 - fix "testsuite" again :().
429     - fix check/idle/prepare/child watcher stop.
430 root 1.42 - enourmously many fixes.
431     - rewritten select backend (mostly for win32).
432     - cache socket handles on win32.
433 root 1.43 - provide considerably finer control over configuration.
434 root 1.41
435 root 1.40 0.7 Fri Nov 9 20:37:58 CET 2007
436 root 1.39 - move AnyEvent adaptor into the AnyEvent module.
437 root 1.41 - use private copy of evdns.[ch].
438 root 1.39 - many minor fixes.
439    
440 root 1.38 0.6 Thu Nov 8 18:23:43 CET 2007
441 root 1.95 - (libev) better native win32 support.
442 root 1.35 - fix idle watchers.
443 root 1.37 - implement and document periodic reschedule callbacks.
444     - do not run dns test on !linux platforms (actually to exclude win32).
445 root 1.38 - fix (unused in EV :) poll backend.
446 root 1.34
447 root 1.33 0.51 Tue Nov 6 19:50:22 CET 2007
448 root 1.32 - fix kqueue/poll compilation issue.
449 root 1.33 - work around design issues in kqueue.
450 root 1.32 - enable kqueue by default, seems to work.
451    
452 root 1.31 0.5 Tue Nov 6 17:37:44 CET 2007
453 root 1.23 - add signal and pid mutators.
454 root 1.27 - add rstatus/rpid accessors.
455 root 1.24 - updated libev (lower cost for clock monotonic).
456 root 1.25 - support event priorities.
457 root 1.26 - try to find SIG_SIZE on perls that don't have it (Slaven Rezic).
458 root 1.28 - improved signal handling, fixed child watchers.
459 root 1.29 - experimentally add kqueue backend, completely untested.
460 root 1.30 - ported to cygwin and native win32.
461 root 1.23
462 root 1.22 0.1 Thu Nov 1 18:29:22 CET 2007
463 root 1.18 - replaced libevent by libev (total rewrite).
464     - many bugfixes w.r.t. libevent.
465     - new watcher types: periodic, check, prepare, child, idle.
466 root 1.16 - performance optimisations.
467 root 1.19 - added interactive configuration.
468 root 1.21 - added fork support.
469 root 1.16
470 root 1.14 0.03 Mon Oct 29 20:52:50 CET 2007
471 root 1.9 - add timed_io convenience constructors.
472     - improve documentation.
473 root 1.8 - support signal names in addition to signal numbers.
474 root 1.9 - support signal anyevent watchers.
475 root 1.10 - vastly improved testsuite (its all relative :).
476 root 1.11 - add EV::MakeMaker, beginning of C-level API.
477 root 1.12 - force strings to byte form.
478 root 1.6
479 root 1.5 0.02 Sun Oct 28 07:40:21 CET 2007
480 root 1.15 - call $EV::DIED in case a callback throws an exception.
481 root 1.4 - add const char * to typemap for possible 5.6 compatibility.
482 root 1.3
483     0.01 Sat Oct 27 19:10:18 CEST 2007
484     - initial release.
485    
486     0.00 Fri Oct 26 11:12:57 CEST 2007
487 root 1.1 - original version; cloned from JSON::XS
488