Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 4, 2002
  1. All the mentioned problems in 0.2101 were fixed. Looks like it's

    authored
    clean.  Bump the version to 0.22 for release.
Commits on Jul 1, 2002
  1. Todd Caine requested a "Driver" parameter for Wheel::Run. While I was

    authored
    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
    released.
  2. Document why SysRW does not use BlockSize for syswrite(), and fix the

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

    authored
    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.
Commits on Jun 28, 2002
  1. Matt Sergeant noticed that POE::Wheel::Run sometimes creates defunct

    authored
    (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).
  2. Clean up the overview of Filter::Reference after someone (I forget!

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

    authored
    reporting the leak (usenet message-ID:3D16D3B2.11FC919E@tellabs.com)
    and Slaven Rezic (usenet message-ID:87elevetz9.fsf@vran.herceg.de) for
    the way to avoid it.
Commits on Jun 22, 2002
  1. Update the documentation and carps and croaks to guide people away

    authored
    from the deprecated Filter parameter.
  2. (!!!) POE::Wheel::Run's Filter parameter was broken as designed. A

    authored
    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.
  3. Iain Chalmers reported 0.20 test failures under MacOS 9.1. These

    authored
    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.
  4. Richard Soderberg pointed out a couple things, which are now fixed.

    authored
    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!
  5. Skip socketpair() and pipe() on MacOS pre-X. Even with a vastly

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

    authored
    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.
  2. Extend the description of SuccessEvent's INET address field. This is

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

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

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

    authored
    about that.  Now it's all better.
  2. feelicks had a problem where his program never ran. It was traced

    authored
    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.
Commits on Jun 9, 2002
  1. Fix the cvs2cl invocations so they really include CHANGES files in

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

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

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

    authored
    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.
Commits on Jun 6, 2002
  1. Philip Gwyn spotted that TestSetup wasn't being used here. That's

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

    authored
    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.
Commits on Jun 2, 2002
  1. Bump version number to 0.1901

    authored
Something went wrong with that request. Please try again.