2002-07-01 04:26 rcaputo

	* POE.pm: Bump version to 0.2101 for release.

2002-07-01 02:16 rcaputo

	* POE/Wheel/Run.pm: Todd Caine requested a "Driver" parameter for
	Wheel::Run.  While I was adding one, I realized that STDIN, STDOUT
	and STDERR were all sharing a single internal driver instance. 
	That's bad because three handles cannot reliably share a single
	driver (which can only read on one handle and write on one handle
	reliably).  This may have uncovered a nasty bug in Wheel::Run. 
	Thankfully, 0.22 has not yet been released.

2002-06-30 21:37 rcaputo

	* lib/ExtUtils/AutoInstall.pm: Updated to ExtUtils::AutoInstall
	0.33.

2002-06-30 21:14 rcaputo

	* POE/Driver/SysRW.pm: Document why SysRW does not use BlockSize
	for syswrite(), and fix the BlockSize documentation so that it does
	not apply to syswrite().

2002-06-30 20:24 rcaputo

	* POE/Kernel/Poll.pm, t/27_poll.t: As I once learned long ago,
	IO::Foo tends to be slow.  In the old case, it was IO::Select.	Now
	I've discovered that IO::Poll is slow as well.	This is the price
	one pays for using generic modules, however.  I researched IO::Poll
	and discovered its internal _poll function, which is written in XS.
	 POE::Kernel::Poll was revised to use that directly rather than
	incurring overhead from using the public interface.  I only hope I
	can keep up with IO::Poll changes.  POE::Kernel::Poll should really
	be better than select() now regarding latency and scalability, if
	only a little bit.

2002-06-28 02:22 rcaputo

	* POE/Kernel.pm: Matt Sergeant noticed that POE::Wheel::Run
	sometimes creates defunct (zombie) processes.  I suspected that it
	was a race between program shutdown and POE::Kernel's reaper.  Matt
	was able to verify this by adding some non-blocking reaper code
	after run() was called.  I added code to POE::Kernel that keeps it
	alive as long as there are outstanding child processes.  This will
	ensure that they're reaped (no more defunct zombies).

2002-06-28 02:17 rcaputo

	* POE.pm: Clean up the overview of Filter::Reference after someone
	(I forget! Baud? Kane?) pointed out a typo.  Thanks, whoever you
	are.

2002-06-25 07:12 rcaputo

	* POE/Kernel/Tk.pm: Worked around a memory leak in Tk 800.023. 
	Thanks to Zoltan Kandi for reporting the leak (usenet
	message-ID:3D16D3B2.11FC919E@tellabs.com) and Slaven Rezic (usenet
	message-ID:87elevetz9.fsf@vran.herceg.de) for the way to avoid it.

2002-06-22 06:39 rcaputo

	* POE/Wheel/Run.pm: Update the documentation and carps and croaks
	to guide people away from the deprecated Filter parameter.

2002-06-22 06:24 rcaputo

	* POE/Wheel/Run.pm, t/22_wheel_run.t: may break code
	POE::Wheel::Run's Filter parameter was broken as designed.  A
	single Filter instance cannot possibly filter three
	filehandles!  The fix was to replace Filter with StdioFilter,
	which only filters STDIN and STDOUT. StderrFilter must be
	specified separately. It's easy to write code that is
	compatible with the old and new interfaces (for a module, for
	example).  Just use StdinFilter, StdoutFilter, and
	StderrFilter explicitly.

2002-06-22 06:21 rcaputo

	* t/: 00_coverage.t, 01_sessions.t, 08_errors.t, 09_wheels_unix.t,
	28_windows.t: Iain Chalmers reported 0.20 test failures under MacOS
	9.1.  These changes address some of the the issues he discovered. 
	They mainly fall under the categories of signals, UNIX sockets,
	socketpair(), and fork() incompatibilities between UNIX systems and
	MacOS pre-X.

2002-06-22 06:18 rcaputo

	* POE/Kernel/Poll.pm, lib/Makefile-5005.pm, t/27_poll.t: Richard
	Soderberg pointed out a couple things, which are now fixed.  First,
	it's possible to run the IO::Poll tests with an older version by
	saying "no" to installing a newer one.	That leads to test failures
	later on.  The work-around is to add checks in POE::Kernel::Poll
	and t/27_poll.t for the proper IO::Poll version.  Second, he
	pointed out that a few dependencies were missing from the
	installer.  Added!

2002-06-22 06:15 rcaputo

	* POE/: Pipe.pm, Pipe/OneWay.pm, Pipe/TwoWay.pm: Skip socketpair()
	and pipe() on MacOS pre-X.  Even with a vastly improved Perl build,
	these systems seem to have strange problems with non-blocking
	socketpair() and pipe().

Back to POE CHANGES.