--- libev/Changes 2009/07/15 16:58:53 1.128 +++ libev/Changes 2009/08/26 17:31:20 1.146 @@ -1,16 +1,34 @@ Revision history for libev, a high-performance and full-featured event loop. -TODO: ev_walk -TODO: remain -TODO: EV_MINIMAL + - backport inotify code to C89. + - implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration + symbols to make it easier for apps to do their own fd management. + - support EV_IDLE_ENABLE being disabled in ev++.h + (patch by Didier Spezia). + - point out the unspecified signal mask in the documentation. + - changed minimum glibc requirement from glibc 2.9 to 2.7, for + signalfd. +3.8 Sun Aug 9 14:30:45 CEST 2009 + - incompatible change: do not necessarily reset signal handler + to SIG_DFL when a sighandler is stopped. + - ev_default_destroy did not properly free or zero some members, + potentially causing crashes and memory corruption on repated + ev_default_destroy/ev_default_loop calls. + - take advantage of signalfd on GNU/Linux systems. + - document that the signal mask might be in an unspecified + state when using libev's signal handling. + - take advantage of some GNU/Linux calls to set cloexec/nonblock + on fd creation, to avoid race conditions. + +3.7 Fri Jul 17 16:36:32 CEST 2009 - ev_unloop and ev_loop wrongly used a global variable to exit loops, instead of using a per-loop variable (bug caught by accident...). - the ev_set_io_collect_interval interpretation has changed. - add new functionality: ev_set_userdata, ev_userdata, ev_set_invoke_pending_cb, ev_set_loop_release_cb, - ev_invoke_pending, together with a long example about thread - locking. + ev_invoke_pending, ev_pending_count, together with a long example + about thread locking. - add ev_timer_remaining (as requested by Denis F. Latypoff). - add ev_loop_depth. - calling ev_unloop in fork/prepare watchers will no longer poll