This version was released on 2005-12-22.

  2005-12-22 22:31:48 by rcaputo; mylib/gen-tests.perl 1.9

    Add the ability to skip certain classes of tests on certain
    platforms, then use it to skip the IO::Poll tests on MSWin32. First,
    IO::Poll is kinda broken on MSWin32 and falls back to select()
    anyway. Second, some of the tests break outright in the IO::Poll
    fallback tests. 

  2005-12-22 20:18:29 by rcaputo; lib/POE/Resource/Signals.pm 1.19

    Use the WNOHANG constant rather than the magic 0. Skip child reaping
    on Win32. It seems to cause problems of the "segfault" variety. 

  2005-12-22 17:49:26 by rcaputo
  tests/30_loops/00_base/comp_tcp_concurrent.pm 1.2

    These tests fail under Win32, so I'm skipping them. It seems that
    Win32 socket creation isn't as concurrent as we'd expect, and
    deadlocks occur. 

  2005-12-18 22:45:18 by rcaputo; lib/POE/Kernel.pm 1.332

    Whitespace cleanup. 

  2005-12-18 22:41:17 by rcaputo; lib/POE/Kernel.pm 1.331

    Replace string evals with typeglob tricks to define various
    constants. It weren't exactly broken, but I fixed it anyway. 

  2005-12-12 20:51:14 by hachi; lib/POE/Kernel.pm 1.330;
  tests/10_units/07_exceptions/03_not_handled.t 1.3

    Change exceptions to propagate out and kill the whole process if they
    are unhandled.
    
    All tests pass Debian Linux 2.6.12.3something with perl 5.8.7 

  2005-12-11 02:31:51 by hachi
  tests/90_regression/steinert-recursive-signal.t 1.2

    Better testage for signal recursion causing corruption of the
    bookkeeping values. 

  2005-12-10 07:55:05 by hachi
  tests/10_units/07_exceptions/03_not_handled.t 1.2

    Change exceptions test to better determine if POE has shut down
    properly when the DIE signal is not handled 

  2005-12-10 07:45:08 by hachi
  lib/POE/Kernel.pm 1.329; lib/POE/Resource/Signals.pm 1.18

    This patch fixes the recursive signal testing added earlier. It uses
    package globals instead of lexicals for the bookkeeping vars in
    POE/Resource/Signals.pm, this should be examined for a faster way if
    possible.
    
    All tests pass Linux Debian x86 

  2005-12-10 07:36:17 by hachi; MANIFEST 1.122

    Forgot to add new test to MANIFEST 

  2005-12-10 06:25:58 by hachi
  tests/90_regression/steinert-recursive-signal.t 1.1

    Welcome to recursive signals, this test makes sure that the
    sig_handled() flag does not affect outer signals during recursive
    dispatch.
    
    This is currently only occuring when a signal handler causes an
    exception, and the DIE signal is called in response to this. This
    test fails on cvspoe currently, patch forthcoming to fix it. 

  2005-12-09 06:12:44 by rcaputo; lib/POE.pm 1.198

    This release is different enough to warrant version 0.33 even though
    we haven't made our stated goals for this release. I'll probably
    break up the milestones in rt.cpan.org and stop trying to adhere to
    specific goals for specific versions. 

  2005-12-05 06:41:30 by rcaputo; lib/POE.pm 1.197

    Version update for release. 

  2005-12-04 06:00:55 by sungo; MANIFEST 1.121; MANIFEST.SKIP 1.10

    update manifest for new tests. apparently the manifest got rearranged
    internally so the diff looks way larger than it really is. add
    run_network_tests file to MANIFEST.SKIP. 

  2005-12-04 01:30:37 by sungo;
  tests/10_units/07_exceptions/01_normal.t 1.1;
  tests/10_units/07_exceptions/02_turn_off.t 1.1;
  tests/10_units/07_exceptions/03_not_handled.t 1.1

    tests for new exception handling code 

  2005-12-04 01:29:26 by sungo
  lib/POE/Kernel.pm 1.328; lib/POE/Session.pm 1.114

    add documentation for the new exception handling code 

  2005-11-30 06:05:12 by sungo
  lib/POE/Kernel.pm 1.327; lib/POE/Resource/Signals.pm 1.17

    roll exception handling (ala POE::Exceptions) into the core. this
    patch creates a new terminal signal called DIE. if an exception
    occurs, this signal is sent to the session that caused the exception.
    by the nature of signals, if the child fails to handle the excpetion,
    the signal propogates up the session tree until either someone
    handles the signal or the poe environment collapses. two small tweaks
    were necessary outside of _dispatch_event. session_alloc needed to
    cache the value of _data_alias_loggable, for later logging, and it
    needed to check to see if the new session survived _start and _child
    dispatches. currently this new functionality is undocumented and does
    not have its own unit tests. this oversight will be corrected soon.
    right now, all current tests pass without modification on gentoo
    linux running kernel version 2.6.14 and perl 5.8.7. 

  2005-11-30 02:46:57 by sungo; tests/30_loops/00_base/k_detach.pm 1.4

    change a raft full of ok($string eq "string") tests to is($string,
    "string") for easier test debugging 

  2005-11-26 06:55:31 by rcaputo
  lib/POE/Filter/HTTPD.pm 1.43; tests/10_units/05_filters/03_http.t 1.5

    MSIE bites early and often. In this case, it's sending "\x0D\x0A"
    after Content-Length octets of POST request, which is clearly in
    violation of w3.org statute number mumble. Here we see the intrepid
    Philip Gwyn patch Filter::HTTPD to ignore whitespace after a full
    request. 

  2005-11-21 06:50:35 by hachi; lib/POE/Resource/Signals.pm 1.16

    Mandatory warning for reaped processes to pair with sigchld semantics
    changing. This loop will block the Kernel shutdown until all
    processes are reaped. All tests pass. 

  2005-11-21 06:26:51 by hachi
  tests/90_regression/merijn-sigchld-system.t 1.3

    Probably should test after removing the signal watcher again. 

  2005-11-07 06:59:07 by hachi
  lib/POE/Resource/Sessions.pm 1.21; lib/POE/Resource/Signals.pm 1.15

    Change signal watchers so they keep sessions alive.
    
    WARNING: This is a major semantics change in POE. It has the
    potential to make code 'hang' in places where it formerly did not.
    
    This change is necessary so sessions expressing an interest in SIG
    CH?LD do not die prematurely. (There is a planned mandatory warning
    for reaped children that were not being watched.) This change fixes
    RT 15215. 

  2005-11-07 06:49:31 by hachi; lib/POE/Loop/PerlSignals.pm 1.11

    Disable use of $SIG{CH?LD} = "IGNORE". This cannot be done in perl
    without breaking system() and friends. This fixes a failing
    tests/90_regression/merijn-sigchld-system.t 

  2005-11-07 04:21:07 by apocal; lib/POE/Kernel.pm 1.326

    Updated to check for number of sessions in run() and skip the event
    loop if sessions == 0 

  2005-10-22 08:34:44 by rcaputo; lib/POE/Kernel.pm 1.325

    Resolved a conflict between two event types. The recursive signal
    type shared a value with a statistics gathering event type. Now they
    don't overlap. 

  2005-10-19 18:27:18 by hachi
  tests/90_regression/rt1648-tied-stderr.t 1.4

    We need to watch for the child process ending in this test so we are
    a good example for the rest of people, and to avoid a mandatory
    warning that may be added in a near-future revision of POE. 

  2005-10-14 17:47:27 by rcaputo; MANIFEST.SKIP 1.9

    Toy around with the idea of auto-generating MANIFEST at distribution
    time. I'm not satisfied with the opt-out nature of MANIFEST.SKIP.
    It's too easy to create a temporary file and forget to add it to the
    skip file. Next thing I know, crap's being distributed in the
    tarball. Possibly proprietary crap. I can't have that. 

  2005-10-14 17:26:19 by rcaputo; MANIFEST 1.120

    Add Jonathan Steinert's test to the MANIFEST. 

  2005-10-14 16:15:38 by hachi
  tests/90_regression/merijn-sigchld-system.t 1.2

    Start making this test more portable, someone please suggest
    something I can use on Windows 

  2005-10-14 15:21:16 by hachi
  tests/90_regression/merijn-sigchld-system.t 1.1

    SIGCHLD bug reported by Merijn Broeren on October 13 2005 on the
    mailing list. This test evokes the proper results for me (failure on
    new POE, success on old POE) on Linux 2.6, should be portable but I'm
    not positive. 

  2005-10-05 21:58:46 by rcaputo; lib/POE/Loop.pm 1.8

    "Elly" in IRC suggested that the POE::Loop documentation explicitly
    point out that POE::Loop classes aren't used directly. And that the
    DESCRIPTION point to more detail about how the loops are actually
    used. So here's a fix for that. 

  2005-09-08 16:40:19 by rcaputo;
  tests/10_units/05_filters/04_line.t 1.3;
  tests/30_loops/00_base/ses_session.pm 1.11;
  tests/90_regression/broeren-win32-nbio.t 1.2;
  tests/90_regression/rt1648-tied-stderr.t 1.3

    Applied Philip Gwyn's patch to avoid errors on old Perl versions. 

  2005-09-08 16:26:45 by rcaputo
  lib/POE/Kernel.pm 1.324; lib/POE/Loop/IO_Poll.pm 1.34

    Applied Philip Gwyn's patch to skip IO::Poll if it doesn't define a
    constant we need. 

  2005-09-08 01:59:33 by rcaputo; lib/POE/Component/Server/TCP.pm 1.57

    Philip Gwyn discovered a slight problem with his previous patch.
    Increasing the concurrency limit wouldn't resume the listener. This
    applies his fix. 

  2005-09-07 20:10:39 by rcaputo; MANIFEST 1.119;
  lib/POE/Component/Server/TCP.pm 1.56;
  tests/30_loops/00_base/comp_tcp_concurrent.pm 1.1

    Philip Gwyn added a Concurrency parameter to PoCo::Server::TCP. It
    limits the number of concurrent connections the server can handle. 

  2005-09-07 04:25:37 by rcaputo; tests/30_loops/00_base/comp_tcp.pm 1.3

    Removed a delete() that was used to close a connection. Server::TCP
    doesn't require such heavy-handed methods anymore. 

Back to POE CHANGES.