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