2005-05-20 04:20:08 by rcaputo; lib/POE.pm 1.193 Bump up the version. Dance! Dance! 2005-05-18 23:08:17 by rcaputo; tests/30_loops/00_base/wheel_run.pm 1.8 Fall back to a single POE::Kernel->run() in this test because multiple entries were crashing ActivePerl + Tk. 2005-05-17 07:19:20 by rcaputo; tests/30_loops/00_base/wheel_run.pm 1.7 Fix a miscount in the number of skipped tests under Windows. Also skip all tests when using Event, as it seems that Event + thread-simulated fork() + re-entering the event loop = Breakage. 2005-05-16 20:53:37 by hachi; lib/POE/Kernel.pm 1.315 Minor documentation gap, and some bad grammar. 2005-05-16 05:28:55 by rcaputo; mylib/coverage.perl 1.15 General cleanups during a Devel::Cover debugging session. Be more careful about the steps taken. Display some debugging output. Explicitly specify an output directory. 2005-05-16 04:09:37 by rcaputo; tests/30_loops/00_base/wheel_run.pm 1.6 The restructured tests cause one of the sessions to receive a SIGCHLD when it doesn't have a wheel. Now we don't try to call a method on that nonexistent wheel. 2005-05-15 22:20:59 by apocal; lib/POE/Component/Server/TCP.pm 1.53 Andrew A. Chen reported on the mailinglist that inet_aton wasn't imported, thanks! 2005-05-15 07:09:44 by rcaputo; lib/POE/Loop/Event.pm 1.43; lib/POE/Loop/PerlSignals.pm 1.10; lib/POE/Resource/Signals.pm 1.14 Fix SIGCHLD and SIGPIPE so they are IGNOREd by default. In SIGCHLD's case, this means Perl will reap child processes so you don't need to register a SIGCHLD handler if you don't care. In SIGPIPE's case, it means programs won't die if they mistakenly write to a broken pipe. Both situations have occurred since POE stopped setting default handlers for these signals. 2005-05-15 07:07:16 by rcaputo; lib/POE/Loop/IO_Poll.pm 1.33 Use better choices for the poll(2) flags when watching filehandles for normal (non-expedited/OOB) input and output. Drop the minimum poll timeout hack for certain legacy Linux builds (it was 0 anyway). 2005-05-15 07:04:51 by rcaputo; tests/30_loops/00_base/wheel_run.pm 1.5 Skip the pty tests when IO::Poll or Event are used on Mac OS X. It appears that OS X 10.4 has broken poll(2) when used with pseudo-ttys. I haven't found a work-around other than to bypass the tests. 2005-05-15 07:02:25 by rcaputo; tests/10_units/02_pipes/02_oneway.t 1.3; tests/10_units/02_pipes/03_twoway.t 1.3 Moved the POE::Pipe::{One,Two}Way test code out of the POE::Wheel::Run tests and into their own files. This shouldn't sacrifice coverage since the pipe tests don't use event loops anyway. 2005-05-15 07:00:12 by rcaputo; lib/POE/Resource/Statistics.pm 1.5 Fix some cosmetic problems in the end-of-run statistics report. 2005-05-15 01:44:12 by hachi tests/10_units/03_base/11_assert_usage.t 1.3 Duplicated test, same test is a couple lines up verbatim. 2005-05-14 23:48:12 by hachi; mylib/PoeBuildInfo.pm 1.6 Fix make distclean so test directories (not just the tests themselves) are cleaned up. This helps to stop CVS from screaming at you if you've run tests and then want to commit some changes (still have to run make distclean, but at least it works.) 2005-05-14 20:29:02 by rcaputo; lib/POE/Component/Server/TCP.pm 1.52 Clear up the purpose and activities of ClientShutdownOnError, at least a little bit. 2005-04-29 16:42:30 by rcaputo; tests/30_loops/00_base/k_detach.pm 1.2 Compensate for machines with variable CPU rates. They cause hi-resolution time() to bobble backwards by a few milliseconds eveny few seconds. This test requires events to run in a certain order, and they don't under those circumstances. It may turn out that we need to use a timeless priority queue for FIFO events rather than relying on the clock to be monotonic. 2005-04-29 01:07:14 by sungo; Makefile.PL 1.37; mylib/Makefile-5004.pm 1.35; mylib/Makefile-5005.pm 1.54 comment out the testreport functionality 2005-04-25 16:01:07 by rcaputo lib/POE/Loop/Tk.pm 1.45; lib/POE/Loop/TkActiveState.pm 1.9 Put TkActiveState.pm's $VERSION in the correct package. Module::Build will soon start examining version numbers more strictly. 2005-04-24 15:58:40 by rcaputo; lib/POE/Wheel/Run.pm 1.69 Document that POE::Wheel::Run and POE do not reap child processes unless an event is registered for SIGCHLD. 2005-04-22 20:36:32 by rcaputo; lib/POE/Filter/Reference.pm 1.34; lib/POE/Resource/Sessions.pm 1.20; lib/POE/Resource/Statistics.pm 1.4; lib/POE/Wheel/Curses.pm 1.13; lib/POE/Wheel/ReadLine.pm 1.37; tests/20_resources/00_base/caller_state.pm 1.2; tests/90_regression/ferrari-server-unix.t 1.2 Remove tabs from source code. People (myself included) have been introducing them with edits and patches. 2005-04-22 20:35:21 by rcaputo; lib/POE/Loop/Tk.pm 1.44; lib/POE/Loop/TkActiveState.pm 1.8; lib/POE/Loop/TkCommon.pm 1.13 Enable support for $kernel->run_one_timeslice() under Tk. I had to implement loop_do_timeslice() and replace Tk's MainLoop with a custom one in loop_run(). I haven't tested this against the memory leak test cases in rt.cpan.org, but I'm hoping this code (which is less twisty) will solve those issues as well. 2005-04-22 20:32:11 by rcaputo lib/POE/Wheel/Run.pm 1.68; tests/30_loops/00_base/wheel_run.pm 1.4 ActiveState Perl + Tk + POE::Wheel::Run + coderefs = Pain. ActiveState Perl emulates fork() with iThreads. Only Perl's core exit() will properly "exit" a "process". Tk overrides exit() with its own XS magic. This seems to kill off the parent "process". When POE::Wheel::Run is used to run subroutines (coderefs) in child processes, it must somehow exit() the child process, simulating exec. Under Windows, that's Perl's core exit(), which is usurped by Tk, which causes ALL MANNER OF EVIL! DON'T GO THERE! WE SURE AREN'T! 2005-04-22 20:27:23 by rcaputo; test.pl 1.3 Add some demo comments about how to focus on just one event loop's tests. 2005-04-21 17:38:44 by rcaputo tests/30_loops/00_base/wheel_sf_ipv6.pm 1.3 Resolve rt.cpan.org ticket 11056: Socket6.pm can be installed under Cygwin, but Cygwin doesn't support IPv6. 2005-04-21 17:19:07 by rcaputo; lib/POE/Pipe.pm 1.14; lib/POE/Resource/FileHandles.pm 1.19; lib/POE/Wheel/SocketFactory.pm 1.80 Apply Ed W's advice regarding non-blocking connect() in ActiveState Perl. His advice works in stand-alone (non-POE) tests, and the change doesn't break anything in POE's test suite, but I haven't actually tested whether non-blocking connect() works under POE now.
Back to POE CHANGES.