The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 7.0 - 2012-04-13

  • child watchers are broken in POE 1.352 (also many earlier versions) and there seems to be no way to work around it, as POE itself is inherently racy. Document this regression and add a delay in t/68_poe_03_child.t for the time being.
  • new module AnyEvent::IO, that is a frontend to either a pure-perl synchronous I/O implementation (AnyEvent::IO::Perl), or to the asynchronous I/O extension IO::AIO (AnyEvent::IO::IOAIO).
  • load /etc/hosts only when DNS has no answer.
  • stat /etc/hosts on every access and reload it if it changed.
  • load /etc/hosts via AnyEvent::IO - potentially asynchronous.
  • fix a buggy croak in the dh parameter rsading in AnyEvent::TLS.
  • AnyEvent::Log log_to_file and log_to_path now use AnyEvent::IO. As a side effect, they now use true appending as opposed to libc appending, and the file might not have been opened when the function returns.
  • the default logging level was not properly documented in a variety of places, this has hopefully been rectified.
  • updated uts46data.pl for unicode 6.1.0.
  • made log messages genearted by AnyEvent submodules not include the package name anymore, as it will be logged by default already.
  • upgrade to the trick used by common-sense 3.5 to work around extra warning torture/breakage under perl 5.15.x.
  • log messages by anyevent are now ucfirst, are usually full sentences and do no longer include the package name.
  • the storable read type would sometimes throw an exception instead of causing EBADMSG (analyzed by Maxime Soulé).
  • work around a bug in openssl 1.0.1 which enforces a minimum rsa keysize (reported by Paul Howarth).
  • documented Rocco fabricating statements about AnyEvent and me.

Documentation

frequently asked questions
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 streaming handles via AnyEvent
the DBI of asynchronous I/O implementations
AnyEvent::IO backend based on IO::AIO
pure perl backend for AnyEvent::IO
AnyEvent adaptor for Cocoa::EventLoop
AnyEvent adaptor for EV
AnyEvent adaptor for Event
AnyEvent adaptor for Event::Lib
AnyEvent adaptor for FLTK (Fast Light Toolkit version two)
AnyEvent adaptor for Glib
AnyEvent adaptor for IO::Async
AnyEvent adaptor for Irssi
AnyEvent adaptor for POE
AnyEvent adaptor for AnyEvent's pure perl AnyEvent::Loop
AnyEvent adaptor for Qt
AnyEvent adaptor for Tk
simple logging "framework"
AnyEvent's Pure-Perl event loop
useful IPv4 and IPv6 stuff. also unix domain sockets. and 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/Log.pm
in lib/AnyEvent/Log.pm
in lib/AnyEvent/Log.pm
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent/Debug.pm
in lib/AnyEvent/Debug.pm
in lib/AnyEvent/Debug.pm
in lib/AnyEvent/Debug.pm
in lib/AnyEvent/IO/IOAIO.pm
in lib/AnyEvent/IO/Perl.pm
in lib/AnyEvent/Impl/Qt.pm
in lib/AnyEvent/Impl/Qt.pm
in lib/AnyEvent/Log.pm
in lib/AnyEvent/Log.pm
in lib/AnyEvent/Log.pm
in lib/AnyEvent/Log.pm