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.