2002-07-04 03:10 rcaputo * POE.pm: All the mentioned problems in 0.2101 were fixed. Looks like it's clean. Bump the version to 0.22 for release. 2002-07-01 15:57 rcaputo * t/08_errors.t: Cleared up a warning about Filter being deprecated. Thanks to ignatz for pointing it out. 2002-07-01 04:26 rcaputo * POE.pm: Bump version to 0.2101 for release. 2002-07-01 02:16 rcaputo * POE/Wheel/Run.pm: Todd Caine requested a "Driver" parameter for Wheel::Run. While I was adding one, I realized that STDIN, STDOUT *and* STDERR were all sharing a single internal driver instance. That's bad because three handles cannot reliably share a single driver (which can only read on one handle and write on one handle reliably). This may have uncovered a nasty bug in Wheel::Run. Thankfully, 0.22 has not yet been released. 2002-06-30 21:37 rcaputo * lib/ExtUtils/AutoInstall.pm: Updated to ExtUtils::AutoInstall 0.33. 2002-06-30 21:14 rcaputo * POE/Driver/SysRW.pm: Document why SysRW does not use BlockSize for syswrite(), and fix the BlockSize documentation so that it does not apply to syswrite(). 2002-06-30 20:24 rcaputo * POE/Kernel/Poll.pm, t/27_poll.t: As I once learned long ago, IO::Foo tends to be slow. In the old case, it was IO::Select. Now I've discovered that IO::Poll is slow as well. This is the price one pays for using generic modules, however. I researched IO::Poll and discovered its internal _poll function, which is written in XS. POE::Kernel::Poll was revised to use that directly rather than incurring overhead from using the public interface. I only hope I can keep up with IO::Poll changes. POE::Kernel::Poll should really be better than select() now regarding latency and scalability, if only a little bit. 2002-06-28 02:22 rcaputo * POE/Kernel.pm: Matt Sergeant noticed that POE::Wheel::Run sometimes creates defunct (zombie) processes. I suspected that it was a race between program shutdown and POE::Kernel's reaper. Matt was able to verify this by adding some non-blocking reaper code after run() was called. I added code to POE::Kernel that keeps it alive as long as there are outstanding child processes. This will ensure that they're reaped (no more defunct zombies). 2002-06-28 02:17 rcaputo * POE.pm: Clean up the overview of Filter::Reference after someone (I forget! Baud? Kane?) pointed out a typo. Thanks, whoever you are. 2002-06-25 07:12 rcaputo * POE/Kernel/Tk.pm: Worked around a memory leak in Tk 800.023. Thanks to Zoltan Kandi for reporting the leak (usenet message-ID:3D16D3B2.11FC919E@tellabs.com) and Slaven Rezic (usenet message-ID:87elevetz9.fsf@vran.herceg.de) for the way to avoid it. 2002-06-22 06:39 rcaputo * POE/Wheel/Run.pm: Update the documentation and carps and croaks to guide people away from the deprecated Filter parameter. 2002-06-22 06:24 rcaputo * POE/Wheel/Run.pm, t/22_wheel_run.t: (!!!) POE::Wheel::Run's Filter parameter was broken as designed. A single Filter instance cannot possibly filter three filehandles! The fix was to replace Filter with StdioFilter, which only filters STDIN and STDOUT. StderrFilter must be specified separately. It's easy to write code that is compatible with the old and new interfaces (for a module, for example). Just use StdinFilter, StdoutFilter, and StderrFilter explicitly. 2002-06-22 06:21 rcaputo * t/: 00_coverage.t, 01_sessions.t, 08_errors.t, 09_wheels_unix.t, 28_windows.t: Iain Chalmers reported 0.20 test failures under MacOS 9.1. These changes address some of the the issues he discovered. They mainly fall under the categories of signals, UNIX sockets, socketpair(), and fork() incompatibilities between UNIX systems and MacOS pre-X. 2002-06-22 06:18 rcaputo * POE/Kernel/Poll.pm, lib/Makefile-5005.pm, t/27_poll.t: Richard Soderberg pointed out a couple things, which are now fixed. First, it's possible to run the IO::Poll tests with an older version by saying "no" to installing a newer one. That leads to test failures later on. The work-around is to add checks in POE::Kernel::Poll and t/27_poll.t for the proper IO::Poll version. Second, he pointed out that a few dependencies were missing from the installer. Added! 2002-06-22 06:15 rcaputo * POE/: Pipe.pm, Pipe/OneWay.pm, Pipe/TwoWay.pm: Skip socketpair() and pipe() on MacOS pre-X. Even with a vastly improved Perl build, these systems seem to have strange problems with non-blocking socketpair() and pipe(). 2002-06-19 17:24 rcaputo * POE.pm: Increase the version number to 0.21. 2002-06-18 22:18 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: (!!!) Change the ClientFilter and Filter parameters in Server::TCP and Client::TCP respectively. They were recently "enhanced" to accept filter instances, and they would create filter instances from class names internally. However, this new "feature" meant that every connection SHARED THE SAME FILTER. The changes now let them accept class names and optional constructor parameters, and the components will instantiate new filters for each connection. "MarkClone" on efnet reported that the POE Cookbook web server was only honoring its first request; the remainders were bombing out with an error which led me to this problem. 2002-06-18 22:13 rcaputo * POE/Wheel/SocketFactory.pm: Extend the description of SuccessEvent's INET address field. This is in response to Jos Boumans' question about it. 2002-06-18 21:59 rcaputo * POE/Filter/HTTPD.pm: Prettied up the error dump some more. 2002-06-18 21:23 rcaputo * POE/Filter/HTTPD.pm: Justify the offsets in error dumps so things line up better. 2002-06-18 21:21 rcaputo * POE/Filter/HTTPD.pm: When the HTTP parser writes a hex dump, make it use a fixed font so things line up. 2002-06-13 23:49 rcaputo * POE/Preprocessor.pm: Update the instructions for using POE::Processor with PerlApp. Thanks to Zoltan Kandi for making sure it works. 2002-06-11 17:02 rcaputo * NEEDS: Peter Chen noticed that the NEEDS file did not list Storable as one of POE::Filter::Reference's dependencies. Now it does. :) 2002-06-10 17:53 rcaputo * t/00_coverage.t: This test never called POE::Kernel's run() method, so we got a warning about that. Now it's all better. 2002-06-10 17:47 rcaputo * POE/Kernel.pm: feelicks had a problem where his program never ran. It was traced back to not calling $poe_kernel->run(). This happens to me ALL THE TIME, and feelicks (and I) is sure it happens to a lot of people. I added a flag that's set when run() is called. POE::Kernel's DESTROY will warn the programmer/operator if that flag is not set. 2002-06-09 18:32 rcaputo * lib/: Makefile-5004.pm, Makefile-5005.pm: Fix the cvs2cl invocations so they really include CHANGES files in tarballs. The order of operations in "make dist" means that PREOP occurs AFTER CHANGES is copied into the tarball tree. D'oh! 2002-06-08 03:29 rcaputo * POE.pm, README: Final preparations for releasing POE 0.20. 2002-06-08 03:26 rcaputo * CHANGES: Version 0.20 and beyond use auto-generated CHANGES files based on POE's cvs log. 2002-06-08 01:58 rcaputo * lib/: Makefile-5004.pm, Makefile-5005.pm: Have Makefile.PL touch the CHANGES file so that "make dist" will find it. Even though we generate CHANGES from the CVS log, WriteMakeFile needs to see something there first. 2002-06-07 04:17 rcaputo * lib/Makefile-5004.pm: Perl 5.004_03 didn't like AUTHOR and ABSTRACT, so I removed them. 2002-06-07 04:14 rcaputo * lib/Makefile-5005.pm: Perl 5.005_03 didn't like bareword IO::Poll on the left side of the => operator. I put quotes around it, and things seem to be generally better. 2002-06-07 04:13 rcaputo * POE/Kernel/Tk.pm, t/06_tk.t: Philip Gwyn discovered a "modification of a read-only value" error in POE::Kernel::Tk's file watcher pause/resume code. I adapted a previous plain-Tk testcase to verify the behavior outside POE. It's there in Tk on Perl 5.004_05. The testcase doesn't fail with Perl 5.005_03, so it looks like an incompatibility between Tk and the older version of Perl. I've decided to discontinue Tk support in Perl versions before 5.005_03. If anyone has a vested interest in the older Perls + Tk + POE, I can provide the test case for their debugging pleasure. 2002-06-06 05:19 rcaputo * t/27_poll.t: Philip Gwyn spotted that TestSetup wasn't being used here. That's what I get for testing stuff on systems that have everything. 2002-06-03 15:34 rcaputo * lib/: Makefile-5005.pm, Makefile-5004.pm: Added the second bit of sungo's Makefile magic. This part generates POE's CHANGES automatically from the cvs log. No more twiddling with it by hand! Yay! P.S., Everybody better commit decent change descriptions, or else. 2002-06-03 04:46 rcaputo * lib/Makefile-5005.pm: Remove IPC::Run (we're not using it yet). 2002-06-02 16:03 rcaputo * CHANGES, POE.pm: Bump version number to 0.1901 2002-06-02 16:02 rcaputo * POE/Preprocessor.pm: Fixed a missing symbol warning when expanded source dumping is off. 2002-06-01 22:13 rcaputo * lib/Makefile-5005.pm: Disable t/27_poll.t if IO::Poll is not installed. 2002-06-01 22:13 rcaputo * t/00_coverage.t: Prettified another message pertaining to a missing optional dependency. Made an old one more cleare (gods, I hope) about the missing module being optional. 2002-06-01 22:12 rcaputo * CHANGES, POE/Wheel/ReadLine.pm: Jos Boumans discovered some segfault-like behavior when using POE::Wheel::ReadLine on MSWin32. ActiveState Perl does not gracefully handle BEGIN{eval{}}, so the BEGIN{} parts were successfully removed. 2002-06-01 22:08 rcaputo * POE/Kernel/Poll.pm: Increased the amount of debugging information when TRACE_SELECT is enabled. Part of the effort to make IO::Poll work on MSWin32. 2002-06-01 22:06 rcaputo * POE/Kernel.pm: Fixed the bug Ted Suzman reported on MSWin32 (re: SIGCHLD returning positive PIDs). Worked around the fact that IO::Poll is broken (or at least behaving inconsistent with its documentation) on MSWin32. 2002-06-01 22:04 rcaputo * CHANGES, MANIFEST, t/28_windows.t: Properly attributed Matt Sergeant (not Scott Beck) for IO::Poll support. Fixed the bug that Ted Suzman reported in Kernel.pm's SIGCHLD handling. True processes return positive PIDs, which were being treated as inconsistencies in POE::Kernel. Added a regression test for this condition. ------------------------------------------------------------------- --- ------------------------------------------------------------------- --- 2002-05-30 06:40 rcaputo * CHANGES, MANIFEST, POE.pm, POE/Kernel.pm, POE/Kernel/Poll.pm, lib/Makefile-5005.pm, t/08_errors.t, t/27_poll.t: Matt Sergeant contributed POE::Kernel::Poll, an event loop substrate based on IO::Poll. IO::Poll is potentially faster than select() in large scale servers (and other multi-connection programs). I also tweaked a description in the 5005 Makefile so the intent of some modules is more clear. Test 27_poll.t is neat, and I'm glad that it works. It reruns test 04_selects.t with IO::Poll loaded, forcing POE::Kernel::Poll to be used instead of POE::Kernel::Select. 2002-05-30 06:29 rcaputo * t/12_signals_ev.t: Try to make the skip message so friendly that Windows users don't wonder whether they should install Event.pm. 2002-05-29 05:29 rcaputo * CHANGES: Document changes. 2002-05-29 05:27 rcaputo * POE/Preprocessor.pm: Added the ability to dump files with expanded macros. This should let perlapp and perl2exe "compile" POE programs now. 2002-05-29 05:25 rcaputo * POE/Kernel.pm: Moved C to the top of C so it would see all of the code therein. The "# include" directives are incompatible with the new POE::Preprocessor dump feature, so I removed them. 2002-05-29 05:24 rcaputo * POE/: NFA.pm, Session.pm, Kernel/Event.pm, Kernel/Gtk.pm, Kernel/Select.pm, Kernel/Tk.pm, Wheel/ReadLine.pm: Moved the C statement to the top of each package it was in. This lets the preprocessor (and the resulting expanded files) include everything in the package. 2002-05-28 22:53 rcaputo * POE/Kernel.pm: Applied some of the feedback from Android18, errr, and hdm on #poe. These are minor doc patches to clarify some finer points. 2002-05-28 22:49 rcaputo * CHANGES, POE/Wheel/Run.pm, t/08_errors.t: I patched POE::Wheel::Run to use POE::Filter::Line by default. This broke a subtest in t/08_errors.t when previously illegal usage became okay. Heh! 2002-05-28 22:46 rcaputo * CHANGES, POE/Wheel/FollowTail.pm: My previous "fixes" for FollowTail weren't very good. This set of fixes seems to work much better in tests. The problem? Not properly detecting when log files were reset. In the process of fixing it, more debugging information was added, and the BUGS were updated. 2002-05-28 02:01 rcaputo * t/08_errors.t: Skipped more Wheel::Run based tests. 2002-05-28 02:00 rcaputo * t/04_selects.t: The new select bug test failed on Win32 because it assumed select() and non-blocking I/O worked on plain files. Fixed it to use a socket instead, which Windows can cope with. 2002-05-28 01:59 rcaputo * t/: 01_sessions.t, 22_wheel_run.t: Make the Win32 skip messages a little friendlier. 2002-05-27 21:53 rcaputo * lib/Makefile-5005.pm: Re-revised the module categories. I know it's silly to think there ever will be a wording that will satisfy everyone, but still I try. :) 2002-05-27 21:52 rcaputo * CHANGES, POE/Wheel/ReadLine.pm: ReadLine now assumes vt100 if a TERM environment variable isn't set. 2002-05-27 21:49 rcaputo * POE/Filter/Reference.pm: Document how easy it is to use YAML with Filter::Reference. Damn, that's sexy. 2002-05-27 21:48 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: Standardized the semantics of Filter and ClientFilter. Both may now take a POE::Filter class instance or name. For class names, they try building a standard (no parameters) instance of the class internally. 2002-05-27 21:36 rcaputo * POE/Session.pm: Fixed a typo that Kane found in the docs. 2002-05-27 02:35 rcaputo * lib/Makefile-5005.pm: ttyS on IRC was confused about the "Optional Full-Screen Child Process Support" message, so I revised them all to be a little less dense. 2002-05-25 19:45 rcaputo * CHANGES, POE/Kernel.pm, t/04_selects.t: Scott Beck discovered a long-standing (but rarely, if ever heretofore tickled) bug in POE::Kernel's _internal_select(). I tracked it down to a leftover hash key that wasn't removed when necessary. POE::Kernel now deletes it, and t/04_selects.t has a new test. 2002-05-24 21:00 rcaputo * POE/Wheel/Run.pm, t/22_wheel_run.t: After spending several days beating my head against the fork/exec paradigm on Win32, I have finally concluded that it is not consistently implemented from one Windows version to the next, making it a veritable nightmare of twisty variations to work around. Neither IPC::Open2, IPC::Open3, nor IPC::Run work across the myriad flavors of "Win32", and I have neither the time nor inclination to attempt success where three such modules-- all dedicated to performing this very task, and it alone-- have failed. Arf fthagn poit! (Anyone who does have the time or inclination to fix it is welcome to, though.) 2002-05-24 20:55 rcaputo * lib/Makefile-5005.pm: Increase the required version for ExtUtils::AutoInstall. 2002-05-23 12:45 rcaputo * CHANGES, POE/Wheel/Run.pm, t/22_wheel_run.t: Added ARG4 to Wheel::Run's ErrorEvent. This extra parameter indicates the child filehandle that generated the error. For example, "read" error "0" on "STDOUT" means that the child's STDOUT was closed. I also updated the Wheel::Run test to use CloseEvent instead of signals to detect when a child was done. 2002-05-22 22:38 rcaputo * CHANGES, POE/Wheel/Run.pm: I added CloseEvent to Wheel::Run. This should address a long-standing issue where it was difficult to tell when child processes were done sending information. 2002-05-22 19:06 rcaputo * POE/Driver/SysRW.pm: Remove a spurious $|=1 leftover from testing. 2002-05-22 18:48 rcaputo * POE/: NFA.pm, Session.pm: Differentiate between package and object methods in an error message. 2002-05-22 01:41 rcaputo * POE/Kernel.pm: Made some of the TRACE_SELECT warnings a little more descriptive. 2002-05-21 23:02 rcaputo * MANIFEST, lib/AutoInstall.pm, lib/Makefile-5005.pm, lib/ExtUtils/AutoInstall.pm: Moved ExtUtils::AutoInstall to a location where it may be found with a simple "use" statement. Also upgraded it to 0.32. 2002-05-21 22:58 rcaputo * t/09_wheels_unix.t: Make the "Windows don't do dat!" message a little more professional. 2002-05-21 22:51 rcaputo * CHANGES, t/06_tk.t: I confirmed that Tk's fileevent watchers are broken on Win32. POE's Tk I/O tests fail without any reads, and the test is being run under Win32, assume that the installed Tk is a broken one. In that case, skip the tests rather than fail them. For all other situations (including working Tk on Win32), the tests should behave normally. 2002-05-21 02:26 rcaputo * CHANGES, POE/Wheel/FollowTail.pm: While writing a sample program for POE's cookbook, I found that POE::Wheel::FollowTail would detect log resets even when none happened. I revised the way log file resets are detected, and it seems to work much better now. 2002-05-20 19:18 rcaputo * POE/Wheel/ReadLine.pm: Ekkis found a system where POSIX::Termios::getospeed() on STDIN returned undef. Default the terminal output speed to 38400 in this case. 2002-05-19 02:52 rcaputo * lib/Makefile-5005.pm: Fixed the filename in the auto-generated CHANGES magic. That's still commented out, though. "make dist" will fail if CHANGES isn't there already; this is because it's in MANIFEST, and the Makefile won't build an incomplete tarball. Added a bit of code to touch the CHANGES file so it always exists after "perl Makefile.PL". That's also commented out for now. 2002-05-18 04:11 rcaputo * CHANGES: Clean out the non-changes bits in preparation for a time when CHANGES will be auto-generated. Oh, and document the other changes. 2002-05-18 04:10 rcaputo * lib/Makefile-5005.pm: Thanks to sungo, I was able to add magic to automatically generate CHANGES from the cvs log. Requires a local copy of cvs2cl.pl. The magic is commented out, however. We'll be hand-rolling CHANGES through the next release since there's already much custom change doc lovin' going on there. 2002-05-18 03:59 rcaputo * POE/Driver/SysRW.pm: Peter Barabas was going through POE's source and uncovered a logic anomaly :) in Driver::SysRW. I made the logic clearer and hopefully more correct, and I documented a strangeness between what's expected of sysread() and what actually happens. 2002-05-17 01:34 sungo * lib/Makefile-5005.pm: default the gtk/tk/event tests to not installing all their deps 2002-05-17 01:32 sungo * Makefile.PL: drop the spurious warn from the makefile 2002-05-15 18:21 rcaputo * Makefile.PL: Tone down the old-Perl warning. POE hasn't deprecated 5.004 just yet. 2002-05-15 17:44 rcaputo * CHANGES: Document changes. 2002-05-15 17:44 rcaputo * Makefile.PL: Change the deprecation warning back to pre-5.005_03. It was at pre-5.005_05 for testing. 2002-05-15 17:38 rcaputo * MANIFEST, Makefile.PL, lib/AutoInstall.pm, lib/Makefile-5004.pm, lib/Makefile-5005.pm: Added sungo's makefile magic. 2002-05-15 17:34 rcaputo * POE/Wheel/Run.pm, t/08_errors.t, t/11_signals_poe.t, t/12_signals_ev.t, t/22_wheel_run.t, t/23_nfa.t: Various work-arounds for fork() not being supported under MacOS 9.x. 2002-05-11 12:52 rcaputo * POE/Kernel.pm, POE/Session.pm, samples/tk.perl: Deprecate _signal event, and by association using _default to handle signals. 2002-05-10 12:14 rcaputo * POE/Kernel.pm: Alter ssid macro so it won't expand in a comment. 2002-05-10 01:45 rcaputo * CHANGES: Document changes. :) 2002-05-10 01:42 rcaputo * POE/Component/Server/TCP.pm: Removed use of deprecated SuccessState and FailureState. Made them SuccessEvent and FailureEvent instead. 2002-05-10 01:41 rcaputo * t/: 01_sessions.t, 02_alarms.t, 03_aliases.t, 07_event.t: Remove implicit signal handling from the tests. 2002-05-10 01:40 rcaputo * lib/deptest.perl: Remove mandatory tracing on Solaris since nobody has reported the problem it was supposed to help track down for a while. 2002-05-10 01:39 rcaputo * POE/Wheel/: FollowTail.pm, ListenAccept.pm, ReadWrite.pm, SocketFactory.pm: Begin the next phase of FooState parameter deprecation in the POE wheels. Now any use of FooState causes a carp. 2002-05-10 01:36 rcaputo * POE/Kernel.pm: Make TRACE_ and ASSERT_FOO output more friendly. Add sig_handled() and set things in motion for implicit signal handling deprecations. Document sig_handled() and finish documenting the changed signal handling semantics. 2002-04-12 21:08 rcaputo * CHANGES: Document three-phase signal dispatch change. 2002-04-12 21:06 rcaputo * t/25_detach.t: Sessions just happened to be destroyed in the proper order for the test to succeed, however, the order depeneded on the position of code and memory use patterns. Altering signal dispatch changed the way memory was used (and sessions were destroyed), uncovering the problem. Revised the test to prevent nondeterministic session destruction from causing future problems. 2002-04-12 21:04 rcaputo * t/22_wheel_run.t: Add debugging information so that signal dispatch could be monitored. This is part of the three-phase signal dispatch changes. 2002-04-12 21:03 rcaputo * t/08_errors.t: Three-phase signal dispatch added new constants to POE::Kernel. Clean those constants out of the package between error tests. 2002-04-12 21:02 rcaputo * POE/Kernel.pm: Implement three-phase signal dispatch. 2002-03-26 00:23 rcaputo * CHANGES, POE.pm: Increase version to 0.19 2002-03-26 00:20 rcaputo * CHANGES, lib/deptest.perl: Add blib and blib/lib to lib/deptest.perl, making it more useful for other modules. 2002-03-05 00:07 rcaputo * CHANGES: Document changes. 2002-03-05 00:06 rcaputo * POE/Kernel.pm: Tweak the language in a comment. Nothing functional has changed. 2002-03-05 00:02 rcaputo * t/22_wheel_run.t: A half-hearted attempt at getting the test working on Win32. 2002-03-04 23:59 rcaputo * POE/Wheel/ReadLine.pm: Rocco found and fixed a circular reference that prevented it (and thus programs) from exeting cleanly. 2002-03-04 23:56 rcaputo * POE/Wheel/Curses.pm: Turn blocking back on for STDIN, or some curses libraries won't properly refresh the display. 2002-03-04 23:52 rcaputo * POE/: Pipe.pm, Pipe/OneWay.pm, Pipe/TwoWay.pm: Apply TonyC's suggestion for improved Win32 compatibility. 2002-03-04 23:46 rcaputo * POE.pm: Updated Windows and MacOS support info. in POE's man page. 2002-02-25 21:45 rcaputo * CHANGES, POE/Kernel.pm: Wrap binmode() in eval so that it won't die if a tied filehandle doesn't support it. Don't call fcntl() on tied filehandles because that leads to death also. 2002-02-25 06:02 rcaputo * CHANGES, POE/Kernel.pm, POE/Wheel/SocketFactory.pm: Wrap binmode() in eval{} because tied filehandle classes may die in it or fail to implement it altogether. Both of those conditions will cause a fatal runtime error. 2002-02-17 19:06 rcaputo * CHANGES: Document changes. :) 2002-02-17 19:05 rcaputo * POE/Wheel/ReadLine.pm: Made ReadLine use a private copy of STDIN and STDOUT so that redirecting them won't interfere with the console. 2002-02-17 19:03 rcaputo * POE/NFA.pm: Add CALLER_FILE and CALLER_LINE parameters. Add a get_runstate() method to fetch a machine's HEAP-like substance. 2002-02-05 01:31 rcaputo * POE/Session.pm: Remove a blank line. 2002-02-05 01:31 rcaputo * POE/Kernel.pm: Remove some deadwood. Apply a typo fix that Sungo spotted. 2002-01-25 04:33 rcaputo * CHANGES: Document changes. 2002-01-25 04:26 rcaputo * POE/Kernel.pm: Redocument internal data structures. 2002-01-25 04:25 rcaputo * t/00_coverage.t: Make missing termcap warnings less ugly. 2002-01-25 04:25 rcaputo * POE/Wheel/Curses.pm: Experimental revision of curses initialization order. 2002-01-25 04:25 rcaputo * POE/Component/Client/TCP.pm: Call the Disconnect callback on forced shutdown. 2002-01-20 17:56 rcaputo * POE.pm: Bump the version to 0.18 2002-01-20 17:55 rcaputo * CHANGES, README: update for 0.18 release 2002-01-20 05:59 rcaputo * CHANGES: Document changes. 2002-01-20 05:58 rcaputo * POE.pm: Bump version to 0.1703. Document cookbook. 2002-01-20 05:52 rcaputo * POE/Kernel.pm: Tweak alarm docs. 2002-01-20 05:51 rcaputo * POE/Wheel/Curses.pm: Add meta(1) so that international characters may be entered. 2002-01-12 06:13 rcaputo * CHANGES, t/00_coverage.t: t/00_coverage.t test skips looked an awful lot like errors. Make this class of skipped test look more reasonable. 2002-01-10 20:39 rcaputo * CHANGES, POE.pm, POE/Component.pm, POE/Driver.pm, POE/Filter.pm, POE/Kernel.pm, POE/NFA.pm, POE/Pipe.pm, POE/Preprocessor.pm, POE/Session.pm, POE/Wheel.pm, POE/Component/Client/TCP.pm, POE/Driver/SysRW.pm, POE/Filter/Block.pm, POE/Filter/Grep.pm, POE/Filter/HTTPD.pm, POE/Filter/Line.pm, POE/Filter/Map.pm, POE/Filter/RecordBlock.pm, POE/Filter/Reference.pm, POE/Filter/Stackable.pm, POE/Filter/Stream.pm, POE/Kernel/Event.pm, POE/Kernel/Gtk.pm, POE/Kernel/Select.pm, POE/Kernel/Tk.pm, POE/Pipe/OneWay.pm, POE/Pipe/TwoWay.pm, POE/Wheel/Curses.pm, POE/Wheel/FollowTail.pm, POE/Wheel/ListenAccept.pm, POE/Wheel/ReadLine.pm, POE/Wheel/ReadWrite.pm, POE/Wheel/Run.pm, POE/Wheel/SocketFactory.pm, lib/MyOtherFreezer.pm, lib/TestSetup.pm, lib/Devel/Null.pm, lib/Devel/Trace.pm: propagate cvs version number as $VERSION 2002-01-10 20:16 rcaputo * POE/Component/Server/TCP.pm: Add a $VERSION number. 2002-01-04 17:56 rcaputo * CHANGES, POE/Kernel.pm: increase LARGE_QUEUE_SIZE to 512 2002-01-04 04:42 sungo * CHANGES: document CALLER additions 2002-01-04 04:39 sungo * POE/Session.pm: add caller information to the state arguments 2002-01-03 22:33 rcaputo * POE/Driver/SysRW.pm, samples/httpd.perl, samples/refsender.perl, samples/refserver.perl: fix my e-mail address 2002-01-03 22:33 rcaputo * t/14_wheels_ft.t: increase the timeout to make tests more robust 2002-01-03 22:32 rcaputo * POE.pm: Bump the version number and halfheartedly revise the man page. The documentation project will make much of the man page obsolete. 2002-01-03 22:31 rcaputo * Makefile.PL: fix e-mail address 2002-01-03 22:31 rcaputo * CHANGES: set the release date for 0.1702; prune old news 2002-01-03 21:15 rcaputo * README: fix some minor typos 2002-01-03 21:13 rcaputo * README: revise for imminent 0.1702 release 2002-01-03 03:44 rcaputo * POE/NFA.pm: remove experimental synchronous stuff 2002-01-02 14:06 rcaputo * t/14_wheels_ft.t: minor nit fix 2002-01-01 14:19 rcaputo * samples/httpd.perl: remove a debugging warn 2002-01-01 14:16 rcaputo * t/06_tk.t: add a comment so something isn't erroneously corrected 2001-12-20 04:15 rcaputo * POE/Component/Server/TCP.pm: fix bad parameter scarfing in shutdown 2001-12-19 04:09 rcaputo * CHANGES, POE/Component/Server/TCP.pm: Fixed a stupid closure trick that made every Server::TCP session use the same filter instance. 2001-12-18 22:16 rcaputo * POE/Component/Server/TCP.pm: flag a server connection as shut down on error 2001-12-18 20:55 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: increase default block sizes 2001-12-16 20:20 rcaputo * POE/Kernel/Select.pm: re-fix messages 2001-12-16 20:19 rcaputo * POE/Kernel/Select.pm: fix messages 2001-12-16 20:14 rcaputo * CHANGES, POE/Kernel/Event.pm, POE/Kernel/Gtk.pm, POE/Kernel/Select.pm, POE/Kernel/Tk.pm: add more traces to signals stuff 2001-12-12 04:18 rcaputo * POE/Wheel/Run.pm, CHANGES: set slave pty's window size 2001-12-10 19:07 rcaputo * POE/Kernel.pm: remove undef warnings in new ASSERT_DEFAULT code 2001-12-10 19:02 rcaputo * POE/Kernel.pm: -1 is not a process ID on Win32 2001-12-08 21:18 rcaputo * CHANGES, POE/Kernel.pm: warn if misusing POE's built-in events 2001-12-08 03:15 rcaputo * POE/Component/Client/TCP.pm: fix POD syntax errors 2001-12-08 03:13 rcaputo * t/08_errors.t: clear a new POE::Kernel constant between tests 2001-12-08 03:12 rcaputo * POE/Kernel.pm: Skip some things that ActiveState Perl's POSIX doesn't export. 2001-12-06 18:12 rcaputo * POE/Component/Client/TCP.pm: shut down wheels on errors 2001-12-05 20:02 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: don't bother shutting down components that already are shut down 2001-12-05 20:02 rcaputo * POE/Kernel.pm: garbage collect event senders as well as their receivers 2001-12-05 16:19 rcaputo * POE/Session.pm: document _stop problems 2001-12-05 16:19 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: fix shutdown semantics 2001-12-04 03:53 rcaputo * POE/Wheel/Run.pm: improve win32 support 2001-12-04 03:52 rcaputo * POE/Kernel.pm: improve an internal error 2001-12-04 00:48 rcaputo * CHANGES: document changes 2001-12-04 00:46 rcaputo * POE/Wheel/Run.pm: add more Windows compatibility 2001-12-04 00:45 rcaputo * POE/Component/Server/TCP.pm: add new dependent modules 2001-12-04 00:45 rcaputo * POE/Component/Client/TCP.pm: add the default error handler (wasn't there) 2001-12-04 00:44 rcaputo * POE/Driver.pm: document flush() error status 2001-12-04 00:44 rcaputo * Makefile.PL: make Makefile.PL work better on MacOS 2001-11-29 22:26 rcaputo * POE/Kernel/Select.pm: fix the bad file descriptor error in test 14 2001-11-29 15:25 rcaputo * t/08_errors.t: just skip the tests on win32 2001-11-29 15:01 rcaputo * t/08_errors.t: just skip the tests on win32 2001-11-29 14:58 rcaputo * t/: 08_errors.t, 08_errors.t: just skip the tests on win32 2001-11-29 14:49 rcaputo * t/08_errors.t: just skip the tests on win32 2001-11-29 14:30 rcaputo * CHANGES: document many changes 2001-11-29 14:28 rcaputo * POE/Filter/HTTPD.pm: apply Jason Boxman's URI patch 2001-11-29 14:26 rcaputo * POE/Kernel.pm: Fix the cause of the signal() redefinition warnings. Was being defined by POSIX's signal_h import. 2001-11-29 14:24 rcaputo * POE/Component/Client/TCP.pm: Filter parameter should not be a coderef 2001-11-29 14:23 rcaputo * t/08_errors.t: updates so it doesn't crash on Windows 2001-11-26 05:47 rcaputo * CHANGES: document more changes 2001-11-26 05:46 rcaputo * POE/Filter/HTTPD.pm: Fix the double-protocol bug Jason Boxman found. 2001-11-26 05:45 rcaputo * POE/Wheel/Run.pm: fix a POD-o 2001-11-26 05:17 rcaputo * POE/Wheel/SocketFactory.pm: fixed an unimplemented constant in Win32 POSIX 2001-11-24 05:35 rcaputo * CHANGES: Document changes. 2001-11-24 05:35 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: fix Ann's e-mail address 2001-11-24 05:34 rcaputo * t/08_errors.t: fix a typo in a skip message 2001-11-24 05:33 rcaputo * POE.pm: credit more people 2001-11-16 14:19 rcaputo * POE/Preprocessor.pm: patch Preprocessor to die on an undefined macro 2001-11-16 13:22 rcaputo * POE/Kernel.pm: add parameters to signal() 2001-11-13 14:12 rcaputo * POE/Component/: Client/TCP.pm, Server/TCP.pm: Add the ability to define extra states. 2001-11-13 03:04 rcaputo * CHANGES, samples/proxy.perl: Apply Miroslav Madzarevic's fix for improper proxy session shutdown. 2001-11-13 02:54 rcaputo * CHANGES, MANIFEST, POE/Component/Client/TCP.pm, POE/Component/Server/TCP.pm, POE/Filter/HTTPD.pm, t/26_comp_tcp.t: Updated CHANGES. Added new files to MANIFEST. Added ReadWrite code to Server::TCP. Added extra-data dumping to Filter::HTTPD. 2001-11-10 03:16 rcaputo * t/11_signals_poe.t: turn off tracing 2001-11-09 19:26 rcaputo * CHANGES, t/19_filterchange.t: add MyOtherFreezer to Filter::Reference instantiations 2001-11-09 15:16 rcaputo * POE/Wheel/FollowTail.pm, POE/Wheel/ReadWrite.pm, t/06_tk.t, t/07_event.t, t/10_wheels_tcp.t, t/11_signals_poe.t: Add default Driver and Filter to ReadWrite and FollowTail. Fix tests to exercise defaults in ReadWrite. 2001-11-09 14:36 rcaputo * t/08_errors.t: fix test failure fixes 2001-11-09 14:33 rcaputo * t/08_errors.t, CHANGES: fix test failure when HTTP::Status is missing 2001-11-08 17:14 rcaputo * samples/proxy.perl: applied freeside's patch to allow hyphens in hostnames 2001-11-06 23:14 rcaputo * CHANGES, POE/Kernel.pm: apply Ben Laurie's signal handling algorithm 2001-11-02 21:09 rcaputo * CHANGES: document changes 2001-11-02 21:07 rcaputo * POE/Kernel.pm: fix a reference count mistake 2001-11-01 18:22 rcaputo * CHANGES: document changes 2001-11-01 18:21 rcaputo * POE/Kernel.pm: Consolidate and clean up comments in the SIGCHLD polling logic. Add and document TRACE_SIGNALS. 2001-11-01 18:20 rcaputo * POE/Kernel/: Select.pm, Tk.pm: Clean up the SIGCHLD polling logic. Mostly meaningless source and comment restructuring. 2001-11-01 18:19 rcaputo * t/11_signals_poe.t: Add a (commented out) TRACE_SIGNALS symbol for testing new SIGCHLD polling logic. 2001-11-01 05:17 rcaputo * CHANGES: document changes 2001-11-01 05:16 rcaputo * POE/Wheel/ReadWrite.pm: Add pause_input() and resume_input() methods and corresponding documentation. They still need tests. 2001-11-01 05:15 rcaputo * POE/Session.pm: Removed some of the mention of synchronous or immediate events from the docs. 2001-11-01 05:15 rcaputo * POE/Kernel.pm: Fix a syntax error from my previous commit. Removed most mention of synchronous or immediate events from the docs. This stuff needs a rewrite in a bad way. 2001-10-31 22:59 rcaputo * CHANGES: document changes 2001-10-31 22:58 rcaputo * samples/forkbomb.perl: add an ASSERT_DEFAULT for fun 2001-10-31 22:57 rcaputo * POE/Kernel.pm: Remove enqueued events from filehandle watchers that are being removed. In other words, every file I/O event must have a currently active corresponding watcher or it doesn't get dispatched. 2001-10-31 20:16 rcaputo * t/00_coverage.t: add newer wheels 2001-10-31 19:36 rcaputo * POE/Wheel/: Curses.pm, FollowTail.pm, ListenAccept.pm, ReadLine.pm, ReadWrite.pm, Run.pm, SocketFactory.pm: Replace $self as the unique identifier in Wheel/*.pm. Instead it's the wheel's unique ID from Wheel::allocate_unique_id(). Since I/O events are enqueued now, it's possible to delete a wheel before its events are all dispatched and create a new one with the exact same reference. The new wheel would receive an event for the old one. Unique IDs prevent this. 2001-10-30 20:46 rcaputo * CHANGES: document changes 2001-10-30 20:41 rcaputo * t/08_errors.t: Replace symbols associated with %kr_handles... with symbols associated with @kr_filenos. 2001-10-30 20:40 rcaputo * t/: 04_selects.t, 09_wheels_unix.t: add (and comment out) some more handy debugging flags 2001-10-30 20:40 rcaputo * POE/Kernel/: Event.pm, Gtk.pm, Select.pm, Tk.pm: Refactor macro interfaces and guts to work from the new @kr_filenos structure instead of the old %kr_handles one. 2001-10-30 20:38 rcaputo * POE/Kernel.pm: Change %kr_handles to @kr_filenos and update *all* the logic to maintain the refactored data structure. 2001-10-30 20:35 rcaputo * POE/Wheel/: Curses.pm, FollowTail.pm, ListenAccept.pm, ReadLine.pm, ReadWrite.pm, Run.pm, SocketFactory.pm: add -> back into event names 2001-10-30 20:33 rcaputo * samples/tutorial-chat.perl, POE/Wheel.pm: fix a doc typo 2001-10-24 19:14 rcaputo * CHANGES: document GK's memory leak fix and collateral repairs 2001-10-24 19:13 rcaputo * POE/Wheel/ReadWrite.pm: remove an unnecessary level of indirection from the input state 2001-10-24 19:10 rcaputo * POE/Wheel.pm: fix a wheel id leak 2001-10-24 19:10 rcaputo * samples/thrash.perl: Move the client count to a constant. Add dummy event handlers to mollify ASSERT_DEFAULT. Add filehandle leak detecting asserts. 2001-10-22 16:43 rcaputo * CHANGES: document changes 2001-10-22 16:43 rcaputo * t/08_errors.t: fix some symbol table cleanup for new symbols in POE::Kernel 2001-10-22 16:42 rcaputo * POE/Kernel.pm: apostrophic jihad strikes again 2001-10-22 16:42 rcaputo * POE.pm: bump version to 0.1701 2001-10-17 03:36 rcaputo * CHANGES, POE/Kernel/Tk.pm: fix reference loop in filehandles watched by Tk 2001-10-13 05:00 rcaputo * CHANGES, POE/Wheel/FollowTail.pm: fix FollowTail to pass freeside's test case 2001-10-12 04:37 rcaputo * CHANGES, README, TODO: move unessential information to the web 2001-10-11 17:03 rcaputo * POE/Kernel.pm, POE/Kernel/Select.pm, CHANGES: make posted events keep sessions alive 2001-10-11 04:28 rcaputo * CHANGES: document changes 2001-10-11 04:26 rcaputo * POE/Kernel/Select.pm: fix select assertions per Kirill 2001-10-11 04:25 rcaputo * POE/Kernel.pm: fix alarm-not-found per Kirill 2001-10-10 18:19 rcaputo * CHANGES: document changes 2001-10-10 18:18 rcaputo * POE/Wheel/Run.pm: work around a DESTROY-time undef warning 2001-10-10 18:17 rcaputo * POE/Wheel/FollowTail.pm: add capability to detect log resets 2001-10-01 12:50 rcaputo * CHANGES: document changes, of course 2001-10-01 12:50 rcaputo * POE/Kernel/Select.pm: set the minimum select() timeout on Linux to 1 microsecond. avoids a bug in Linux's select() syscall. 2001-10-01 12:49 rcaputo * POE/NFA.pm: fix a confusing thinko in the docs 2001-10-01 12:48 rcaputo * POE/Kernel.pm: comment on some duplicated code 2001-09-28 13:18 rcaputo * CHANGES, POE/Kernel.pm, POE/Kernel/Gtk.pm, POE/Kernel/Select.pm, POE/Kernel/Tk.pm: change 'state' to 'event' in places 2001-09-27 16:28 rcaputo * POE/Kernel.pm, POE/Kernel/Event.pm, POE/Kernel/Gtk.pm, POE/Kernel/Select.pm, POE/Kernel/Tk.pm, t/08_errors.t: remove obsolete idle watchers 2001-09-27 15:25 rcaputo * CHANGES: document changes 2001-09-27 15:07 rcaputo * POE/Kernel.pm, POE/Kernel/Event.pm, POE/Kernel/Gtk.pm, POE/Kernel/Select.pm, POE/Kernel/Tk.pm, t/08_errors.t: recombine alarm and event queues 2001-09-27 15:06 rcaputo * POE/Wheel/SocketFactory.pm: make warnings more understandable 2001-09-15 17:10 sungo * POE/Preprocessor.pm: rocco's nits picked 2001-09-10 18:21 rcaputo * POE/: Kernel.pm, Kernel/Event.pm, Kernel/Gtk.pm, Kernel/Select.pm, Kernel/Tk.pm: patch SIGCHLD poll loop to only spawn one timer if CHLD and CLD are present 2001-09-10 16:38 rcaputo * CHANGES, POE/Kernel.pm, POE/Kernel/Event.pm, POE/Kernel/Gtk.pm, POE/Kernel/Select.pm, POE/Kernel/Tk.pm, t/01_sessions.t: experimental SIGCHLD poll patch 2001-09-10 16:06 rcaputo * CHANGES: document more changes 2001-09-10 16:06 rcaputo * POE/Component/Server/TCP.pm: dummy states to prevent warnings 2001-09-10 16:02 rcaputo * POE/Wheel/ReadWrite.pm: TonyC's doc and carp patch 2001-09-10 16:02 rcaputo * POE/Filter/HTTPD.pm: Sky's doc patch and content unmangling patch 2001-09-10 16:01 rcaputo * CHANGES: document changes 2001-09-10 14:44 sungo * POE/Preprocessor.pm: added "isa" syntax to the import. allows modules to import the macros and constants of another class 2001-09-03 20:53 rcaputo * TODO: Update the following sections: signal dispatching; safe signals; how to distribute the TODO file's maintenance; pre-emptive mul-ti-task-ing; administrivia (moving sites, etc.). 2001-08-29 21:30 rcaputo * README: update test results, FreeBSD, Linux, Solaris 2001-08-29 21:29 rcaputo * POE.pm: bump the version to 0.17 2001-08-29 21:29 rcaputo * CHANGES: finalize CHANGES for 0.17 2001-08-29 20:15 rcaputo * CHANGES: document changes 2001-08-29 19:44 rcaputo * POE/Wheel/Run.pm: forced filehandle flushes before exiting a child process (coderef execution) 2001-08-29 19:43 rcaputo * README: added dynweb's solaris and titanic's linux test results 2001-08-29 19:40 rcaputo * POE/Pipe.pm: Compared packed socket addresses on both ends of the socketpair emulation function. This works on FreeBSD and Solaris, but it fails terribly on Linux. Changed it to compare unpacked port/address values. 2001-08-29 19:21 rcaputo * TODO: document coral's idea for timesliced code 2001-08-29 13:45 rcaputo * POE/Kernel.pm: remove the double-run check from POE::Kernel 2001-08-29 13:45 rcaputo * CHANGES: document changes 2001-08-29 13:29 rcaputo * POE/Wheel/ReadLine.pm: added a gotchas/faq section to the docs 2001-08-29 13:28 rcaputo * TODO: Added POE::Monitor. Added ideas to simplify POE::Kernel. Added ideas to split up POE::Kernel so bits of it can be overridden/overloaded. Added notes on multiple dispatch optimization. Document how 5.004 compatibility is holding back development. Documented Windows NT socket stupidity. 2001-08-29 13:25 rcaputo * POE.pm, README: bump the version to 0.16 2001-08-29 13:24 rcaputo * CHANGES: finalize changes for 0.16 2001-08-17 03:13 rcaputo * POE/Kernel/: Event.pm, Gtk.pm, Select.pm, Tk.pm: Add substrate_reset_alarm_watcher to reset the next-alarm timer. 2001-08-17 03:12 rcaputo * POE/Kernel.pm: Fix the way alarms interact with event loops. 2001-08-17 03:10 rcaputo * TODO: Add notes about stream paradigms. Document Artur's request for instant writes. Note that someone is working on POE-ized LDAP. Document the POE::Filter::Bisync idea from a longish mailing list thread on synchronized streams. Document the Asynchronous DBI idea. Document the possibility that filters' get() methods may be depreciated. Move "Make Filter Changing Usable" to the "done" section. 2001-08-17 03:07 rcaputo * README: Add dynweb's most recent test results. 2001-08-17 03:06 rcaputo * CHANGES: document changes 2001-08-12 16:28 rcaputo * README: update test and coverage information 2001-08-12 12:55 rcaputo * POE.pm: set the version number to 0.1502 2001-08-12 12:55 rcaputo * CHANGES: set the release date for 0.1502 2001-08-12 02:16 rcaputo * CHANGES: document yet more changes 2001-08-12 01:59 rcaputo * t/19_filterchange.t: Add streaming filter change tests. 2001-08-12 01:58 rcaputo * POE/Wheel/ReadWrite.pm: Update set_filter and set_input_filter to transfer pending input buffer data with get_one_start() and get_one() if they're available instead of the ickier get(). 2001-08-11 22:48 rcaputo * CHANGES: document changes 2001-08-11 22:46 rcaputo * TODO: s/depreciat/deprecat/g; Update status of wheels, signals, and other design changes. Categorize miscellaneous stuff. Document ideas for session relationships. Talk about named state parameters. 2001-08-11 22:40 rcaputo * CHANGES, POE/Kernel.pm, POE/Session.pm, POE/Wheel/FollowTail.pm, POE/Wheel/ListenAccept.pm, POE/Wheel/ReadWrite.pm, POE/Wheel/SocketFactory.pm: s/depreciat/deprecat/g; 2001-08-08 15:46 rcaputo * TODO: Update signal ideas. Document plans for the successor to POE::Wheel::Xyz. Document POE::Semaphore. Document POE::Nexus (a bad name for subscribe/broadcast monitoring). 2001-08-07 03:33 rcaputo * CHANGES: document changes :) 2001-08-07 03:32 rcaputo * POE/Wheel/ReadLine.pm: add a clear() method to clear the terminal 2001-08-07 03:32 rcaputo * TODO: add uncategorized user requests 2001-08-05 20:29 rcaputo * CHANGES: document yet more changes 2001-08-05 20:29 rcaputo * POE/Wheel/: Curses.pm, ReadLine.pm: Pass filehandles by reference, or things tend to break. 2001-08-05 20:28 rcaputo * README: freebsd tests with Event 0.83 now 2001-08-05 03:34 rcaputo * CHANGES: document another change 2001-08-05 03:33 rcaputo * POE/Wheel/Run.pm: add a kill() method 2001-08-05 03:33 rcaputo * README: update freebsd test results for Gtk 0.7008 2001-08-03 14:52 rcaputo * CHANGES: document changes again 2001-08-03 14:51 rcaputo * POE/Pipe/: OneWay.pm, TwoWay.pm: added Philip Gwyn's debugging patches 2001-08-03 03:45 rcaputo * CHANGES: Document changes, of course. 2001-08-03 03:44 rcaputo * t/22_wheel_run.t: Change the -e delimiter on Windows to a double quote. Booger. 2001-08-03 03:44 rcaputo * README: Document Mac OS X test results. 2001-08-01 15:23 rcaputo * CHANGES: document some windows compatibility changes 2001-08-01 15:22 rcaputo * t/08_errors.t: try to avoid the windows equivalent of a coredump 2001-08-01 15:22 rcaputo * POE/Wheel/SocketFactory.pm: commented some of the strange data-driven features 2001-08-01 02:03 rcaputo * CHANGES: document changes :) 2001-08-01 02:02 rcaputo * MANIFEST: add POE::Pipe 2001-08-01 02:01 rcaputo * t/22_wheel_run.t: Turn on ASSERT_STATES and add dummy states for events which didn't have handlers before. 2001-08-01 02:00 rcaputo * POE/Pipe/: OneWay.pm, TwoWay.pm: Use POE::Pipe's version of socketpair if pipe() and socketpair() fail. They should work on Windows now. 2001-08-01 01:59 rcaputo * POE/Kernel.pm: Make the code which sets filehandles nonblocking more robust. Retry on EAGAIN. Fix a typo in the TRACE_PROFILE output. 2001-08-01 01:57 rcaputo * POE/Pipe.pm: add helper functions for POE::Pipe::OneWay and ::TwoWay 2001-07-31 14:31 rcaputo * CHANGES, POE/Filter/HTTPD.pm: Apply more of Anton Berezin's patches to Filter::HTTPD. 2001-07-31 04:56 rcaputo * CHANGES, POE/Filter/HTTPD.pm: Apply Anton Berezin's patches to Filter::HTTPD. 2001-07-29 18:37 rcaputo * t/02_alarms.t: make some changes, and then back them out. all that's left are some whitespace changes. 2001-07-29 18:36 rcaputo * POE/Kernel.pm: tweak a comment 2001-07-29 18:35 rcaputo * POE/Filter.pm: document get_one_start() and get_one() and why they exist 2001-07-29 18:34 rcaputo * TODO: Develop the filter changing fix. Document Torvald Riegel's suggestion for automatic postbacks. This reminded me of POE::Message, which brought up a slew of repressed memories about call() and yield(), so I documented all that too. Documented Artur's suggestion for a simpler PoCo::Server::TCP. Documented a general request for named parameters. At least three people have asked about them recently. 2001-07-28 16:58 rcaputo * CHANGES: document yet more changes 2001-07-28 16:57 rcaputo * lib/deptest.perl: try forward and back slashes just in case File::Spec->catdir() disagrees with %INC 2001-07-28 16:42 rcaputo * CHANGES: document changes, of course 2001-07-28 16:41 rcaputo * samples/httpd.perl: updated the sample server to use the changed Filter::HTTPD return values 2001-07-28 16:40 rcaputo * POE/Filter/HTTPD.pm: fixed error reporting, breaking the filter's public interface (see manpage) 2001-07-28 16:39 rcaputo * README: updated dynweb's test results. damn, he's fast. 2001-07-27 21:09 rcaputo * CHANGES: update release date for 0.1501 2001-07-27 21:08 rcaputo * README: update coverage results 2001-07-27 20:27 rcaputo * CHANGES: Document more changes. 2001-07-27 20:25 rcaputo * t/24_filter_stack.t: Added get_one_start() and get_one() tests for discrete filters: Map and Grep. Added tests for Filter::Stackable's stack management methods: push, pop, shift, unshift, filter_types, and filters. 2001-07-27 20:23 rcaputo * t/17_filter_ref.t: Added tests for get_one_start(). 2001-07-27 20:23 rcaputo * t/15_filter_block.t: Added tests for get_one_start() and get_one() methods. 2001-07-27 20:22 rcaputo * t/10_wheels_tcp.t: Added a test for the shutdown event. 2001-07-27 20:21 rcaputo * t/08_errors.t: Added several new tests. 2001-07-27 20:21 rcaputo * POE/Wheel/Run.pm: Using unsupported or unimplemented methods is now an error. 2001-07-27 20:20 rcaputo * POE/Filter/HTTPD.pm: Increased severity of using unsupported get_pending() method. 2001-07-27 20:19 rcaputo * POE/Session.pm: Made bad constructor parameter errors more descriptive. 2001-07-27 16:59 rcaputo * CHANGES: Document changes, of course. 2001-07-27 16:59 rcaputo * POE/Wheel/FollowTail.pm: Fix some comments, but nothing important has changed. 2001-07-27 16:58 rcaputo * POE/Filter/Stackable.pm: Comment why this filter doesn't use get_one() etc. 2001-07-27 16:58 rcaputo * POE/Filter/HTTPD.pm: Fix some indenting. Whee! 2001-07-27 16:57 rcaputo * TODO: Document fixing filter changing, and fix depreciation language. 2001-07-27 16:34 rcaputo * POE/Wheel/ReadWrite.pm: Add support for get_one_start() and get_one() to Wheel::ReadWrite. It only uses these methods if the input wheel supports them. Otherwise it falls back to the older, faster, but more dangerous get(). 2001-07-27 16:26 rcaputo * POE/Filter/: Block.pm, Grep.pm, Line.pm, Map.pm, RecordBlock.pm, Reference.pm, Stream.pm: Add get_one_start() and get_one() for the alternate ReadWrite wheel reading method. Switching to/from this filter should be robust now. 2001-07-27 03:59 rcaputo * TODO: document change dependencies 2001-07-26 20:15 rcaputo * TODO: document change dependencies 2001-07-26 19:06 rcaputo * TODO: develop some of the ideas herein 2001-07-25 21:53 rcaputo * CHANGES, t/18_filter_line.t: fixed skipped compiled regexp tests in t/18_filter_line.t 2001-07-25 19:25 rcaputo * CHANGES, lib/deptest.perl: make the diagnostic more meaningful when a module cannot be found in %INC 2001-07-25 16:26 rcaputo * CHANGES: document changes, of course 2001-07-25 16:26 rcaputo * POE/: NFA.pm, Session.pm: Revert const and enum constants back to Perl constant subs. Profiling and coverage testing will be slower (and maybe less accurate), but this is a necessary step towards a POE::Session::Base class and inheritable session types. 2001-07-25 15:52 rcaputo * CHANGES: document changes, of course 2001-07-25 15:51 rcaputo * t/08_errors.t: Add Windows compatibility constants to the symbols that must be cleared from POE::Kernel's namespace between tests. 2001-07-25 15:50 rcaputo * t/01_sessions.t: bypass the signals tests on Windows 2001-07-25 15:50 rcaputo * POE/Wheel/Run.pm: Wrap getpriority() and setpriority() calls in an eval block so they don't kill programs running where those syscalls aren't supported. Namely Windows. 2001-07-25 15:29 rcaputo * POE/Pipe/: OneWay.pm, TwoWay.pm: socketpair() doesn't seem to do the right thing for Windows systems; force pipes to use IO::Socket::INET instead on Windows 2001-07-25 15:28 rcaputo * POE/Preprocessor.pm: Enhance runtime error messages so they show the absolute line number in the macro definition file where the error occurs. Developers should be able to jump to that line in the file and reach the offending code. 2001-07-25 15:26 rcaputo * README: add Windows testing information 2001-07-24 20:16 rcaputo * CHANGES: document changes, of course 2001-07-24 20:15 rcaputo * samples/preforkedserver.perl: remove an extra _stop in child processes 2001-07-24 20:14 rcaputo * POE/Session.pm: move ARG0..ARG9 so they match NFA's, and document that they need to be the same in both kinds of session 2001-07-24 20:13 rcaputo * POE/NFA.pm: document that the event handler parameter offsets need to match Session's 2001-07-24 20:12 rcaputo * README: fix Solaris 8 test information 2001-07-24 20:12 rcaputo * TODO: documented an alternative signal propagation and handling scheme; documented an alternative to yield() 2001-07-18 18:44 rcaputo * t/: 01_sessions.t, 03_aliases.t, 04_selects.t, 07_event.t, 10_wheels_tcp.t, 14_wheels_ft.t, 20_accept.t, 22_wheel_run.t, 23_nfa.t, 25_detach.t: fix tests so Kernel::ASSERT_DEFAULT doesn't cause missing state warnings. I'd used missing states on purpose, and now they're noisy! 2001-07-18 18:42 rcaputo * POE/Kernel.pm: comment and documentation tweaks; no new functionality 2001-07-18 18:41 rcaputo * TODO: document the need for a POE that can facilitate one-liners 2001-07-18 18:41 rcaputo * POE.pm: bump version to 0.1501 2001-07-18 18:40 rcaputo * CHANGES: document ASSERT_STATES change 2001-07-18 18:40 rcaputo * POE/Session.pm: add ASSERT_DEFAULT and ASSERT_STATES 2001-07-17 19:05 rcaputo * TODO: document implicit sessions 2001-07-17 15:14 rcaputo * CHANGES: document HTTPD patch 2001-07-17 15:12 rcaputo * POE/Filter/HTTPD.pm: document get() method, and apply a patch from Anton Berezin 2001-07-16 19:02 rcaputo * TODO: rewrite the input flow control notes 2001-07-15 20:30 rcaputo * POE/Filter/Reference.pm: apply Philip Gwyn's patch for better external data marshaller support 2001-07-15 20:29 rcaputo * POE/Kernel.pm: all i did was fix a comment, honest! 2001-07-15 19:46 rcaputo * TODO: Rewrite the introduction. Hopefully it'll be easier to understand. Edit the change schedules for readability, and add dates now that 0.15 is being released. 2001-07-15 19:43 rcaputo * README: tweak the testing and coverage results; edit for readability 2001-07-15 19:42 rcaputo * POE.pm: bump the version te 0.15 2001-07-15 19:23 rcaputo * CHANGES: add 0.15 release info