This version was released on 2005-08-06.

  2005-08-06 13:52:35 by rcaputo; lib/POE.pm 1.194

    Increment the version for a new release. 

  2005-07-25 02:12:25 by rcaputo; MANIFEST 1.118;
  lib/POE/Session.pm 1.113;
  tests/90_regression/averell-callback-ret.t 1.1

    Averell pointed out that callbacks via POE::Session->callback() do
    not return their handlers' return values to the caller. This is
    directly contraindicated by the comments. Furthermore, and perhaps
    best, he submitted a small patch to fix it and a proper regression
    test. His report was 100% perfect in all regards (even if his patch
    was a little overzealous). Be like him. 

  2005-07-04 20:32:55 by rcaputo; lib/POE/Session.pm 1.112

    Shorten and sweeten the documentation for postback() and callback(). 

  2005-07-01 03:19:46 by rcaputo; MANIFEST 1.117;
  lib/POE/Wheel/SocketFactory.pm 1.81;
  tests/90_regression/broeren-win32-nbio.t 1.1

    Apply Merijn Broeren's patch to SocketFactory for ActiveState Perl.
    This improves the non-blocking connect code by not turning
    non-blocking on for ALL sockets created in a process. NBIO is only
    turned on for the ones created by the socket factory. 

  2005-07-01 03:15:42 by rcaputo
  tests/30_loops/00_base/wheel_tail.pm 1.5

    Cygwin under Virtual PC is just too many layers of emulation.
    Increase the timeout to avoid false failures. 

  2005-06-30 16:39:15 by rcaputo; tests/30_loops/00_base/k_alarms.pm 1.2

    Windows XP under Virtual PC is functional but teh sl0. Increase the
    "reasonable" time factor for the alarm tests in the face of such time
    dilation. 

  2005-06-30 15:02:16 by rcaputo;
  tests/10_units/04_drivers/01_sysrw.t 1.5;
  tests/30_loops/00_base/wheel_sf_unix.pm 1.4;
  tests/30_loops/00_base/wheel_tail.pm 1.4

    Work around Cygwin quirks in the tests. 1. syswrite() blocks on
    non-blocking pipes, so I moved a test over to internet domain
    sockets. 2. close() on non-blocking sockets writes, so I changed a
    test to use shutdown() instead. 3. Files appear to be opened for
    exclusive access by default, so the Wheel::FollowTail tests can't
    run. This closes rt.cpan.org tickets 11553 and 11053. 

  2005-06-30 03:37:47 by rcaputo
  tests/30_loops/00_base/wheel_sf_ipv6.pm 1.6

    Correct a typo in a $^O check. Cygwin's ID is "cygwin", all
    lowercase. 

  2005-06-29 21:46:21 by rcaputo; lib/POE/Loop/TkCommon.pm 1.14;
  tests/30_loops/00_base/ses_session.pm 1.10;
  tests/30_loops/00_base/wheel_run.pm 1.9

    Preliminary fixes for coredumps when calling POE::Kernel->run() more
    than once. Will be testing on OSX and ActiveState Perl before this is
    through. 

  2005-06-29 05:44:51 by rcaputo; lib/POE/Loop.pm 1.7

    Explain how POE finds a POE::Loop module. This closes rt.cpan.org
    ticket 7852. 

  2005-06-29 04:56:32 by rcaputo
  lib/POE/Kernel.pm 1.321; tests/10_units/03_base/11_assert_usage.t 1.4

    Arturas Slajus (with diacriticals, however) reported a bug in POE's
    signal handling (rt.cpan.org ticket 12953). This turned out to be
    caused by calling sig() outside a running session. This change checks
    that methods requiring to be called from running sessions actually
    are, but it only does so when ASSERT_USAGE is enabled. 

  2005-06-29 04:05:44 by rcaputo; lib/POE/Filter.pm 1.15;
  lib/POE/Filter/Block.pm 1.17; lib/POE/Filter/Grep.pm 1.8;
  lib/POE/Filter/HTTPD.pm 1.42; lib/POE/Filter/Line.pm 1.26;
  lib/POE/Filter/Map.pm 1.7; lib/POE/Filter/RecordBlock.pm 1.6;
  lib/POE/Filter/Reference.pm 1.38; lib/POE/Filter/Stackable.pm 1.8;
  lib/POE/Filter/Stream.pm 1.14;
  tests/30_loops/00_base/wheel_sf_ipv6.pm 1.5

    Lift POE::Filter::Reference's get() to POE::Filter, and modify most
    of the other POE::Filter subclasses to use it. POE::Filter::HTTPD is
    an exception because it doesnt' have a get_one() function.
    POE::Filter::Stackable's get_one() was rewritten to accommodate the
    change. 

  2005-06-29 02:49:34 by rcaputo; lib/POE/Session.pm 1.111

    Add a mandatory carp() to POE::Session->new() per rt.cpan.org ticket
    8468, and http://www.nntp.perl.org/group/perl.poe/2613 . 

  2005-06-28 22:31:11 by rcaputo; lib/POE/Component/Server/TCP.pm 1.54

    Document new()'s return value, closing rt.cpan.org ticket 9373. 

  2005-06-28 06:18:21 by rcaputo; MANIFEST 1.116;
  tests/10_units/05_filters/01_block.t 1.2;
  tests/10_units/05_filters/04_line.t 1.2;
  tests/10_units/05_filters/07_reference.t 1.5;
  tests/10_units/05_filters/50_stackable.t 1.2;
  tests/10_units/05_filters/99_filterchange.t 1.2;
  tests/20_resources/00_base/filehandles.pm 1.4;
  tests/30_loops/00_base/all_errors.pm 1.4;
  tests/30_loops/00_base/comp_tcp.pm 1.2;
  tests/30_loops/00_base/k_detach.pm 1.3;
  tests/30_loops/00_base/k_selects.pm 1.2;
  tests/30_loops/00_base/ses_nfa.pm 1.2;
  tests/30_loops/00_base/ses_session.pm 1.9;
  tests/30_loops/00_base/wheel_accept.pm 1.2;
  tests/30_loops/00_base/wheel_sf_ipv6.pm 1.4;
  tests/30_loops/00_base/wheel_sf_tcp.pm 1.2;
  tests/30_loops/00_base/wheel_sf_udp.pm 1.2;
  tests/30_loops/00_base/wheel_sf_unix.pm 1.3;
  tests/30_loops/00_base/wheel_tail.pm 1.3;
  tests/90_regression/suzman_windows.t 1.2

    Deprecate the stinky old TestSetup library in favor of the shiny, and
    way newer Test::More. This finally resolves rt.cpan.org ticket 7558. 

  2005-06-28 06:15:29 by rcaputo; lib/POE/Filter/Reference.pm 1.37

    Fix tab damage I introduced in the last patch to Filter::Reference. 

  2005-06-27 04:32:59 by rcaputo; lib/POE/Filter/Reference.pm 1.36

    Modify get_one() to not destroy the reference's header in the buffer,
    in case it's a partial read and we switch the filter to something
    else. In the past, the reference's header would be lost. 

  2005-06-10 18:09:47 by rcaputo; lib/POE/Filter/Block.pm 1.16;
  lib/POE/Filter/Grep.pm 1.7; lib/POE/Filter/HTTPD.pm 1.41;
  lib/POE/Filter/Line.pm 1.25; lib/POE/Filter/Map.pm 1.6;
  lib/POE/Filter/RecordBlock.pm 1.5; lib/POE/Filter/Reference.pm 1.35;
  lib/POE/Filter/Stackable.pm 1.7; lib/POE/Filter/Stream.pm 1.13

    Make the POE::Filter::* classes inherit from POE::Filter despite that
    they don't use anything in POE::Filter. This allows people to use
    isa() to determine whether things are POE::Filter classes. Closes
    rt.cpan.org ticket #13146.
    
    Cleaned up the syntax somewhat in a few of the files.
    
    I removed a huge chunk of redundant code in POE::Filter::Reference by
    rewriting get() in terms of get_one_start() and get_one(). All tests
    pass. 

  2005-05-30 08:32:56 by rcaputo; lib/POE/Kernel.pm 1.320

    Remove the unused ET_SIGNAL_COMPATIBLE and rename the explicit
    dispatch to ET_SIGNAL_RECURSIVE since that's what it is now. This
    cleans up some vestiges from the signal deprecations. 

  2005-05-30 02:22:49 by rcaputo; MANIFEST 1.115

    The last two regression tests won't do much good if they aren't in
    the distribution. 

  2005-05-30 02:21:53 by rcaputo
  tests/90_regression/steinert-signal-integrity.t 1.1

    Add a regression test to ensure recursive signal dispatch doesn't
    clobber signal parameters. 

  2005-05-30 02:20:34 by rcaputo; lib/POE/Kernel.pm 1.319

    Put Jonathan Steinert's patch back. Fix recursive signal dispatch to
    use copies of @$etc rather than the original in nested
    _dispatch_event calls. Any future recursive _dispatch_event calls
    will probably need to do the same. 

  2005-05-29 06:13:34 by rcaputo; lib/POE/Kernel.pm 1.318

    Expose and document the new select() methods' arguments pass-through
    parameters.
    
    Modify Jonathan Steinert's @$etc clearing to preserve $_[ARG0] for
    signal events. Recursive dispatch code really needs that. I suspect
    that SIGCHLD dispatch is still broken, as many of the parameters
    passed down to it will be wiped out before the event is dispatched
    everywhere. 

  2005-05-29 06:10:49 by rcaputo
  tests/20_resources/00_base/filehandles.pm 1.3

    Modified the test for the internal _data_handle_add()'s new
    pass-through arguments parameter. 

  2005-05-28 23:57:37 by rcaputo
  tests/90_regression/steinert-passed-wheel.t 1.2

    Add an Id tag. D'oh. 

  2005-05-28 23:56:42 by rcaputo
  tests/90_regression/steinert-passed-wheel.t 1.1

    Add a regression test for hachi's last commit. His commit breaks
    something in SIGIDLE/SIGZOMBIE dispatch (k_aliases.t), and I want to
    be sure I fix that without regressing the issue he fixed. 

  2005-05-28 22:45:02 by rcaputo
  lib/POE/Kernel.pm 1.317; lib/POE/Resource/FileHandles.pm 1.20

    Add pass-through parameters to POE::Kernel's select methods. Values
    passed in this way will be passed back with the I/O events they
    generate. 

  2005-05-25 00:54:57 by hachi; lib/POE/Kernel.pm 1.316

    Arguments to an event should be cleaned up after the event is called,
    but before we return control back to the Kernel (queued events) or
    the calling Session (called events). 

Back to POE CHANGES.