ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/Changes
(Generate patch)

Comparing EV/Changes (file contents):
Revision 1.87 by root, Tue Dec 11 22:04:55 2007 UTC vs.
Revision 1.180 by root, Sun Jul 19 20:39:54 2009 UTC

1Revision history for Perl extension EV 1Revision history for Perl extension EV
2 2
3 - implement $loop->signal/signal_ns.
4
53.7 Fri Jul 17 16:49:16 CEST 2009
6 - add EV::loop_verify and EV::loop_depth.
7 - use output filehandle for i/o watchers waiting
8 for EV_WRITE, otherwise input filehandle.
9 - use common schmorp.h header.
10 - add EV::Timer->remaining.
11 - allow for subclassing of EV::Loop (see the exciting
12 EV::Loop::Async module for an example).
13 - added EV::invoke_pending and EV::pending_count.
14
15 - (libev) ev_unloop and ev_loop wrongly used a global variable to
16 exit loops, instead of using a per-loop variable.
17 - (libev) the ev_set_io_collect_interval interpretation has changed.
18 - add new functionality: EV::invoke_pending, EV::pending_count.
19 - add $timer->remaining.
20 - add EV::loop_depth.
21 - (libev) calling unloop in fork/prepare watchers will no longer poll
22 for new events.
23 - (libev) use GetSystemTimeAsFileTime instead of _timeb on windows,
24 for slightly higher accuracy.
25 - (libev) actually 0-initialise struct sigaction when installing
26 signals.
27
283.6 Tue Apr 28 02:50:37 CEST 2009
29 - keepalive(0) could decrease the refcount of the loop
30 permanently.
31 - add ev_suspend/ev_resume, also make ev_now_update
32 accessible via the XS API.
33 - most EV::<eventtype> constants were missing and have been
34 added :/.
35 - add EV::VERSION_MAJOR/VERSION_MINOR constants.
36 - (libev) multiple timers becoming ready within an event loop
37 iteration will be invoked in the "correct" order now.
38 - (libev) do not leave the event loop early just because we have
39 no active watchers, fixing a problem when embedding a kqueue
40 loop that has active kernel events but no registered watchers
41 (reported by blacksand blacksand).
42 - (libev) correctly zero the idx values for arrays, so destroying
43 and reinitialising the default loop actually works (patch by
44 Malek Hadj-Ali).
45 - (libev) new EV::CUSTOM revents flag for use by applications.
46 - (libev) add documentation section about priorites.
47 - (libev) add a glossary to the dcoumentation.
48 - (libev) extend the ev_fork description slightly.
49 - (libev) optimize a jump out of call_pending.
50 - t/03_keepalive could fail when there was no actual error.
51
523.53 Sun Feb 15 02:38:20 CET 2009
53 - (libev) on win32, the event loop creation could randomly fail
54 due to an initialised variable having the wrong value.
55 - (libev) probe for CLOCK_REALTIME support at runtime as well and
56 fall back to gettimeofday if there is an error, to support older
57 operating systems with newer header files/libraries.
58 - prefer gettimeofday over clock_gettime by default.
59
603.52 Wed Jan 7 21:46:14 CET 2009
61 - (libev) fix some issues in the select backend when in fd_set mode.
62 - (libev) due to a thinko, instead of disabling everything but
63 select on the borked OS X platform, everything but select was
64 allowed (reported by Emanuele Giaquinta).
65 - (libev) actually verify that local and remote port are matching in
66 libev's socketpair emulation, which makes denial-of-service
67 attacks harder (but not impossible - it's windows). Make sure
68 it even works under vista, which thinks that getpeer/sockname
69 should return fantasy port numbers.
70
713.51 Wed Dec 24 23:01:59 CET 2008
72 - do not cache the arguments passed to callbacks if the refcount
73 indicates that the callback has stolen them.
74 - (libev) try to avoid librt on GNU/Linux.
75 - (libev) check port_getn return value dfferently, might potentially
76 avoid problems.
77 - (libev) fix a bug with stat watchers possibly causing freezes.
78 - (libev) work around OS X 10.5 breaking poll, now select is the
79 only viable choice left on that pile of garbage.
80 - play tester whore: disable some tests that typically fail only
81 on cpan tester machines.
82
833.49 Wed Nov 19 11:26:53 CET 2008
84 - fix typos in manpage (Alex Efros).
85 - increase timing even further, for the ever-overloaded cpan-tester
86 machines, and to the detriment of everybody else who wants a fast
87 make test.
88 - possible 5.6 compatibility.
89 - (libev) use inotify even on buggy kernels, but don't rely on it.
90 - (libev) use inotify only as an added hint on network filesystems.
91
923.48 Thu Oct 30 09:09:48 CET 2008
93 - (libev) use a generation counter to detect spurious epoll events
94 and recreate the kernel in such a case (sorry, it's slow, but
95 I didn't design epoll...).
96 - (libev) optimise away an EPOLL_CTL_ADD/MOD combo in the epoll
97 backend in some cases.
98 - (libev) use memset to initialise most arrays now and do away
99 with the init functions.
100 - speed up event callback invocation further (~15%), by
101 not creating the object reference each time.
102 - EV::sleep was documented, but not implemented. fun.
103
1043.45 Tue Oct 21 22:20:39 CEST 2008
105 - (libev) disable inotify usage on linux <2.6.25 (kernel bug).
106 - (libev) ev_embed will now automatically follow fork.
107 - (libev) ev_once will now pass both io and timeout events to
108 the callback when both happen concurrently, instead of giving
109 one precedence.
110 - install C library documentation as EV::libev manpage (sorry, oesi).
111 - (libev) fix a minor performance bug in ev_stat handling.
112
1133.44 Mon Sep 29 05:16:31 CEST 2008
114 - (libev) add EV::now_update and $loop->now_update.
115
1163.431 Sun Jul 13 00:19:02 CEST 2008
117 - made the EV::embed callback optional again. reported by
118 Vladimir Timofeev.
119
1203.43 Tue Jul 8 20:56:31 CEST 2008
121 - disabled warnings in EV.pm, the CHECK issue is now understood
122 and harmless.
123
1243.42 Mon May 26 07:36:46 CEST 2008
125 - (libev) work around another bug in windows perls and
126 windows itself: failed connects do NOT set read or write
127 flags in select, but this version of libev will.
128
1293.41 Thu May 22 01:39:40 CEST 2008
130 - (libev) fix many heap-related bugs (timers, periodics).
131 - (libev) improve timing stability of timers and periodics.
132 - expose ev_loop_verify to perl code.
133 - clarify documentation for periodic reschedule callbacks.
134 - verify that the passed callback argument is indeed a code
135 reference, for earlier error reporting and a nice calling
136 speed increase (as well as saving memory).
137
1383.4 Tue May 20 21:51:55 CEST 2008
139 - (libev) work around both a windows bug and a bug in perl's
140 select on windows when not waiting for any file descriptors.
141 - bundle ev.pod into the tarball, just to increase its size
142 (and for the poor internetless person).
143
1443.33 Sun May 18 12:43:04 CEST 2008
145 - (libev) use numerous enhancements such as a more
146 cache-friendly 4-heap and heap index caching for timers.
147 - remove undocumented ev_timer->at accessor.
148
1493.31 Wed Apr 16 20:48:59 CEST 2008
150 - (libev) post-last-minute fix for ev_poll.c problem.
151
1523.3 Wed Apr 16 19:04:47 CEST 2008
153 - (libev) linux eventfd support.
154 - (libev) inline more with C99 compilers.
155 - (libev) work around a number of bugs in valgrind.
156 - (libev) work around broken realloc on openbsd and darwin.
157 - added example to EV::MakeMaker manpage.
158 - add async_pending method.
159
1603.2 Wed Apr 2 17:08:16 CEST 2008
161 - "ported" again to the Microsoft "C" language.
162 - relax testsuite timing for the benefit of freebsd users once more.
163 - fix EVAPI's ev_time and ev_sleep macros.
164 - (libev) fix select backend on 64 bit architetcures.
165 - (libev) ev_loop flags are now local to each invocation.
166
1673.1 Sat Mar 8 11:41:14 CET 2008
168 - add ev_sync_* and ev_fork_* to EVAPI.h.
169 - provide EV::Embed->sweep method.
170 - new watcher type: async (not very useful in perl).
171
1723.0 Mon Jan 28 13:23:11 CET 2008
173 - upgrade to libev-3.0.
174 - change child handler to incorporate tracing flag.
175
1762.01 Mon Dec 31 01:59:19 CET 2007
177 - found a minor problem in the testsuite that is only
178 caught by new Test::Harness versions (reported by Andreas
179 König).
180
1812.0 Sat Dec 22 17:47:03 CET 2007
182 - no longer force kqueue when enabled, enable it
183 on more systems (as its now by default not used on most).
184 - expose fork watchers.
185 - switch to libev's MULTIPLICITY API.
186 - use a slightly different include file name strategy.
187 - get rid of (unused) libevent emulation.
188 - 5% watcher management speedup due to callback optimisation
189 when inline closures are used, 5% slowdown due to multiplicity.
190 - very minimal support for dynamic event loops and embed watchers.
191 - fix name of prepare start/stop methods.
192 - create and export EV::sleep and EV::set_*_collect_interval.
193 - fix typos in manpage (Alex Efros).
194
1951.86 Tue Dec 18 02:36:57 CET 2007
196 - add periodic->at methods.
197
1981.85 Fri Dec 14 20:32:40 CET 2007
199 - further optimise epoll backend by adding a heuristic that
200 avoids EPOLL_CTL_DEL calls if possible.
3 - EV::signal->start was not async-signal safe. 201 - EV::signal->start was not async-signal safe.
202 - optimise start/stop when the fd hasn't changed.
4 203
51.8 Tue Dec 11 22:17:46 CET 2007 2041.8 Tue Dec 11 22:17:46 CET 2007
6 - API version 3:0. 205 - API version 3:0.
7 - reduced fudge factor to zero for select, poll, epoll 206 - reduced fudge factor to zero for select, poll, epoll
8 and kqueue: your system better be posix-compliant 207 and kqueue: your system better be posix-compliant
99 - move AnyEvent adaptor into the AnyEvent module. 298 - move AnyEvent adaptor into the AnyEvent module.
100 - use private copy of evdns.[ch]. 299 - use private copy of evdns.[ch].
101 - many minor fixes. 300 - many minor fixes.
102 301
1030.6 Thu Nov 8 18:23:43 CET 2007 3020.6 Thu Nov 8 18:23:43 CET 2007
104 - better native win32 support (not relevant for perl usually). 303 - (libev) better native win32 support.
105 - fix idle watchers. 304 - fix idle watchers.
106 - implement and document periodic reschedule callbacks. 305 - implement and document periodic reschedule callbacks.
107 - do not run dns test on !linux platforms (actually to exclude win32). 306 - do not run dns test on !linux platforms (actually to exclude win32).
108 - fix (unused in EV :) poll backend. 307 - fix (unused in EV :) poll backend.
109 308

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines