1 | Revision history for Perl extension EV |
1 | Revision history for Perl extension EV |
|
|
2 | |
|
|
3 | Changes marked with (libev) are changes in libev, and have more |
|
|
4 | documentation in the libev Changes file. |
|
|
5 | |
|
|
6 | > > 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 | TODO: canary |
|
|
28 | - document the requirement to "use EV" when using EV::MakeMaker. |
|
|
29 | - 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 | - correct EV::periodic example 24h after midnight -> one day after |
|
|
34 | midnight (reported by Felix Ostmann). |
|
|
35 | |
|
|
36 | 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 | 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 | 4.20 Sat Jun 20 13:07:34 CEST 2015 |
|
|
52 | - added stability canary support. |
|
|
53 | - truly rely on automatic configuration for clock_gettime and others. |
|
|
54 | unfortunately, this doesn't help with activeperl and similar perls, |
|
|
55 | which define _POSIX_TIMERS without actually implementing any of it. |
|
|
56 | - (libev, ecb) make it compile as C++ again. |
|
|
57 | - (libev) fix a potential aliasing issue when accessing watcher cbs. |
|
|
58 | |
|
|
59 | 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 | |
|
|
63 | 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 | |
|
|
69 | 4.16 Sat Mar 8 16:49:05 CET 2014 |
|
|
70 | - make sure EV::CHECK is available at all times. |
|
|
71 | - avoid a spurious warning when perl -w overrides "no warnings". |
|
|
72 | - use perl's signal implementation on WIN32. |
|
|
73 | - ensure extern "C" function pointers are used for externally-visible |
|
|
74 | 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 | |
|
|
83 | 4.15 Fri Mar 1 12:15:53 CET 2013 |
|
|
84 | - (libev) upgrade to 4.15 - too many changes to list. |
|
|
85 | - EV::run now returns a boolean. |
|
|
86 | - API version 5:1. |
|
|
87 | - document that cleanup watchers are not available via perl. |
|
|
88 | - cast I32 to int in error message printf. |
|
|
89 | - remove dependencies on librt and libpthreads on GNU/Linux. |
|
|
90 | |
|
|
91 | 4.11 Sat Feb 4 19:56:26 CET 2012 |
|
|
92 | - (libev) implement memory fences for (obsolete) llvm-gcc. |
|
|
93 | |
|
|
94 | 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 | - e_new wasn't declared static (causing very minor .so bloat). |
|
|
101 | - replace more old api names by new ones. |
|
|
102 | |
|
|
103 | 4.03 Tue Jan 11 14:51:05 CET 2011 |
|
|
104 | - 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 | - (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 | |
|
|
113 | 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 | 4.01 Sun Dec 5 12:42:13 CET 2010 |
|
|
119 | - fully support EV_COMPAT3=0. |
|
|
120 | - default_fork was stupidly defined as inline. |
|
|
121 | - ask cpan to upgrade AnyEvent if < 5.29. |
|
|
122 | - support EV_EXTRA_DEFS during configuration. |
|
|
123 | - support -DEV_NO_LOOPS for snakker build. |
|
|
124 | |
|
|
125 | 4.00 Mon Oct 25 13:30:09 CEST 2010 |
|
|
126 | - many API changes, see the manual. |
|
|
127 | - (libev) lots and lots of bugfixes, see the ev documentation. |
|
|
128 | - 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 | - expose ev_depth and ev_verify via the XS API. |
|
|
132 | - implement ev_cleanup watchers. |
|
|
133 | - (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 | - (libev) no child watchers on win32. |
|
|
138 | - make code more aliasing compliant, in case perl is ever |
|
|
139 | translated to C. |
|
|
140 | - document the EV::CHECK runtime unavailability. |
|
|
141 | - ported to minix 3.1.7. |
|
|
142 | |
|
|
143 | 3.9 Thu Dec 31 07:59:59 CET 2009 |
|
|
144 | - disable t/07* under automatic testing. |
|
|
145 | - increase t/09* timeouts as netbsd has *horribly* broken |
|
|
146 | select/kevent that *usually* sleep >>0.6s instead of 0.3. |
|
|
147 | - add constants EV::FLAG_NOSIGFD, EV::FLAG_NOINOTIFY and |
|
|
148 | EV::BACKEND_ALL. |
|
|
149 | - (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 | |
|
|
158 | 3.8 Sun Aug 9 15:30:10 CEST 2009 |
|
|
159 | - implement $loop->signal/signal_ns. |
|
|
160 | - (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 | |
|
|
173 | 3.7 Fri Jul 17 16:49:16 CEST 2009 |
|
|
174 | - add EV::loop_verify and EV::loop_depth. |
|
|
175 | - use output filehandle for i/o watchers waiting |
|
|
176 | for EV_WRITE, otherwise input filehandle. |
|
|
177 | - use common schmorp.h header. |
|
|
178 | - add EV::Timer->remaining. |
|
|
179 | - 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 | |
|
|
183 | - (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 | 3.6 Tue Apr 28 02:50:37 CEST 2009 |
|
|
197 | - keepalive(0) could decrease the refcount of the loop |
|
|
198 | permanently. |
|
|
199 | - add ev_suspend/ev_resume, also make ev_now_update |
|
|
200 | accessible via the XS API. |
|
|
201 | - 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 | |
|
|
220 | 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 | - (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 | 3.52 Wed Jan 7 21:46:14 CET 2009 |
|
|
229 | - (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 | 3.51 Wed Dec 24 23:01:59 CET 2008 |
|
|
240 | - do not cache the arguments passed to callbacks if the refcount |
|
|
241 | indicates that the callback has stolen them. |
|
|
242 | - (libev) try to avoid librt on GNU/Linux. |
|
|
243 | - (libev) check port_getn return value dfferently, might potentially |
|
|
244 | avoid problems. |
|
|
245 | - (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 | - play tester whore: disable some tests that typically fail only |
|
|
249 | on cpan tester machines. |
|
|
250 | |
|
|
251 | 3.49 Wed Nov 19 11:26:53 CET 2008 |
|
|
252 | - fix typos in manpage (Alex Efros). |
|
|
253 | - 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 | - possible 5.6 compatibility. |
|
|
257 | - (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 | |
|
|
260 | 3.48 Thu Oct 30 09:09:48 CET 2008 |
|
|
261 | - (libev) use a generation counter to detect spurious epoll events |
|
|
262 | and recreate the kernel in such a case (sorry, it's slow, but |
|
|
263 | I didn't design epoll...). |
|
|
264 | - (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 | - speed up event callback invocation further (~15%), by |
|
|
269 | not creating the object reference each time. |
|
|
270 | - EV::sleep was documented, but not implemented. fun. |
|
|
271 | |
|
|
272 | 3.45 Tue Oct 21 22:20:39 CEST 2008 |
|
|
273 | - (libev) disable inotify usage on linux <2.6.25 (kernel bug). |
|
|
274 | - (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 | - install C library documentation as EV::libev manpage (sorry, oesi). |
|
|
279 | - (libev) fix a minor performance bug in ev_stat handling. |
|
|
280 | |
|
|
281 | 3.44 Mon Sep 29 05:16:31 CEST 2008 |
|
|
282 | - (libev) add EV::now_update and $loop->now_update. |
|
|
283 | |
|
|
284 | 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 | 3.43 Tue Jul 8 20:56:31 CEST 2008 |
|
|
289 | - disabled warnings in EV.pm, the CHECK issue is now understood |
|
|
290 | and harmless. |
|
|
291 | |
|
|
292 | 3.42 Mon May 26 07:36:46 CEST 2008 |
|
|
293 | - (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 | 3.41 Thu May 22 01:39:40 CEST 2008 |
|
|
298 | - (libev) fix many heap-related bugs (timers, periodics). |
|
|
299 | - (libev) improve timing stability of timers and periodics. |
|
|
300 | - expose ev_loop_verify to perl code. |
|
|
301 | - 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 | 3.4 Tue May 20 21:51:55 CEST 2008 |
|
|
307 | - (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 | - bundle ev.pod into the tarball, just to increase its size |
|
|
310 | (and for the poor internetless person). |
|
|
311 | |
|
|
312 | 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 | 3.31 Wed Apr 16 20:48:59 CEST 2008 |
|
|
318 | - (libev) post-last-minute fix for ev_poll.c problem. |
|
|
319 | |
|
|
320 | 3.3 Wed Apr 16 19:04:47 CEST 2008 |
|
|
321 | - (libev) linux eventfd support. |
|
|
322 | - (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 | - added example to EV::MakeMaker manpage. |
|
|
326 | - add async_pending method. |
|
|
327 | |
|
|
328 | 3.2 Wed Apr 2 17:08:16 CEST 2008 |
|
|
329 | - "ported" again to the Microsoft "C" language. |
|
|
330 | - relax testsuite timing for the benefit of freebsd users once more. |
|
|
331 | - fix EVAPI's ev_time and ev_sleep macros. |
|
|
332 | - (libev) fix select backend on 64 bit architetcures. |
|
|
333 | - (libev) ev_loop flags are now local to each invocation. |
|
|
334 | |
|
|
335 | 3.1 Sat Mar 8 11:41:14 CET 2008 |
|
|
336 | - add ev_sync_* and ev_fork_* to EVAPI.h. |
|
|
337 | - provide EV::Embed->sweep method. |
|
|
338 | - new watcher type: async (not very useful in perl). |
|
|
339 | |
|
|
340 | 3.0 Mon Jan 28 13:23:11 CET 2008 |
|
|
341 | - upgrade to libev-3.0. |
|
|
342 | - change child handler to incorporate tracing flag. |
|
|
343 | |
|
|
344 | 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 | 2.0 Sat Dec 22 17:47:03 CET 2007 |
|
|
350 | - no longer force kqueue when enabled, enable it |
|
|
351 | on more systems (as its now by default not used on most). |
|
|
352 | - expose fork watchers. |
|
|
353 | - switch to libev's MULTIPLICITY API. |
|
|
354 | - use a slightly different include file name strategy. |
|
|
355 | - get rid of (unused) libevent emulation. |
|
|
356 | - 5% watcher management speedup due to callback optimisation |
|
|
357 | when inline closures are used, 5% slowdown due to multiplicity. |
|
|
358 | - very minimal support for dynamic event loops and embed watchers. |
|
|
359 | - fix name of prepare start/stop methods. |
|
|
360 | - create and export EV::sleep and EV::set_*_collect_interval. |
|
|
361 | - fix typos in manpage (Alex Efros). |
|
|
362 | |
|
|
363 | 1.86 Tue Dec 18 02:36:57 CET 2007 |
|
|
364 | - add periodic->at methods. |
|
|
365 | |
|
|
366 | 1.85 Fri Dec 14 20:32:40 CET 2007 |
|
|
367 | - further optimise epoll backend by adding a heuristic that |
|
|
368 | avoids EPOLL_CTL_DEL calls if possible. |
|
|
369 | - EV::signal->start was not async-signal safe. |
|
|
370 | - optimise start/stop when the fd hasn't changed. |
|
|
371 | |
|
|
372 | 1.8 Tue Dec 11 22:17:46 CET 2007 |
|
|
373 | - API version 3:0. |
|
|
374 | - reduced fudge factor to zero for select, poll, epoll |
|
|
375 | and kqueue: your system better be posix-compliant |
|
|
376 | even in its extensions :-> |
|
|
377 | - improve long-term numerical stability in periodic watchers |
|
|
378 | by introducing a separate offset value instead of reusing at. |
|
|
379 | - recalculate real/monotonic clocks before blocking fully |
|
|
380 | to avoid blocking for longer than necessary. |
|
|
381 | - fix bugs in the heap functions. this rarely lead to illegal |
|
|
382 | heap orderings. |
|
|
383 | |
|
|
384 | 1.72 Sat Dec 8 15:31:26 CET 2007 |
|
|
385 | - add dummy loop arguments to some EVAPI functions |
|
|
386 | so that clients can use EV_A and EV_DEFAULT. |
|
|
387 | - expose ev_clear_pending. |
|
|
388 | - renamed trigger to invoke. |
|
|
389 | |
|
|
390 | 1.71 Fri Dec 7 19:10:24 CET 2007 |
|
|
391 | - 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. |
2 | |
395 | |
3 | 1.6 Wed Dec 5 15:06:20 CET 2007 |
396 | 1.6 Wed Dec 5 15:06:20 CET 2007 |
4 | - add a missing SPAGAIN. |
397 | - add a missing SPAGAIN. |
5 | - ripped out EV::DNS, use EV::ADNS for a better backend. |
398 | - ripped out EV::DNS, use EV::ADNS for a better backend. |
6 | - make ev_time callable from EVAPI.h. |
399 | - make ev_time callable from EVAPI.h. |
… | |
… | |
73 | - move AnyEvent adaptor into the AnyEvent module. |
466 | - move AnyEvent adaptor into the AnyEvent module. |
74 | - use private copy of evdns.[ch]. |
467 | - use private copy of evdns.[ch]. |
75 | - many minor fixes. |
468 | - many minor fixes. |
76 | |
469 | |
77 | 0.6 Thu Nov 8 18:23:43 CET 2007 |
470 | 0.6 Thu Nov 8 18:23:43 CET 2007 |
78 | - better native win32 support (not relevant for perl usually). |
471 | - (libev) better native win32 support. |
79 | - fix idle watchers. |
472 | - fix idle watchers. |
80 | - implement and document periodic reschedule callbacks. |
473 | - implement and document periodic reschedule callbacks. |
81 | - do not run dns test on !linux platforms (actually to exclude win32). |
474 | - do not run dns test on !linux platforms (actually to exclude win32). |
82 | - fix (unused in EV :) poll backend. |
475 | - fix (unused in EV :) poll backend. |
83 | |
476 | |