Changes for version 5.25 - 2010-03-13

  • fix a race condition in AnyEvent::Handle that would cause a "bio_read: unsupported method" error (in _another_ ssl connection) after user code threw an exception.
  • added AnyEvent::Handle->destroyed method.
  • speed up AnyEvent::Socket::format_address and ::format_ipv6.
  • the AnyEvent::Util::fh_nonblocking function worked only by lucky accident on win32.
  • smaller and faster AnyEvent::Util::fh_nonblocking.
  • when the (required!) Time::HiRes module is missing, AnyEvent did not fall back to built-in time properly.
  • do not load Fcntl at runtime, saving memory and loading time.
  • precompile a number of constants and use them instead of runtime detection and eval.
  • free detection code after detection and similar memory optimisations.
  • Perl backend timer interval best effort drift has been improved (ame algorithm as EV).
  • update unicode idna mapping table.

Documentation

an introductory tutorial to AnyEvent

Modules

AE
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

AE
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