… | |
… | |
2 | |
2 | |
3 | TODO: include ev_xyz_start in each example? |
3 | TODO: include ev_xyz_start in each example? |
4 | - "PORTING FROM LIBEV 3.X TO 4.X" (in ev.pod) is recommended reading. |
4 | - "PORTING FROM LIBEV 3.X TO 4.X" (in ev.pod) is recommended reading. |
5 | - ev_embed_stop did not correctly stop the watcher (very good |
5 | - ev_embed_stop did not correctly stop the watcher (very good |
6 | testcase by Vladimir Timofeev). |
6 | testcase by Vladimir Timofeev). |
7 | - ev_run will now always update the current loop time - it errornously |
7 | - ev_run will now always update the current loop time - it erroneously |
8 | didn't when idle watchers were active, causing timers not to fire. |
8 | didn't when idle watchers were active, causing timers not to fire. |
9 | - fix a bug where a timeout of zero caused the timer not to fire |
9 | - fix a bug where a timeout of zero caused the timer not to fire |
10 | in the libevent emulation (testcase by Péter Szabó). |
10 | in the libevent emulation (testcase by Péter Szabó). |
11 | - applied win32 fixes by Michael Lenaghan (also James Mansion). |
11 | - applied win32 fixes by Michael Lenaghan (also James Mansion). |
12 | - replace EV_MINIMAL by EV_FEATURES. |
12 | - replace EV_MINIMAL by EV_FEATURES. |
… | |
… | |
67 | - changed minimum glibc requirement from glibc 2.9 to 2.7, for |
67 | - changed minimum glibc requirement from glibc 2.9 to 2.7, for |
68 | signalfd. |
68 | signalfd. |
69 | - add missing string.h include (Denis F. Latypoff). |
69 | - add missing string.h include (Denis F. Latypoff). |
70 | - only replace ev_stat.prev when we detect an actual difference, |
70 | - only replace ev_stat.prev when we detect an actual difference, |
71 | so prev is (almost) always different to attr. this might |
71 | so prev is (almost) always different to attr. this might |
72 | have caused the probems with 04_stat.t. |
72 | have caused the problems with 04_stat.t. |
73 | - add ev::timer->remaining () method to C++ API. |
73 | - add ev::timer->remaining () method to C++ API. |
74 | |
74 | |
75 | 3.8 Sun Aug 9 14:30:45 CEST 2009 |
75 | 3.8 Sun Aug 9 14:30:45 CEST 2009 |
76 | - incompatible change: do not necessarily reset signal handler |
76 | - incompatible change: do not necessarily reset signal handler |
77 | to SIG_DFL when a sighandler is stopped. |
77 | to SIG_DFL when a sighandler is stopped. |
78 | - ev_default_destroy did not properly free or zero some members, |
78 | - ev_default_destroy did not properly free or zero some members, |
79 | potentially causing crashes and memory corruption on repated |
79 | potentially causing crashes and memory corruption on repeated |
80 | ev_default_destroy/ev_default_loop calls. |
80 | ev_default_destroy/ev_default_loop calls. |
81 | - take advantage of signalfd on GNU/Linux systems. |
81 | - take advantage of signalfd on GNU/Linux systems. |
82 | - document that the signal mask might be in an unspecified |
82 | - document that the signal mask might be in an unspecified |
83 | state when using libev's signal handling. |
83 | state when using libev's signal handling. |
84 | - take advantage of some GNU/Linux calls to set cloexec/nonblock |
84 | - take advantage of some GNU/Linux calls to set cloexec/nonblock |
… | |
… | |
206 | do similar changes for event.c. |
206 | do similar changes for event.c. |
207 | |
207 | |
208 | 3.45 Tue Oct 21 21:59:26 CEST 2008 |
208 | 3.45 Tue Oct 21 21:59:26 CEST 2008 |
209 | - disable inotify usage on linux <2.6.25, as it is broken |
209 | - disable inotify usage on linux <2.6.25, as it is broken |
210 | (reported by Yoann Vandoorselaere). |
210 | (reported by Yoann Vandoorselaere). |
211 | - ev_stat errornously would try to add inotify watchers |
211 | - ev_stat erroneously would try to add inotify watchers |
212 | even when inotify wasn't available (this should only |
212 | even when inotify wasn't available (this should only |
213 | have a performance impact). |
213 | have a performance impact). |
214 | - ev_once now passes both timeout and io to the callback if both |
214 | - ev_once now passes both timeout and io to the callback if both |
215 | occur concurrently, instead of giving timeouts precedence. |
215 | occur concurrently, instead of giving timeouts precedence. |
216 | - disable EV_USE_INOTIFY when sys/inotify.h is too old. |
216 | - disable EV_USE_INOTIFY when sys/inotify.h is too old. |
… | |
… | |
284 | - enable inlining with gcc versions 2 and 3. |
284 | - enable inlining with gcc versions 2 and 3. |
285 | - work around broken poll implementations potentially |
285 | - work around broken poll implementations potentially |
286 | not clearing revents field in ev_poll (Brandon Black) |
286 | not clearing revents field in ev_poll (Brandon Black) |
287 | (no such systems are known at this time). |
287 | (no such systems are known at this time). |
288 | - work around a bug in realloc on openbsd and darwin, |
288 | - work around a bug in realloc on openbsd and darwin, |
289 | also makes the errornous valgrind complaints |
289 | also makes the erroneous valgrind complaints |
290 | go away (noted by various people). |
290 | go away (noted by various people). |
291 | - fix ev_async_pending, add c++ wrapper for ev_async |
291 | - fix ev_async_pending, add c++ wrapper for ev_async |
292 | (based on patch sent by Johannes Deisenhofer. |
292 | (based on patch sent by Johannes Deisenhofer). |
293 | - add sensible set method to ev::embed. |
293 | - add sensible set method to ev::embed. |
294 | - made integer constants type int in ev.h. |
294 | - made integer constants type int in ev.h. |
295 | |
295 | |
296 | 3.2 Wed Apr 2 17:11:19 CEST 2008 |
296 | 3.2 Wed Apr 2 17:11:19 CEST 2008 |
297 | - fix a 64 bit overflow issue in the select backend, |
297 | - fix a 64 bit overflow issue in the select backend, |