This version was released on 1999-01-14.

Fixed Kernel select dispatching. Changing $_ in event handlers would cause a fatal error.

Fixed Reference.pm. Frozen references were not being thawed correctly under two conditions: If packet boundaries split them in certain places, and later if they contained \n. Thanks to Sky and a-mused for finding this one.

may break code: Fixed Kernel.pm signal handlers. The kernel now waits on SIGCHLD and only generates a CHLD signal event if the child PID is 0 or more. The CHLD signal now includes the PID and $? as parameters. The only programs that break are ones that explicitly wait. It also always generates SIGCHLD/SIGCLD events as "CHLD" to simplify handlers.

Fixed Kernel event dispatching so that events generated by select() no longer outpace Kernel::run's ability to dispatch them. Thanks to Dave Paris for finding this.

Fixed SysRW.pm to flush as much data as possible all at once. This should reduce events and overhead when sending a lot of data. Thanks to Dave Paris for pointing this out.

Added new tests.

Back to POE CHANGES.