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