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