MJD pointed out (heh) that references have string/number magic like $!. That is, they return just a number in numeric context, and in fact they're are stored as numbers internally, so string context wastes time making them look pretty in the first place.
Added POE::Preprocessor, a source filter for macro preprocessing, constants, and enumerations.
Overhauled POE::Kernel's source. Commented just about everything. Broke apart some monolithic subroutines. Replaced redundant code and smaller internal subs with inline POE::Preprocessor macros.
Overhauled POE::Kernel's manpage SYNOPSIS. Made the formatting a little neater. Made the parameter names a little clearer. Explained what's going on in greater detail.
may break code: Removed the silly and long-deprecated $kernel->session_create method.
may break code: Split the debugging constants between assertions which die noisily and traces that show ongoing activity. Renamed them to ASSERT_* and TRACE_* to reflect their function.
Added ASSERT_DEFAULT and TRACE_DEFAULT to change the defaults for ASSERT_* and TRACE_*. These let programs turn everything on with one or two statements.
Set ASSERT_DEFAULT to true in t/*.t so the tests are more thorough.
Documented the ASSERT_* and TRACE_* constants.
Added t/03_aliases.t to test session aliases.
Added t/04_selects.t to test filehandle watchers.
Overhauled POE::Session's source. Commented just about everything, including the strange but true POE::Session->new() constructor. Replaced redundant code and smaller internal subs with inline POE::Preprocessor macros.
Overhauled POE::Session's manpage SYNOPSIS. Made the formatting a little neater. Made the parameters a little clearer. Explained what's going on in greater detail.
Optimized away the recursion for redirecting unknown states to _default in POE::Session::_invoke_state. Programs that rely on _default should run a bit faster without the extra function call.
Removed poing.perl from the samples directory. It had evolved into a separate program in its own right. It's now available from the author's page at http://www.newts.org/~troc/poe-grams.html.
Documented $kernel->fork() as experimental.
Added experimental postback features to POE::Session.
Un-deprecated $kernel->ID_session_to_id. While $kernel->alias_resolve does the same thing, ID_session_to_id can be faster when code expects to be working with session IDs.
Back to POE CHANGES.