Good morning! People following POE via cvs should perform their next update using the "-dP" flags as some files have been moved, and a directory has been deleted. Specifically, the POE/Kernel/*.pm files are now in the POE/Loop directory.
The change is part of a major refactoring that will eventually separate the once-monolithic Kernel class into isolated subsystems. Safely ensconcing the subsystems behind their interfaces will let people begin implementing new versions in C. The end goal is to have a second POE distribution for users who need better scalability and don't mind dealing with C to get it. People who have custom POE::Kernel hacks will be upset since the refactor touches almost every line of POE::Kernel and POE::Loop::*. Don't bother fixing your hacked Kernel clasess just yet, though, since the refactor is still very much in progress. Regular users may be surprised that the public interface is virtually untouched. In the face of all the code I've changed so far, it still surprises me that "make test" works. Any breakage of published interfaces should be considered a bug and reported as such. Large-scale and high-performance users might want to benchmark the CVS version. One practical application of a recent CVS version gets ~350 transactions/second over a FIFO, so the changes can't be all that bad. These figures will probably fluctuate as the refactor progresses, and we should see some really fine numbers once the C work starts. Thanks for your patience. Pardon our dust. -- Rocco Caputo / [EMAIL PROTECTED] / poe.perl.org / poe.sf.net
