Rewrote the POE, POE::Kernel and POE::Session PODs. Documented Tk support. Documented Event support, but it's not in yet.
t/04_select.t assumed that two-argument syswrite was legal, but it isn't back in 5.005_02. Added a length() call to make it legal on older perls. Thanks again, a-mused!
alarm_add() would enqueue an alarm for an undefined state. Fixed it to ignore such requests.
The call() method did not reliably set $! to zero on success. Now it does.
may break code: Added parameter checking and return values to the timed event functions: alarm, alarm_add, delay, and delay_add.
may break code: alarm() and alarm_add() no longer clip past times to time(2). Instead, events posted for the past will be entered into the appropriate places in POE's time-ordered alarm/delay queue. The obvious results will occur.
may break code: Changed POE::Kernel::alias_* to return 0 on success or an error code on failure. They no longer touch $!.
may break code: Changed POE::Kernel::state to return 0 on success or an error code on failure. It no longer touches $!.
may break code: Changed POE::Kernel::refcount_(in|de)crement to return the new reference count on success or undef on failure.
Back to POE CHANGES.