Skip to content
Commits on Jul 1, 2002
  1. Todd Caine requested a "Driver" parameter for Wheel::Run. While I was

    adding one, I realized that STDIN, STDOUT *and* STDERR were all
    sharing a single internal driver instance.  That's bad because three
    handles cannot reliably share a single driver (which can only read on
    one handle and write on one handle reliably).  This may have uncovered
    a nasty bug in Wheel::Run.  Thankfully, 0.22 has not yet been
    committed Jul 1, 2002
  2. Document why SysRW does not use BlockSize for syswrite(), and fix the

    BlockSize documentation so that it does not apply to syswrite().
    committed Jun 30, 2002
  3. As I once learned long ago, IO::Foo tends to be slow. In the old

    case, it was IO::Select.  Now I've discovered that IO::Poll is slow as
    well.  This is the price one pays for using generic modules, however.
    I researched IO::Poll and discovered its internal _poll function,
    which is written in XS.  POE::Kernel::Poll was revised to use that
    directly rather than incurring overhead from using the public
    interface.  I only hope I can keep up with IO::Poll changes.
    POE::Kernel::Poll should really be better than select() now regarding
    latency and scalability, if only a little bit.
    committed Jun 30, 2002
Commits on Jun 28, 2002
  1. Matt Sergeant noticed that POE::Wheel::Run sometimes creates defunct

    (zombie) processes.  I suspected that it was a race between program
    shutdown and POE::Kernel's reaper.  Matt was able to verify this by
    adding some non-blocking reaper code after run() was called.  I added
    code to POE::Kernel that keeps it alive as long as there are
    outstanding child processes.  This will ensure that they're reaped (no
    more defunct zombies).
    committed Jun 28, 2002
  2. Clean up the overview of Filter::Reference after someone (I forget!

    Baud? Kane?) pointed out a typo.  Thanks, whoever you are.
    committed Jun 28, 2002
Commits on Jun 25, 2002
  1. Worked around a memory leak in Tk 800.023. Thanks to Zoltan Kandi for

    reporting the leak (usenet
    and Slaven Rezic (usenet for
    the way to avoid it.
    committed Jun 25, 2002
Commits on Jun 22, 2002
  1. Update the documentation and carps and croaks to guide people away

    from the deprecated Filter parameter.
    committed Jun 22, 2002
  2. (!!!) POE::Wheel::Run's Filter parameter was broken as designed. A

    single Filter instance cannot possibly filter three filehandles!  The
    fix was to replace Filter with StdioFilter, which only filters STDIN
    and STDOUT.  StderrFilter must be specified separately.  It's easy to
    write code that is compatible with the old and new interfaces (for a
    module, for example).  Just use StdinFilter, StdoutFilter, and
    StderrFilter explicitly.
    committed Jun 22, 2002
  3. Iain Chalmers reported 0.20 test failures under MacOS 9.1. These

    changes address some of the the issues he discovered.  They mainly
    fall under the categories of signals, UNIX sockets, socketpair(), and
    fork() incompatibilities between UNIX systems and MacOS pre-X.
    committed Jun 22, 2002
  4. Richard Soderberg pointed out a couple things, which are now fixed.

    First, it's possible to run the IO::Poll tests with an older version
    by saying "no" to installing a newer one.  That leads to test failures
    later on.  The work-around is to add checks in POE::Kernel::Poll and
    t/27_poll.t for the proper IO::Poll version.  Second, he pointed out
    that a few dependencies were missing from the installer.  Added!
    committed Jun 22, 2002
  5. Skip socketpair() and pipe() on MacOS pre-X. Even with a vastly

    improved Perl build, these systems seem to have strange problems with
    non-blocking socketpair() and pipe().
    committed Jun 22, 2002
Commits on Jun 19, 2002
  1. (!!!) Change the ClientFilter and Filter parameters in Server::TCP and

    Client::TCP respectively.  They were recently "enhanced" to accept
    filter instances, and they would create filter instances from class
    names internally.  However, this new "feature" meant that every
    connection SHARED THE SAME FILTER.  The changes now let them accept
    class names and optional constructor parameters, and the components
    will instantiate new filters for each connection.  "MarkClone" on
    efnet reported that the POE Cookbook web server was only honoring its
    first request; the remainders were bombing out with an error which led
    me to this problem.
    committed Jun 18, 2002
  2. Extend the description of SuccessEvent's INET address field. This is

    in response to Jos Boumans' question about it.
    committed Jun 18, 2002
Commits on Jun 14, 2002
  1. Update the instructions for using POE::Processor with PerlApp. Thanks

    to Zoltan Kandi for making sure it works.
    committed Jun 13, 2002
Commits on Jun 11, 2002
  1. Peter Chen noticed that the NEEDS file did not list Storable as one of

    POE::Filter::Reference's dependencies.  Now it does. :)
    committed Jun 11, 2002
Commits on Jun 10, 2002
  1. This test never called POE::Kernel's run() method, so we got a warning

    about that.  Now it's all better.
    committed Jun 10, 2002
  2. feelicks had a problem where his program never ran. It was traced

    back to not calling $poe_kernel->run().  This happens to me ALL THE
    TIME, and feelicks (and I) is sure it happens to a lot of people.  I
    added a flag that's set when run() is called.  POE::Kernel's DESTROY
    will warn the programmer/operator if that flag is not set.
    committed Jun 10, 2002
Commits on Jun 9, 2002
  1. Fix the cvs2cl invocations so they really include CHANGES files in

    tarballs.  The order of operations in "make dist" means that PREOP
    occurs AFTER CHANGES is copied into the tarball tree.  D'oh!
    committed Jun 9, 2002
Commits on Jun 8, 2002
  1. Have Makefile.PL touch the CHANGES file so that "make dist" will find

    it.  Even though we generate CHANGES from the CVS log, WriteMakeFile
    needs to see something there first.
    committed Jun 8, 2002
Commits on Jun 7, 2002
  1. Perl 5.005_03 didn't like bareword IO::Poll on the left side of the =>

    operator.  I put quotes around it, and things seem to be generally
    committed Jun 7, 2002
  2. Philip Gwyn discovered a "modification of a read-only value" error in

    POE::Kernel::Tk's file watcher pause/resume code.  I adapted a
    previous plain-Tk testcase to verify the behavior outside POE.  It's
    there in Tk on Perl 5.004_05.  The testcase doesn't fail with Perl
    5.005_03, so it looks like an incompatibility between Tk and the older
    version of Perl.  I've decided to discontinue Tk support in Perl
    versions before 5.005_03.  If anyone has a vested interest in the
    older Perls + Tk + POE, I can provide the test case for their
    debugging pleasure.
    committed Jun 7, 2002
Commits on Jun 6, 2002
  1. Philip Gwyn spotted that TestSetup wasn't being used here. That's

    what I get for testing stuff on systems that have everything.
    committed Jun 6, 2002
Commits on Jun 3, 2002
  1. Added the second bit of sungo's Makefile magic. This part generates

    POE's CHANGES automatically from the cvs log.  No more twiddling with
    it by hand!  Yay!  P.S., Everybody better commit decent change
    descriptions, or else.
    committed Jun 3, 2002
Commits on Jun 2, 2002
  1. Bump version number to 0.1901

    committed Jun 2, 2002
Something went wrong with that request. Please try again.