=========================== 2007-01-03 17:31:29 v0_9917 =========================== 2007-01-03 17:29:46 (r2165) by rcaputo; poe/lib/POE.pm M Bump the version to test sourceforge's new subversion server. 2007-01-03 07:14:30 (r2164) by rcaputo; poe/lib/POE.pm M Release the hounds! Or at least the code... 2007-01-03 06:13:16 (r2163) by rcaputo; poe/lib/POE/Loop/TkCommon.pm M Rob Bloodgood supplied a test for an error when shutting down Tk with the window manager's "close window" on a Tk main window. I was able to reproduce and resolve the issue, reported as rt.cpan.org ticket #21754. 2007-01-01 08:38:53 (r2162) by rcaputo poe/lib/POE/Component/Client/TCP.pm M Clear the $heap->{connected} flag on shutdown. Reported by Paul Evans in rt.cpan.org ticket 22832. 2006-12-31 23:25:59 (r2161) by rcaputo; poe/MANIFEST M Add Whitney Jackson's test case to the MANIFEST. D'oh! 2006-12-31 21:35:35 (r2160) by rcaputo poe/t/90_regression/whjackson-followtail.t A; poe/lib/POE/Wheel/FollowTail.pm M Add a test case and apply a patch by Whitney Jackson. FollowTail would miss data appended to a log file if the file is rolled before the next check. His patch ensures the old file is read to the end before the rotation occurs. 2006-11-30 01:53:55 (r2159) by immute; poe/lib/POE/Session.pm M Finally removed all traces of new() from the POE::Session docs. 2006-11-16 17:20:49 (r2158) by rcaputo; poe/MANIFEST M Fixed a typo. 2006-11-16 17:13:38 (r2157) by rcaputo poe/lib/POE/Resource/Signals.pm M; poe/t/90_regression/rt23181-sigchld-rc.t A; poe/lib/POE/Kernel.pm M; poe/MANIFEST M Philip Gwyn discovered that sig_child($pid) without a corresponding prior sig_child($pid,"event") would drop a session's reference count below zero. This commit adds a new accessor to POE::Resource::Signals and a check whether the session is watching the PID before attempting to clear it. The check will slow down sig_child($pid) calls slightly, but they're not actually needed most of the time since POE should clear those one-shot events for you. 2006-11-14 08:32:08 (r2156) by bingosnet; extras/smoker.perl M Updated smoker.perl to use sig_child() 2006-11-12 07:01:34 (r2155) by teknikill; poe/lib/POE/Filter/HTTPD.pm M added get_one interface to HTTPD filter 2006-11-06 03:33:50 (r2154) by rcaputo poe/t/10_units/03_base/13_assert_data.t M; poe/lib/POE/Kernel.pm M Add a nonfatal mode to the resolver explainer function, so that alias accessors don't throw errors even with asserts enabled. A big shout out to Rob Bloodgood for this one. 2006-11-04 01:58:24 (r2153) by rcaputo poe/lib/POE.pm M; poe/t/30_loops/00_base/all_errors.pm M Remove references to POE::Preprocessor. Point to Filter::Template instead. =========================== 2006-11-03 07:20:59 v0_9500 =========================== 2006-11-03 07:20:25 (r2151) by rcaputo; poe/lib/POE.pm M Get ready to rumble. 2006-11-03 07:06:36 (r2150) by rcaputo poe/t/30_loops/00_base/wheel_readline.pm M Skip Wheel::ReadLine tests when poll() is in play on MacOS X. For some reason poll() returns POLLNVAL when multiplexing TTYs. 2006-11-03 02:45:24 (r2149) by rcaputo; poe/lib/POE/Loop/IO_Poll.pm M The IO::Poll loop would busy loop without reporting errors on handles that were closed. 2006-11-03 02:44:08 (r2148) by rcaputo; poe/Makefile.PL M Improve the prompts for skipping network tests. 2006-11-02 20:06:03 (r2147) by bsmith poe/mylib/gen-meta.perl M; poe/MANIFEST.SKIP M; poe/t/10_units/05_filters/01_block.t M; poe/t/10_units/05_filters/04_line.t M; poe/t/10_units/05_filters/02_grep.t M; poe/t/10_units/05_filters/06_recordblock.t M; poe/t/10_units/05_filters/08_stream.t M; poe/mylib/gen-tests.perl M; poe/t/10_units/05_filters/07_reference.t M; poe/test.pl D; poe/mylib/Makefile-5004.pm M; poe/mylib/Makefile-5005.pm M; poe/tests D; poe/t A; poe/t/10_units/05_filters/05_map.t M; poe/mylib/PoeBuildInfo.pm M; poe/MANIFEST M; poe/mylib/coverage.perl M * Renamed tests/ to t/ (Also altered paths in mylib/*.perl and the test files themselves to match.) * Removed test.pl and setup Makefile.PL (& Makefile-500?.pm) to run the tests directly with Test::Harness. 2006-10-31 13:49:43 (r2146) by bingosnet poe/mylib/Makefile-5005.pm M; poe/mylib/PoeBuildInfo.pm M Moved the MSWin32 optional requirements to core requirements. libwin32 installs correctly from CPAN as a dependency on Vanilla/Strawberry now. 2006-10-30 16:33:03 (r2145) by rcaputo poe/lib/POE/Filter/Stackable.pm M; poe/lib/POE/Filter.pm M Removed the isa("POE::Filter") check from POE::Filter::Stackable. While technically correct, it catches the kind of error that arises in early development and isn't all that hard to figure out. Amended the PUBLIC FILTER METHODS documentation in POE::Filter to recommend inheriting some base methods from POE::Filter rather than implementing all of them in every subclass. Resolves rt.cpan.org 22633, reported by Joel Bernstein. 2006-10-17 16:49:07 (r2144) by rcaputo; poe/lib/POE/Driver/SysRW.pm M Avoid warnings if the result of a sysread() is undefined. Resolves rt.cpan.org 20918 by Joel Bernstein. 2006-10-17 06:49:36 (r2143) by rcaputo poe/tests/90_regression/rt1648-tied-stderr.t M The text of this error has confused multiple people. Try to make it less confusing. 2006-10-17 06:39:11 (r2142) by rcaputo poe/lib/POE/Kernel.pm M; poe/lib/POE/Session.pm M Apply Florian Zumbiehl's docs patches. Resolves rt.cpan.org 21794. 2006-10-03 03:13:53 (r2141) by rcaputo; poe/lib/POE.pm M Matt Trout strongly suggests that version numbers should have a consistent number of decimal places so that they are both lexically and numerically monotonic. 2006-10-01 17:10:40 (r2140) by rcaputo; poe/lib/POE/Loader.pm A I found this (unused) module in a Pod::Coverage sweep. I'm committing it because it looks useful, but it's not part of POE's distribution yet. 2006-10-01 17:07:59 (r2139) by rcaputo poe/tests/10_units/01_pod/02_pod_coverage.t M Skip coverage tests for modules that fail to load. They're most likely failing because of missing dependencies, and other tests will fail if they're actually broken. 2006-09-28 04:36:51 (r2138) by rcaputo poe/tests/10_units/05_filters/03_http.t M Replace an unpack() containing a post-5.6 template character with a regular expression that captures text. Improves test compatibility with legacy versions of Perl. 2006-09-23 16:08:30 (r2137) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Document why this module refuses to run on MSWin32. At least two people have expressed confusion and concern about this so far. 2006-09-19 22:00:21 (r2136) by apocal poe/tests/10_units/01_pod/01_pod.t M; poe/tests/10_units/01_pod/02_pod_coverage.t M POD tests are now required! This fixes the Loop::Tk* issue too... POE_TEST_POD and POE_TEST_POD_STRICT is gone. 2006-09-19 21:18:16 (r2135) by apocal poe/lib/POE/Wheel/ReadLine.pm M; poe/tests/30_loops/00_base/k_alarms.pm M; poe/lib/POE/Kernel.pm M; poe/lib/POE/Session.pm M; poe/lib/POE/NFA.pm M Patch to clean up POD for Test::Pod and Test::Pod::Coverage Removed one POE::Kernel method: queue_peek_alarms() Renamed others to internal methods: POE::Session::register_state() POE::NFA::register_state() POE::Wheel::ReadLine::search() POE::Kernel::finalize_kernel() 2006-09-19 19:45:12 (r2134) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Remove the cheezy hack from r2098 that prevents terminals from being restored when programs exit. ========================= 2006-09-19 03:42:28 v0_38 ========================= 2006-09-19 03:41:59 (r2132) by rcaputo; poe/lib/POE.pm M Time for 0.38. 2006-09-19 03:06:46 (r2131) by rcaputo poe/tests/30_loops/00_base/k_signals_rerun.pm M Skip the signals rerun test when running under MSWin32 and Event. Works around a "Bizarre SvTYPE [144]" panic under these conditions. 2006-09-18 19:21:30 (r2130) by apocal poe/tests/10_units/03_base/12_assert_retval.t M Removed the tests that checked for the old ASSERT death behavior 2006-09-18 19:14:08 (r2129) by apocal; poe/lib/POE/Kernel.pm M fixed RT#18646 - finally! 2006-09-16 21:07:56 (r2128) by bingosnet; extras/smoker.perl M smoker script was effected by 0.37 sig handling 2006-09-16 06:25:20 (r2127) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M; poe/tests/90_regression/broeren-win32-nbio.t M; poe/tests/90_regression/rt1648-tied-stderr.t M; poe/tests/30_loops/00_base/k_signals_rerun.pm M More workarounds for Vanilla Perl not differentiating itself from ActivePerl and not including the same modules. 2006-09-16 05:33:53 (r2126) by rcaputo poe/tests/10_units/01_pod/01_pod.t M; poe/tests/30_loops/00_base/wheel_readline.pm M; poe/lib/POE/Resource/Signals.pm M; poe/tests/30_loops/00_base/wheel_curses.pm M; poe/tests/10_units/03_base/17_explicit_loop_fail.t M; poe/lib/POE/Loop/Event.pm M; poe/lib/POE/Resource/Sessions.pm M; poe/tests/10_units/03_base/16_explicit_loop.t M; poe/tests/30_loops/00_base/k_sig_child.pm A; poe/lib/POE/Kernel.pm M; poe/tests/10_units/01_pod/02_pod_coverage.t M; poe/MANIFEST M Added sig_chlid(), test case, and documentation. Resolves rt.cpan.org 18392. Collateral damage: POE::Loop::Event's signal handler callbacks have been replaced by POE::Loop::PerlSignals. Also added keyword expansion metadata to various files that need it. 2006-09-14 00:45:24 (r2125) by immute; poe/lib/POE/Kernel.pm M Fixed POE::Kernel::TRACE_STATISTICS documentation bug reported by joel. 2006-09-12 15:40:22 (r2124) by rcaputo poe/tests/10_units/05_filters/03_http.t M Replace eval{use} with eval"use". Should resolve the test failure in http://www.nntp.perl.org/group/perl.cpan.testers/348243 2006-09-10 16:11:58 (r2123) by rcaputo poe/tests/20_resources/00_base/extrefs_gc.pm M; poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Resource/Sessions.pm M; poe/lib/POE/Kernel.pm M; poe/lib/POE/Session.pm M Remove the sig() reference count. After this commit, registering a sig() handler will not be sufficient to keep a session alive. This reverses a design decision that was in place for about nine months. A subsequent release will reintroduce the feature, but hopefully in a way that doesn't break prior existing code. 2006-09-08 20:28:16 (r2122) by lotr poe/tests/10_units/01_pod/02_pod_coverage.t M; poe/lib/POE/Session.pm M document instantiate and try_alloc, and thus remove them from the exception list in tests/10_units/01_pod/02_pod_coverage.t 2006-09-08 16:23:04 (r2121) by rcaputo poe/tests/30_loops/00_base/wheel_readline.pm M Skip POE::Wheel::ReadLine testing if the module can't be loaded due to an inferior termcap. Resolves issues discovered by Chris Williams in http://www.nntp.perl.org/group/perl.cpan.testers/347151 2006-09-08 11:48:53 (r2120) by bingosnet; poe/mylib/gen-meta.perl M Changed as per Adam Kennedy's suggestion. ========================= 2006-09-08 04:57:21 v0_37 ========================= 2006-09-08 04:54:53 (r2118) by rcaputo; poe/lib/POE.pm M Version 0.37! Rejoice! 2006-09-08 04:50:08 (r2117) by rcaputo poe/tests/10_units/01_pod/01_pod.t M Fix a vim modeline. Nothing here to see, folks. 2006-09-08 04:45:45 (r2116) by rcaputo poe/tests/10_units/01_pod/01_pod.t M; poe/lib/POE/Loop.pm M; poe/tests/10_units/03_base/08_resource.t M; poe/lib/POE/Kernel.pm M; poe/tests/10_units/03_base/03_component.t M; poe/tests/10_units/01_pod/02_pod_coverage.t M; poe/lib/POE/Session.pm M; poe/lib/POE/Wheel/ReadLine.pm M; poe/lib/POE/Resource.pm M; poe/lib/POE/Pipe/TwoWay.pm M; poe/tests/10_units/03_base/06_loop.t M; poe/lib/POE/Pipe.pm M; poe/lib/POE/Pipe/OneWay.pm M; poe/lib/POE.pm M; poe/tests/10_units/03_base/01_poe.t M; poe/lib/POE/Component.pm M; poe/lib/POE/NFA.pm M Updated Chris Williams' fine POD tests to more explicitly treat certain methods as private. Also added a "strict" mode that doesn't skip over the methods temporarily considered private while we figure out whether they should really be so. Also removed tabs while I was in there. Curse you, tabs! Removed new() methods from classes that are really uninstantiated mixins. Calling a nonexistent method is semantically about the same as calling a constructor that only exists to croak. Had to remove tests for the croaks as well. Documented select_pause_read() and select_resume_read(). Added leading underscores to a bunch of helper functions and methods that should really have been private. There are more to come, but their privacy status is less obvious. 2006-09-08 02:56:42 (r2115) by rcaputo; poe/Makefile.PL M Turn off executable bit. Apparently executable Makefile.PLs are bad. 2006-09-08 02:54:35 (r2114) by rcaputo; poe/examples/queue.perl M Make this file executable. 2006-09-08 02:51:51 (r2113) by rcaputo; poe/examples A; poe/samples D Rename samples to examples. 2006-09-08 02:51:03 (r2112) by rcaputo; poe/MANIFEST M Rename the samples files to examples files. 2006-09-07 22:13:39 (r2111) by rcaputo poe/lib/POE/Wheel/FollowTail.pm M Remove the disclaimer about needing system's tail for robustness. It's only an issue if log files are rotated incorrectly, and in that case even the system's tail will fail. 2006-09-06 17:35:20 (r2110) by rcaputo poe/lib/POE/Component/Client/TCP.pm M Pedro Melo suggested on the mailing list that clearing the components alias be delayed until after the disconnect callback. This revision applies his patch. 2006-09-06 15:34:03 (r2109) by rcaputo poe/tests/30_loops/00_base/wheel_curses.pm M Skip the POE::Wheel::Curses tests entirely if IO::Pty isn't available. 2006-09-05 19:06:41 (r2108) by bingosnet poe/lib/POE/Wheel/ReadLine.pm M; extras/smoker.perl M; poe/tests/10_units/01_pod/02_pod_coverage.t M More pod coverage fixes. Wheel::ReadLine 2006-09-05 15:59:17 (r2107) by rcaputo poe/tests/00_pod_tests D; poe/tests/10_units/01_pod A; poe/MANIFEST M Move the POD tests to 10_units/01_pod. 2006-09-05 14:18:29 (r2106) by bingosnet poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Wheel/Run.pm M; poe/lib/POE/Filter/HTTPD.pm M; poe/lib/POE/Resources.pm M; poe/lib/POE/Filter/Stackable.pm M; poe/lib/POE/Filter/RecordBlock.pm M; poe/lib/POE/Wheel/FollowTail.pm M; poe/lib/POE/Wheel/ListenAccept.pm M; poe/lib/POE/Filter/Grep.pm M; poe/lib/POE/Driver/SysRW.pm M; poe/lib/POE/Session.pm M; poe/lib/POE/Wheel/SocketFactory.pm M; poe/tests/00_pod_tests/01_pod.t A; poe/lib/POE/Pipe/TwoWay.pm M; poe/lib/POE/Wheel/ReadWrite.pm M; poe/lib/POE/Component/Server/TCP.pm M; poe/lib/POE/Pipe/OneWay.pm M; poe/tests/00_pod_tests/02_pod_coverage.t A; poe/tests/00_pod_tests A; poe/lib/POE/Filter/Map.pm M; poe/MANIFEST M Added pod tests, fixed pod errors and improved pod coverage. Set POE_TEST_POD env var to enable tests. 2006-09-05 06:18:46 (r2105) by rcaputo poe/tests/30_loops/00_base/wheel_readline.pm M Cover more conditions. Now with 27.5% coverage. 2006-09-05 05:48:20 (r2104) by rcaputo poe/tests/30_loops/00_base/wheel_readline.pm M Start testing different editor commands. 2006-09-05 05:47:42 (r2103) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M POE::Wheel::Readline would delete twice as many characters as necessary on a kill-word command. 2006-09-05 03:19:08 (r2102) by rcaputo poe/lib/POE/Wheel/Curses.pm M; poe/tests/30_loops/00_base/wheel_curses.pm M Put the intrflush() call back, and skip all my shiny new tests because some Curses functions block terribly under unbuffered ptys. But they only do the blocking on some platforms. Grrrr. 2006-09-05 02:48:00 (r2101) by rcaputo poe/tests/30_loops/00_base/wheel_curses.pm M Make this into a proper test. Keystrokes are pushed down to a Wheel::Curses running under a pseudo tty. 2006-09-05 02:46:27 (r2100) by rcaputo; poe/lib/POE/Wheel/Curses.pm M Comment out the intrflush() call. It flushes to the terminal, which may be a bad thing if it's an unbuffered pipe. 2006-09-05 01:42:03 (r2099) by rcaputo poe/tests/30_loops/00_base/wheel_readline.pm M Create proper data-driven tests for Wheel::ReadLine. You can tweak various bits of Wheel::ReadLine by adding new test data to the start of this program. 2006-09-05 01:41:11 (r2098) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M A cheezy hack to avoid destroying Wheel::ReadLine instances from within POE::Kernel's space. A proper fix would be to somehow break this wheel's circular references to $self so that DESTROY is triggered immediately when the user destroys the objects' last references. 2006-09-04 21:17:47 (r2097) by rcaputo poe/MANIFEST.SKIP M; poe/MANIFEST M Add two new tests to the manifest. Skip more coverage databases. 2006-09-04 21:15:33 (r2096) by rcaputo poe/tests/10_units/03_base/16_explicit_loop_fail.t D; poe/tests/10_units/03_base/17_explicit_loop_fail.t A; poe/tests/10_units/03_base/15_explicit_loop.t D; poe/tests/10_units/03_base/14_kernel_internal.t D; poe/tests/10_units/03_base/16_explicit_loop.t A; poe/tests/10_units/03_base/15_kernel_internal.t A Rename some of the tests. There were two 14s. 2006-09-04 20:50:53 (r2095) by rcaputo poe/tests/10_units/03_base/16_explicit_loop_fail.t A; poe/tests/10_units/03_base/15_explicit_loop.t A; poe/lib/POE.pm M Instrument some code in POE's import, especially the code for explicit loop loading and its failure. 2006-09-04 20:08:31 (r2094) by lotr; poe/lib/POE/Session.pm M Edited the docs for new() to reflect the deprecation status 2006-09-03 14:43:44 (r2093) by bingosnet; extras/smoker.perl M Switched smoker.perl to LWP::UserAgent. This way it'll work on MSWin32 too. 2006-09-03 06:23:35 (r2092) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M POE::Loop::Gtk doesn't perform I/O callbacks in exactly the same order as the other event loop bridges. Compensate by increasing the expected fetch count here. I'm not sure how we'll be able to guarantee I/O callback order, so it isn't at this time. 2006-09-02 14:25:09 (r2091) by bingosnet; extras/smoker.perl M Updated smoker.perl. Made decent defaults for cmd line arguments and added POD. 2006-09-02 05:59:20 (r2090) by rcaputo poe/tests/30_loops/00_base/wheel_readline.pm M Can't test Wheel::ReadLine without Term::ReadKey. Sorry... that's just the way it goes. 2006-09-02 05:53:27 (r2089) by rcaputo; poe/lib/POE/Loop/IO_Poll.pm M IO::Poll I/O callbacks were in a slightly different order than select() ones, at least on Cygwin. How did I know? Because one of Benjamin Smith's tests behaved differently (failed, that is) on Cygwin. Anyway, the ordering has been fixed, and the test should pass now. 2006-09-01 19:02:24 (r2088) by rcaputo poe/lib/POE/Wheel/SocketFactory.pm M Resolve rt.cpan.org ticket 20990. XS modules define stub functions that throw errors when the underlying C constant is not available. Merely checking for defined(\&CONSTANT) is not good enough because it will always be true. One must eval { my $x = &CONSTANT } to see whether using the constant is legal. That's what the new code does here. Thanks to Eric Rybski for pointing out the problem. 2006-09-01 10:24:43 (r2087) by bsmith poe/lib/POE/Resource/Extrefs.pm M; poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Resource/Aliases.pm M; poe/lib/POE/Resource/SIDs.pm M; poe/lib/POE/Resource/Controls.pm M; poe/lib/POE/Resources.pm M; poe/lib/POE/Resource/Events.pm M; poe/lib/POE/Resource/Sessions.pm M; poe/lib/POE/Resource/Statistics.pm M; poe/lib/POE/Resource/FileHandles.pm M (#19971) Added docs for POE::Resources. Adjusted package statements, and docs of POE::Resource::* to match the that name. 2006-09-01 04:47:05 (r2086) by rcaputo poe/tests/30_loops/00_base/wheel_readline.pm M Skip Wheel::ReadLine tests in ActivePerl. ActivePerl can't multiplex terminal/console filehandles. 2006-09-01 04:04:14 (r2085) by rcaputo; poe/lib/POE/Wheel/Run.pm M Explain that read error 0 happens when the child closes one of its standard output handles. Also explain that "$!" eq "" when $! == 0 in Perl. Resolves rt.cpan.org ticket 19054. 2006-09-01 03:31:22 (r2084) by rcaputo poe/lib/POE/Loop/Event.pm M; poe/lib/POE/Resource/Events.pm M; poe/lib/POE/Loop/TkCommon.pm M Fix a Tk busy loop, reported by Michael Hartmann in rt.cpan.org ticket 20978. If POE's only using timers, POE::Loop::TkCommon's main loop was spinning at 100% cpu. Now it's not, although it meant significant changes through some of the event loops. Gtk remains untested, too. 2006-09-01 02:48:35 (r2083) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M Increase the child process timeout. It timed out accidentially when my machine was overloaded. 2006-09-01 01:09:10 (r2082) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M POE::Wheel::ReadLine isn't supported on Windows. ActivePerl can only multiplex sockets. 2006-08-31 15:53:27 (r2081) by rcaputo poe/tests/30_loops/00_base/k_signals_rerun.pm M It really seems that Event doesn't catch SIGCHLD, or at least not while restarting the event loop. These tests are skipped for now, when there's a combination of Event and MSWin32. 2006-08-31 07:18:17 (r2080) by rcaputo poe/tests/90_regression/broeren-win32-nbio.t M Clear the SIGCHLD handler when we're done, otherwise the test never exits. 2006-08-31 04:52:58 (r2079) by rcaputo poe/tests/30_loops/00_base/k_signals_rerun.pm M Skip the signals rerun test when using a combination of Event.pm and MSWin32. Apparently Event can't catch SIGCHLD in Windows. A better solution would be to poll for SIGCHLD in this case, but it's a tricky exception to make. 2006-08-31 01:12:47 (r2078) by rcaputo poe/lib/POE/Wheel/Run.pm M; poe/tests/30_loops/00_base/wheel_run.pm M Disallow users calling put() on a POE::Wheel::Run instance that has already had its STDIN handle closed. 2006-08-28 19:09:00 (r2077) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M Switch from exit() to CORE::exit() for testing under Tk. Have the test child program exit one of two ways: "got eof" if it truly has exited its while() loop for EOF reasons, or "got alarm" if the child process timed out. Also increased the timeout for slow or bogged down machines. Unfortunately the @shutdown_expected test times out rather than receives "got eof", so now the test is broken. And furthermore, it tries to put() after calling shutdown_stdin() which seems wrong. Anyway, this test is still broken. 2006-08-28 04:47:23 (r2076) by rcaputo; poe/lib/POE/Session.pm M _default no longer needs to worry about its return value if it's handling a signal. Either it calls sig_handled() or it doesn't. 2006-08-26 16:16:27 (r2075) by bsmith poe/tests/30_loops/00_base/wheel_run.pm M Skip tests that fail on win32. 2006-08-24 13:47:37 (r2074) by bingosnet poe/tests/30_loops/00_base/wheel_readline.pm M Made wheel_readline tests skip all on MSWin32 when standard input is not a terminal. 2006-08-23 07:25:27 (r2073) by rcaputo poe/tests/30_loops/00_base/k_signals_rerun.pm M Tests were failing under Tk because Tk traps exit() and throws a strange error when it's called. Changed Wheel::Run to an arrayref form of Program, which spawns an extra process but allows the process to call its own darned exit(). 2006-08-23 06:23:51 (r2072) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M Program => "string" may be double forking when run on some platforms, in some shells, or both. I'm not sure exactly. Replace it with Program => [ "stuff", "here" ] to avoid executing the command line through a shell. Thanks to Charles Ayres for reporting this and letting me use his machine for testing. 2006-08-22 06:16:35 (r2071) by rcaputo poe/tests/30_loops/00_base/wheel_readwrite.pm M Disable a large chunk of tests under Tk because seek() fails. Tk doesn't support seek() in its Tk::IO handles. 2006-08-21 14:41:12 (r2070) by bsmith poe/tests/30_loops/00_base/wheel_run.pm M Reworked the test for POE::Wheel::Run->shutdown_stdin to work portably. 2006-08-21 13:07:25 (r2069) by bsmith poe/tests/30_loops/00_base/ses_session.pm M My extensions to the POE::Session tests accidentally reverted the signal changes. This patch puts back the extra sig() calls. 2006-08-21 13:01:25 (r2068) by bsmith poe/tests/30_loops/00_base/wheel_readwrite.pm M Skip some POE::Wheel::ReadWrite tests on windows. 2006-08-21 12:39:09 (r2067) by bsmith; poe/MANIFEST M Updating the MANIFEST for the newly added test files. 2006-08-21 12:35:09 (r2066) by bsmith poe/tests/30_loops/00_base/wheel_run.pm M Rewrite of the POE::Wheel::Run tests. 2006-08-21 12:15:28 (r2065) by bsmith poe/tests/30_loops/00_base/ses_session.pm M Extend POE::Session tests to cover option(). 2006-08-21 11:56:56 (r2064) by bsmith poe/tests/30_loops/00_base/ses_nfa.pm M Further POE::NFA tests (options, postbacks, callbacks, etc) 2006-08-21 11:20:35 (r2063) by bsmith poe/tests/30_loops/00_base/comp_tcp.pm M Test the POE::Component::Client::TCP constructor, and specifying the filter explictly. 2006-08-21 10:19:30 (r2062) by bsmith poe/tests/30_loops/00_base/wheel_readwrite.pm A A set of tests that just examine POE::Wheel::ReadWrite (it was already well tested but only in conjunction with other modules). 2006-08-21 09:52:36 (r2061) by bsmith poe/tests/10_units/03_base/14_kernel_internal.t A; poe/tests/10_units/03_base/14_kernel.t M Extended the tests of POE::Kernel's public and private interfaces. 2006-08-21 09:43:46 (r2060) by bsmith poe/lib/POE/Component/Client/TCP.pm M Fixed a typo in an error message and gave the $foo variable the name $using_watermarks. 2006-08-21 06:28:01 (r2059) by rcaputo poe/tests/20_resources/00_base/extrefs_gc.pm A; poe/lib/POE/Kernel.pm M; poe/MANIFEST M; poe/tests/30_loops/00_base/k_signals_rerun.pm M Add a test case (and fix) for a session garbage collection timing issue discoverd by Yuval Kogman. Incrementing and then decrementing an extra reference count could prematurely trigger a session's destruction. Now checks are in place to make sure it can't. 2006-08-21 06:25:50 (r2058) by rcaputo poe/tests/90_regression/rt14444-arg1.t M; poe/tests/10_units/07_exceptions/03_not_handled.t M; poe/tests/10_units/07_exceptions/02_turn_off.t M; poe/tests/30_loops/00_base/sbk_signal_init.pm M; poe/tests/90_regression/steinert-recursive-signal.t M Tabs to spaces. Bleah. 2006-08-20 21:06:21 (r2057) by lotr; docs/poesignals.pod A beginnings of what should end up as comprehensive signal documentation 2006-08-20 06:42:30 (r2056) by rcaputo; poe/lib/POE/Loop/Event.pm M Replace POE::Loop::Event's direct use of Event's main loop with a very small custom one. Also remove use of $Event::DIED. The combination of these changes allows Yuval Kogman's new test program to pass and minimizes the amount of extraneous noise generated by Event's own exception handling. 2006-08-20 06:36:57 (r2055) by rcaputo poe/MANIFEST M; poe/tests/30_loops/00_base/k_signals_rerun.pm A Add Yuval Kogman's test case for edge conditions in rethrowing die() and restarting POE::Kernel's run() loop. 2006-08-20 06:35:45 (r2054) by rcaputo; poe/lib/POE/Kernel.pm M Save unhandled exceptions so they'll be rethrown from a safe place. _dispatch_event() is too deep in the call stack to successfully rethrow a die(). 2006-08-20 06:34:51 (r2053) by rcaputo poe/lib/POE/Resource/Events.pm M After dispatching a timeslice, check whether an unhandled exception occurred. If so, clean up the kernel and rethrow the exception from a safe place. 2006-08-20 06:33:46 (r2052) by rcaputo poe/tests/90_regression/rt19908-merlyn-stop.t M Improve the test by counting _stop invocations and making sure that POE::Kernel->run() exits due to the exception in _stop. Removed some DOSish carriage returns. 2006-08-19 22:30:34 (r2051) by rcaputo poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Kernel.pm M Re-instate exception handling from _stop, since we need it or otherwise POE::Kernel is left in a corrupt state. Also make signals (except IDLE and ZOMBIE) properly keep sessions alive. Previously they only did it sort of half-heartedly, and there were cases where sessions could go away despite handling signals. The IDLE and ZOMBIE signals don't keep sessions alive. Otherwise merely watching for them would ensure that they never occurred. 2006-08-19 22:28:10 (r2050) by rcaputo poe/lib/POE/Resource/Aliases.pm M Fix a method name. One was named _data_ses_... instead of _data_alias_.... 2006-08-19 22:26:34 (r2049) by rcaputo; poe/lib/POE/Wheel/Run.pm M Remove tabs. Curse indentation! 2006-08-19 22:23:54 (r2048) by rcaputo poe/lib/POE/Resource/Sessions.pm M Don't allow _data_ses_stop() to stop a session currently being stopped. This is needed for proper exception handling in _stop handlers, otherwise infinite recursion happens. That's bad. 2006-08-19 22:19:44 (r2047) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M; poe/tests/30_loops/00_base/k_signals.pm M; poe/tests/90_regression/steinert-signal-integrity.t M; poe/tests/30_loops/00_base/ses_session.pm M; poe/tests/90_regression/suzman_windows.t M; poe/tests/10_units/07_exceptions/01_normal.t M Shut down signals in the tests that watch for them. Six tests would otehrwise hang with proper sig() keep-alive semantics. 2006-08-17 16:50:42 (r2046) by rcaputo; poe/lib/POE/Kernel.pm M Yuval Kogman discovered two problems in exception throwing for die() during _stop: Exceptions as overloaded objects would sometimes fail to be detected because they stringify to "". Exceptions during _stop would be handled by eval{} and never rethrown. 2006-08-16 20:58:46 (r2045) by bsmith; poe/mylib/coverage.perl M Change how cover, prove and make are search for to work better on windows (especially where make is called dmake). 2006-08-16 20:36:04 (r2044) by bsmith poe/tests/90_regression/rt19908-merlyn-stop.t M Set $SIG{ALRM} back to IGNORE after the kernel exits so that on slow systems with Devel::Cover the test doesn't fail when the alarm fires later. 2006-08-14 15:09:07 (r2043) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Don't rely on STDIN and STDOUT being file descriptors 0 and 1, respectively. =========================== 2006-08-13 02:33:23 v0_3601 =========================== 2006-08-13 02:11:37 (r2041) by rcaputo; poe/lib/POE.pm M Some CPAN testers failures have been addressed. Time for 0.3601. 2006-08-13 00:51:32 (r2040) by immute poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Component/Server/TCP.pm M Updated PoCo::Server::TCP and PoCo::Client::TCP docs to match new Filter argument style 2006-08-09 13:02:33 (r2039) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Apply Nick Williams's patch to only enable raw input when POE::Wheel::ReadLine is expecting input. Ctrl+C, for example, will still thrown a SIGINT while a program is not waiting on a pending get(). I'm not sure this is great, but it's worth a try. 2006-08-09 03:40:41 (r2038) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M If Wheel::ReadLine must die because it cannot open a private copy of STDIN or STDOUT, at least have it explain WHY the open failed! 2006-08-08 15:37:27 (r2037) by rcaputo poe/tests/10_units/04_drivers/01_sysrw.t M Make the test "name" more descriptive in case of error. 2006-08-07 18:27:16 (r2036) by bsmith poe/tests/10_units/03_base/09_resources.t M The resources test which looks for XS modules being preferentially loaded was assuming that the names passed to CORE::GLOBAL::require hooks were formatted as path names, but 5.6.[12] (at least) passes them as module names. Changed two regexps that made this assumption. ========================= 2006-08-07 17:18:05 v0_36 ========================= 2006-08-07 17:16:57 (r2034) by rcaputo; poe/lib/POE.pm M Time for a new release. 0.36 is on its way out the door. 2006-08-07 05:41:22 (r2033) by rcaputo poe/tests/20_resources/00_base/filehandles.pm M Stuff works way better when you use variables in the scopes in which they're defined. 2006-08-07 05:15:52 (r2032) by rcaputo poe/tests/20_resources/00_base/filehandles.pm M; poe/lib/POE/Resource/FileHandles.pm M Make the MSWin32 non-blocking ioctl() call a little more informative. Most WinSock error codes are well beyond the normal $! range, so the stringy $! always comes back "Unknown error". At least now you also get the nummy version, like 10038, which lets you look up the real error ("NOT A SOCKET!!"). Also fix a test on MSWin32. It was failing because the handle being selected was... NOT A SOCKET!! 2006-08-07 04:15:20 (r2031) by rcaputo; poe/mylib/Makefile-5005.pm M Can't run a .perl script as an executable on Windows? Bah! Execute it via Perl instead. 2006-08-07 02:43:30 (r2030) by rcaputo poe/lib/POE/Resource/FileHandles.pm M Die, don't exit, when filehandle based PEBKAC errors occur. Otherwise eval{} can't catch the problem. 2006-08-07 02:25:50 (r2029) by rcaputo; poe/lib/POE/Kernel.pm M Don't throw exceptions when errors are caught in _stop. Resolves rt.cpan.org 19908, reported by Randal Schwartz. 2006-08-07 01:42:11 (r2028) by rcaputo poe/tests/90_regression/broeren-win32-nbio.t M Add an Id tag. Whee. 2006-08-07 01:40:34 (r2027) by rcaputo poe/tests/90_regression/broeren-win32-nbio.t M If not on MSWin32, skip because of that rather than due to the absense of Win32::Console. 2006-08-07 01:22:34 (r2026) by rcaputo poe/tests/10_units/05_filters/07_reference.t M Fix the comment that triggers vim's perl mode. 2006-08-06 23:44:49 (r2025) by rcaputo poe/lib/POE/Filter/Reference.pm M The previous leak fix broke some tests. Shaaaaame! This fixes the test breakage by going ahead with the delete $INC{$path} but only if the serializer package does not have the methods we need. Upshot? The delete() should only happen (and leak) once. 2006-08-06 23:16:42 (r2024) by rcaputo poe/tests/90_regression/rt14444-arg1.t M; poe/tests/30_loops/00_base/sbk_signal_init.pm M; poe/tests/90_regression/rt19908-merlyn-stop.t A; poe/MANIFEST M; poe/tests/90_regression/immute-server-tcp-filter.t M Add a test for Randal Schwartz's bug, rt.cpan.org ticket 19908. Also add Id tag expansion to some irrelevant files. 2006-08-06 23:00:53 (r2023) by rcaputo poe/lib/POE/Resource/FileHandles.pm M Differentiate between two kinds of watching-the-same-descriptor PEBKAC message. 2006-08-06 22:41:10 (r2022) by rcaputo poe/lib/POE/Kernel.pm M; poe/lib/POE/Resource/FileHandles.pm M Make a couple PEBKAC messages explain themselves more clearly and with more detail. This should "resolve" a number of rt.cpan.org tickets that are reporting the old messages as problems with POE. 2006-08-06 21:52:23 (r2021) by rcaputo poe/lib/POE/Filter/Reference.pm M Stop deleting the freezer module's path from from %INC. While this does prompt Perl to fully reload the module, it also introduces a bad memory leak when POE::Filter::Reference->new() is called with a package name. Given the choice between both bad outcomes, I'll prefer the noisy one to the silent but deadly one. This resolvels rt.cpan.org ticket 18982, reported by Allen Donovan. 2006-08-06 20:55:42 (r2020) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M Skip the Wheel::Run tests if $^O eq "MSWin32" and Win32::Console is not installed. Some relatively new Win32 distributions advertise $^O identically to ActivePerl but don't include the same set of modules as that distribution. Resolves rt.cpan.org ticket 20574 from Adam Kennedy. 2006-08-06 20:52:13 (r2019) by rcaputo poe/tests/90_regression/broeren-win32-nbio.t M Skip this regression test if Win32::Console is not installed. Some relatively new Win32 distributions advertise $^O identically to ActivePerl but don't include the same set of modules as that distribution. Resolves rt.cpan.org ticket 20574 from Adam Kennedy. 2006-08-03 16:07:31 (r2018) by rcaputo poe/tests/90_regression/rt1648-tied-stderr.t M Relegate some diag()s to DEBUG status, and then turn them off. 2006-08-03 16:05:34 (r2017) by rcaputo; poe/lib/POE/Loop/Event.pm M Don't park the initial timer callback. Doing so causes Event to throw an error when you call POE::Kernel->run() without any sessions. This fix removes some noise from the test suite. 2006-08-03 15:14:33 (r2016) by rcaputo poe/tests/90_regression/merijn-sigchld-system.t M Remove some cryptic diag() statements that were cluttering up the test output. Also removed tabs... 2006-08-03 15:08:59 (r2015) by rcaputo; poe/lib/POE/Kernel.pm M Apply Nick Williams' (Morgan Stanley) patch to restore the currently active session and event before throwing an exception via die(). POE's internal state becomes inconsistent when throwing an exception without his patch. 2006-08-01 17:20:30 (r2014) by rcaputo poe/lib/POE/Resource/Sessions.pm M Add signal handlers to the TRACE_REFCNT display. 2006-07-27 06:16:55 (r2013) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Applied Nick Williams' patch to remove newlines from history read from a file and to truncate the loaded history to the maximum number of lines it should maintain. 2006-07-24 22:16:22 (r2012) by rcaputo; poe/lib/POE/Wheel/Run.pm M Remove a discussion of StderrEvent's parameters from the constructor argument documentation. Reference the event names documentation from the constructor argument section to EVENTS AND PARAMETERS, later in the document, where these things are documented in more detail. Thanks to Guillermo Roditi for pointing out the problem. 2006-07-23 17:07:36 (r2011) by rcaputo; poe/lib/POE/Kernel.pm M Peter Farmer pointed out that POE_TRACE_FILENAME was being wrapped in silly quotes. This was a leftover when non-numeric constants needed quotes because they were defined with string eval(). Now they're not. 2006-07-15 07:27:36 (r2010) by rcaputo poe/tests/10_units/03_base/09_resources.t M Avoid an undef warning in a test message. 2006-07-15 07:26:33 (r2009) by rcaputo; poe/lib/POE/Wheel/Run.pm M Update POE::Wheel::Run's SYNOPSIS per Mike Baas' feedback. Also fixed a problem where ClosedEvent was not firing without a StderrEvent being defined. 2006-07-04 06:41:42 (r2008) by rcaputo poe/lib/POE/Wheel/SocketFactory.pm M Commit Pravus' patch in rt.cpan.org ticket 19366. 2006-06-30 18:23:34 (r2007) by bsmith; poe/lib/POE/Wheel/ReadWrite.pm M Change defaulting of filters in POE::Wheel::ReadWrite constructor: if either isn't provided, fill it in with POE::Filter::Line previously, it only filled in the default if both weren't provided. 2006-06-30 11:24:01 (r2006) by bsmith poe/tests/20_resources/00_base/filehandles.pm M Refactored and extended tests for POE::Resource::FileHandles. 2006-06-28 17:11:29 (r2005) by rcaputo poe/lib/POE/Component/Server/TCP.pm M Domain wasn't defaulting to AF_INET for some reason, even though it's clearly documented as doing so. Now it does! 2006-06-27 08:22:05 (r2004) by bsmith; poe/lib/POE/Loop/Gtk.pm M Close ticket 20127 by adding an idle watcher that runs _loop_resume_timer if no other watcher has been created at loop_run time. 2006-06-25 18:34:21 (r2003) by bsmith; poe/lib/POE/Loop/Gtk.pm M Adjusted POD to say POE::Loop::Gtk instead of POE::Loop::Event. 2006-06-25 12:46:58 (r2002) by bsmith poe/tests/30_loops/00_base/wheel_readline.pm A; poe/tests/30_loops/00_base/wheel_curses.pm A; poe/MANIFEST M Stub tests for POE::Wheel::Curses and POE::Wheel::ReadLine. 2006-06-25 12:39:03 (r2001) by bsmith poe/tests/10_units/05_filters/01_block.t M; poe/tests/10_units/05_filters/04_line.t M; poe/tests/10_units/05_filters/50_stackable.t M; poe/tests/10_units/05_filters/02_grep.t M; poe/tests/10_units/05_filters/06_recordblock.t M; poe/tests/10_units/05_filters/TestFilter.pm A; poe/tests/10_units/05_filters/03_http.t M; poe/tests/10_units/05_filters/05_map.t M; poe/tests/10_units/05_filters/08_stream.t M; poe/tests/10_units/05_filters/07_reference.t M; poe/MANIFEST M Add subtests to 10_units/05_filters, including: * Common subroutines for testing the presence and operation of the filter interface factored out to TestFilter.pm * Improved coverage of POE::Filter::{RecordBlock,HTTPD,Stackable}. 2006-06-25 12:36:52 (r2000) by bsmith poe/tests/10_units/03_base/09_resources.t M Tests for POE::Resources. 2006-06-25 12:31:02 (r1999) by bsmith poe/lib/POE/Filter/RecordBlock.pm M 4 small fixes to POE::Filter::RecordBlock: * incorrect check in the constructor on the validity of BlockSize * put() in CheckPut mode used GETBUFFER instead of PUTBUFFER * documented blocksize() * documented checkput() 2006-06-24 17:23:11 (r1998) by rcaputo docs/poestyle.pod D; docs/scripts D; docs/poesigs.pod D; docs/poesyntax.pod D; docs/poethanks.pod D; docs/poedesign.pod D; docs/poesimple.pod D; docs/poeintro.pod D; docs/poesess.pod D; docs/poe.pod D; docs/poealarms.pod D; docs/poellio.pod D Starting fresh. 2006-06-20 15:54:50 (r1997) by bingosnet poe/lib/POE/Component/Server/TCP.pm M Amended documentation for Args and ClientConnected to match implementation 2006-06-19 14:31:05 (r1996) by rcaputo poe/mylib/gen-meta.perl M; poe/mylib/preprocessor.perl M; poe/mylib/gen-tests.perl M Turn on the svn:executable property for these files. 2006-06-18 20:33:55 (r1995) by rcaputo poe/mylib/Makefile-5004.pm M; poe/mylib/Makefile-5005.pm M; poe/mylib/preprocessor.perl M; poe/Makefile.PL M Move the bytes.pm preprocessing from Makefile.PL to ExtUtils::MakeMaker's PM_FILTER. 2006-06-17 22:40:25 (r1994) by rcaputo poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Component/Server/TCP.pm M Improve the CAVEATS/BUGS documentation in these components. 2006-06-17 22:35:57 (r1993) by rcaputo poe/lib/POE/Component/Server/TCP.pm M Replace $accept_session with $accept_session_id, since that's what it really is. Slightly optimize its assignment while I'm at it. 2006-06-17 22:04:11 (r1992) by immute poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Component/Server/TCP.pm M Added patches to PoCo-Server-TCP and PoCo-Client-TCP such that new() returns the spawned session's ID. Included documentation. =========================== 2006-06-16 07:35:15 v0_3502 =========================== 2006-06-16 07:04:07 (r1990) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M; poe/mylib/gen-tests.perl M Use POSIX::_exit(0) for the event loop tests when they're run in ActiveState Perl. POE::Wheel::Run (perhaps the forking) crashes Perl when the wheel_run.t test is run with Tk's event loop. Using POSIX's _exit() seems to avoid the problem. 2006-06-15 20:05:27 (r1989) by rcaputo; poe/mylib/gen-tests.perl M Detabify the test generator. More importantly, turn on autoflush for the BEGIN blocks that skip all tests. These skips happen without Test::More being invoked, so Test::More's autoflushing is not invoked. 2006-06-15 15:12:30 (r1988) by rcaputo; poe/lib/POE.pm M Bump the version for release. 2006-06-14 15:33:11 (r1987) by bsmith; poe/mylib/gen-tests.perl M Change do back to require as require correctly rethrows any errors produced by the included file. 2006-06-13 15:52:39 (r1986) by rcaputo; poe/lib/POE/Filter/HTTPD.pm M Apply a fix described by Eben Rauhut. He pointed out a place where we return a response without clearing the filter's HTTP headers buffer. This commit clears the headers buffer there and replaces a delete on an arrayref with an assignment of undef in other places. 2006-06-13 15:06:09 (r1985) by rcaputo; poe/lib/POE.pm M Attempt to resolve a documentation incongruity, per Tim Otten's report in rt.cpan.org ticket 19122. 2006-06-13 14:55:10 (r1984) by rcaputo; poe/lib/POE/Wheel/Run.pm M Apply Randal Schwartz's support for pty-pipe, a POE::Wheel::Run hybrid conduit that allows stdio to use a pty and stderr to report out of band via a pipe. Resolves rt.cpan.org ticket 19607. 2006-06-13 14:31:33 (r1983) by rcaputo; poe/lib/POE/Kernel.pm M Move alarm_adjust() after alarm_set(), per the recommendation of rt.cpan.org ticket 19257. 2006-06-11 19:40:54 (r1982) by bsmith; poe/MANIFEST M Added 02_api_ctl.t from the previous change to MANIFEST. 2006-06-11 19:32:59 (r1981) by bsmith poe/tests/10_units/03_base/02_api_ctl.t A New tests for POE::API::Ctl. 2006-06-11 19:23:12 (r1980) by rcaputo poe/lib/POE/Loop/IO_Poll.pm M; poe/lib/POE/Loop/Tk.pm M; poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Loop/Select.pm M; poe/lib/POE/Loop/Event.pm M; poe/lib/POE/Loop/PerlSignals.pm M; poe/lib/POE/Loop/Gtk.pm M; poe/tests/30_loops/00_base/sbk_signal_init.pm A; poe/MANIFEST M; poe/lib/POE/Session.pm M; poe/lib/POE/Loop/TkActiveState.pm M; poe/lib/POE/NFA.pm M Resolve Stuart Kendrick's bug, rt.cpan.org 19529, in which POE resets all signal handlers at "use" time. This is too early for some applications. Now it doesn't even DEFAULT/IGNORE signals unless it really must. That's pretty much SIGCHLD and SIGPIPE. Attempt no handling there. 2006-06-11 18:01:44 (r1979) by rcaputo; poe/lib/POE/Queue/Array.pm M Allow POE::Queue::Array to be subclassed. Resolves rt.cpan.org ticket 19447, reported by Randal Schwartz. 2006-06-09 16:18:24 (r1978) by bingosnet extras/poco-list.perl M; extras/smoker.perl M smoker.perl now has commandline options for changing settings 2006-06-07 06:15:52 (r1977) by immute; poe/lib/POE/Session.pm M Removed depreciated code from POE::Session::new() 2006-06-06 03:07:35 (r1976) by immute poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Component/Server/TCP.pm M Added callbacks exposing High/Low-Mark in the ReadWrite wheel of PoCo-Client-TCP and PoCo-Server-TCP 2006-05-31 15:21:38 (r1975) by rcaputo; extras/commitrelay.pl M Reflow commit messages for IRC. 2006-05-31 14:07:46 (r1974) by rcaputo poe/mylib/commitrelay.pl D; poe/mylib/smoker.perl D; extras/commitrelay.pl A; extras/smoker.perl A; poe/MANIFEST M Move the bots over to extras. Remove them from MANIFEST. They're not directly part of POE development, and they don't need to be included in the distribution. 2006-05-31 09:28:16 (r1973) by bsmith poe/mylib/smoker.perl A; poe/MANIFEST M Small smoker script from BinGOs that posts results to the pastebot. Also fix MANIFEST. 2006-05-30 20:51:59 (r1972) by bsmith; poe/mylib/commitrelay.pl A Relay bot for commits (with colour removal). 2006-05-30 20:32:30 (r1971) by bsmith poe/tests/30_loops/00_base/wheel_run.pm M; poe/tests/10_units/05_filters/01_block.t M; poe/tests/10_units/05_filters/04_line.t M; poe/tests/30_loops/00_base/k_alarms.pm M; poe/tests/20_resources/00_base/filehandles.pm M; poe/tests/10_units/05_filters/02_grep.t M; poe/tests/30_loops/00_base/ses_session.pm M; poe/tests/20_resources/00_base/extrefs.pm M; poe/tests/20_resources/00_base/aliases.pm M; poe/tests/30_loops/00_base/k_detach.pm M; poe/tests/10_units/05_filters/07_reference.t M; poe/tests/30_loops/00_base/all_errors.pm M; poe/tests/30_loops/00_base/wheel_sf_udp.pm M; poe/tests/30_loops/00_base/k_signals.pm M; poe/tests/20_resources/00_base/signals.pm M; poe/tests/20_resources/00_base/controls.pm M; poe/tests/30_loops/00_base/wheel_accept.pm M; poe/tests/10_units/05_filters/50_stackable.t M; poe/tests/90_regression/suzman_windows.t M; poe/tests/30_loops/00_base/wheel_sf_unix.pm M; poe/tests/10_units/05_filters/08_stream.t M; poe/tests/30_loops/00_base/wheel_sf_ipv6.pm M; poe/tests/30_loops/00_base/wheel_sf_tcp.pm M; poe/tests/30_loops/00_base/comp_tcp.pm M; poe/tests/30_loops/00_base/comp_tcp_concurrent.pm M; poe/tests/20_resources/00_base/statistics.pm M; poe/tests/10_units/05_filters/99_filterchange.t M; poe/tests/30_loops/00_base/k_selects.pm M; poe/tests/30_loops/00_base/wheel_tail.pm M; poe/tests/30_loops/00_base/ses_nfa.pm M; poe/tests/10_units/05_filters/03_http.t M; poe/tests/20_resources/00_base/sids.pm M; poe/tests/10_units/05_filters/05_map.t M; poe/tests/20_resources/00_base/caller_state.pm M; poe/tests/20_resources/00_base/events.pm M; poe/tests/20_resources/00_base/sessions.pm M; poe/tests/90_regression/neyuki_detach.t M Removed use lib qw(lib) from tests because we should be use libraries from blib. 2006-05-30 19:15:22 (r1970) by bsmith poe/mylib/Makefile-5004.pm M; poe/mylib/Makefile-5005.pm M; poe/mylib/Test D; poe/mylib/testreport.pl D; poe/MANIFEST M; poe/mylib/reportupload.pl D Removed the old test upload programs, and their test harness, and references to them. 2006-05-30 19:10:28 (r1969) by bsmith; poe/mylib/gen-tests.perl M Modified gen-tests to use CORE::exit instead of POSIX::_exit, and to use Test::More in the outer script as this sets up handy things like autoflush. 2006-05-30 18:55:43 (r1968) by bsmith; poe/mylib/coverage.perl M Added some commandline flags to coverage.perl to allow it to run prove(1) instead of make test, not clean & build before running the tests, and to just print out the -MDevel::Cover option that should be used. 2006-05-27 11:37:08 (r1967) by bsmith; poe/mylib/coverage.perl M Changes to mylib/coverage.perl: Fixes for running individual tests, and hiding modules in tests/. Also commenting out the harness_switches code more completely. 2006-05-25 04:10:29 (r1966) by rcaputo poe/tests/90_regression/cfedde-filter-httpd.t M; poe/tests/90_regression/immute-server-tcp-filter.t M Skip these two regression tests if HTTP::Request isn't available. =========================== 2006-05-23 04:42:16 v0_3501 =========================== 2006-05-23 04:41:51 (r1964) by rcaputo; poe/lib/POE.pm M Minor release to fix bugs introduced in last major release. 2006-05-22 17:57:36 (r1963) by immute poe/lib/POE/Filter/Stackable.pm M Fixed Stackable.pm to make Filter optional again. 2006-05-22 08:21:37 (r1962) by teknikill poe/tests/30_loops/00_base/wheel_run.pm M fixed test skip count 2006-05-22 08:11:41 (r1961) by teknikill poe/tests/90_regression/cfedde-filter-httpd.t M data dumper and http resposne aren't needed for the filter test ========================= 2006-05-21 22:17:33 v0_35 ========================= 2006-05-21 22:16:40 (r1959) by rcaputo; poe/lib/POE.pm M Bump the version for release. 2006-05-21 21:12:55 (r1958) by rcaputo; poe/lib/POE/Filter/HTTPD.pm M Don't append a message to the HTTP headers if there isn't one. Avoids an excess trailing space in some instances. 2006-05-15 03:17:21 (r1957) by immute poe/lib/POE/Component/Client/TCP.pm M Updated the filter mechanism. This addresses rt19106. 2006-05-15 03:05:54 (r1956) by immute poe/lib/POE/Component/Server/TCP.pm M Updated the filter mechanism again, hopefully I have it right this time. This also addresses rt19106. 2006-05-14 01:43:25 (r1955) by immute; poe/lib/POE/Filter.pm M Fixed array slice syntax error in POE::Filter::clone() 2006-05-08 06:30:44 (r1954) by teknikill poe/lib/POE/Resource/Signals.pm M remove 100's of PID:0 warnings 2006-05-03 00:42:50 (r1953) by immute poe/tests/10_units/05_filters/02_grep.t M; poe/tests/10_units/05_filters/05_map.t M; poe/lib/POE/Filter/Grep.pm M; poe/lib/POE/Filter/Map.pm M Added paramter checking to Filter::Map and Filter::Grep Updated corresponding tests 2006-05-01 21:09:54 (r1952) by immute; poe/lib/POE/Filter/Map.pm M Edited mistake in POE::Filter::Map introduced in r1948 -This line, and those below, will be ignored-- M lib/POE/Filter/Map.pm 2006-05-01 18:31:32 (r1951) by teknikill poe/lib/POE/Filter/HTTPD.pm M; poe/tests/10_units/05_filters/03_http.t M added support in HTTPD filter for 'options' requests, and added test for it 2006-05-01 03:52:38 (r1950) by immute poe/lib/POE/Component/Server/TCP.pm M; poe/tests/90_regression/immute-server-tcp-filter.t M Code audit to PoCo-Server-TCP Turned off debug code left on in immute-server-tcp-filter.t 2006-05-01 03:38:09 (r1949) by immute poe/MANIFEST M; poe/tests/90_regression/immute-server-tcp-filter.t A Added test to check PoCo-Server-TCP's Filter arg mechanism 2006-04-30 06:35:56 (r1948) by immute; poe/lib/POE/Filter/Map.pm M Patched Filter::Map to close rt18551 Added sanity check to modify() 2006-04-29 22:58:20 (r1947) by rcaputo poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Wheel/ReadLine.pm M; poe/lib/POE/Wheel/ReadWrite.pm M; poe/lib/POE/Filter/Reference.pm M; poe/lib/POE/Session.pm M Apply a superset of buu's patch, resolving rt.cpan.org ticket #18762. 2006-04-29 22:43:06 (r1946) by rcaputo poe/lib/POE/Session.pm M; poe/lib/POE/NFA.pm M Apply Matt Sickler's patches to fix POE::Session (and POE::NFA) and close rt.cpan.org ticket #14444. 2006-04-29 22:38:08 (r1945) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M Make an intermittently failing test's result message more informative. 2006-04-29 22:37:31 (r1944) by rcaputo poe/tests/90_regression/rt14444-arg1.t A; poe/MANIFEST M Add a test case for rt14444 based on test code by Matt Sickler. 2006-04-29 18:13:09 (r1943) by apocal poe/lib/POE/Filter/Stackable.pm M Oops, bad typo! 2006-04-29 18:10:00 (r1942) by apocal poe/lib/POE/Filter/Stackable.pm M #18552: POE::Filter::Stackable does not check it's params Added some more sanity checks 2006-04-29 17:27:08 (r1941) by apocal poe/lib/POE/Component/Client/TCP.pm M #18665: PoCo::Client::TCP sometimes doesn't send Disconnected callback The reasoning is sane, and the code's updated to send it in the special case 2006-04-24 02:42:14 (r1940) by rcaputo; poe/lib/POE/Filter.pm M Applied Marco Antonio Manzo's patch to simplify clone(). 2006-04-15 23:56:39 (r1939) by rcaputo poe/tests/30_loops/00_base/wheel_sf_unix.pm M; poe/tests/30_loops/00_base/wheel_sf_tcp.pm M; poe/tests/90_regression/rt1648-tied-stderr.t M Add more diagnostic information to tests that are failing under ActiveState's build system. 2006-04-11 10:06:53 (r1938) by adamkennedy; poe/lib/POE/Kernel.pm M Whenever you work with relative time, you have to measure "now" absolutely as soon as possible. Moved the time() call from when delay_set sets the actual alarm to the very top, which is much closer to where the caller meant "now" to mean. 2006-04-10 23:36:15 (r1937) by rcaputo; poe/lib/POE.pm M Next development version. =========================== 2006-04-10 22:54:07 v0_3401 =========================== 2006-04-10 22:53:42 (r1935) by rcaputo; poe/lib/POE.pm M Make 0.3401 official for release. 2006-04-10 22:38:22 (r1934) by rcaputo poe/lib/POE/Component/Client/TCP.pm M; poe/tests/90_regression/cfedde-filter-httpd.t A; poe/lib/POE/Filter/HTTPD.pm M; poe/lib/POE/Component/Server/TCP.pm M; poe/MANIFEST M Chris Fedde found a bug in the way Server::TCP creates filters. He was kind enough to provide a test case, so I was able to find and fix the problem easily. Thank you! 2006-04-10 20:37:40 (r1933) by rcaputo; poe/Makefile.PL M Fix a bug Rob Bloodgood discovered when installing on 5.5-ish systems. The find() subroutines were using next rather than return. 2006-04-06 17:58:43 (r1932) by rcaputo; poe/mylib/gen-meta.perl M Add the tests directory to the no-index directive. This should stop the CPAN indexer's squealing about missing permissions. 2006-04-06 16:21:11 (r1931) by rcaputo; poe/lib/POE.pm M Now at version 0.34_01 so that cpan test reports from svn aren't confused with the official release. ========================= 2006-04-06 16:06:00 v0_34 ========================= 2006-04-06 15:14:24 (r1929) by rcaputo; poe/README M; poe/lib/POE.pm M We're 0.34 now. Make some pre-release README tweaks, too. 2006-04-06 14:57:17 (r1928) by rcaputo poe/tests/30_loops/00_base/wheel_run.pm M; poe/tests/30_loops/00_base/k_alarms.pm M Increase the timing tolerances on some tests. 2006-04-06 03:40:26 (r1927) by rcaputo poe/tests/30_loops/00_base/wheel_sf_udp.pm M Beef up error reporting for a sometimes-failing test. 2006-04-05 21:30:12 (r1926) by adamkennedy; poe/lib/POE/Kernel.pm M Moving a variable inside a scope to save an instruction per event 2006-04-05 15:05:45 (r1925) by rcaputo poe/tests/30_loops/00_base/wheel_tail.pm M Slow machines weren't seeing all the flushes. Turns out that the driver had a chance to glom together put() calls before the next writable event came around. Increased the delay between put() calls by an order of magnitude to avoid false test failures. 2006-04-05 04:22:47 (r1924) by rcaputo; poe/lib/POE/Loop/TkCommon.pm M Clear the we're-do-one-looping flag when a UIDESTROY signal is dispatched due to closing the main window. Otherwise the after() event tied to that window never fires (because the window is closed, duh), and an application can hang. 2006-04-05 04:21:26 (r1923) by rcaputo poe/tests/30_loops/00_base/wheel_tail.pm M Explain a test result. Sometimes this test fails. It's not deterministic, but at least we'll know more about it the next time. 2006-04-04 04:19:10 (r1922) by rcaputo poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Component/Server/TCP.pm M Matt Sickler patched POE::Component::Client::TCP and the server to use POE::Filter::* clone() methods if you pass an object rather than a class name to the Filter* parameters. 2006-04-02 12:25:53 (r1921) by adamkennedy; poe/lib/POE/Filter/Map.pm M Make the POE::Filter::Map synopsis a little more readable 2006-04-02 07:17:33 (r1920) by rcaputo poe/lib/POE/Filter/HTTPD.pm M; poe/lib/POE/Filter/Line.pm M; poe/lib/POE/Filter/RecordBlock.pm M; poe/lib/POE/Filter/Stackable.pm M; poe/lib/POE/Filter/Block.pm M; poe/lib/POE/Filter/Stream.pm M; poe/lib/POE/Filter/Grep.pm M; poe/lib/POE/Filter/Map.pm M; poe/lib/POE/Filter/Reference.pm M; poe/lib/POE/Filter.pm M Matt Sickler added clone() methods to POE::Filter and its subclasses. This addresses a large part of rt.cpan.org #4931. 2006-04-02 00:33:21 (r1919) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Use the emacs input mode by default. Everybody expects the arrow keys to work, and vi power users probably know about .inputrc already. Get the delete key doing that backward-character-delete thang. 2006-04-01 07:37:06 (r1918) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M rt.cpan.org squashes indents in source code and patches, and some code made it into this module without indents. Fixed that. More importantly, document the EDITOR=vi gotcha. If you don't have an .inputrc, POE::Wheel::ReadLine checks out your EDITOR environment variable for clues as to the mode it uses. As a result, many people will get vi editing mode without expecting it. 2006-03-29 07:05:40 (r1917) by rcaputo poe/tests/30_loops/00_base/wheel_tail.pm M Change the test timing to work around Virtual PC's inconsistent emulated CPU clock. 2006-03-29 04:41:20 (r1916) by rcaputo; poe/lib/POE/Wheel/Run.pm M Chris Fedde discovered that the "harmless" practice of closing STDIN, STDOUT, and STDERR before dup'ing them seems to cause a problem on Unix-based systems when the parent process doesn't have stdio handles of its own. This commit resolves his rt.cpan.org ticket, #16691. 2006-03-29 04:22:22 (r1915) by rcaputo; poe/lib/POE/Wheel/Run.pm M Chris Fedde, in rt.cpan.org ticket #16691, accidentally discovered a case where closing STDOUT and STDERR together, then opening them for redirection, was breaking STDIN in child processes. This fixes the case, but it does not close his original ticket. I'm committing this separately so I can check it out in Windows to make sure I didn't just break things there. 2006-03-28 21:37:31 (r1914) by rcaputo poe/lib/POE/Loop/TkActiveState.pm M Eliminate a memory leak using Tk with ActiveState Perl. Resolves Ake Nilson's rt.cpan.org ticket, number 14301. 2006-03-28 06:20:53 (r1913) by rcaputo; poe/mylib/cpan-test.perl M Get the regression tester finding and downloading POE component tarballs again. CPANPLUS::Backend and ::Config have changed a little in the time since I last used this. 2006-03-28 05:22:55 (r1912) by rcaputo; poe/lib/POE/Session.pm M Upgrade carp() to croak() in the new() constructor. This constructor has been deprecated since at least Nov 2004, so I think people have had fair warning. Resolves rt.cpan.org ticket #8470. 2006-03-28 05:15:50 (r1911) by rcaputo poe/lib/POE/Resource/Statistics.pm M Applied Lars' patch to avoid division by zero errors in POE::Resource::Statistics. Resolves rt.cpan.org ticket #17017. 2006-03-28 05:10:47 (r1910) by rcaputo; poe/mylib/gen-meta.perl M Add a no_index entry for the mylib directory. 2006-03-28 05:10:09 (r1909) by rcaputo; poe/MANIFEST M Remove some files that shouldn't be there. 2006-03-28 04:31:29 (r1908) by rcaputo; poe/lib/POE/Wheel/ReadLine.pm M Applied Jeff Pinyan's patch to fix tab completion when the only match for a prefix is the full string of the match. Prior to the patch, Wheel::ReadLine would just ring the terminal bell and not display any matches. 2006-03-27 17:41:50 (r1907) by rcaputo; poe/MANIFEST M Commit MANIFEST changes. 2006-03-23 05:44:47 (r1906) by rcaputo poe/lib/POE/Wheel/ReadLine.pm M; poe/lib/POE/Kernel.pm M Make some minor syntactical changes to some comments to support a side project. 2006-03-21 05:58:24 (r1905) by rcaputo; poe/lib/POE/Kernel.pm M Try to load POE::XS::Queue::Array before POE::Queue::Array. This needs to be made generic somehow. 2006-03-21 05:57:34 (r1904) by rcaputo; poe/MANIFEST.SKIP M Ignore .svn directories. 2006-03-20 04:44:08 (r1903) by rcaputo poe/lib/POE/Component/Client/TCP.pm M; poe/lib/POE/Filter/HTTPD.pm M; poe/lib/POE/Wheel/Curses.pm M; poe/lib/POE/Loop.pm M; poe/lib/POE/Resources.pm M; poe/lib/POE/Filter/Stackable.pm M; poe/lib/POE/Filter/Stream.pm M; poe/lib/POE/Kernel.pm M; poe/lib/POE/Wheel/FollowTail.pm M; poe/lib/POE/Resource/Statistics.pm M; poe/lib/POE/Wheel/ListenAccept.pm M; poe/lib/POE/Session.pm M; poe/lib/POE/Loop/TkActiveState.pm M; poe/lib/POE/Filter.pm M; poe/lib/POE/Wheel/ReadLine.pm M; poe/lib/POE/Resource/SIDs.pm M; poe/lib/POE/API/ResLoader.pm M; poe/lib/POE/Resource/Events.pm M; poe/lib/POE/API/Ctl.pm M; poe/lib/POE/Loop/PerlSignals.pm M; poe/lib/POE/Resource/Sessions.pm M; poe/lib/POE/Pipe.pm M; poe/lib/POE/Loop/Gtk.pm M; poe/lib/POE/Component/Server/TCP.pm M; poe/lib/POE.pm M; poe/lib/POE/Loop/TkCommon.pm M; poe/lib/POE/Queue/Array.pm M; poe/lib/POE/Loop/IO_Poll.pm M; poe/lib/POE/Resource/Extrefs.pm M; poe/lib/POE/Wheel/Run.pm M; poe/lib/POE/Resource/Aliases.pm M; poe/lib/POE/Filter/Line.pm M; poe/lib/POE/Filter/RecordBlock.pm M; poe/lib/POE/Filter/Block.pm M; poe/lib/POE/Filter/Grep.pm M; poe/lib/POE/Driver/SysRW.pm M; poe/lib/POE/Filter/Reference.pm M; poe/lib/POE/Queue.pm M; poe/lib/POE/Wheel/SocketFactory.pm M; poe/lib/POE/Pipe/TwoWay.pm M; poe/lib/POE/Loop/Tk.pm M; poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Resource.pm M; poe/lib/POE/Loop/Select.pm M; poe/lib/POE/Resource/Controls.pm M; poe/lib/POE/Wheel/ReadWrite.pm M; poe/lib/POE/Loop/Event.pm M; poe/lib/POE/Driver.pm M; poe/mylib/Devel/Null.pm M; poe/mylib/MyOtherFreezer.pm M; poe/mylib/testreport.pl M; poe/lib/POE/Pipe/OneWay.pm M; poe/lib/POE/Component.pm M; poe/lib/POE/Filter/Map.pm M; poe/lib/POE/Wheel.pm M; poe/lib/POE/NFA.pm M; poe/lib/POE/Resource/FileHandles.pm M Change the VERSION strings from cvs style to subversion. ========================= 2006-03-20 03:43:54 v0_00 ========================= 2006-03-19 09:54:01 (r1899) by rcaputo; htmldocs D We're not maintaining html docs anymore. search.cpan.org does a good enough job that we don't need to. 2006-03-18 23:45:26 (r1891) by rcaputo poe/mylib/Makefile-5005.pm M; poe/mylib/svn-log.perl A; poe/mylib/cvs-log.perl D Switch from the cvs changelog tool to the svn one. I'm also testing the cia and e-mail notification hooks. 2006-03-15 20:40:16 (r1890) by rcaputo poe/README M; poe/lib/POE.pm M; poe/mylib/reportupload.pl M; poe/Makefile.PL M Remove mention of our homebrew test report system. It's been down quite a long time, and I don't forsee having time to bring it back soon. 2006-03-15 20:39:13 (r1889) by rcaputo; poe/lib/POE/Queue/Array.pm M Whitespace fix... I think. I can't actually see a difference when I diff the file. 2006-03-11 23:12:40 (r1888) by rcaputo; poe/MANIFEST M Remove some more vestiges of POE::Preprocessor. We'll get 'em all eventually! 2006-03-11 23:11:39 (r1887) by rcaputo poe/lib/POE/Preprocessor.pm D; poe/lib/POE/Macro D; poe/tests/10_units/01_preprocessor D; poe/mylib/preprocessor.perl A; poe/mylib/PoeBuildInfo.pm M Remove POE::Preprocessor. Replaced it with a simple, almost one-liner preprocessor that's run at Makefile.PL time. 2006-02-26 08:37:07 (r1886) by rcaputo; poe/Makefile.PL M Clean up the preprocessor's backup files. 2006-02-26 07:56:34 (r1885) by rcaputo poe/lib/POE/Wheel/ReadLine.pm M; poe/lib/POE/Filter/HTTPD.pm M; poe/lib/POE/Filter/Block.pm M; poe/lib/POE/Driver/SysRW.pm M; poe/lib/POE/Filter/Reference.pm M; poe/Makefile.PL M; poe/lib/POE/Wheel/SocketFactory.pm M Replace {% use_bytes %} with a Makefile.PL-time source filter, and cross my fingers. If this works out, it'll eliminate the last use of POE::Preprocessor, and I'll finally get to spin it off into a separate distribution. 2006-02-26 07:53:06 (r1884) by rcaputo; poe/lib/POE.pm M Bump up the version and throw in an underscore. Some people like to upload CPAN test reports on the cvs version, and it confuses things when the results are glommed under the last CPAN release. 2006-02-26 05:38:30 (r1883) by rcaputo; poe/mylib/ExtUtils D ExtUtils::AutoInstall is no longer needed. 2006-02-21 18:50:50 (r1882) by rcaputo poe/lib/POE/Component/Client/TCP.pm M Apply Dan McCormick's patch to carp on unknown constructor parameters. 2006-02-07 09:35:22 (r1881) by rcaputo poe/mylib/Makefile-5005.pm M; poe/mylib/PoeBuildInfo.pm M; poe/MANIFEST M; poe/Makefile.PL M Remove ExtUtils::AutoInstall from the installer to support ActiveState's PPD builder. ActiveState's builder is still trivially broken months (years?) after I reported that ExtUtils::AutoInstall needs a configured CPAN.pm. So I give up. The questionnaire is replaced by a simple list of missing or outdated dependancies. ExtUtils::MakeMaker will still enforce our few hard requirements. =========================== 2006-01-29 15:45:38 v0_3301 =========================== 2006-01-29 15:45:38 (r1879) by rcaputo; poe/lib/POE.pm M Bump up the version for a bugfix. 2006-01-26 05:59:50 (r1878) by rcaputo; poe/lib/POE/Wheel/Run.pm M Fixed a really dumb error... if (condition) { ... } else { do_stuff() if condition } ... d'oh. 2006-01-25 21:15:21 (r1877) by lotr poe/lib/POE/Wheel/Run.pm M; poe/lib/POE/Wheel/ReadWrite.pm M; poe/lib/POE/Wheel/FollowTail.pm M; poe/lib/POE/Wheel/ListenAccept.pm M remove superfluous regenerating of dynamic states when changing filter. 2005-12-29 17:55:36 (r1876) by rcaputo; poe/lib/POE/Kernel.pm M Make TRACE_STATISTICS (and probably others) strict-safe. Thanks, Nick Williams, for pointing it out. 2005-12-23 08:16:06 (r1875) by rcaputo poe/lib/POE/Resource/Signals.pm M The end-of-run child process reaper should block if there are unreaped processes out there. I mistakenly made the loop non-blocking, and now it's fixed. ============== End of Excerpt ==============