[libpoe-test-loops-perl] annotated tag upstream/1.359 created (now 35e2e67)
gregor herrmann
gregoa at debian.org
Tue Oct 14 20:20:01 UTC 2014
This is an automated email from the git hooks/post-receive script.
gregoa pushed a change to annotated tag upstream/1.359
in repository libpoe-test-loops-perl.
at 35e2e67 (tag)
tagging f1f5bbc95f71608b086bf8f8ba27edd695c64cb4 (commit)
replaces upstream/1.358
tagged by gregor herrmann
on Tue Oct 14 22:11:35 2014 +0200
- Log -----------------------------------------------------------------
Upstream version 1.359
Adam Kennedy (3):
Make the POE::Filter::Map synopsis a little more readable
Moving a variable inside a scope to save an instruction per event
Whenever you work with relative time, you have to measure "now" absolutely as soon as possible. Moved the time() call from when delay_set sets the actual alarm to the very top, which is much closer to where the caller meant "now" to mean.
Apocalypse (6):
fix non-numeric comparison when using dev release
squash the AF_INET6 warning for good
finalize the AF_INET6 woes
stylistic tweaks to the recent AF_INET6 patch
add missing POE_DANTIC check
make wording more consistent in the skip message
Benjamin Smith (35):
Changes to mylib/coverage.perl:
Added some commandline flags to coverage.perl to allow it to run prove(1)
Modified gen-tests to use CORE::exit instead of POSIX::_exit, and to use
Removed the old test upload programs, and their test harness, and references
Removed use lib qw(lib) from tests because we should be use libraries from blib.
Relay bot for commits (with colour removal).
Small smoker script from BinGOs that posts results to the pastebot.
New tests for POE::API::Ctl.
Added 02_api_ctl.t from the previous change to MANIFEST.
Change do back to require as require correctly rethrows any errors produced
4 small fixes to POE::Filter::RecordBlock:
Tests for POE::Resources.
Add subtests to 10_units/05_filters, including:
Stub tests for POE::Wheel::Curses and POE::Wheel::ReadLine.
Adjusted POD to say POE::Loop::Gtk instead of POE::Loop::Event.
Close ticket 20127 by adding an idle watcher that runs _loop_resume_timer if no other
Refactored and extended tests for POE::Resource::FileHandles.
Change defaulting of filters in POE::Wheel::ReadWrite constructor:
The resources test which looks for XS modules being preferentially loaded
Set $SIG{ALRM} back to IGNORE after the kernel exits so that on slow systems with Devel::Cover the test doesn't fail when the alarm fires later.
Change how cover, prove and make are search for to work better on windows (especially where make is called dmake).
Fixed a typo in an error message and gave the $foo variable the name $using_watermarks.
Extended the tests of POE::Kernel's public and private interfaces.
A set of tests that just examine POE::Wheel::ReadWrite (it was already well
Test the POE::Component::Client::TCP constructor, and specifying the filter
Further POE::NFA tests (options, postbacks, callbacks, etc)
Extend POE::Session tests to cover option().
Rewrite of the POE::Wheel::Run tests.
Updating the MANIFEST for the newly added test files.
Skip some POE::Wheel::ReadWrite tests on windows.
My extensions to the POE::Session tests accidentally reverted the signal
Reworked the test for POE::Wheel::Run->shutdown_stdin to work portably.
Skip tests that fail on win32.
(#19971) Added docs for POE::Resources. Adjusted package statements, and docs
* Renamed tests/ to t/
Brian Fraser (1):
Don't assume that /tmp exists, use File::Temp instead
Casey West (6):
POE::Component::Server::TCP->new() now accepts an 'Args' parameter.
Added create() parameters SessionType and SessionParams. SessionType
Added new() parameters SessionType and SessionParams. SessionType
Resolving Ticket #1597 on rt.cpan.org
The code to validate SessionParams was broken. Even when
From the mailing list:
Chris Fedde (4):
RT#33718: pravus' patch for mst's error report
#33901: Patch to re-work exit in t/90_regression/agaran-filter-httpd.t
Make the sense of the network test use positive logic
backing out -r2277:2278 sense of network tests restored
Chris Williams (34):
Amended documentation for Args and ClientConnected to match implementation
Made wheel_readline tests skip all on MSWin32 when standard input is not a terminal.
Added pod tests, fixed pod errors and improved pod coverage. Set POE_TEST_POD env var to enable tests.
More pod coverage fixes. Wheel::ReadLine
Changed as per Adam Kennedy's suggestion.
Moved the MSWin32 optional requirements to core requirements. libwin32 installs correctly from CPAN as a dependency on Vanilla/Strawberry now.
MSWin32 hacks to POE::Wheel::Run to use Win32::Process to spawn a separate process. Skipped tk_wheel_run test on MSWin32, which is causing hangs on AS perl
Documented new POE::Wheel::Run MSWin32 behaviour
Rolled back changes to POE::Wheel::Run
Minor documentation fix to amend typo of filter when wheel was meant
Fixed a mistake in the documentation
Borland C++ doesn't specify ENOSYS in Errno.h. Check for existence of ENOSYS and substitute EIO if not found.
Fixed a pod error that was making pod test fail.
Added a regression test for the FollowTail problem on *BSD.
Applied a patch to Filter::HTTPD from Maciej Pijanka (agaran). Created applicable regression test.
Patch from agaran to fix a problem with his original patch to Filter-HTTPD. Adjusted so the tests pass.
Patch from Martin Ferrari to fix tests not honouring the "don't use the network" flag. RT #33276
Added setpgrp() to POE::Wheel::Run to change process group of child process, if supported by the OS.
Added runstate parameter to POE::NFA, similar to POE::Sessions heap. Documented and updated nfa test
Fixed some of the links in ReadWrite POD
Corrected typo in =head1 NAME
Fixed typo in =head1 EVENTS;
Minor pod fixes in POE::NFA
Amended the META.yml generation to include repository meta
Typo in object_states POD, spotted by Jay Hannah
Fixed typo in FollowTail example code for ErrorEvent
RT #47852 'POE::Component::Server::TCP - ClientArgs is passed to the listener, too' applied patch from Michael Fowler, signed off by bingos
RT #47853: document Inline/Package/Object states as applying to client sessions not the listening session, by Michael Folwer
RT #47854: Fix and document the default setting for Port option, by Michael Fowler
RT #47892: added regression test for PoCo-Server-TCP from Michael Fowler.
Make the somni-poco-server-tcp test explicitly bind to the loopback address
Added 'homepage' meta to the META.yml generation code.
Updated agaran-filter-httpd.t to bind server poco specifically to the loopback as per RT #48341
Explicitly bind to loopback address for the concurrent TCP tests
David Davis (11):
CALLER_STATE and get_active_event added
CALLER_STATE added
CALLER_STATE modifications
add CALLER_STATE test
added support in HTTPD filter for 'options' requests, and added test for it
remove 100's of PID:0 warnings
data dumper and http resposne aren't needed for the filter test
fixed test skip count
added get_one interface to HTTPD filter
switch to a more portable way of emitting STDERR in a subprocess
add blurb about myself to the contributers list
David Steinbrunner (4):
typo fix
typo fix
typo fix
typo fixes
Douglas S. Couch (1):
Initial revision
Hinrik Örn Sigurðsson (1):
Test for transpose-chars at end of line
Jonathan Steinert (20):
Documentation cleanup in PoCo::Client::TCP and PoCo::Server::TCP
Bug squashing attempt, sessions that used postbacks may in the past get garbage collected twice, there was an internal consistency check to this effect which made a confess() call.
In an endeavor to use SocketFactory without the POE::Kernel, discovered that IO::Handle needs to be loaded to work properly. This glitch never showed up before because Kernel.pm has use IO::Handle in it for us. Added for completeness.
Fix make distclean so test directories (not just the tests themselves) are cleaned up. This helps to stop CVS from screaming at you if you've run tests and then want to commit some changes (still have to run make distclean, but at least it works.)
Duplicated test, same test is a couple lines up verbatim.
Minor documentation gap, and some bad grammar.
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).
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.
Start making this test more portable, someone please suggest something I can use on Windows
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.
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
Change signal watchers so they keep sessions alive.
Probably should test after removing the signal watcher again.
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.
Welcome to recursive signals, this test makes sure that the sig_handled() flag does not affect outer signals during recursive dispatch.
Forgot to add new test to MANIFEST
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.
Change exceptions test to better determine if POE has shut down properly when the DIE signal is not handled
Better testage for signal recursion causing corruption of the bookkeeping values.
Change exceptions to propagate out and kill the whole process if they are unhandled.
Larwan Berke (44):
This patch is the beginning of RT#1692, hopefully I got them all, help me test, test, test!
Actually document the new() deprecation as per RT#8469
Patched it to cache the default freezer for performance reasons - brought up by bline,
Andrew A. Chen reported on the mailinglist that inet_aton wasn't imported, thanks!
Updated to check for number of sessions in run() and skip the event loop if sessions == 0
#18665: PoCo::Client::TCP sometimes doesn't send Disconnected callback
#18552: POE::Filter::Stackable does not check it's params
Oops, bad typo!
fixed RT#18646 - finally!
Removed the tests that checked for the old ASSERT death behavior
Patch to clean up POD for Test::Pod and Test::Pod::Coverage
POD tests are now required! This fixes the Loop::Tk* issue too...
added documentation about the ID() method
POD error fixes, thanks Rocco
added missing accessor for TRACE_PROFILE's %profile, stat_getprofile()
fix TRACE_STATISTICS 30s hang because of wrong idle_queue_size count
add TRACE_PROFILE support for transient session profiling
tweak default ports and add die() for MSWin32 on console example
fix Tk warning ( argument idle isn't numeric in multiplication ) exposed by the $^W mess
fix test failure with 90_regression/bingos-followtail.t on MSWin32
shut up prototype mismatch errors
removed yet another warning: Use of uninitialized value in multiplication (*)
removed yet another warning :(
added missing nfa test to MANIFEST
added missing localized nowarnings so we skip 'used only once' on TRACE_DESTROY
skip test because of broken alarm() on MSWin32 with perl5.6
skip test because of broken alarm() on MSWin32 with perl5.6
added placeholder test in root t/ directory to get around perl-5.6.2+Test::Harness failures
tweak the test so it passes on MSWin32+ActiveState 5.6.1
more tweaks to get the tests to SKIP on buggy MSWin32 perls :(
I was overzealous, this test works in Strawberry Perl, not ActiveState...
tweaked the F_GETFL detection routine to be more portable, thanks dngor/p5p for the help!
Backport the Fcntl tweak to the rest of the POE distribution - thanks dngor for pointing this out!
Remove the specific dependency on version 0.74, and pray that the user has a recent enough version
Typo in POD, pointed out by Hinrik - thanks!
POD tweak, thanks crab from irc!
Add sanity check to Server::TCP's InlineStates/PackageStates/ObjectStates constructor, thanks crab at irc!
Use POE::Kernel::ASSERT_USAGE as recommended by rcaputo + POD tweaks
tiny comment tweak
After a lot of hacking/digging Cygwin with a TERM=dumb does not work with POE::Wheel::ReadLine.
Fix the followtail test to use File::Temp, thanks to http://cpantesters.org/cpan/report/6877011 and others like it
Add new tcp connection test for RT#53302
Added the 00_info test for better debugging
Add optional one-line =for poe_tests syntax to hide it
Mark Nunberg (1):
Added ::Run redirection test
Martijn van Beers (16):
Remove the POE::Loop modules from the modules that need to be loaded
Create a instantiate method, so you can override that when you want
remove superfluous regenerating of dynamic states when changing filter.
Edited the docs for new() to reflect the deprecation status
document instantiate and try_alloc, and thus remove them from the
rearrange code
document generate() and mark the other functions as private
oops, we really do need this.
use POE::Test::Loops
update version
add package/object states to POE::NFA
use object and package_states in NFA tests to make sure it works
only run the object/package state tests if we have a new enough POE
match up missing brace
remove spurious warns
use version.pm so our version comparison is more robust and supports
Matt Cashner (83):
added "isa" syntax to the import. allows modules to import the macros and constants of another class
rocco's nits picked
add caller information to the state arguments
drop the spurious warn from the makefile
default the gtk/tk/event tests to not installing all their deps
add a script to generate xml test reports. will eventually upload them automatically but for now just outputs a file
add perl version to the data
move testreport.pl to lib. add failing test reporting to testreport.pl
correct the test directory.
strip file names better. add username, hostname, and gmtime to the report
get the actual user id not the root one.
add new version of test::harness for convenience use in testreport.pl
update manifest for test::harness goodness so it'll ship with the tarball
correct the test::harness::iterator entry
fix use lib to make testreport runnable from the root of the checkout. stop deleting detailed results. fixes failing test reports. add skipped test detail to the report.
adding closing quotes on the skip reason helps with parsing :)
strip the t/ off the file name in case its run from the root of the checkout
add make testreport target to, guess what, generate the test report :)
make the testreport target smarter. checks for existence of poe_report.xml and doesnt rerun the report generator if it exists.
script to upload a test report
add make targets for reportupload
document the test server and the makefile targets
remove Macro/UseBytes from the manifest
revert last patch. my mistake
convert the last remaining macros to subroutines. samples/readline.perl runs flawlessly and all tests pass
add a warning about ithreads bug to Makefile.PL.
remove -l check on files which fixes spurious warning when encountering a filehandle
first stab at a benchmark of various event loops. run with --help option for usage
comment out the linux select timeout workaround and comment why
oops. still need to set a minumum select timeout
add the ability to disable Time::HiRes usage via a constant. document this interface
remove poe_report.xml in make clean/realclean
add POE::Resources as a place holder until some Kernel internals get cleaned up ala resource loading. add POE::API::ResLoader which allows POE::Resources a standard initialization method and the ability to add custom resources to the kernel. clarify the select() call in FileHandles.pm to prevent ambiguitity with the select() in Kerne.pl. Fix sessions so they load their resources into the kernel in the original and documented spot
add lots more needed things to manifest.skip
avoid the docs/ tree
update the manifest with the new files
add documentation and $VERSION to POE::API::ResLoader. also remove unnececessary use of Kernel in same module
add some comments about where resources are and maybe should be loaded from
load signals hash back into the kernel
load the aliases hash into the kernel in the documented spot
put session_ids hash back into the kernel in the documented spot
update the location of things in some comments.
KR_QUEUE was a ref to ref. now is just a ref :)
add a ref to sid_seq into the kernel in the documented spot
add the kr_filenos hash back into the kernel in the documented stop. violate the naming convention a little bit to avoid trampling the preexisting initialization routine
move two initializeii to preload. we need to formalize names here. did this to avoid redefine warnings
add META.yml to make activestate automated ppd building happy again. add Build.PL i used to make the meta file
add gtk initialization error checking. fix gtk test suite to skip the whole suite if gtk initialization fails.
remove spurious warn i stupidly left in
change init_check to simply not initialize gtk a second+ time. not sure why init() is passing the second time but init_check() doesnt but whatever.
style nit pick. replace some random hard \t indents with the majority 2 space indents
add error messages to every build_error call
(!!) Add core prerequisite of Test::More. Add the beginnings of tests of Filter::HTTPD
keep NEEDS parser from looking into the bundled AUtoInstall.pm for strange non-needed needs
add the new test to the manifest
add HEAD tests. add PUT and POST tests which are currently skipped due to known bugs
turn on the simple post tests after working around the HTTP::Request::Common bug that was causing them to fail
remove skip block around no longer skipped tests. remove a warning
rip out the hack workaround. specify the protocol using the http::request method
add a better error condition in the case of a POST request in a 0.9 transaction.
remove spurious warn
add tests for large multipart form data posts
add docs to warn about possible brokenness with libwww
add kr_run_warning into the kernel so it is usable outside of Kernel.pm. all tests pass.
up poe version for development
expose kr_active_event
add in the new POE::Resource::Controls and POE::API::Ctl modules. yay ra
update my email address
remove 'use warnings' everywhere to keep stuff from breaking on older perls
fix some pod issues that pod2man was complaining about
unfortunately there are really two patches in here. first, remove the "no warnings" calls that were breaking poe on perls older than 5.6. replace them with $^W invocations as suggested by perllexwarn. second, fix the TRACE_FILE magic that was causing older perls to lose their mind. the comments here explain this in detail so i wont bother explaining it here. its kind of magic but works well. i have tested all this on 5.004 and 5.8.3 and all is well there (at least in relation to t [...]
yet more "older perls" support fixes. only run the tests that require qr// on perls that support qr//. tested on 5.004 and 5.8.3
merge in lotr's try_alloc patch. closes rt #6045
mod the test suite so tests pass despite evil nasty garbage collection bug in perls older than 5.6. the workarounds are commented with nice blocks explaining the problem. the only real solution is to get a perl without the bug. sorry folks. there's only so much i can do.
(!!) complete XyzState to XyzEvent transition. This removes all errors and warnings caused by use of the old State parameters in Wheels. all tests pass in 5.004_005, 5.005_004, 5.6.2, and 5.8.3
find the tests in a different (less shell dependent) way so that tools like testreport work as expected
add ability to opt out of network tests
comment out the testreport functionality
change a raft full of ok($string eq "string") tests to is($string, "string") for easier test debugging
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 o [...]
add documentation for the new exception handling code
tests for new exception handling code
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.
Matt Sickler (19):
Patched Filter::Map to close rt18551
Added test to check PoCo-Server-TCP's Filter arg mechanism
Code audit to PoCo-Server-TCP
Edited mistake in POE::Filter::Map introduced in r1948
Added paramter checking to Filter::Map and Filter::Grep
Fixed array slice syntax error in POE::Filter::clone()
Updated the filter mechanism again, hopefully I have it right this time. This also addresses rt19106.
Updated the filter mechanism. This addresses rt19106.
Fixed Stackable.pm to make Filter optional again.
Added callbacks exposing High/Low-Mark in the ReadWrite wheel of PoCo-Client-TCP and PoCo-Server-TCP
Removed depreciated code from POE::Session::new()
Added patches to PoCo-Server-TCP and PoCo-Client-TCP such that new() returns the spawned session's ID. Included documentation.
Updated PoCo::Server::TCP and PoCo::Client::TCP docs to match new Filter argument style
Fixed POE::Kernel::TRACE_STATISTICS documentation bug reported by joel.
Finally removed all traces of new() from the POE::Session docs.
Added handle accessors to Wheel::ReadWrite
Documentation edits.
Removed my old, godawful slow test.
Removed the test from MANIFEST.
Perl Whore (1):
Resolve a test failure on CentOS, which appears to be a race condition in the test itself. Resolves rt.cpan.org #61727.
Philip Gwyn (12):
Mid-sized documenation update
Middle-sized documentation review
All L<module> to L<module|module> to prevent pod2html outputing 'the module manapge'
Small POE::Session doco patch from pravus.
Mid-sized review of POE::Session documentation
Win32 fixes :
Added rt47966-sigchld.t which tortures the signal-pipe with CHLD, for testing
Wait for longer for all children to exit
Small comment tweak re: top/bottom handlers
Roll back previous patch. We need to call ->close_slave() on the _read
Added test to make sure we get the 3 "completion" events from
Buffer the stdout before checking it, and add a $term(inator) parameter.
Rocco Caputo (2124):
(none)
Initial revision
Initial revision
First version. Tasking works; tested with forkbomb and about 1500 sessions.
First version. Tasking checks out, and nothing leaks. Next, to do the
First code.
Initial revision
Fixed a typo. Whee!
Finished selects support, and added the beginnings of signal support.
Initial revision
Finished signals implementation.
Shut down sessions properly when receiving a terminal signal.
Debugged signals.
Tweaked to better test signals.
Minor tweaks & FreeBSD/Linux/OS2 portable.
Initial revision
Added Wheel/Driver/Filter support (and state() for self-modifying sessions)
Removed some debugging code; moved functionality to Session.pm
Added POD documentation.
Overhauling the interface.
Testing cperl-mode vs. RCS things.
Initial revision
Initial revision
Initial revision
Initial revision
Documentation is hard!
Initial revision
Tweaking to get Makefile.PL working correctly.
Initial revision
Added FollowTail and tests
Update docs (added alarm() docs)
updated for POE.pm auto-import
Initial revision
explained more about what the hell this is
updated docs
updated to reflect new version and features (d'oh)
added Curator.pm and curator.perl
updated to reflect Curator.pm and test
make _parent/_child/_stop events (and table cleanup) more consistent with
Clean up signals, and make sure they pass all existing tests.
made signals work better, and updated documentation
add signal handler semantics (return value)
update signal handlers to match new usage
explained UberSys a little
update for 0.02, state new directions, etc.
update docs for new signal processing
progress!
Documented special states' parameters.
allow subsecond alarms if Time::HiRes is present
added and documented delay()
adapted to use Kernel::delay() in a meaningful way
documentation patch for session_free
Initial revision
updated docs for tests/proxy.perl
fixed a "blessing" bleed... event handlers could return blessed things
removed some things that won't make it into 0.02 :(
updated... :)
reinvented it all again
fix a line of spaces, so =head1 DESCRIPTION would be recognized
pointless...
added Session::new($kernel, $object, \@methods) syntax
Initial revision
added docs for tests/objsessions.perl
updated the object syntax docs to be even more confounding
updated to include Object syntax
fixed _default handling
inlined _check_session_resources
updated
added objsessions.perl to the tests
d'oh! d'oh d'oh d'oh!
incremented the version
checks objects to see if they can handle methods
add a SIGZOMBIE handler
added aliases
Initial revision
added names.perl test
documented 0.04 changes
updated the version to 0.04
update for new signals
signal() and call() added
tests call()
documented signal() and call()
dunno why
updated signal handling
added credits; updated availability
updated the error handlers to not report error 0
moved post() in 'increment' to test that call() doesn't GC
updated garbage collection, documented call()
tweaked to check for delayed-GC on new sessions
delayed _start garbage collection
tweak error handling
tweak signal handlers for possible hp-ux bugfix
enhanced logging.
optimize shutdown
dispatch SIGPIPE directly to the offending session
skip fake and nonexistent signals... was causing trouble
Initial revision
Initial revision
Initial revision
changed the comments. big deal.
commented a bit, so i could understand it
fixed to display references better
rewrote to use POE to exercise Filter::Reference::Put
remove dependence on length of frozen version
put() no longer concatenates @_ before sending it to the driver.
whee
updated documentation for new contributions
updated version; documented contributions
updated put() documentation
added Reference.pm and associated tests
accidentally broke the flush event... now it's fixed
Initial revision
preliminary check-in before replacing IO::Select
localize $SIG{'__DIE__'}
localize $SIG{'__DIE__'} in evals
remove local $SIG{'__DIE__'} damnit
added the infinite loop test
Initial revision
added inline markup; whee!
unbroke block-quoted text's leading whitespace
Initial revision
fixed the copyright
fixed to match documentation; removed docs
removed documentation
removed documentation
bumped up the version, and removed the documentation
Initial revision
changed to not use IO::*
made debugging prints switchable on/off instead of commented
added changes for 0.05_03
rewrote signal handlers.
update to flush as much as possible all at once.
i forget :(
bump the subversion
updated to be more like a-mused's tests
allowed command line parameters to override what's sent.
added POE.pod, Filter::Stream, and some new tests
Storable isn't portable across different endianisms; made FreezeThaw
Initial revision
updated for 0.05_03
propagate error messages from modules to user
made Storable preferred again :)
forward module exports to the package using POE directly
updated for new parameters
revise for new Kernel semantics
revised for new _parent/_child semantics
update _parent and _child parameters
Initial revision
many updates for 0.06
updated for 0.06
bump the version to 0.05_04
update for 0.06
Initial revision
commented the master socketfactory, and made fork failure friendly
updated to use POE::Session instead of POE
update to use POE::Session instead of POE
depreciate HEAP as a parameter to kernel methods
Initial revision
updated for 0.05_52 and win32 support
bumped the version to 0.05_52
added tutorial-chat.perl to the tests
updated to manage the output queue as a queue instead of a stream
updated to work with blocks instead of streams, internally... it's
updated to work with blocks instead of streams... for compatibility
updated for future datagram support
updated signal handler error messages; removed SEGV signal handler;
update for future datagram support
added Win32 non-blocking support
updated
removed spurious HTTP response
fixed a bad package at the very end, causing the program to fail to
added a new message... whee!
fix indenting; unlink unix sockets when done
update comments a little; add more friendliness
fixed win32 support
added section numbering for .pod output
added the Crimson Scope Hack(tm) :)
add a bunch more comments
updated for 0.06
document the one-way protocol better
added preliminary code for Win32 support... needs work
modified log writers to test write-only ReadWrite wheels
changed event names around, slightly... eliminated bareword warnings
fixed indenting
fixed FailureState to generate an actual handled event
remove AUTOLOAD and post methods; _debug becomes option()
added the Crimson Scope Hack(tm) :)
update Changes for 0.06
updated version for 0.06
make InputState optional (write-only ReadWrite)
remove some problematic barewords
ignore SIGWINCH until we can get safe signals
updated for 0.06
update to test that => does not "stringify" objects
sorted; added some new tests
dorked with indenting. whee!
Added session_create for Randal.
Changed internal 'debug_flags' field to 'options'.
Add the event() method.
Added event() method.
added event() method
Allow packed addresses as parameters.
bump the version to 0.06_03
Added some new redirections to test things.
Initial revision
added changes for 0.06_03
bump the version number
add changes for 0.06_04
croak on old constructor syntax
removed import for Time::HiRes::sleep()
bump the version to 0.06_05
fixed a condition where error events sometimes would not fire
document prerequisite autoinstallation
add prerequisites
document changes
add defaults
document SocketFactory defaults
update to use new SocketFactory semantics
update to use new SocketFactory semantics
use new SocketFactory semantics
typo fix
look for RemoteAddress instead of ListenQueue to determine connecting
added STATE
bumped the version to 0.06_06
documented STATE
added AUTHOR and ABSTRACT
made all the version numbers 0
Initial revision
included STATE constant (whoops).
added DEB_STRICT debugging constant.
bump the version
added create.perl
0.06_07
start revision history for 0.06_08
s/tests/samples/
Initial revision
moved out-out to docs, added extension
Backed out Leolo's patches. A new set of patches plus a test are
Added shebang and made executable.
Added things to research.
Changes: Documented these changes.
Updated manifest to include new files
POE::Runtime - Made this a "package" object that needs to be
Added POE-HINTS target to the docs makefile
Added Philip Gwyn's serialization patch to Filter::Reference.
Applied Philip Gwyn's get_pending patch to allow filters to be
Fixed t/test.t to point to samples/
Updated samples/*sessions.perl to test $kernel->state(...) and
Bump the version to 0.07
Revised all the manpages. Split the manpages into separate PODs, and
Dropped version back to 0.06_09 from 0.07
Tweaked documentation for fakelogin.perl
Tweaked version number to be a number number
I always forget the date in the Changes file
POE-TODO partial update
Major revision to POE-TODO, for HTML inclusion on the web site.
Document exported constants in Kernel and Session
Proofed and revised the manpages
Bumped the version to 0.07
Fixed SocketFactory connect error misfire
Updated Filter::HTTPD.pm to advertise protocol version 1.0
Fixed the 32KB framing error in Reference.pm again
Bumped the version number to 0.07_01.
fixed typo in Changes
Made BindAddress optional for Unix client sockets in SocketFactory
Updated documentation
Fixed a minor typo in SocketFactory
Made _enqueue_state use binary insert, if available.
Added date to Changes file
Shut down sockets in thrash.perl
Added pong.perl
Renamed pong.perl to poing.perl.
Tweak poing.perl some more
Remove stupid closure tricks
Add samples/poing.perl to manifest
Add missing classes to CVS tree and MANIFEST
Bump revision; update Changes
Apply patch from John Labovitz: SysRW read block size
Added time limit for samples/poing.perl
Reduced small/large queue limit. Removed hard requirements for optional modules.
Changed IO::Socket::INET uses to IO::Socket in samples. Cleaned up poing.perl a little.
Added &POE::Kernel::fork() and changed preforkedserver.perl to use it
Defer SIGZOMBIE until after a kinder, gentler SIGIDLE has failed to wake things up.
Reordered the lookups in alias_resolve
Fixed Changes to reflect alias_resolve changes
Fixed POE::Kernel::fork
Added Session IDs, finally
Bumped version to 0.0802
Added Kevin Lenzo's support for ReadWrite using two handles
Bumped version to 0.08_03 for later
Made SocketFactory states accept coderefs
Fix SocketFactory states coderef acceptance
Fix SocketFactory states coderef acceptance
Fix up documentation and comments in preparation for 0.0803 release
Fix Changes to have today's date
Fixed ReadWrite and FollowTail wheels
Added getsockname method to SocketFactory
0.08_05
SocketFactory UDP (and maybe other protocol) support added
Minor comment changes.
Added timestamping to out-out.html; featuritis in poing.perl
More poing.perl fixes.
Several changes, including 0.08_06 version; fixing the samples
Recommit from previous broken one.
Document Changes better
Fix update breakage in the sample programs
Preliminary work on compressed Filter::Reference, checked in to transfer to FreeBSD box for testing
Refserver corrections to test compressed references.
Document compression mode in Changes
POE::Session::ID was commented out and never brought back in.
Moved Reference's inclusion of Zlib to runtime; replaced length() on Reference packets (was dropped in previous patch)
Bump the version and fix the Changes.
Documentation and version bump for the 0.09 release
Split Filter into InputFilter and OutputFilter
Fix another Abigail bug! Yay!
Add Win32 code back
Artur's high/low water mark patch; needs documentation and testcase
Drivers now return pending-write octets instead of objects
Changed SysRW to be a list reference internally, and documented Artur's watermarks
Documented changes.
Documented changes.
Bumped the version to 0.09_04 and documented the signals.perl change.
Updated Changes to reflect the possible 0.0904 release date
Fix queue_peek_alarms
Added driver statistics to Wheel::ReadWrite
Documented changes.
Prepare for 0.0905
Added watermarks.perl to manifest
Preparing for 0.0906
Fixed a reference leak in Wheel::SocketFactory; similar to the ones in Wheel::ReadWrite
New features and fixes before 0.0908
Fixed tests' lib paths
Added P::C::Server::TCP
Add strict and POE::Wheel::SocketFactory to the TCP component
Re-unbreak closure breakage in wheels' states
keep track of event generators' source file/line
resolve session id to reference in alias_resolve
oops! fixed Changes
bumped the version number and fixed a typo
Bump version and tweak MANIFEST for 0.10
Fix the README WRT Win32 support
macros, optimizations, comments. a lot of changes.
Add Preprocessor
optimized regexp optimization in the preprocessor
optimized regexp optimization in the preprocessor
optimized regexp optimization in the preprocessor
Work around a filter bug
removed poing.perl from the samples; it's all growed up now *sniff*
added two new test suites
fix test 4 to use pipe instead of socketpair
tone down the selects testing a bit
fixed wrong variables near alias_resolve macro invocations; tweaked changes
Major source overhaul.
optimize reference compares
documentation revisions for 0.1001
fixed 0.1001 release date
committing the new test
split queue and bugfix
fixed macros test
fixed Changes date
Many changes, which have been described in Changes
internally tested Tk support; removed debugging info
Oops! Bump the version to 0.1003!
fixed Changes merge
fix cross merge
Big documentation rewrite
Initial Event support; new Tk test; more manpage revisions
test initial tk test's test for tk initialization
better tk testing... moving to freebsd machine to run it
tweak tk test
better tk test; need to move to os/2 for plain testing now
back to freebsd
got tk shutting down ok; time to make an event test on the os/2 side
initial Event support is in
bump the version number to 0.1005
tweaked events tests
move it over to freebsd for make dist
final tweaks and 0.1005 released
lots of testing changes and additions
tweaked postbacks to work on older perl versions
many signal changes
minor tweaks
have Event feed into the child reap loop, too; add a test for it
0.1007 is in the can
move to freebsd for X testing
many postback tweaks
garbage collection fixes
version 0.1008 final
windows support tweaks and a UDP test
minor fixes for testing and coverage reporting
added Filter::Block and Dieter's FollowTail patches; finishing touches for 0.1009
followtail and block tests and fixes
added Filter::Block to the documentation rewrite queue
final documentation tweaks for 0.1009
Removed $kernel->fork(); added new tests to atone
test tweaks and followtail fix
tweaked the version number
cosmetic tweak
Filter::Reference test and ascilliary files
cosmetic tweak
Fix garbage collection.
0.1011 release
fixed SocketFactory's getpeername problem?
tweak changes and bump version to 0.11
final Changes tweak
final README tweak
fix Filter::HTTP to use network newlines
Doc tweak; fixed Filter::HTTPD to send better headers
mainly tk fixes
comment tweaks; bump version to 0.1101
gutted and rewrote Filter::Line's innards for extra options
autodetect newlines in Filter::Line
newline detection in Filter::Line; fixed mailer breakage in filterchange; added a filter-change test; tweaked some tests
added test 19 and cleaned up some temp files
tweaked timing in the signals tests
tweak signals tests' timeouts
fixed t/19_filterchange.t when using socketpair
finished README tweaks for 0.1103
small last minute changes
minor preprocessor tweak to make win32 joyous again
TestPipe.pm; 20_accept.t; better select management
select badness
undo fileno; fix TestPipe to not use dup
final doc tweaks for 0.1104 release
doc patch and 19_filterchange.t Storable tweak
several win32 test skips
pre-commit to test on freebsd
fixed a typo in tk.t
updated documentation
wheel IDs
bump up the version
readme tweak
fix SIGCHLD tests
fix SIGINT in the SIGCHLD tests, but not all the way... move back to OS/2 for better editor
fix SIGCHLD tests
initial Gtk support
gtk debugged... moving to os/2 for testing
tweak README
added compile-time code inclusion
minor README tweaks and a missing inclusion
coverage and conditionals completed
test and coverage for README
Optimized POE::Preprocessor a bit, and added POE::NFA
more test results to README
samples cleanup pre-0.12
bump version to 0.1110
samples cleanup and intermezzo patches
final cleanup for 0.1110
enhance tests and coverage report. add heap parameter.
fix a test on FreeBSD
tweak readme
minor version tweak
more tests
big gobs of testage
test fixups
readme fixes
move kernel structures to lexicals
speed up kernel; fix bad filehandle in test 4
oops... add queue sample back
documented the object layer depreciation
depreciated sample programs
add dependency checking
add dependency checking
fix spurious error messages during dependency checking
rewrite dependency checker to use proper trees
improve the dependency summaries' grammar
usual test results tweaks before releasing
added an all-clear message
Set a date for 0.1201's release
oops... forgot a few things
revised documentation
tweak SEE ALSO/COPYRIGHT across the board
speed up a rather important (and inefficient) regexp
tweak the Preprocessor a little faster... add wheel IDs to ListenAccept's events... change hashrefs to listrefs... revise all but two manpages
Initial POE::Session documentation revision. Minor tweaks elsewhere.
POE::NFA initial revision; fix =over tags and constructor examples
revise README
Tweak README and Makefile.PL
Tweak Changes for distribution
fix noisiness when resuming unpaused handles in Gtk
fix noisiness when resuming unpaused handles in Gtk
fix noisiness when resuming unpaused handles in Gtk
touch-up distribution files for Wheel::Run and pipes
change the tests to use Pipe::(Uni|Bi)directional
rename unidirectional -> oneway; bidirectional -> twoway
remove TestPipe
tweak testsetup and properly skip tests in 22_wheel_run.t
fix Pipe::TwoWay's socketpair code
document the pipes and wheel::run
tweak README for next release; fix t/06_tk.t to use the right type pipe
final README/Changes tweaks for 0.1203
tweak readme again
forgot Wheel::Run in the MANIFEST. d'oh!
small error in pod
partial pty code in wheel::run... need to move to another machine
fix Wheel::Run's pty code
bad newlines in 2 files; document future depreciations
add state names to NFA parameters/methods
tweak controlling terminal fetch in Wheel::Run... broken
fix controlling terminal code for 4.3+BSD
add new tescase for POE::NFA
minor Changes and test fixes
add return tracing and asserting
updated hfb test system info and OS/2 test status
added ways to get a machine's current state
added Address parameter
documented changes for 0.1204
tweak postback docs
test Component::Server::TCP's new Address parameter
don't test Wheel::Run in pty mode if there's no IO::Pty
don't test Wheel::Run in pty mode if there's no IO::Pty
remove some debugging code that was leaving files around
to help automate tests, try to get gtk to close itself
to help automate tests, try to get gtk to close itself
to help automate tests, try to get gtk to close itself
finally get the gtk test not to wait for a user
remove warning caused by ASSERT_RETURNS
make ASSERT_RETURNS fatal where it wasn't
update with latest OS/2 test results
prepare for 0.1204 release
tweak gtk test for window auto-size
finally figure out the gtk window position thing
fix readme and changes for 0.1204 release
add cpan release numbers to depreciation schedule
add a way to trace test results
fix Wheel::Run pty conduits on Solaris
make Wheel::Run pty conduits run in raw/cbreak mode
clean up POD and whitespace
add a tk test to exercise fileevent bug
add a tk test to exercise fileevent bug
make the tk test failures work... or not, depending on how you look at it
initial fixed tk support... untested til it goes to the bsd box
tested tk support
comment change; postbacks are official
mainly documentation changes
update for 0.1205 release
fix date on Changes
break the monolithic kernel into personality modules
debug Event, Tk, and Gtk personality modules
macro-ize personalities
fix macro-ized event loop substrates
optimize substrate modules
moved object layer to a separate component
moved to a separate component
removed object layer documentation
split select logic into Kernel/Select.pm
debug test 8 (errors) and event substrate
clean up final warnings in test 8
add ReadLine wheel
add formal bits
fix newlines in banner
Added put() and modes to ReadLine wheel.
dissociate input cursor from display cursor
fix a race where the prompt was written needlessly
bad documentation must die
tweak regexp optimizer
remove some leftover debugging code
tiny tweaks for next release
minor tweaks
tweak OS/2 information
reduce the amount of time this test takes to run
remove os/2 from the testing information
reduce the amount of time spent in this test
stop pausing alarm watchers unnecessarily
document changes
add coverage statistics
oops! fix the release date for 0.1206
add a signal_ui_destroy method, and have the substrate_init_main_loop
remove the top-level window creation so people can write multi-paned
fix hostname to use POSIX::uname when available; remove UIDESTROY
Tk support relies on things after version 800.015. Add a version
update to stop using the built-in $poe_main_window, which has gone
add an alias parameter and a shutdown event handler
allow the Program parameter to hold a code reference
depreciate coderef state names
tweak the signal waiting time for a fine balance of robustness and
tweak the signal waiting time for a fine balance of robustness and
test fork/coderef/exit code
back-port to older File::Spec libraries that don't support splitdir
document cumulative changes
document other resources early, so people can find them sooner
clean up a new symbol from the POE::Kernel namespace between tests
add a stub signal_ui_destroy function so the interfaces are consistent
check the Tk version here... should go in NEEDS/deptest instead
add preliminary dependency version checking
add a signal_ui_destroy function to homogenize substrate interfaces
add ASSERT_USAGE to check parameters
fix a bad usage flushed out by ASSERT_USAGE
speed up tests by reducing delays
test wheels' event() methods
document changes
finally add Dieter Pearcey's stackable filters
add POE::Wheel::Curses and upgrade dscouch's status in the docs
added mouse events to Wheel::Curses
tweak README with latest test results
clarify what gets constructor args
bump version to 0.13
shotgun commit to catch stragglers before 0.13 release
fix dependency version checking in lib/deptest.perl; prepare for another cpan commit
extend debugging output on solaris
begin depreciating XyzState in favor of XyzEvent
begin depreciating XyzState in favor of XyzEvent
skip tk tests instead of failing them, if Tk is too old
update test results
update Windows support docs, and a few other bits
document depreciation steps done/to do and other things
bump poe to 0.1401 for internal testing
fix minor breakage when depreciating State for Event. now the tests pass
have the dependency checker be noisy on solaris
organize the depreciation schedules in Changes
add XyzEvent support and depreciate XyzState
ported wheel use from XyzState to XyzEvent
documented AS PPM install
documented latest changes
document CHANGES and TODO
rename Changes to CHANGES
add more details to the signal handler changes
add test for new feature
don't call select() without at least one filedescriptor on win32 (use sleep instead)
add detach_myself and detach_child methods (undocumented)
document session detaching
added a hook to change postback return values depending on event loop/toolkit, but haven't found a good reason to change them yet
document more plans for changing the interface
tweak a comment for no good reason
document new alarm interface and idle-time GC
tweak alarms TODO to reflect suggestions
bleeding-edge perl dislikes \_ in regexps. fix the warnings now.
document newer test/coverage results
document many more requests; update alarms schedule
document newer test/coverage results
add "June 2001" alarms functions, and document them
if POSIX::_exit fails, try kill KILL => 9 before falling back to plain exit()
add tests for June 2001 alarm functions
update coverage stats
update things done and plans changed
fix a %kr_alarm_ids leak
fix leaks in %kr_alarm_ids and %kr_signals;
insignificant tweaks
bump version number
document the request for exported constant prefixes
update input flow control notes with Torvald's suggestions
add and document alias_list()
add tests for alias_list()
change Changes case; add TODO
remove 0-width negative look-behind assertions
bump version to 0.1403
clean up regexp; remove commented out zero-width negative look-behind assertion so grep would stop seeing it
turn off TRACE_GATHER now that testing is done
reduce the number of events per session in each test
add new POE::Kernel constants to the symbol table cleanup between tests
update test info
add ASSERT_ALARMS to test alarm queue order; fix alarm_adjust to maintain queue order; minor optimization in _enqueue_alarm
add ASSERT_ALARMS to test alarm queue order
exercise the alarm queue's order extra hard
grammar nit in the documentation
remove ./lib from PMLIBDIRS. MakeMaker was making makefiles that installed some private files that ought not have been installed
document signals problems and the need for a batch preprocessor
document filter changing problem and possible solution
document the need for meta-documentation for guiding other developers
try to be clearer about the document's general form and purpose
document the need for better inheritance; yield's bad name
remove Exporter usage; turn off tracing and debugging options if they're set to 0
squelch diagnostics when optional modules fail to load
bump the version
fix the test results
bump the version te 0.15
tweak the testing and coverage results; edit for readability
Rewrite the introduction. Hopefully it'll be easier to understand.
all i did was fix a comment, honest!
apply Philip Gwyn's patch for better external data marshaller support
rewrite the input flow control notes
document get() method, and apply a patch from Anton Berezin
document implicit sessions
add ASSERT_DEFAULT and ASSERT_STATES
bump version to 0.1501
document the need for a POE that can facilitate one-liners
comment and documentation tweaks; no new functionality
fix tests so Kernel::ASSERT_DEFAULT doesn't cause missing state warnings. I'd used missing states on purpose, and now they're noisy!
documented an alternative signal propagation and handling scheme; documented an alternative to yield()
fix Solaris 8 test information
document that the event handler parameter offsets need to match Session's
move ARG0..ARG9 so they match NFA's, and document that they need to be the same in both kinds of session
remove an extra _stop in child processes
add Windows testing information
Enhance runtime error messages so they show the absolute line number
socketpair() doesn't seem to do the right thing for Windows systems; force pipes to use IO::Socket::INET instead on Windows
Wrap getpriority() and setpriority() calls in an eval block so they
bypass the signals tests on Windows
Add Windows compatibility constants to the symbols that must be
Revert const and enum constants back to Perl constant subs. Profiling
make the diagnostic more meaningful when a module cannot be found in %INC
fixed skipped compiled regexp tests in t/18_filter_line.t
develop some of the ideas herein
document change dependencies
document change dependencies
Add get_one_start() and get_one() for the alternate ReadWrite wheel
Add support for get_one_start() and get_one() to Wheel::ReadWrite. It
Document fixing filter changing, and fix depreciation language.
Fix some indenting. Whee!
Comment why this filter doesn't use get_one() etc.
Fix some comments, but nothing important has changed.
Made bad constructor parameter errors more descriptive.
Increased severity of using unsupported get_pending() method.
Using unsupported or unimplemented methods is now an error.
Added several new tests.
Added a test for the shutdown event.
Added tests for get_one_start() and get_one() methods.
Added tests for get_one_start().
Added get_one_start() and get_one() tests for discrete filters: Map
update coverage results
updated dynweb's test results. damn, he's fast.
fixed error reporting, breaking the filter's public interface (see manpage)
updated the sample server to use the changed Filter::HTTPD return values
try forward and back slashes just in case File::Spec->catdir() disagrees with %INC
Develop the filter changing fix.
document get_one_start() and get_one() and why they exist
tweak a comment
make some changes, and then back them out. all that's left are some whitespace changes.
Apply Anton Berezin's patches to Filter::HTTPD.
Apply more of Anton Berezin's patches to Filter::HTTPD.
add helper functions for POE::Pipe::OneWay and ::TwoWay
Make the code which sets filehandles nonblocking more robust. Retry
Use POE::Pipe's version of socketpair if pipe() and socketpair() fail.
Turn on ASSERT_STATES and add dummy states for events which didn't
add POE::Pipe
commented some of the strange data-driven features
try to avoid the windows equivalent of a coredump
Document Mac OS X test results.
Change the -e delimiter on Windows to a double quote. Booger.
added Philip Gwyn's debugging patches
update freebsd test results for Gtk 0.7008
add a kill() method
freebsd tests with Event 0.83 now
Pass filehandles by reference, or things tend to break.
add uncategorized user requests
add a clear() method to clear the terminal
Update signal ideas. Document plans for the successor to
s/depreciat/deprecat/g;
s/depreciat/deprecat/g; Update status of wheels, signals, and other
Update set_filter and set_input_filter to transfer pending input
Add streaming filter change tests.
set the version number to 0.1502
update test and coverage information
Add dynweb's most recent test results.
Add notes about stream paradigms. Document Artur's request for
Fix the way alarms interact with event loops.
Add substrate_reset_alarm_watcher to reset the next-alarm timer.
bump the version to 0.16
Added POE::Monitor. Added ideas to simplify POE::Kernel. Added ideas
added a gotchas/faq section to the docs
remove the double-run check from POE::Kernel
document coral's idea for timesliced code
Compared packed socket addresses on both ends of the socketpair
added dynweb's solaris and titanic's linux test results
forced filehandle flushes before exiting a child process (coderef execution)
bump the version to 0.17
update test results, FreeBSD, Linux, Solaris
Update the following sections: signal dispatching; safe signals; how
Sky's doc patch and content unmangling patch
TonyC's doc and carp patch
dummy states to prevent warnings
experimental SIGCHLD poll patch
patch SIGCHLD poll loop to only spawn one timer if CHLD and CLD are present
make warnings more understandable
recombine alarm and event queues
remove obsolete idle watchers
change 'state' to 'event' in places
comment on some duplicated code
fix a confusing thinko in the docs
set the minimum select() timeout on Linux to 1 microsecond. avoids a bug in Linux's select() syscall.
add capability to detect log resets
work around a DESTROY-time undef warning
fix alarm-not-found per Kirill
fix select assertions per Kirill
make posted events keep sessions alive
move unessential information to the web
fix FollowTail to pass freeside's test case
fix reference loop in filehandles watched by Tk
bump version to 0.1701
apostrophic jihad strikes again
fix some symbol table cleanup for new symbols in POE::Kernel
Move the client count to a constant. Add dummy event handlers to
fix a wheel id leak
remove an unnecessary level of indirection from the input state
fix a doc typo
add -> back into event names
Change %kr_handles to @kr_filenos and update *all* the logic to
Refactor macro interfaces and guts to work from the new @kr_filenos
Replace symbols associated with %kr_handles... with symbols associated
add (and comment out) some more handy debugging flags
Replace $self as the unique identifier in Wheel/*.pm. Instead it's
add newer wheels
Remove enqueued events from filehandle watchers that are being
add an ASSERT_DEFAULT for fun
Fix a syntax error from my previous commit. Removed most mention of
Removed some of the mention of synchronous or immediate events from
Add pause_input() and resume_input() methods and corresponding
Add a (commented out) TRACE_SIGNALS symbol for testing new SIGCHLD
Clean up the SIGCHLD polling logic. Mostly meaningless source and
Consolidate and clean up comments in the SIGCHLD polling logic. Add
fix a reference count mistake
apply Ben Laurie's signal handling algorithm
applied freeside's patch to allow hyphens in hostnames
fix test failure when HTTP::Status is missing
fix test failure fixes
Add default Driver and Filter to ReadWrite and FollowTail. Fix tests
add MyOtherFreezer to Filter::Reference instantiations
turn off tracing
Updated CHANGES. Added new files to MANIFEST. Added ReadWrite code
Apply Miroslav Madzarevic's fix for improper proxy session shutdown.
Add the ability to define extra states.
add parameters to signal()
patch Preprocessor to die on an undefined macro
credit more people
fix a typo in a skip message
fix Ann's e-mail address
fixed an unimplemented constant in Win32 POSIX
fix a POD-o
Fix the double-protocol bug Jason Boxman found.
updates so it doesn't crash on Windows
Filter parameter should not be a coderef
Fix the cause of the signal() redefinition warnings. Was being
apply Jason Boxman's URI patch
just skip the tests on win32
just skip the tests on win32
just skip the tests on win32
just skip the tests on win32
just skip the tests on win32
fix the bad file descriptor error in test 14
make Makefile.PL work better on MacOS
document flush() error status
add the default error handler (wasn't there)
add new dependent modules
add more Windows compatibility
improve an internal error
improve win32 support
fix shutdown semantics
document _stop problems
garbage collect event senders as well as their receivers
don't bother shutting down components that already are shut down
shut down wheels on errors
Skip some things that ActiveState Perl's POSIX doesn't export.
clear a new POE::Kernel constant between tests
fix POD syntax errors
warn if misusing POE's built-in events
-1 is not a process ID on Win32
remove undef warnings in new ASSERT_DEFAULT code
set slave pty's window size
add more traces to signals stuff
fix messages
re-fix messages
increase default block sizes
flag a server connection as shut down on error
Fixed a stupid closure trick that made every Server::TCP session use
fix bad parameter scarfing in shutdown
add a comment so something isn't erroneously corrected
remove a debugging warn
minor nit fix
remove experimental synchronous stuff
revise for imminent 0.1702 release
fix some minor typos
fix e-mail address
Bump the version number and halfheartedly revise the man page. The
increase the timeout to make tests more robust
fix my e-mail address
increase LARGE_QUEUE_SIZE to 512
Add a $VERSION number.
propagate cvs version number as $VERSION
t/00_coverage.t test skips looked an awful lot like errors. Make this
Add meta(1) so that international characters may be entered.
Tweak alarm docs.
Bump version to 0.1703. Document cookbook.
update for 0.18 release
Bump the version to 0.18
Call the Disconnect callback on forced shutdown.
Experimental revision of curses initialization order.
Make missing termcap warnings less ugly.
Redocument internal data structures.
Remove some deadwood. Apply a typo fix that Sungo spotted.
Remove a blank line.
Add CALLER_FILE and CALLER_LINE parameters. Add a get_runstate()
Made ReadLine use a private copy of STDIN and STDOUT so that
Wrap binmode() in eval{} because tied filehandle classes may die in it
Wrap binmode() in eval so that it won't die if a tied filehandle
Updated Windows and MacOS support info. in POE's man page.
Apply TonyC's suggestion for improved Win32 compatibility.
Turn blocking back on for STDIN, or some curses libraries won't
Rocco found and fixed a circular reference that prevented it (and thus
A half-hearted attempt at getting the test working on Win32.
Tweak the language in a comment. Nothing functional has changed.
Add blib and blib/lib to lib/deptest.perl, making it more useful for
Increase version to 0.19
Implement three-phase signal dispatch.
Three-phase signal dispatch added new constants to POE::Kernel. Clean
Add debugging information so that signal dispatch could be monitored.
Sessions just happened to be destroyed in the proper order for the
Make TRACE_ and ASSERT_FOO output more friendly.
Begin the next phase of FooState parameter deprecation in the POE
Remove mandatory tracing on Solaris since nobody has reported the
Remove implicit signal handling from the tests.
Removed use of deprecated SuccessState and FailureState. Made them
Alter ssid macro so it won't expand in a comment.
Deprecate _signal event, and by association using _default to handle
Various work-arounds for fork() not being supported under MacOS 9.x.
Added sungo's makefile magic.
Change the deprecation warning back to pre-5.005_03. It was at
Tone down the old-Perl warning. POE hasn't deprecated 5.004 just yet.
Peter Barabas was going through POE's source and uncovered a logic
Thanks to sungo, I was able to add magic to automatically generate
Fixed the filename in the auto-generated CHANGES magic. That's still
Ekkis found a system where POSIX::Termios::getospeed() on STDIN
While writing a sample program for POE's cookbook, I found that
I confirmed that Tk's fileevent watchers are broken on Win32. POE's
Make the "Windows don't do dat!" message a little more professional.
Moved ExtUtils::AutoInstall to a location where it may be found with a
Made some of the TRACE_SELECT warnings a little more descriptive.
Differentiate between package and object methods in an error message.
Remove a spurious $|=1 leftover from testing.
I added CloseEvent to Wheel::Run. This should address a long-standing
Added ARG4 to Wheel::Run's ErrorEvent. This extra parameter indicates
Increase the required version for ExtUtils::AutoInstall.
After spending several days beating my head against the fork/exec
Scott Beck discovered a long-standing (but rarely, if ever heretofore
ttyS on IRC was confused about the "Optional Full-Screen Child Process
Fixed a typo that Kane found in the docs.
Standardized the semantics of Filter and ClientFilter. Both may now
Document how easy it is to use YAML with Filter::Reference. Damn,
ReadLine now assumes vt100 if a TERM environment variable isn't set.
Re-revised the module categories. I know it's silly to think there
Make the Win32 skip messages a little friendlier.
The new select bug test failed on Win32 because it assumed select()
Skipped more Wheel::Run based tests.
My previous "fixes" for FollowTail weren't very good. This set of
I patched POE::Wheel::Run to use POE::Filter::Line by default. This
Applied some of the feedback from Android18, errr, and hdm on #poe.
Moved the C<use POE::Preprocessor;> statement to the top of each
Moved C<use POE::Preprocessor;> to the top of C<package POE::Kernel;>
Added the ability to dump files with expanded macros. This should let
Try to make the skip message so friendly that Windows users don't
Matt Sergeant contributed POE::Kernel::Poll, an event loop substrate
Properly attributed Matt Sergeant (not Scott Beck) for IO::Poll
Fixed the bug Ted Suzman reported on MSWin32 (re: SIGCHLD returning
Increased the amount of debugging information when TRACE_SELECT is
Jos Boumans discovered some segfault-like behavior when using
Prettified another message pertaining to a missing optional
Disable t/27_poll.t if IO::Poll is not installed.
Fixed a missing symbol warning when expanded source dumping is off.
Bump version number to 0.1901
Remove IPC::Run (we're not using it yet).
Added the second bit of sungo's Makefile magic. This part generates
Philip Gwyn spotted that TestSetup wasn't being used here. That's
Philip Gwyn discovered a "modification of a read-only value" error in
Perl 5.005_03 didn't like bareword IO::Poll on the left side of the =>
Perl 5.004_03 didn't like AUTHOR and ABSTRACT, so I removed them.
Have Makefile.PL touch the CHANGES file so that "make dist" will find
Final preparations for releasing POE 0.20.
Fix the cvs2cl invocations so they really include CHANGES files in
feelicks had a problem where his program never ran. It was traced
This test never called POE::Kernel's run() method, so we got a warning
Peter Chen noticed that the NEEDS file did not list Storable as one of
Update the instructions for using POE::Processor with PerlApp. Thanks
When the HTTP parser writes a hex dump, make it use a fixed font so
Justify the offsets in error dumps so things line up better.
Prettied up the error dump some more.
Extend the description of SuccessEvent's INET address field. This is
(!!!) Change the ClientFilter and Filter parameters in Server::TCP and
Increase the version number to 0.21.
Skip socketpair() and pipe() on MacOS pre-X. Even with a vastly
Richard Soderberg pointed out a couple things, which are now fixed.
Iain Chalmers reported 0.20 test failures under MacOS 9.1. These
(!!!) POE::Wheel::Run's Filter parameter was broken as designed. A
Update the documentation and carps and croaks to guide people away
Worked around a memory leak in Tk 800.023. Thanks to Zoltan Kandi for
Clean up the overview of Filter::Reference after someone (I forget!
Matt Sergeant noticed that POE::Wheel::Run sometimes creates defunct
As I once learned long ago, IO::Foo tends to be slow. In the old
Document why SysRW does not use BlockSize for syswrite(), and fix the
Updated to ExtUtils::AutoInstall 0.33.
Todd Caine requested a "Driver" parameter for Wheel::Run. While I was
Bump version to 0.2101 for release.
Cleared up a warning about Filter being deprecated. Thanks to ignatz
All the mentioned problems in 0.2101 were fixed. Looks like it's
Make the program runnable from lib/ or /, and make it fetch the tests
Added testreport.pl so it will be included in tarballs.
Move C<use lib> higher so it catches Test::Harness and friends. Work
Replaced these files with pointers to their counterparts in the POE
Document that the samples are moving to the POE Cookbook.
Don't accuse MacOS Classic (and other user-less operating systems) of
Tidy up a skip message for the test scoreboard.
PerlPanda on dalnet was disturbed that POE exports $poe_kernel into
Some people find the dependency prompts annoying. This change adds
Randal Schwartz discovered a problem in POE::Kernel::Event where it
Fix a documentation nit pointed out by Randal Schwartz.
Standardize the skip messages. See the style guide at poe.perl.org
Standardize skip messages, and use Symbol's delete_package() function
In a tight yield() loop, POE::Kernel::Gtk would fire and reset timers
Added tentative (untested) YAML support. It was a trivial extension
James March noted that Client::TCP and Server::TCP don't mention how
(!!!) Peter Chen is writing a SOAP server that exercises Server::TCP's
Changes in Client::TCP and server::TCP caused errors in the tests. I
"When three people tell you you're sick, lie down." Matt Cashner,
Sergey Skvortsov reported that Driver::SysRW uses length() to count
Invoke inline states with idiomatically correct Perl. This is
James March is trying to tweak a POE program for performance. He was
James March found some debugging prints leftover from testing. They
LordVorp discovered that Wheel/FollowTail does not document its
Cristiano Lincoln Mattos reported that SocketFactory was not emitting
L. Leo reported that run() could not be called twice in the same
Michael Stevens discovered a situation where signals could trigger a
Applied a modified version of Averell's patch to let a Client::TCP
Applied jinzougen's patch to have alias_list return an arbitrary alias
Added initial IPv6 support.
Fixed SocketFactory to support ipv6 host names rather than
Replace cvs2cl with a home-made program that creates much nicer
Added documentation and a note at the end where submitters can find
Add an AUTHOR section. Pedantic, yes, but credit where it's due.
Skip all tests if Socket6 is not loadable.
Added BindAddress and BindPort support, allowing client connections to
Replaced three sample programs with pointers to their updated
Added a heap flag for these components: shutdown_on_error. When
Bump the version to 0.2201 and start a feature freeze.
sungo spotted a warning in this test. It turns out that the test was
Fixed an undefined warning in a seldom-used block of code.
Added cvs-log.perl; added the report upload utility to MANIFEST.
Last minute tweaks.
Fix paths to cvs-log.perl.
Rebuild the XML test report if Makefile has changed.
It is possible to load Socket6 yet still not have IPv6 configured on
Applied James M.'s patch to correct some bad example code in the
Multi-file commits on slow links are sometimes smeared across several
Remove the link to the deprecated stinky hand-maintained test results.
Publish ClientShutdownOnError, which sets the defalut value of all
Apply JamesCOU's doc patch that stops saying things are optional when
Compatibility enhancements for running test reports on Windows
Peter Chen discovered and helped solve a problem where the subroutine
A previous change to Server::TCP "optimized" some code by moving the
Skip tests rather than fail if AF_INET6 gethostbyname2() works but
Skip a third test which was failing when AF_INET6 was not configured
Bump the version number to 0.23.
Bring it up to date with what's going on.
Fix a misleading skip message (Tk *is* supported, just not fully).
Erick Calder's clarifications on a couple points regarding delay().
Retry on EWOULDBLOCK or EINPROGRESS rather than dying outright. James
Explanation of the ErrorEvent parameters. Patch by Erick Calder.
Removed the use of POE::Preprocessor, except in ReadLine.pm which
Added two environment variables to set ASSERT_DEFAULT and
Tatsuhiko Miyagawa pointed out that this module uses HTTP::Response
Renamed the event loop "substrate" functions to "loop" functions,
Remove a public interface symbol from the event loop bridges. Add it
More code cleanup. Simplified Select.pm and Poll.pm by removing a
Fix the URL of POE's RFCs.
Increase the size of the "large queue" tests. They were never made
Extract POE's queue code into POE::Queue::Array.
Finish separating POE::Kernel from the event loop bridges.
Apply sungo's fix for tcaine's Wheel::Run test failures on MacOS X.
How could I have forgotten to add this before? Duh!
Beginning of the refactoring that will move all POE data structure
Rename POE::Kernel::* to POE::Loop::*. People following along with
Deprecated and moved. The entire program is replaced by a brief
Attempt to binmode() tied files, although do it in a block eval in
Split FollowTail into two modes: plain-file mode which uses "blocking"
Be more conscientious about cleaning up when FollowTail is destroyed.
Wheel::Run contains its own exit code, which tries to thwart object
We're going to try a different version numbering scheme. Odd
I copped out, sorry. I removed some parameter syntax test which
Split Kernel.pm into several subsystems. Although they are in the
Chop up all the long (>79 chars) lines. Inline a function that was
Undo the inline "optimization" from the last commit. The function
Implement POE_TRACE_FOO and POE_ASSERT_FOO environment variables.
Normalized the parameters for the enqueue and dequeue functions in
Add TRACE_RELATIONS, and move extra-reference garbage collection so
Reset all signal handlers to DEFAULT in the child process. Leaving
Clean up the trace/assert messages a little bit. Rename VEC to MODE
Fixed file descriptor tracking. The first rewrite was broken because
Renamed the VEC_* constants to MODE_* because they no longer are tied
While just admiring the cvs logs this generates, I noticed that I had
Classified the unclassified accessors as helpers, and tidied up their
Moved POE::Queue::Array documentation to POE::Queue and made it
Moved POE::Queue::Array documentation to POE::Queue and made it
Applied James March's patch to move the final leak checking out of END
This little ditty runs all the /^POE::/ modules on the CPAN against
Applied Casey Zacek's patch adding a ConnectTimeout to Client::TCP.
Removed support for /.*State/ parameters and upgraded their use from
Added a mandatory warning whenever a signal is handled by returning
Only import what we need.
Fixed a problem where the newest versions of a module were deleted
[May Break Code] Clean up the ASSERT_ and TRACE_ messages, and
Clean up an error message regarding Wheel::ReadLine and Term::Cap.
Minor edits before 0.2302 is tarred up.
Bump the version to 0.2302 for release. Feature freeze. Only commit
Update the ithreads warning, and make the delay for it a little longer
Bump the version up to 0.2303. Feature freeze is over, la la la.
I discovered the podchecker utility, and ran it on POE's
Addi mentioned using event counts to short-circuit queue sweeps. I
Add examples of Filter and ClientFilter parameters, thanks to a
Fixed a typo reported by Jeffz.
Described the timer features needed in more detail, per Stef's
Applied Garrett Goebel's doc fixes.
Fixed some of the Kernel traces that were confessing instead of
Jos Boumans provided a testcase for Wheel::Run not sending CloseEvent.
Applied Garrett Goebel's SocketFactory patch to support non-blocking
Apply Garrett Goebel's patch to make dynamic constants inline-able.
Fixed explained return values when using TRACE_RETVALS.
Found and fixed the error in TRACE_DEFAULT: _dispatch_event() was
Support le and ri in addition to LE and RI. We'll need to support
Carthag on efnet #poe pointed out that the last patch (also a response
Fixed a paste error in the documentation.
Added and documented pause_accept() and resume_accept() methods.
Applied Pedro Melo Cunha's patch to add a Started callback and an Args
Cygwin requires the exception flag be checked on sockets in order to
Fix the documentation for Started (was documeted as Start, which is
Add Makefile targets for PPM-compatible tarballs.
Applied Garrett Goebel's patch to support EWOULDBLOCK as a recoverable
Include MANIFEST.SKIP.
Pre-release tweaks.
Bump version to 0.24.
Remove some Win32 warnings about constant prototypes.
Bump POE's version to 0.2301 for development.
Damien Neil pointed out that Session.pm destroys its package_states
Apply Rob Bloodgood's patch to support 5.005_03 in POE::Kernel.
Removed an unneeded Fcntl module use that was also causing trouble
Applied Matt Sergeant's globref patch.
Applied Garrett Goebel's patch to clean up calls to
Applied Garrett Goebel's patch that allows call() to honor wantarray
Replace the homegrown blocking and nonblocking handle code with
Damien Neil discovered a temporary Session reference leak in the new
Scott Beck pointed out that statement-modifier foreach isn't supported
Jason Stillwell discovered that event handlers can't return undef.
Applied Jason Stillwell's patch to finish several features in this
Doc patch for Averell.
Document Started in the SYNOPSIS.
Halfjack discovered six subtests that failed. We tracked them down to
Mark each "resource" section with the name of the module it will
Bob Maccione discovered that ECONNABORTED (a connection was closed
The introduction of $handle->blocking() for ActivePerl 5.8.0 breaks
Wheel::Run can change input/output filters now, so remove the tests
One cannot assume that filehandles have methods such as clearerr().
The old HP-UX SIGRTMIN bug in Perl bit us again on Gentoo Linux. It
Bad Rocco! Always verify copied/pasted/tweaked code has actually been
Nancy Grady pointed out that Randal Schwartz's listing at
Collateral refactoring while trying to work around ActivePerl's
It is unfortunate, but a bug in ActivePerl 5.8.0's version of Tk
This fix is against against revision 1.14. Forcing that new test to
Finalize things for the imminent 0.25 release.
Bump the version to the next "CVS" number.
Cygwin doesn't give us warnings when creating this bogus
<sky> what happens is that the code is compiled twice, and the first
Clear the Client::TCP component's alias on shutdown. Otherwise, if
Hachi's double-free fix leaves the code in this file, but it's
The two-second timeout was too slow for the 486 I'm using to test
It seems impossible to avoid duplicate tags (identical timestamp) for
Applied and documented Dmitri Tikhonov's patch for the ProgramArgs
Patch the documentation for the Reuse parameter. Also support another
Apply Alan Hastings' Cygwin support patch.
Commit Alan Hastings' more proper patch for Cygwin support.
Fixed a leak discovered by dynweb. In client mode, SocketFactory
Update to version 0.50.
Applied Brandon Beamer's POD patch for $poe_main_window when using Tk
Work around the persistent double-GC problem by avoiding a second GC on a defunct session.
Fix POE::NFA's stop() method. Previously it was using POE::Kernel's
Applied Nick Williams' patch to avoid internal inconsistency problems
Added the ability to shutdown() input/output on a ReadWrite wheel
Add ExtUtils::AutoInstall's postamble() so the automatic installation
Require ExtUtils::AutoInstall version 0.50.
A previous patch to shutdown client sockets before they had closed
Increasing the version from 0.2501 (CVS after 0.25) to 0.2502 (first
Increase version from 0.2502 (first release candidate for 0.26) to
Add a warning to explain the most likely cause of this module hanging.
Increase the version number to 0.26 for release. Revise the README
Typographical change in a status warning. No big deal.
Split out the "resource" functions from POE::Kernel. The major data
Upgrade the mandatory signal deprecation warnings to errors.
Clear up some of the terminology in the session warnings/errors.
Expand the tests to include one-level subdirectories.
Comment observations made while writing new tests.
Add Resource.pm to document what we know so far about POE::Resource
Added an accessor to get at a session's reference count without
Aliases also affect sessions' master reference counts. Add tests to
Make sure that sessions' master reference counts properly reflect the
Add accessors to POE::Resource::Aliases so we can test the module's
Remove the previous testing-only accessors from Aliases.pm. Instead,
Add tests for session ID management.
Added the finalized-ok return value to _data_ev_finalize. Added some
Added the detailed tests for POE::Resource::Events.
Rename the initialize function _data_ses_initialize to follow the
Add the finalized-ok return value to _data_ses_finalize, so we can
Add the tests for POE::Resource::Sessions.
Added the finalized-ok return value to _data_sig_finalize().
Migrate a function call to the outside of a loop. That might cut down
Add some internals accessors so the tests can get at necessary values.
Removed some junk comments.
Add another sixty or so tests. :)
Added the finalized-ok flag and return value for testing. Corrected a
Add accessors so that tests can verify the subsystem's internal state.
Add t/res/filehandles.t (200-ish new tests! gods, that was tedious).
Enable TRACE_DEFAULT, and direct STDERR to a file so the tests remain
Some TRACE_FOO output was sent to STDOUT. Replace print() with warn()
Remove the code that blockes signals while tracking runtime
Ignore several things that falsely show up as uninstrumented code.
Add new junk files, sort, and generally tidy up.
Update initializers to reflect the current naming conventions.
Add some of our test results files to the ones that get unlinked on
Matt Harrington pointed out that Client:: and Server::TCP did not
Moved the plain-Perl signal handling code into POE::Loop::PerlSignals.
Forgot to add the new file in my previous commit.
Aw, heck. I forgot to update this to a development version.
Support Tk under ActivePerl by polling for socket activity every 1/10
Of course we can't really begin to support ActivePerl+Tk without the
Debugged the initial ActiveState Tk support on a real live Windows
Assimilate the latest (0.52) version of ExtUtils::AutoInstall. This
Remove a bare debugging warn.
"kaffee" reported warnings in loop_attach_uidestroy(). He suggested
Bruno Boettcher was banging his head on an ASSERT_USAGE message that
Clear up some error messages while documenting them.
Fixed a documentation typo.
Clean up some code structure. Nothing gets fixed.
Bruno Boettcher discovered an obscure, yet hideously fatal bug in
So apparently the reason ActiveState hasn't been building
Fix a test which was invalidated by the change in Resource::Extrefs.
Avi Finkel noticed a lack of a POE::Wheel::Write, or a write-only
Allow internal traces to be shunted to a file without using STDERR.
Nick discovered that sessions sometimes aren't garbage collected when
Correct localized STDERR for Perl 5.8.0.
The tests had some timing issues that only show up on the 486. This
Bruno Boettcher discovered the Gtk event loop didn't work with the
Remove the dependency on $^T and the assumption that it will never
Applied a modified version of jrieks' Seek patch. This lets you seek
jdeluise discovered a longstanding bug in cygwin's socketpair and/or
Merge in Bruno Boettcher's Gnome.pm as part of Gtk.pm since they're
Applied Rich Morin's documentation edits.
Leif Gustafson discovered a nasty little bug in POE::Pipe::TwoWay that
Fixed a subtle bug in the new pipe selection code.
Apply Leif Gustafson's patch to pass conduit types on to
jdeluise suggested that we document how to scrub a child process'
Carl suggested that the TCP client and server not report "error 0"
After many requests, I have finally added delay_adjust(). This resets
Silence the "connection reset by peer" errors, which indicate that a
Minor syntax cleanups as a result of trying (and failing) to determine
Azhrarn discovered that Linux only reports file shrinkage (nothing
Perform a proper fix for the file size shrinkage. Rather than reopen
Move the size-saving code so that it always moves the current size to
Reformatted a line to be less than 80 columns.
Dorian suggested moving the setgid code before the setuid code, so
Avoid ExtUtil::AutoInstall prompts if STDIN isn't a terminal. Bypass
James March's "UNIX Clients" recipe uses POE::Wheel::Readline.
Andrew Chen pointed out that the -9 signal doesn't work. Corrected it
Add a stub for Gtk2 support. Need a way that eliminates POE::Kernel
Include the tilde (~) as part of the legal character class for HTTP
Properly set the high watermark state when put() exceeds it. Also
Increase default block sizes to 65536. This improves performance in
Rethrow any errors caught in POE::Resource modules.
Add POE::Kernel::_trap for errors internal to POE's core. This is a
Replace _confess calls with _trap calls to increase the severity of
Replace _confess with _trap to increase some error severities.
Supply a B38400 symbol if the local version of POSIX.pm won't.
Prepare for 0.27 release.
There are no Gnome equivalents for Gtk->main() and Gtk->main_quit(),
Bline pointed out that kill(0) sent SIGTERM. Added a defined() to
Note a logic error in the cleanup code. The error isn't damaging, but
Add another no-END/no-DESTROY method for terminating a child process.
Increase version to 0.2701, to indicate we're in between-release CVS mode.
Various Disconnect callbacks weren't actually called when a remote end
Generalize POE's environment variable handling so you can specify
Propagate the POE::Kernel TRACE and ASSERT constants into any other
"rmah" and "czth" reported that Solaris and some BSD variants define a
Make TRACE_DESTROY more useful.
Document TRACE_DESTROY, and modify it to use POE::Kernel::_warn() so
Re-establish aliases on reconnect. Nick Williams discovered that
Applied a patch from Eric (l2kashe) that lets you specify different
Applied Dan McCormicks's callback() patch.
Add explanations to some of the _trap() calls, and comment on why we
Neyuki discovered that detach_myself() was not working from _start,
Move some delete() calls to the finalize stage of resource cleanup.
Add shutdown_stdin() to POE::Wheel::Run. Refactor some code in
Nick Williams at Morgan Stanley reported that the new "Please mail the
Reimplement _stop, mostly by moving the side effects out of
Exploratory commit of the new $VERSION code.
Ok. So I'm braindead from staring into SOAP modules all day. I
Deferring deletion of %kr_extra_refs items caused inconsistencies in
Allow POE::Kernel->run() to be called multiple times in Gtk programs.
Move the parent GC tests out of _data_ses_free and into
Replace POSIX errno constants with ones from Errno. The Errno module
Applied Scott Beck's patch to add a hard POE::Kernel stop.
Applied a POD typo correction from Alex.
Add a (commented out) option to go back farther in time. What's
Remove the hardcoding for POE::Loop classes. Now POE::Kernel will
Event loops. Look for POE::XS::Loop::$something before
Support auto-loading POE::XS::Resource::Foo if it's available. Fall
Reorder the timeout calculation to reduce latency in select().
Improve error detection in the POE::XS::Loop loader. Add autoloading
Applied Gerald Richter's patch to allow setting the child process'
Applied Alex Avriette's documentation patch. This mentions the return
While discussing libevent, I realized that a POE::XS::Loop::Libevent
Matt Cashner pointed out that ^D on an empty line should throw an
Quiet some spurious warnings generated by testing the errors that
Wrap postbacks in unblessed, anonymous subs under Tk. Tk blesses its
Apply Graham Barr's patch to REALLY disable SIGCHLD polling when
Define POLLRDBAND if it's not available. This occurs on MacOSX quite
Meaningless style tweaks.
Second attempt to define POLLRDBAND if it wasn't already.
Apply Nick Williams' POE::Resource::Performance class and the
Document run_one_timeslice().
Commit Nick Williams' patches to add documentation and fix some of the
Documentation, test fixes for Nick Williams' performance monitoring
Hardcode some keystroke character sequences for a few common
I accidentally rewrote the documentation for this module.
Minor style changes as a result of adding (then removing) a first stab
Apply Gerald Richter's fix to his earlier patch. This corrects
Renamed POE::Resource::Performance to POE::Resource::Statistics. The
Implement Alexander Zangerl's suggestion that Filter::Block have
Optimize the semantics of Filter::Block's custom length codecs---no
Apocalypse found a bug in the documentation for put(). This is such a
Bump POE.pm up to 0.28. META.yml doesn't change, but cvs still
The last commit DID modify META.yml. The new MakeMaker generates a
Add more development artifacts.
Bump version to 0.2801 for cvs development between CPAN releases.
The 5.004-and-earlier dependency checker picks up spurious uses of the
Hopefully this patch fixes all the paths to point to mylib instead of
Update to version 0.56.
Clean up paths to point to the new lib/ directory.
Work around "Too early to specify a build action 'Build'. Do 'Build
We're generating META.yml at make dist time from now on.
Make Build.PL and Makefile.PL play nicely together. The distribution
The generated META.yml must be touched early in Makefile.PL, or the
Bump the version to 0.2802. This will be a CPAN-released update for
Apply Corwin's doc patch exposing the "connect" event to the public.
I wrote a UDP cookbook example in response to someone on IRC. This
Jay Strauss pointed out that we're using InputLiteral instead of
Applied Scott's patch to speed up call(), which in turn makes wheels
Philip Gwyn pointed out that the signal() documentation doesn't match
Removed several of the sample programs. These are ones with
The redo statement is excessively clever. Commented it a little, per
Remove the dead files.
Increase version number for release candidate.
Add command line switches, and normalize whitespace so the results are
Tweak for the impending release.
Removed a workaround for older builds of ActivePerl.
Fix the coverage reporting tool to find the source files in their new
Turn off the debugging.
Fix the version number so CPAN won't index it.
Ton Hospel discovered that POE::Loop::Event wasn't terminating when a
Worked around t/30_filter_httpd.t failing on outdated versions of
Migrated the Socket6 code from the deprecated gethostbyname2() to the
Lance Braswell made some specific recommendations for using
Specify the address family and socket type to getaddrinfo() calls.
Set the PERL_DL_NONLAZY environment variable for the test report
Clarify the description of session lifespans when aliases are in
Bump version to 0.24_06 for another release candidate.
Anonymous Coward reported a bug in the code that skips testing a
Bump the version for the next release candidate.
Fletch pointed out that POE::Kernel doesn't discuss the POE_*
This commit localizes $SIG{__DIE__} while loading POE::Resources.
Improve filehandle tracing while verifying a last minute bug report.
POE.pm was moved during a recent directory restructuring. The test
Bump version to 0.29 for release.
Bump the version to indicate internal CVS development.
PAR understands POE::Preprocessor very well. Document this.
Lars Theglar writes: The ancient (0.47) version of Test::More in CPAN
Patched a doc nit noticed by Andrew A. Chen. Thanks, dude!
Include the _stop event handler's return value in the _child "lose"
Remove a race condition in the event queue resource tests. This fixes
Switch from our homegrown Devel::Trace-based test coverage reporter to
Removed the deprecated gethostbyname2() call. I had made this fix in
_trap_death() was not dying with the correct message. Now it should
Correct a typo in an error message. Also tidied up some whitespace.
Replaced the use of some public API functions with the private API
Note some TODOs in the source. One's an ugly bit of logging---a
The Tk event loop wouldn't end with TRACE_DEFAULT on (as in the
The SIGCHLD signal handler was not actually used. Instead we've been
Changed the way wheel IDs are allocated, so the first one evar is 1
The description of aliases was horrible. Now it's rewritten.
Docs: Clarify the role of the Args constructor parameters in both
Comment some code to increment event reference counts. It's only used
Add messages to the _trap() calls for various forms of internal
Moved parameter test assertions before their corresponding traces.
Clarify what "blocked" events are in some comments. The code confused
Moved more assertions before their corresponding traces. This
Replaced some silent returns with full-on croaks when a bad number of
Note a potential error condition in the source, and pose the question
Plug at least three memory leaks that only occur when ASSERT_DATA is
Improve Windows (and non-UNIXy) operating system compatibility. Using
Replaced the previous commit with File::Spec. This makes the event
An anoymous tipster pointed out that Acceptor is not valid when using
Mark Lawrence discovered that POE::Wheel::Run's shutdown_stdin()
Ton Hospel discovered that POE::Loop::Event does not exit when an
Nick Williams made extensive revisions to this wheel, adding most
Nick Williams fixed a bug where pressing Return (^M) from within a
Tweaked the POE::Loop loader to load things like Event::Lib as
Renamed POE::Loop::Poll to POE::Loop::IO-Poll, to normalize the way
Ignore modules within the test directory. Also allow coverage of
Remove the existing tests to make room for the new ones.
Commit the new tests, the new utilities to support them, and necessary
Migrate the prompt bypassing code out of the 5.5+ Makefile generator
Replaced by new tests.
Replaced by another test.
Replaced by other tests.
These are the wonderful tests we're adding to replace the stinky old
This utility derives tests based on templates and different
This test contained a hardcoded path to t/19_filterchange.t, which I
Stop excluding tests themselves. The reports don't cover all of the POE modules when they are excluded.
This commit moves signal deprecations forward. It incorporates a
Ton Hospel made a couple interesting observations about POE's event
Ton Hospel discovered that stop() from some event handlers causes the
Turn on ASSERT_DEFAULT, like we're supposed to in tests.
In retrospect, it was rather dumb to rename Poll.pm to IO-Poll.pm.
17:35 <autrijus> dngor: hey. you may wish to start shipping POE with
Fluffle said the documentation didn't explain how sessions are reaped
Swapped a couple words is a prompt, possibly making it easier to read.
Fixed some awkward indenting. This change is meaningless.
Removed the '-tests' parameters for each of the optional modules. The
God kills a kitten every time someone doesn't use POE. This change
Move some RUNNING_IN_HELL code to an appropriate file. Namely, the
Three-arg open is not supported in perl 5.005. This massages it back
Remove "use warnings" throughout the tests. It's amazing what flushes
Applying a patch by Martijn van Beers. This change adds syntax for
Removed the tk.perl sample program. It is superseded by the Cookbook
This sample program is covered in the "Evolution of a POE Server"
After a lengthy study into the reasons for Term::ReadKey failing, it
Ever since the experimental stop() was added, and run() was resumable,
Clear $! if syswrite() returns successfully.
Jonathan Steinert pointed out that the "can't select a handle 2+
We don't have tests that trigger the error I just "fixed", so the
Ok. This time for sure. Jonathan verified it before I committed it.
Removed the CAVEATS section, as the one caveat was ill thought out.
Rhesa Rozendaal reported a problem where XML::Simple uses a serializer
Philip Gwyn said my changes to his test invalidated it. That isn't
Allow users to register $kernel->sig("WINCH"). POE does not register
Scott Beck pointed out that the qq{} wasn't future proof. The eval
Get rid of redefined subroutine warnings when POE::Filter::Reference
This commit resolves rt.cpan.org ticket 8281: Attached patch brings
Fixed a typo in the POD, resolving rt.cpan.org ticket 8358 by Joost
Applied LARRYSH's massive spellchecking patch. This resolves
Applied the patch in rt.cpan.org ticket 7787. This adds a Started
Resolve rt.cpan.org ticket 6319 by asking people to "make
Use fileglobs to shorten the list of test files passed to MakeMaker.
In these enlightened times of ActivePerl 5.8.4, $handle->blocking()
Fixed the DISPLAY checking code so that test templates expand
So, recent versions of Tk trap exit() when it's called from BEGIN{} or
After expanding and refactoring POE's test suite, the command line to
Hurk burk! Why didn't I include this in the last commit?
Fix the skip message so Test::Harness can report the reason.
SourceForge has moved t to tests. This commit should point everything
Work around an intermittent failure in Tk when starting its main loop
5.005_04 exists, so the Makefile.PL deprecation warning has changed to
Perl 5.005_04 was not properly setting $! on important sysread()
IO::Poll went retrograde on CPAN. Back the required version down to
Use Carp explicitly rather than assume it's loaded by another module.
File::Spec::Functions isn't available in Perl 5.004_05. Downgrade to
Two-argument binmode() isn't supported in very very extremely old
Fix temporary STDERR redirection around tests for error and/or warning
Data::Dumper doesn't build on---to put it nicely---"legacy" versions
CROM COUNT THE TESTS! Uh... add a test count to the Test::More
The more versions of Perl we test on, the more new and interesting
Upgrade dependencies to versions that are known to pass tests.
Remove a vestige of debugging the issue where STDERR wouldn't come
Garbage collection behaves differently under 5.005_04.
Cosmetic change to wrap a line at 80 columns.
Disable the XS tests, seeing as we don't have any XS to test yet. I
The two-arg binmode() call wasn't needed. It was a vestige of
Skip the event loop restarting test if we're using Tk and a
Add an Id tag.
Put back some code that was removed in an overzealous change.
Remove the old dependency checker. It was reporting all kinds of
Upgrade to 0.61.
Downgrade requirements because ActiveState's repository is behind the
Combine the core requirements for ExtUtils::AutoInstall and MakeMaker
POE::Filter::Reference wasn't loading Compress::Zlib due to require() semantics changes somewhere between 5.6.1 and 5.7.4. Thanks to Nilson Santos (nilsonsfj on the CPAN) for reporting the problem and providing a suggested fix.
Bump the version to 0.30 for release.
Module::Build seems to enable YAML support at install time. If you
I broke the test report tool when I renamed the test directories.
Clean cup! Clean cup! Move down! Move down!
The test reports are generated based on which perl is running. The
Remove Build.PL. CPANPLUS spots it and tries to build POE with it,
Moved the META.yml generation to a separate utility. This lets us
Moved prerequisites, recommended modules, file cleanup configuration,
Use PoeBuildInfo.pm rather than hardcode common data in both versions
Add some comments.
Fix a syntax error, and have "make dist" fail all the time under old
Switch from variables to "constant" subroutines. Just because it
Oh, and we'll need to distribute PoeBuildInfo.pm, so put it in
Increase minor version for another 0.30 fix release. Hopefully the
POE 0.3003 seems to be stable. The first couple CPAN testers' reports
Resolve rt.cpan.org #1648. Tied STDOUT, STDERR would cause
Point the user at the RT ticket 8462, which is the umbrella for all
Tom Klein pointed out a typo in one of the POE::NFA error messages.
Mike Castle found references to the old POE::Loop::Poll in the
Khisanth on IRC reported a problem with the signals test. Somni
Because there's a behavioral difference between Test::More releases,
Bump version to 0.3005 for release.
Bump the distro version to 0.3006 to differentiate the CVS version
Richard Clamp pointed out that Filter::HTTPD doesn't import all the
This regression test requires fork(), but it didn't skip if the system
Bump the version to 0.3009 for a new CPAN bugfix release.
Martin Ferrari pointed out that there's an annoying warning when using
Fix a typo in the documentation, thanks to an anonymous tip in
Jay Kim reported that setsid() wasn't being effectively called. It
Applying Jay Kim's patch from RT ticket 8807. This adds checks to
Remove link to ADT::PriorityQueue per Sam Carmalt's report.
Remove new() from documentation samples. This resolves rt.cpan.org
Remove POE::Session->new() from tests. This wasn't an RT ticket, but
Remove POE::Session->new() from the tarball samples. Resolves
Add a tell() method so programs can resume tailing a log where they
Remove the minimum timeslice constant. Nobody complained while it was
Only poll for SIGCHLD when someone actually requests sig(CHLD) events.
Apply Matt Trout's NoSetSid patch to POE::Wheel::Run. When set, it
Fix the call() example in the docs. Thanks to Tim Klein for spotting
Tk::After timers don't use stop(). Rather, they use cancel(). I'm
Applied Martijn van Beers' patch to allow more than one request on a
Applied Martijn van Beers' patch to make callbacks add reference
Make the wantarray code in call() more explicit, but don't change the
Update the code style, but nothing else is changed. This was while
Part of ExtUtils::AutoInstall's automated install procedure involves
Nick Williams and Merijn Broeren at MSDW did the impossible and
Add Test::Harness to the dependencies in an effort to solve
This guy named Jack has written a WebDAV server with POE and needs
Replace the hardcoded "make" utility with $Config::Config{make} so
A cheap indent fix.
Uhlarik Ond�ej suggested that POE::Wheel::FollowTail should be allowed
Remove Test::More as a dependency. It has a tendency to want lots of
Applied Nick Williams' patch to add Hostname to Server::TCP. This is
Replaced {STDIN,STDOUT,STDERR}_FILENO with checks for fileno() in the
Replace exit(0) in the test templates with POSIX::_exit(0). Some
Documentation tweaks. Bump the version up to 0.31 for release.
Re-entering Tk::MainLoop too many times, plus signals, seems to
Apply Ed W's advice regarding non-blocking connect() in ActiveState
Resolve rt.cpan.org ticket 11056: Socket6.pm can be installed under
Add some demo comments about how to focus on just one event loop's
ActiveState Perl + Tk + POE::Wheel::Run + coderefs = Pain.
Enable support for $kernel->run_one_timeslice() under Tk. I had to
Remove tabs from source code. People (myself included) have been
Document that POE::Wheel::Run and POE do not reap child processes
Put TkActiveState.pm's $VERSION in the correct package. Module::Build
Compensate for machines with variable CPU rates. They cause
Clear up the purpose and activities of ClientShutdownOnError, at least
Fix some cosmetic problems in the end-of-run statistics report.
Moved the POE::Pipe::{One,Two}Way test code out of the POE::Wheel::Run
Skip the pty tests when IO::Poll or Event are used on Mac OS X. It
Use better choices for the poll(2) flags when watching filehandles for
Fix SIGCHLD and SIGPIPE so they are IGNOREd by default. In SIGCHLD's
The restructured tests cause one of the sessions to receive a SIGCHLD
General cleanups during a Devel::Cover debugging session. Be more
Fix a miscount in the number of skipped tests under Windows. Also
Fall back to a single POE::Kernel->run() in this test because multiple
Bump up the version. Dance! Dance!
Add pass-through parameters to POE::Kernel's select methods. Values
Add a regression test for hachi's last commit. His commit breaks
Add an Id tag. D'oh.
Modified the test for the internal _data_handle_add()'s new
Expose and document the new select() methods' arguments pass-through
Put Jonathan Steinert's patch back. Fix recursive signal dispatch to
Add a regression test to ensure recursive signal dispatch doesn't
The last two regression tests won't do much good if they aren't in the
Remove the unused ET_SIGNAL_COMPATIBLE and rename the explicit
Make the POE::Filter::* classes inherit from POE::Filter despite that
Modify get_one() to not destroy the reference's header in the buffer,
Fix tab damage I introduced in the last patch to Filter::Reference.
Deprecate the stinky old TestSetup library in favor of the shiny, and
Document new()'s return value, closing rt.cpan.org ticket 9373.
Add a mandatory carp() to POE::Session->new() per rt.cpan.org ticket
Lift POE::Filter::Reference's get() to POE::Filter, and modify most of
Arturas Slajus (with diacriticals, however) reported a bug in POE's
Explain how POE finds a POE::Loop module. This closes rt.cpan.org
Preliminary fixes for coredumps when calling POE::Kernel->run() more
Correct a typo in a $^O check. Cygwin's ID is "cygwin", all
Work around Cygwin quirks in the tests. 1. syswrite() blocks on
Windows XP under Virtual PC is functional but teh sl0. Increase the
Cygwin under Virtual PC is just too many layers of emulation.
Apply Merijn Broeren's patch to SocketFactory for ActiveState Perl.
Shorten and sweeten the documentation for postback() and callback().
Averell pointed out that callbacks via POE::Session->callback() do not
Increment the version for a new release.
Fix an amazing amount of tab damage. Yes, this commit is entirely to
Invoke event handlers in void context if the dispatcher is called in
Abhishek Jain discovered a heretofore obscure socket leakage issue in
Bump the version for a bugfix release.
Joel Bernstein pointed out a few warnings when POE is run under -W
Remove a $kernel->select() call that was accidentally left in during a
Bump up the version slightly for a new release.
Removed a delete() that was used to close a connection. Server::TCP
Philip Gwyn added a Concurrency parameter to PoCo::Server::TCP. It
Philip Gwyn discovered a slight problem with his previous patch.
Applied Philip Gwyn's patch to skip IO::Poll if it doesn't define a
Applied Philip Gwyn's patch to avoid errors on old Perl versions.
"Elly" in IRC suggested that the POE::Loop documentation explicitly
Add Jonathan Steinert's test to the MANIFEST.
Toy around with the idea of auto-generating MANIFEST at distribution
Resolved a conflict between two event types. The recursive signal
MSIE bites early and often. In this case, it's sending "\x0D\x0A"
Version update for release.
This release is different enough to warrant version 0.33 even though
Replace string evals with typeglob tricks to define various constants.
Whitespace cleanup.
These tests fail under Win32, so I'm skipping them. It seems that
Use the WNOHANG constant rather than the magic 0. Skip child reaping
Add the ability to skip certain classes of tests on certain platforms,
The end-of-run child process reaper should block if there are unreaped
Make TRACE_STATISTICS (and probably others) strict-safe. Thanks, Nick
Fixed a really dumb error... if (condition) { ... } else { do_stuff()
Bump up the version for a bugfix.
Remove ExtUtils::AutoInstall from the installer to support
Apply Dan McCormick's patch to carp on unknown constructor parameters.
ExtUtils::AutoInstall is no longer needed.
Bump up the version and throw in an underscore. Some people like to
Replace {% use_bytes %} with a Makefile.PL-time source filter, and
Clean up the preprocessor's backup files.
Remove POE::Preprocessor. Replaced it with a simple, almost one-liner
Remove some more vestiges of POE::Preprocessor. We'll get 'em all
Whitespace fix... I think. I can't actually see a difference when I
Remove mention of our homebrew test report system. It's been down
Switch from the cvs changelog tool to the svn one. I'm also testing
We're not maintaining html docs anymore. search.cpan.org does a good
Change the VERSION strings from cvs style to subversion.
Ignore .svn directories.
Try to load POE::XS::Queue::Array before POE::Queue::Array. This
Make some minor syntactical changes to some comments to support a side
Commit MANIFEST changes.
Applied Jeff Pinyan's patch to fix tab completion when the only match
Remove some files that shouldn't be there.
Add a no_index entry for the mylib directory.
Applied Lars' patch to avoid division by zero errors in
Upgrade carp() to croak() in the new() constructor. This constructor
Get the regression tester finding and downloading POE component
Eliminate a memory leak using Tk with ActiveState Perl.
Chris Fedde, in rt.cpan.org ticket #16691, accidentally discovered a
Chris Fedde discovered that the "harmless" practice of closing STDIN,
Change the test timing to work around Virtual PC's
rt.cpan.org squashes indents in source code and patches, and some code
Use the emacs input mode by default. Everybody expects the arrow keys
Matt Sickler added clone() methods to POE::Filter and its subclasses.
Matt Sickler patched POE::Component::Client::TCP and the server to use
Explain a test result. Sometimes this test fails. It's not
Clear the we're-do-one-looping flag when a UIDESTROY signal is
Slow machines weren't seeing all the flushes. Turns out that the
Beef up error reporting for a sometimes-failing test.
Increase the timing tolerances on some tests.
We're 0.34 now. Make some pre-release README tweaks, too.
Now at version 0.34_01 so that cpan test reports from svn aren't
Add the tests directory to the no-index directive. This should stop
Fix a bug Rob Bloodgood discovered when installing on 5.5-ish systems.
Chris Fedde found a bug in the way Server::TCP creates filters. He
Make 0.3401 official for release.
Next development version.
Add more diagnostic information to tests that are failing under
Applied Marco Antonio Manzo's patch to simplify clone().
Add a test case for rt14444 based on test code by Matt Sickler.
Make an intermittently failing test's result message more informative.
Apply Matt Sickler's patches to fix POE::Session (and POE::NFA) and
Apply a superset of buu's patch, resolving rt.cpan.org ticket #18762.
Don't append a message to the HTTP headers if there isn't one. Avoids
Bump the version for release.
Minor release to fix bugs introduced in last major release.
Skip these two regression tests if HTTP::Request isn't available.
Move the bots over to extras. Remove them from MANIFEST. They're not
Allow POE::Queue::Array to be subclassed. Resolves rt.cpan.org ticket
Resolve Stuart Kendrick's bug, rt.cpan.org 19529, in which POE resets
Move alarm_adjust() after alarm_set(), per the recommendation of
Apply Randal Schwartz's support for pty-pipe, a POE::Wheel::Run hybrid
Attempt to resolve a documentation incongruity, per Tim Otten's report
Apply a fix described by Eben Rauhut. He pointed out a place where we
Bump the version for release.
Detabify the test generator. More importantly, turn on
Use POSIX::_exit(0) for the event loop tests when they're
Replace $accept_session with $accept_session_id, since that's what it
Improve the CAVEATS/BUGS documentation in these components.
Move the bytes.pm preprocessing from Makefile.PL to
Domain wasn't defaulting to AF_INET for some reason, even though it's
Commit Pravus' patch in rt.cpan.org ticket 19366.
Update POE::Wheel::Run's SYNOPSIS per Mike Baas' feedback. Also fixed
Avoid an undef warning in a test message.
Peter Farmer pointed out that POE_TRACE_FILENAME was being wrapped in
Remove a discussion of StderrEvent's parameters from the constructor
Applied Nick Williams' patch to remove newlines from history read from
Add signal handlers to the TRACE_REFCNT display.
Apply Nick Williams' (Morgan Stanley) patch to restore the currently
Remove some cryptic diag() statements that were cluttering up the test
Don't park the initial timer callback. Doing so causes Event to throw
Relegate some diag()s to DEBUG status, and then turn them off.
Skip this regression test if Win32::Console is not installed. Some
Skip the Wheel::Run tests if $^O eq "MSWin32" and Win32::Console is
Stop deleting the freezer module's path from from %INC. While this
Make a couple PEBKAC messages explain themselves more clearly and with
Differentiate between two kinds of watching-the-same-descriptor
Add a test for Randal Schwartz's bug, rt.cpan.org ticket 19908. Also
The previous leak fix broke some tests. Shaaaaame! This fixes the
Fix the comment that triggers vim's perl mode.
If not on MSWin32, skip because of that rather than due to the absense
Add an Id tag. Whee.
Don't throw exceptions when errors are caught in _stop. Resolves
Die, don't exit, when filehandle based PEBKAC errors occur. Otherwise
Can't run a .perl script as an executable on Windows? Bah! Execute it via
Make the MSWin32 non-blocking ioctl() call a little more informative.
Stuff works way better when you use variables in the scopes in which
Time for a new release. 0.36 is on its way out the door.
Make the test "name" more descriptive in case of error.
If Wheel::ReadLine must die because it cannot open a private copy of STDIN or STDOUT, at least have it explain WHY the open failed!
Apply Nick Williams's patch to only enable raw input when
Some CPAN testers failures have been addressed. Time for 0.3601.
Don't rely on STDIN and STDOUT being file descriptors 0 and 1,
Yuval Kogman discovered two problems in exception throwing for die()
Shut down signals in the tests that watch for them. Six tests would
Don't allow _data_ses_stop() to stop a session currently being
Remove tabs. Curse indentation!
Fix a method name. One was named _data_ses_... instead of
Re-instate exception handling from _stop, since we need it or
Improve the test by counting _stop invocations and making sure that
After dispatching a timeslice, check whether an unhandled exception
Save unhandled exceptions so they'll be rethrown from a safe place.
Add Yuval Kogman's test case for edge conditions in rethrowing die()
Replace POE::Loop::Event's direct use of Event's main loop with a very
Tabs to spaces. Bleah.
Add a test case (and fix) for a session garbage collection timing
Disable a large chunk of tests under Tk because seek() fails. Tk
Program => "string" may be double forking when run on some platforms,
Tests were failing under Tk because Tk traps exit() and throws a
_default no longer needs to worry about its return value if it's
Switch from exit() to CORE::exit() for testing under Tk. Have the
Disallow users calling put() on a POE::Wheel::Run instance that has
Skip the signals rerun test when using a combination of Event.pm and
Clear the SIGCHLD handler when we're done, otherwise the test never exits.
It really seems that Event doesn't catch SIGCHLD, or at least
POE::Wheel::ReadLine isn't supported on Windows. ActivePerl can only
Increase the child process timeout. It timed out accidentially when
Fix a Tk busy loop, reported by Michael Hartmann in rt.cpan.org ticket
Explain that read error 0 happens when the child closes one of its
Skip Wheel::ReadLine tests in ActivePerl. ActivePerl can't multiplex
Resolve rt.cpan.org ticket 20990. XS modules define stub functions
IO::Poll I/O callbacks were in a slightly different order than
Can't test Wheel::ReadLine without Term::ReadKey.
POE::Loop::Gtk doesn't perform I/O callbacks in exactly the same order
Instrument some code in POE's import, especially the code for explicit
Rename some of the tests. There were two 14s.
Add two new tests to the manifest. Skip more coverage databases.
A cheezy hack to avoid destroying Wheel::ReadLine instances from
Create proper data-driven tests for Wheel::ReadLine. You can tweak
Comment out the intrflush() call. It flushes to the terminal, which
Make this into a proper test. Keystrokes are pushed down to a
Put the intrflush() call back, and skip all my shiny new tests because
POE::Wheel::Readline would delete twice as many characters as
Start testing different editor commands.
Cover more conditions. Now with 27.5% coverage.
Move the POD tests to 10_units/01_pod.
Skip the POE::Wheel::Curses tests entirely if IO::Pty isn't available.
Pedro Melo suggested on the mailing list that clearing the components
Remove the disclaimer about needing system's tail for robustness.
Rename the samples files to examples files.
Rename samples to examples.
Updated Chris Williams' fine POD tests to more explicitly treat
Fix a vim modeline. Nothing here to see, folks.
Version 0.37! Rejoice!
Skip POE::Wheel::ReadLine testing if the module can't be loaded due to
Remove the sig() reference count. After this commit, registering a
Replace eval{use} with eval"use". Should resolve the test failure in
Added sig_chlid(), test case, and documentation. Resolves rt.cpan.org
More workarounds for Vanilla Perl not differentiating itself from
Skip the signals rerun test when running under MSWin32 and Event.
Time for 0.38.
Remove the cheezy hack from r2098 that prevents terminals from being
Document why this module refuses to run on MSWin32. At least two
Replace an unpack() containing a post-5.6 template character with a
Skip coverage tests for modules that fail to load. They're most
I found this (unused) module in a Pod::Coverage sweep. I'm committing
Matt Trout strongly suggests that version numbers should have a
Apply Florian Zumbiehl's docs patches. Resolves rt.cpan.org 21794.
The text of this error has confused multiple people. Try to make it
Avoid warnings if the result of a sysread() is undefined. Resolves
Removed the isa("POE::Filter") check from POE::Filter::Stackable.
Improve the prompts for skipping network tests.
The IO::Poll loop would busy loop without reporting errors on handles
Skip Wheel::ReadLine tests when poll() is in play on MacOS X. For
Get ready to rumble.
Remove references to POE::Preprocessor. Point to Filter::Template
Add a nonfatal mode to the resolver explainer function, so that alias
Philip Gwyn discovered that sig_child($pid) without a corresponding
Fixed a typo.
Add a test case and apply a patch by Whitney Jackson. FollowTail
Add Whitney Jackson's test case to the MANIFEST. D'oh!
Clear the $heap->{connected} flag on shutdown. Reported by Paul Evans
Rob Bloodgood supplied a test for an error when shutting down Tk with
Release the hounds! Or at least the code...
Bump the version to test sourceforge's new subversion server.
Skip this test if the underlying OS can't rename open files.
Rafael Kitover found out that some .inputrc entries can break the
Only enable this test when Test::Pod::Coverage 1.08 or later is
Stop setting $^W globally. Fix a couple warnings as a result. Thanks
Fix a doc bug found by Randal Schwartz.
An anonymous poster to POE's mailing list pointed out that put()'s
Lukas Mai discovered a bug in the include .inputrc directive and was
Some package tools expect Makefile.PL to return 1. And since this is
Eric Busto discovered that POE::Wheel::Run depended on $/ to be the
Time for a new release!
Cosmetic fixes in the high/low water mark code.
blocking() appears to be a FileHandle method, not an IO::Handle
I read on perl5-porters this trick to conditionally "use bytes"
Marlon Bailey discovered that POE::Filter::HTTPD threw incorrect
Shevek suggested that Fcntl be used to import F_GETFL, F_SETFL and O_NONBLOCK since POSIX doesn't always do it. Tests here show that using both doesn't throw warnings, so there doesn't seem to be harm in it.
Rob Bloodgood found a new deprecation. This change works around it.
Yuval Kogman discovered that sig_child() events were not triggering
Per STRO's suggestion, test and provide dummies for the IPv6 constants
Oops. Remove tabs.
Eric Hacker found a case where the IPv6 tests failed when AF_INET6
Resolve rt.cpan.org ticket 27833. Philip Gwyn found a case where the
Mark Jason Dominus' binary insert example (Higher Order Perl, p. 292)
Add a brief sleep to the child program to allow pipes to be flushed
Apply Gareth's patch for an optional synchronous put() and a flush()
Avoid a warning about ambiguous use of select().
Resolve a CPU spinning issue when using the Tk event loop without any
Bump up the version.
Attempt to make the timing more stable in t/30_loops/*/k_alarms.t
Applied Markus Jansen's patch to prevent a memory leak when Socket6 is
According to the CPAN testers (bless their souls), POE 0.9989 failed
According to at least one CPAN tester we cannot assume Storable
Set proper skip messages.
Initial add. Hoping the svn copy from POE will preserve history.
More additions.
Document more magic, converting it to merely technology.
Add poe-gen-tests to EXE_FILES, ensuring it will be installed somewhere good.
Document how to specify more tests.
Majorly simplify the code. Document the new conventions.
Only report on tags matching ^ptl-
Roll the version back to 0.97 for release.
Revise documentation in a major way.
Need to redocument these. Also added configuration info. for the common loop tests when they are distributed separately.
Mark files that need to be redocumented.
Technically it is not a TODO.
Replace the symbol of Eris with the usual TODO.
Document "use POE" magic.
Move the POE.pm use lines to POE::Kernel. Mark that contributors need to be documented.
Partial revision. Documentation is currently complete but the structure is broken.
Make a little more progress on POE::Kernel before going to work.
Make a little more progress on the docs.
Rewrite the I/O watcher methods.
Clean up the prompts a little.
Make editorial decisions on Matt Sickler's doc contributions (thanks,
Rewrite state() docs.
Fix a couple typos.
Fix a typo.
Redocument reference counters.
Redocument Kernel state accessors.
Redocument Kernel accessors and lesser-used utility methods.
Document why sessions remain active.
Finish first pass through POE::Kernel. There are a lot of TODOs however.
Add a print() to the SYNOPSIS.
Remove POE::Api::Ctl per the warning on the mailing list.
Remove POE::API::ResLoader.
Remove some obsolete tests from the manifest.
Oops... reversed the sense of the want-to-run-tests question.
Minor edits to POE and POE::Kernel. Major revisions to POE::Session.
Make more progress on POE::Session
Rewrite option() documentation.
Rewrite docs for postback(), callback() and get_heap().
Incorporate some older event parameter constant documentation into the
Initial stab at _default docs.
Finish the first redocumentation pass on POE::Session. Migrate some
Redocument!
Discuss how filters and drivers interact with wheels.
See also: POE::Driver and POE::Filter.
Redocument.
Comment on sub-second accuracy requiring Time::HiRes::time(). Based on a discussion with and test case from Sjors Gielen.
Add prototypes to F_GETFL and F_SETFL.
Make SIGDIE asynchronous. It will no longer interrupt long chains of
Socket6 and Socket both export AF_INET6, but their prototypes don't match. Ask
Redocument POE::Loop.
Minor tweaks.
Add a reference to POE's subversion repository, per Zoffix's
Use IO::Pty helper methods to condition the slave pty rather than the
Apply RDB's patches to update tracing. Closes rt.cpan.org 30342.
Apply SREZIC's patch to work around an issue on 64-bit FreeBSD 6.2.
Remove the AF_INET6 warnings when running Makefile.PL on MSWin32.
Packaging up a release for the testers.
Solve POD test coverage issues.
Tweak the debugging output in a vain attempt to address rt 28804.
Bump up the version for the 2nd pre-release test.
Fall back to an 80x25 terminal size if Term::ReadKey::GetTerminalSize
Contrary to the docs, IO::Pty's clone_winsize_from() seems to die
Can't use AF_INET6 directly. Needed to fully qualify its package.
Looks like Perl 5.8.7 mistreats my @x = $o->method() =~ m//g; as an
Simulate a driver get() error by reading from a write-only filehandle.
Addressed several of the CPAN testers failures. Releasing a new
Update tests to match POE 0.9999_03.
At long last, it is time.
LARGE_QUEUE_SIZE isn't needed anymore. Linear scanning wasn't that
Change the name of Setpgrp to SetPgrp to follow the form of SetSid.
First stab at a doc rewrite.
First draft of the new docs.
Removal of POE::API::ResLoader broke POE::API::Peek. This change
Resolve rt.cpan.org ticket 34803. Apocalypse pointed out that
Bump for release.
Use a much faster svn-log.perl from the latest repo-tools.
Increase the timeout in a test to avoid false errors.
Document how to avoid the run-wasn't-called warning. Thanks to Marc
Per Marc Lehmann's feedback, I have documented how to avoid a
Link the sig_child() documentation to the USE_SIGCHLD documentation
Actually, we must skip 4 tests if /bin/true does not exist.
Increase timeout for my slow VirtualPC test system.
Increase the timeout a little. Seeing some test failures due to
Clean up the F_GETFL/F_SETFL mess a little.
Bump version for release.
Redocument.
Fix a typo.
Redocument the specific POE::Loop classes.
Point out POE::Test::Loops.
Redocument.
Redocument.
Fix Jos Boumans' credit.
Redocument.
Redocument.
Redocument.
Redocument.
Redocument.
Redocument.
Fix a bug introduced during redocumenting.
Eliminate a call to get_next_event_time().
Fix a test that relied on unqualified stacked filter class names.
Support XS loops in POE::Kernel's import() syntax.
Support --loop POE::XS::Loop::Poll.
Fix a typo.
Redocument.
Redocument POE::Wheel::ListenAccept. Add examples for
Partially redocument POE::Wheel::SocketFactory.
Rename POE_LOOP to POE_EVENT_LOOP.
Redocument.
Redocument POE::Wheel::ReadLine. Remove tabs from
Apply Tony Cook's patch to fix the updated time watcher methods. Avoids a nasty loop spin when there are no pending events.
Make the same fix to POE::Loop::IO_Poll as was done in
Apply Chris Fedde's massive doc patch, resolving rt.cpan.org ticket
Minor NAME update.
Note some deprecated method names in the POD coverage tests.
Bump the version for release.
Bring some timeouts and typo fixes over from POE.
Bump up the version.
Doc cleanups.
Release time.
Fix a package indexer error.
Bugfix release.
Invert the sense for the sample skip-network-tests questin. Resolves
Remove the removed files from the MANIFEST.
Add Tony Cook's test for connect() errors. Some loops regster connect
New release!
Use the bleeding-edge POE::Test::Loops.
Time for a new release.
Add POE::Test::Loops to config_requires, so modern systems can install
Add build_requires and rename config_requires to configure_requires.
Move test generation to PL_FILES. Requires a separate "make" for the
Touch mylib/gen-tests.perl during Makefile.PL execution. This
Let's try this again.
Omit POE::Test::Loops from coverage output.
Revise contributed docs regarding circular references and the safer ways to refer to sessions.
Partial redocumentation.
Add Yuval Kogman's test to ensure proper signal dispatch order.
Fix a wee error pointed out by Zoffix.
Partial documentation rewrite.
More redocumentation.
Fix a POD error.
Note a TODO regarding extra refcounts and signal-based session termination.
Add run_while(). Untested.
Finish first draft rewrite of documentation.
Fix sig_child() documentation. There is not ARGS_LIST for that method.
Fix a minor example typo discovered by Apocalypse.
Fix style on Apocalypse's last commit.
Apply Tony Cook's suggestion to use environment variables to skip
Begin rewriting POE::Component::Server::TCP's documentation. Made a
Rewrote another chunk of documentation.
Skip POE::Wheel::ReadLine tests when using Event on darwin. Event
Document another chunk of POE::Component::Server::TCP, and deprecate
Do a bit more rewriting.
Fix tab damage. No significant changes occurred here.
Update Larwan's last patch for style.
Returns a hash, not a reference.
POE::Session would clear $^W unconditionally, which we consider to be
Redocument some more, and put in an =over to quiet POD tests for the
Remove some warnings.
Fix a plethora of warnings that were uncovered by lexically scoping
Note that POE::Filter::Line strips newlines from input.
Document through new()'s paramters.
Finish the first redocumentation pass for POE::Component::Server::TCP.
POD doesn't allow =head5?!
Finish initial drafting of the last POE module. Woo-hoo!
Everything needs an edit pass. Add TODOs to every module.
Resolve rt.cpan.org #37938, reported by Rob Bloodgood.
Resolve rt.cpan.org #38974, reported by Jari Bonte. If TERM is
Bypass errors when trying to ignore filehandles whose fileno() are not defined.
Reformat some contributed code.
Try to clarify the _trap() message so that people look above the trap
Time for a new release.
Time for a new DEVELOPER release.
Time for a developer release, to test all the changes that have accumulated so far.
Improve fcntl() error messages to help track down a 5.6.2 failure.
Avoid a lot of warnings, which are the inevitable result of loading all POE modules, even the ones which are alternate implementations of the same methods.
New test release.
Time for a new release.
Apply Philip Gwyn's testcase and patch for an end-time hang when
Fix a SYNOPSIS typo, discovered on IRC by Gcola.
Add even more fcntl() diagnostic information for a failure the cpan testers are seeing on 5.6.2.
Another developer release for 5.6.2 testing.
Move around some POSIX constants so they're used where they're needed.
Restrict what Fcntl exports. Bump up the versions for a new test
New test release.
Gcola discovered that we don't explain POE::Filter get() and get_one()
Add Philip Gwyn's test for a failure for POE::Kernel to stop if
Time for an official release.
We need POE::Test::Loops 1.004 or later now.
Another development release. This one relies on the latest POE::Test::Loops changes.
Remove version.pm dependency.
Fix a doc typo reported by Abhijit Menon-Sen.
Fix Apocalypse's last patch's style to match the rest of POE.
Remove a new test that segfaults for some people, and bump the version for another (hopefully final) dev release.
Skip Tk tests if Tk cannot be started.
Skip Gtk tests if Gtk cannot be initialized.
Avoid IO::Pty crashes on fbsd 6.4 with perl 5.8.8.
New dev release to address issues with Andreas Koenig's smoker. He's setting a DISPLAY that cannot be reached.
Clean up some large loose ends in the POD.
At long last, a major revision.
Skip the IO::Tty dependency on MSWin32. Windows doesn't have
Time for a new release.
Some systems, especially SunOS, may return nothing on a sysread() while a
This test had a race condition when run on SunOS. It is fixed, with
Time for 1.006.
Fix a minor doc typo, thanks to Hinrik.
Comment out garbage collection testing at the end of call(). Neither
Resolve a test failure where the error message cannot be recognized on certain systems.
Apply Philip Gwyn's patch to deliver signals via pipe rather than
Promote some of the signal-related regression tests into the event
These tests have gone into POE::Test::Loops, where they may be useful
This test causes Tk or X to throw an error if it's run too soon after
Add a bit of debugging. Add a delay before POE is loaded, in case the race is between the test framework's Tk detection and POE initializing Tk at start time. To avoid unnecessary delays, make them dependent on Tk being loaded.
Gcola on IRC discovered that the internal signals socket wasn't
Apply Philip Gwyn's second patch from rt.cpan.org #47966. This one
Conditionally call has_forked() if it's available. Should prevent
Run perltidy & convert all tabs to spaces. No actual code changed
Try to speed up the tests by triggering the children to exit upon
Add rt47966-sigchld.t to the MANIFEST.
Add error number to signal pipe errors. Windows doesn't always have an error string for some of winsock's wacky error numbers.
Explain the likely cause and solution for the "Child process (pid)
Plan for a specific test count. Sometimes the no_plan end-run plan
New version for a new release.
Can't sleep! HP-UX will get me! Resolves Dolmen's bug report at
Set the POE::Test::Loops dependency to 1.020, and bump the version to
Roll the version back slightly so CPAN can test before an official release.
Added a machine-readable repository directory to the distribution.
Documented the bug tracker, repository, and other resource URLs.
Reorganize documentation links.
Rely on POE::Test::Loops 1.021, which should be everywhere by now.
Some people may be using POE without actually reading the docs.
Initialize the output masks for sigprocmask. Undefined output masks
!!! This change breaks backward compatibility on a relatively unused
Fix case where POE::Wheel::Run CloseEvent doesn't fire on Linux.
Move Philip Gwyn's signals test to POE::Test::Loops, so it can
Skip a known issue regarding pseudy-ttys, Event, and Mac OS X. On OS
Skip pty tests in z_leolo_wheel_run.pm on MSWin32.
Tk and fork() don't get along well. Skip some fork() based tests when
Make write-combining test optional. The timing of some event loops
[rt 49384] Explicitly bind to 127.0.0.1 in tests, reported anonymously.
[rt 36648] Add tests for the new Client and Server TCP component
Bump up the version, and prevent perl-reversion from seeing test
Test that POE::Kernel->run() without sessions returns right away.
!!! Adjust tests for mark-and-sweep session GC changes.
[rt.cpan.org 48715] Apply Craig's patch to skip the IPv6 tests if IPv6
Add an option to enable all the broken MSWin32 tests.
Redirect STDERR while testing some errors. ASSERT_DEFAULT is on and making noise when things are called wrong, even when we do it on purpose.
Make the tests generally ASSERT_DEFAULT clean. POE_TRACE_FILENAME hid a multitude of sins in the test output file. Update the vim options lines while I'm in there.
Set version for dev release.
Fix Marco's name. Oops!
New version for a new release.
Resolve a line ending issue that caused false failures in Windows.
Unfortunately we can't test connect errors on Windows. Behavior seems to vacillate from one version of ActivePerl to another.
Clarify FollowTail debugging messages.
Check for initial reset on delayed open.
Prepare for release.
Try to resolve some CPAN indexer issues.
Add a test case from rt.cpan.org #54319. Verify Po::Wh::FollowTail
Make the test a little more forgiving for slower systems, such as virtualized
Skip pty tests if IO::Pty isn't available. Also some style fixes.
Make Bazerka's regression test a little more forgiving about elapsed run time.
Bump for yet another release.
Update the skip_tests() examples, and explain what's going on in each.
Support legal =for and =begin POD syntax for skip_tests(), in addition
Replace z_rt53302_fh_watchers.pm with z_rt53302_fh_watchers_slow.pm.
Bump PTL revision for release.
Bump revision for a new release. No significant changes, other than to build a new dist with the latest EUMM.
Promote poe-test-loops contents to the top level.
Remove cvs/svn keywords.
Fix POE::Wheel::ReadLine test issues on solaris and DragonFly BSD.
New revision for a new release.
Convert metadata and changelogs to Git workflow.
Fix alarms tests to match POE's documentation.
Eliminate Socket6 use from the tests.
Bump version.
Bump for release.
Fix the way wheel_run_size.pm skips when Term::Size is absent.
Add better support for those times when AF_INET6 can't be found.
Silence AF_INET6 warnings, per Apocalypse's research.
Bump for release.
Switch to Dist::Zilla.
Version bump for release.
Require Test::More 0.94. Dist::Zilla's ReportVersinos plugin wants it.
Disable an assertion that system() must return 0 during $SIG{CHLD}.
Add process IDs to debugging messages for some forking tests.
Fix a couple tests that were using sig(CHLD).
Bump revision to 1.350.
Merge pull request #2 from mnunberg/master
Fix the tag identifying regexp in dist.ini.
Make distribution self-tagging and version self-bumping. Thanks, Dist::Zilla!
Account for: Failed test 'response time <=3 seconds (6)'
Convert DEBUG and warn() to Test::More::note().
Recent wheel_run.t failures may be buffering-related.
[rt.cpan.org 75299] Add timing info to the test output.
Update copyright date.
Modernize dist.ini somewhat.
[rt.cpan.org 87931] Improve alarm test failure diagnostics.
Merge pull request #3 from dsteinbrunner/patch-1
Fix POE::Wheel::FollowTail test hang in wheel_tail.pm
[rt.cpan.org 89568] Set Test::More prerequisite.
Switch a test from ok() to is() for more fail-time information.
Resolve some CPAN and Dist::Zilla package recognition issues.
Reduce the ending timeout for wheel_tail.pm.
Reduce the time for another test from ~9sec to ~3.5sec.
Reduce the time to test basic timers.
Take about 3sec off the UDP SocketFactory test.
Take about 2sec off each POE::Wheel::Accept test that runs.
Take about 3sec off sig_child() tests.
Take about 2sec off each k_signals.pm test.
Take about 1.5 sec off z_steinert_signal_integrity.pm.
Take 3.5sec off each wheel_tail.pm test run.
Merge pull request #4 from Hugmeir/master
Tom Feist (1):
Add a test for terminal size changes in Wheel::Run.
Yuval Kogman (8):
Demonstrate usage of POE::Kernel->stop in L<POE::Wheel::Run/TIPS AND TRICKS>
Accept values from POE_([A-Z]+) environment variables for any defined constant, not just ASSERT/TRACE
Introduce the CHILD_POLLING_INTERVAL constant
Document all the "other" constants in their own section of POE::Kernel
Introduce optional (see USE_SIGCHLD) $SIG{CHLD} based child polling in addition to interval based polling
clarify trace message when polling for signals under USE_SIGCHLD
replace C<> with C<< >> when the formatted text contains a > symbol
Fixed instances of the package_states incorrectly referred to as class_states in docs
gregor herrmann (1):
Imported Upstream version 1.359
-----------------------------------------------------------------------
No new revisions were added by this update.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libpoe-test-loops-perl.git
More information about the Pkg-perl-cvs-commits
mailing list