=========================
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(<STDIN>) 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. 

=========================
2005-12-22 22:31:48 v0_33
=========================

  2005-12-22 22:31:48 (r1873) by rcaputo; poe/mylib/gen-tests.perl M

    Add the ability to skip certain classes of tests on certain
    platforms, then use it to skip the IO::Poll tests on MSWin32. First,
    IO::Poll is kinda broken on MSWin32 and falls back to select()
    anyway. Second, some of the tests break outright in the IO::Poll
    fallback tests. 

  2005-12-22 20:18:29 (r1872) by rcaputo
  poe/lib/POE/Resource/Signals.pm M

    Use the WNOHANG constant rather than the magic 0. Skip child reaping
    on Win32. It seems to cause problems of the "segfault" variety. 

  2005-12-22 17:49:26 (r1871) by rcaputo
  poe/tests/30_loops/00_base/comp_tcp_concurrent.pm M

    These tests fail under Win32, so I'm skipping them. It seems that
    Win32 socket creation isn't as concurrent as we'd expect, and
    deadlocks occur. 

  2005-12-18 22:45:18 (r1870) by rcaputo; poe/lib/POE/Kernel.pm M

    Whitespace cleanup. 

  2005-12-18 22:41:17 (r1869) by rcaputo; poe/lib/POE/Kernel.pm M

    Replace string evals with typeglob tricks to define various
    constants. It weren't exactly broken, but I fixed it anyway. 

  2005-12-12 20:51:14 (r1868) by hachi
  poe/tests/10_units/07_exceptions/03_not_handled.t M;
  poe/lib/POE/Kernel.pm M

    Change exceptions to propagate out and kill the whole process if they
    are unhandled.
    
    All tests pass Debian Linux 2.6.12.3something with perl 5.8.7 

  2005-12-11 02:31:51 (r1867) by hachi
  poe/tests/90_regression/steinert-recursive-signal.t M

    Better testage for signal recursion causing corruption of the
    bookkeeping values. 

  2005-12-10 07:55:05 (r1866) by hachi
  poe/tests/10_units/07_exceptions/03_not_handled.t M

    Change exceptions test to better determine if POE has shut down
    properly when the DIE signal is not handled 

  2005-12-10 07:45:08 (r1865) by hachi
  poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Kernel.pm M

    This patch fixes the recursive signal testing added earlier. It uses
    package globals instead of lexicals for the bookkeeping vars in
    POE/Resource/Signals.pm, this should be examined for a faster way if
    possible.
    
    All tests pass Linux Debian x86 

  2005-12-10 07:36:17 (r1864) by hachi; poe/MANIFEST M

    Forgot to add new test to MANIFEST 

  2005-12-10 06:25:58 (r1863) by hachi
  poe/tests/90_regression/steinert-recursive-signal.t A

    Welcome to recursive signals, this test makes sure that the
    sig_handled() flag does not affect outer signals during recursive
    dispatch.
    
    This is currently only occuring when a signal handler causes an
    exception, and the DIE signal is called in response to this. This
    test fails on cvspoe currently, patch forthcoming to fix it. 

  2005-12-09 06:12:44 (r1862) by rcaputo; poe/lib/POE.pm M

    This release is different enough to warrant version 0.33 even though
    we haven't made our stated goals for this release. I'll probably
    break up the milestones in rt.cpan.org and stop trying to adhere to
    specific goals for specific versions. 

  2005-12-05 06:41:30 (r1861) by rcaputo; poe/lib/POE.pm M

    Version update for release. 

  2005-12-04 06:00:55 (r1860) by sungo
  poe/MANIFEST.SKIP M; poe/MANIFEST M

    update manifest for new tests. apparently the manifest got rearranged
    internally so the diff looks way larger than it really is. add
    run_network_tests file to MANIFEST.SKIP. 

  2005-12-04 01:30:37 (r1859) by sungo
  poe/tests/10_units/07_exceptions A;
  poe/tests/10_units/07_exceptions/03_not_handled.t A;
  poe/tests/10_units/07_exceptions/02_turn_off.t A;
  poe/tests/10_units/07_exceptions/01_normal.t A

    tests for new exception handling code 

  2005-12-04 01:29:26 (r1858) by sungo
  poe/lib/POE/Kernel.pm M; poe/lib/POE/Session.pm M

    add documentation for the new exception handling code 

  2005-11-30 06:05:12 (r1857) by sungo
  poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Kernel.pm M

    roll exception handling (ala POE::Exceptions) into the core. this
    patch creates a new terminal signal called DIE. if an exception
    occurs, this signal is sent to the session that caused the exception.
    by the nature of signals, if the child fails to handle the excpetion,
    the signal propogates up the session tree until either someone
    handles the signal or the poe environment collapses. two small tweaks
    were necessary outside of _dispatch_event. session_alloc needed to
    cache the value of _data_alias_loggable, for later logging, and it
    needed to check to see if the new session survived _start and _child
    dispatches. currently this new functionality is undocumented and does
    not have its own unit tests. this oversight will be corrected soon.
    right now, all current tests pass without modification on gentoo
    linux running kernel version 2.6.14 and perl 5.8.7. 

  2005-11-30 02:46:57 (r1856) by sungo
  poe/tests/30_loops/00_base/k_detach.pm M

    change a raft full of ok($string eq "string") tests to is($string,
    "string") for easier test debugging 

  2005-11-26 06:55:31 (r1855) by rcaputo
  poe/lib/POE/Filter/HTTPD.pm M; poe/tests/10_units/05_filters/03_http.t
  M

    MSIE bites early and often. In this case, it's sending "\x0D\x0A"
    after Content-Length octets of POST request, which is clearly in
    violation of w3.org statute number mumble. Here we see the intrepid
    Philip Gwyn patch Filter::HTTPD to ignore whitespace after a full
    request. 

  2005-11-21 06:50:35 (r1854) by hachi; poe/lib/POE/Resource/Signals.pm M

    Mandatory warning for reaped processes to pair with sigchld semantics
    changing. This loop will block the Kernel shutdown until all
    processes are reaped. All tests pass. 

  2005-11-21 06:26:51 (r1853) by hachi
  poe/tests/90_regression/merijn-sigchld-system.t M

    Probably should test after removing the signal watcher again. 

  2005-11-07 06:59:07 (r1852) by hachi
  poe/lib/POE/Resource/Signals.pm M; poe/lib/POE/Resource/Sessions.pm M

    Change signal watchers so they keep sessions alive.
    
    WARNING: This is a major semantics change in POE. It has the
    potential to make code 'hang' in places where it formerly did not.
    
    This change is necessary so sessions expressing an interest in SIG
    CH?LD do not die prematurely. (There is a planned mandatory warning
    for reaped children that were not being watched.) This change fixes
    RT 15215. 

  2005-11-07 06:49:31 (r1851) by hachi; poe/lib/POE/Loop/PerlSignals.pm M

    Disable use of $SIG{CH?LD} = "IGNORE". This cannot be done in perl
    without breaking system() and friends. This fixes a failing
    tests/90_regression/merijn-sigchld-system.t 

  2005-11-07 04:21:07 (r1850) by apocal; poe/lib/POE/Kernel.pm M

    Updated to check for number of sessions in run() and skip the event
    loop if sessions == 0 

  2005-10-22 08:34:44 (r1849) by rcaputo; poe/lib/POE/Kernel.pm M

    Resolved a conflict between two event types. The recursive signal
    type shared a value with a statistics gathering event type. Now they
    don't overlap. 

  2005-10-19 18:27:18 (r1848) by hachi
  poe/tests/90_regression/rt1648-tied-stderr.t M

    We need to watch for the child process ending in this test so we are
    a good example for the rest of people, and to avoid a mandatory
    warning that may be added in a near-future revision of POE. 

  2005-10-14 17:47:27 (r1847) by rcaputo; poe/MANIFEST.SKIP M

    Toy around with the idea of auto-generating MANIFEST at distribution
    time. I'm not satisfied with the opt-out nature of MANIFEST.SKIP.
    It's too easy to create a temporary file and forget to add it to the
    skip file. Next thing I know, crap's being distributed in the
    tarball. Possibly proprietary crap. I can't have that. 

  2005-10-14 17:26:19 (r1846) by rcaputo; poe/MANIFEST M

    Add Jonathan Steinert's test to the MANIFEST. 

  2005-10-14 16:15:38 (r1845) by hachi
  poe/tests/90_regression/merijn-sigchld-system.t M

    Start making this test more portable, someone please suggest
    something I can use on Windows 

  2005-10-14 15:21:16 (r1844) by hachi
  poe/tests/90_regression/merijn-sigchld-system.t A

    SIGCHLD bug reported by Merijn Broeren on October 13 2005 on the
    mailing list. This test evokes the proper results for me (failure on
    new POE, success on old POE) on Linux 2.6, should be portable but I'm
    not positive. 

  2005-10-05 21:58:46 (r1843) by rcaputo; poe/lib/POE/Loop.pm M

    "Elly" in IRC suggested that the POE::Loop documentation explicitly
    point out that POE::Loop classes aren't used directly. And that the
    DESCRIPTION point to more detail about how the loops are actually
    used. So here's a fix for that. 

  2005-09-08 16:40:19 (r1842) by rcaputo
  poe/tests/10_units/05_filters/04_line.t M;
  poe/tests/90_regression/broeren-win32-nbio.t M;
  poe/tests/30_loops/00_base/ses_session.pm M;
  poe/tests/90_regression/rt1648-tied-stderr.t M

    Applied Philip Gwyn's patch to avoid errors on old Perl versions. 

  2005-09-08 16:26:45 (r1841) by rcaputo
  poe/lib/POE/Loop/IO_Poll.pm M; poe/lib/POE/Kernel.pm M

    Applied Philip Gwyn's patch to skip IO::Poll if it doesn't define a
    constant we need. 

  2005-09-08 01:59:33 (r1840) by rcaputo
  poe/lib/POE/Component/Server/TCP.pm M

    Philip Gwyn discovered a slight problem with his previous patch.
    Increasing the concurrency limit wouldn't resume the listener. This
    applies his fix. 

  2005-09-07 20:10:39 (r1839) by rcaputo
  poe/tests/30_loops/00_base/comp_tcp_concurrent.pm A;
  poe/lib/POE/Component/Server/TCP.pm M; poe/MANIFEST M

    Philip Gwyn added a Concurrency parameter to PoCo::Server::TCP. It
    limits the number of concurrent connections the server can handle. 

  2005-09-07 04:25:37 (r1838) by rcaputo
  poe/tests/30_loops/00_base/comp_tcp.pm M

    Removed a delete() that was used to close a connection. Server::TCP
    doesn't require such heavy-handed methods anymore. 

==============
End of Excerpt
==============
