--- AnyEvent/lib/AnyEvent.pm 2006/07/20 01:32:11 1.11 +++ AnyEvent/lib/AnyEvent.pm 2006/07/20 01:39:40 1.12 @@ -146,17 +146,27 @@ push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::]; -This tells AnyEvent to (literally) use the C module -when it finds the C module is loaded. When AnyEvent is loaded and -requested to find a suitable event model, it will first check for the -urxvt module. +This tells AnyEvent to (literally) use the C +package/class when it finds the C package/module is loaded. When +AnyEvent is loaded and asked to find a suitable event model, it will +first check for the presence of urxvt. -The above isn't fictitious, the I (a.k.a. urxvt) uses -the above line exactly. An interface isn't included in AnyEvent +The class should prove implementations for all watcher types (see +L (source code), L +(Source code) and so on for actual examples, use C to see the sources). + +The above isn't fictitious, the I (a.k.a. urxvt) +uses the above line as-is. An interface isn't included in AnyEvent because it doesn't make sense outside the embedded interpreter inside I, and it is updated and maintained as part of the I distribution. +I also cheats a bit by not providing blocking access to +condition variables: code blocking while waiting for a condition will +C. This still works with most modules/usages, and blocking calls must +not be in an interactive appliation, so it makes sense. + =head1 ENVIRONMENT VARIABLES The following environment variables are used by this module: