ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/Changes
Revision: 1.222
Committed: Fri Apr 11 04:27:20 2014 UTC (10 years, 1 month ago) by root
Branch: MAIN
Changes since 1.221: +6 -1 lines
Log Message:
4.17

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