Changes for version 4.9 - 2009-08-01
- Glib silently fails when registering a timeout with a negative value, so avoid that.
- call condvar callback immediately when it is set after the condition is already signalled.
- check rbuf_max condition only after trying to consume data.
- normalise signal numbers to names when using the ae's signal handling, but do not document this (yet).
- pure perl signal emulation did not properly set nonblocking mode on the signal pipe on win32 (this is unlikely to have caused any issues).
- new module: AnyEvent::Debug.
- AnyEvent::Strict now checks that a signal was specified by name (not name or number).
- reduce memory footprint in typical cases by ~50kb by only compiling signal code when necessary.
- add AnyEvent::Handle->rbuf_max.
- grab the AE namespace for future new API, implement stubs for said future/alternative API.
- new function: AnyEvent::Socket::format_hostport.
Documentation
an introductory tutorial to AnyEvent
Modules
simpler/faster/newer/cooler AnyEvent API
the DBI of event loop programming
fully asynchronous DNS resolution
debugging utilities for AnyEvent
non-blocking I/O on file handles via AnyEvent
AnyEvent adaptor for EV
AnyEvent adaptor for Event
AnyEvent adaptor for Event::Lib
AnyEvent adaptor for Glib
AnyEvent adaptor for IO::Async
AnyEvent adaptor for Irssi
AnyEvent adaptor for POE
Pure-Perl event loop and AnyEvent adaptor for itself
AnyEvent adaptor for Qt
AnyEvent adaptor for Tk
useful IPv4 and IPv6 stuff.
force strict mode on for the whole process
SSLv2/SSLv3/TLSv1 contexts for use in AnyEvent::Handle
various utility functions.
Provides
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent/Debug.pm
in lib/AnyEvent/Impl/Qt.pm
in lib/AnyEvent/Impl/Qt.pm