- Make use of IPv6 functions from Socket (instead of Socket6) if they are available, and skip the IPv6 test if we don't have an implementation of getaddrinfo(). Thanks to Apocalypse for this. - Add a parameter to irc_snotice which contains the target of the message (usually '*' or 'AUTH' or something). - Qnet/State.pm: Forgot to import parse_user() from IRC::Utils. - IRC.pm: Document the Bitmode parameter and make it 8 (+i) by default. - IRC.pm: Remove a sizable chunk of the code and inherit from POE::Component::Syndicator instead. Got rid of an old backwards compatability workaround in the process: sessions will no longer receive irc_connected/irc_disconnected/irc_shutdown events if they didn't register for them. - Console.pm: Avoid custom stringifications when dumping objects - State.pm: nick_info() was failing when a nick was known but unsynced - Console.pm: Decode all arguments before printing them
Until a new version of POE is released, the IPv6 test will still fail on machines which have a recent Socket but no Socket::GetAddrInfo, so we'll just add a dep on the latest POE when it comes out and release then. Also, this should fix both bugs #47465 and #66393 in RT.
…e are future-compatible
- The changes to the filter test were causing failures on <5.12 due to C<values(ARRAY)>. Fixed it. - Make it so that irc_shutdown is always the last event to be sent - Depend on POE 1.310 to fix failing socket error test on Windows - Improve event queue ordering to make it more predictable. Add new methods, send_event_next() and send_event_now(), to bypass the event queue in different ways. - Replace the functions in Common.pm with wrappers around equivalents from IRC::Utils. - IRC.pm: Add server() and port() accessors.