ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/Changes
Revision: 1.238
Committed: Sun Jul 7 05:46:01 2019 UTC (4 years, 10 months ago) by root
Branch: MAIN
Changes since 1.237: +2 -0 lines
Log Message:
*** empty log message ***

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