Commits on Sep 3, 2002
  1. Fix paths to cvs-log.perl.

    rcaputo committed Sep 3, 2002
  2. Last minute tweaks.

    rcaputo committed Sep 3, 2002
Commits on Sep 1, 2002
  1. sungo spotted a warning in this test. It turns out that the test was

    rcaputo committed Sep 1, 2002
    printing "ok 15" twice instead of 15 and 16.  Fixed.
  2. revert last patch. my mistake

    sungo committed Sep 1, 2002
Commits on Aug 31, 2002
  1. Added a heap flag for these components: shutdown_on_error. When

    rcaputo committed Aug 31, 2002
    cleared, it becomes the end developer's responsibility to handle
    errors and shut down connections when they occur.  It defaults to
    true, which preserves the old behavior of the components shutting
    connections down.
Commits on Aug 30, 2002
  1. Replaced three sample programs with pointers to their updated

    rcaputo committed Aug 30, 2002
    counterparts on the web.
  2. Added BindAddress and BindPort support, allowing client connections to

    rcaputo committed Aug 30, 2002
    come from specific interfaces on a multi-host system.
Commits on Aug 29, 2002
  1. Fixed SocketFactory to support ipv6 host names rather than

    rcaputo committed Aug 29, 2002
    presentation (human readable numeric) addresses.  Added the test
    program I forgot when the initial support went in.
  2. Added initial IPv6 support.

    rcaputo committed Aug 29, 2002
Commits on Aug 27, 2002
  1. Applied a modified version of Averell's patch to let a Client::TCP

    rcaputo committed Aug 27, 2002
    component connect to a different address and/or port.  It first
    disconnects from any established server.  This feature is experimental
    pending documentation and tests.
  2. Michael Stevens discovered a situation where signals could trigger a

    rcaputo committed Aug 27, 2002
    session's destruction twice.  The symptom is a "session does not
    exist" error in  This patch adds a simplified version of
    his test case to t/11_signals_poe.t, clarifies the "session does not
    exist" error message, and prevents what is essentially a double-free
    error in POE::Kernel.  Other files, such as and
    were touched during the course of this fix but essentially remain
Commits on Aug 20, 2002
  1. L. Leo reported that run() could not be called twice in the same

    rcaputo committed Aug 20, 2002
    program.  That was true for a number of reasons revolving around
    signal handling and the need to clean up the Kernel's data structures
    before run() returned.  I have made run() re-callable by re-setting
    the signal handlers from within run() and by re-initializing the
    Kernel's data structures too.  All tests pass, including L. Leo's test
Commits on Aug 19, 2002
  1. Cristiano Lincoln Mattos reported that SocketFactory was not emitting

    rcaputo committed Aug 19, 2002
    connect errors on Cygwin+Win2k.  His debugging pinpointed the section
    in the code where the problem lay, and with his assistance I was able
    to put together a working patch.  He also tested the patch on Win2k
    and Linux, while I tested it on FreeBSD.  Other tests are forthcoming,
    but I wanted to get the patch into CVS before that.
  2. script to upload a test report

    sungo committed Aug 19, 2002
Commits on Aug 18, 2002
  1. make the testreport target smarter. checks for existence of poe_repor…

    sungo committed Aug 18, 2002
    …t.xml and doesnt rerun the report generator if it exists.
Commits on Aug 15, 2002
  1. LordVorp discovered that Wheel/FollowTail does not document its

    rcaputo committed Aug 15, 2002
    defaults for Filter and Driver.  They are now documented.
Commits on Aug 4, 2002
  1. James March is trying to tweak a POE program for performance. He was

    rcaputo committed Aug 4, 2002
    kind enough to provide some Devel::SmallProf output so I could track
    bottlenecks within POE itself.  It turns out that @kr_filenos was a
    very hot data structure, and it was used primarily in ways that made
    more sense as a hash.  This commit changes @kr_filenos into
    %kr_filenos.  All tests pass.
  2. Invoke inline states with idiomatically correct Perl. This is

    rcaputo committed Aug 4, 2002
    probably just a syntactic tweak.
Commits on Aug 1, 2002
  1. Sergey Skvortsov reported that Driver::SysRW uses length() to count

    rcaputo committed Aug 1, 2002
    octets in buffers, which is broken in newer versions of Perl that
    support Unicode.  In the Unicode sense, length() returns the number of
    CHARACTERS in a buffer, which may be fewer than the number of octets.
    This change adds POE/Macro/UseBytes, which is a backward-compatible
    way of including C<use bytes> in files.  It also adds use_bytes
    directives to wherever looks appropriate.
Commits on Jul 31, 2002
  1. "When three people tell you you're sick, lie down." Matt Cashner,

    rcaputo committed Jul 31, 2002
    Artur Bergman, and Todd Caine told me the "POE::Kernel's run() method
    was never called." warning was annoying.  I suggested not emitting the
    warning if no sessions were created (so perl -c and some tests don't
    carp).  That seemed ok with everyone, so this commit implements that
  2. Changes in Client::TCP and server::TCP caused errors in the tests. I

    rcaputo committed Jul 31, 2002
    cleaned up some of the error checking and added some subtests.