This version was released on 2000-05-21.

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.