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
  2. Prettified another message pertaining to a missing optional

    dependency.  Made an old one more cleare (gods, I hope) about the
    missing module being optional.
    committed Jun 2, 2002
  3. Jos Boumans discovered some segfault-like behavior when using

    POE::Wheel::ReadLine on MSWin32.  ActiveState Perl does not gracefully
    handle BEGIN{eval{}}, so the BEGIN{} parts were successfully removed.
    committed Jun 2, 2002
  4. Increased the amount of debugging information when TRACE_SELECT is

    enabled.  Part of the effort to make IO::Poll work on MSWin32.
    committed Jun 2, 2002
  5. Fixed the bug Ted Suzman reported on MSWin32 (re: SIGCHLD returning

    positive PIDs).  Worked around the fact that IO::Poll is broken (or at
    least behaving inconsistent with its documentation) on MSWin32.
    committed Jun 2, 2002
  6. Properly attributed Matt Sergeant (not Scott Beck) for IO::Poll

    support.  Fixed the bug that Ted Suzman reported in's
    SIGCHLD handling.  True processes return positive PIDs, which were
    being treated as inconsistencies in POE::Kernel.  Added a regression
    test for this condition.
    committed Jun 2, 2002
Commits on May 30, 2002
  1. Matt Sergeant contributed POE::Kernel::Poll, an event loop substrate

    based on IO::Poll.  IO::Poll is potentially faster than select() in
    large scale servers (and other multi-connection programs).  I also
    tweaked a description in the 5005 Makefile so the intent of some
    modules is more clear.  Test 27_poll.t is neat, and I'm glad that it
    works.  It reruns test 04_selects.t with IO::Poll loaded, forcing
    POE::Kernel::Poll to be used instead of POE::Kernel::Select.
    committed May 30, 2002
  2. Try to make the skip message so friendly that Windows users don't

    wonder whether they should install
    committed May 30, 2002
Commits on May 29, 2002
  1. Added the ability to dump files with expanded macros. This should let

    perlapp and perl2exe "compile" POE programs now.
    committed May 29, 2002
  2. Moved C<use POE::Preprocessor;> to the top of C<package POE::Kernel;>

    so it would see all of the code therein.  The "# include" directives
    are incompatible with the new POE::Preprocessor dump feature, so I
    removed them.
    committed May 29, 2002
  3. Moved the C<use POE::Preprocessor;> statement to the top of each

    package it was in.  This lets the preprocessor (and the resulting
    expanded files) include everything in the package.
    committed May 29, 2002
  4. Applied some of the feedback from Android18, errr, and hdm on #poe.

    These are minor doc patches to clarify some finer points.
    committed May 29, 2002
  5. I patched POE::Wheel::Run to use POE::Filter::Line by default. This

    broke a subtest in t/08_errors.t when previously illegal usage became
    okay.  Heh!
    committed May 29, 2002
  6. My previous "fixes" for FollowTail weren't very good. This set of

    fixes seems to work much better in tests.  The problem?  Not properly
    detecting when log files were reset.  In the process of fixing it,
    more debugging information was added, and the BUGS were updated.
    committed May 29, 2002
Commits on May 28, 2002
  1. The new select bug test failed on Win32 because it assumed select()

    and non-blocking I/O worked on plain files.  Fixed it to use a socket
    instead, which Windows can cope with.
    committed May 28, 2002
  2. Re-revised the module categories. I know it's silly to think there

    ever will be a wording that will satisfy everyone, but still I try. :)
    committed May 28, 2002
  3. Standardized the semantics of Filter and ClientFilter. Both may now

    take a POE::Filter class instance or name.  For class names, they try
    building a standard (no parameters) instance of the class internally.
    committed May 28, 2002
Commits on May 27, 2002
  1. ttyS on IRC was confused about the "Optional Full-Screen Child Process

    Support" message, so I revised them all to be a little less dense.
    committed May 27, 2002
Commits on May 25, 2002
  1. Scott Beck discovered a long-standing (but rarely, if ever heretofore

    tickled) bug in POE::Kernel's _internal_select().  I tracked it down
    to a leftover hash key that wasn't removed when necessary.
    POE::Kernel now deletes it, and t/04_selects.t has a new test.
    committed May 25, 2002
  2. After spending several days beating my head against the fork/exec

    paradigm on Win32, I have finally concluded that it is not
    consistently implemented from one Windows version to the next, making
    it a veritable nightmare of twisty variations to work around.  Neither
    IPC::Open2, IPC::Open3, nor IPC::Run work across the myriad flavors of
    "Win32", and I have neither the time nor inclination to attempt
    success where three such modules-- all dedicated to performing this
    very task, and it alone-- have failed.  Arf fthagn poit!  (Anyone who
    does have the time or inclination to fix it is welcome to, though.)
    committed May 25, 2002