Changes for version 0.18
- Sungo added CALLER_FILE and CALLER_LINE to the argument list for state calls.
- Freeside suggested that POE::Kernel's break-even point between linear and binary searching be raised to 512 or 1024. After some benchmarking, Rocco raised it to 512.
- Rocco fixed the return value for POE::Kernel's alarm_remove_all() call, while researching its behavior for poed.
- Rocco added sungo's $VERSION code to each file. Now all the sub-modules will appear with versions in various indexes.
- Ignatz and Zenham reported a nasty looking message when testing POE without Curses. It's technically a "skip" message, but it includes an error message (trapped with eval) and so looks like an error. Rocco made this class of skip message much friendlier.
- Rocco applied Jason May's patch to fix TRACE_RETURNS (they had a space instead of an underscore) in POE::Kernel. Why didn't strict catch that?
- Rocco added a little more alarms documentation. Jason May reported that it wasn't clear where alarms were set and how they would be removed.
- Rocco fixed a misattribution in the CHANGES file. Sorry, Jonathan.
- Rocco added a meta() call to POE::Wheel::Curses so international characters may also be entered.
- Rocco added a note to POE.pm's POD that the cookbook is slowly taking over for the samples.
Modules
multitasking and networking framework for perl
a POE servlet class
a simplified TCP client
a simplified TCP server
an abstract file driver
an abstract sysread/syswrite file driver
a protocol abstraction
filter between streams and blocks
POE Data Grepping Filter
convert stream to HTTP::Request; HTTP::Response to stream
filter data as lines
POE Data Mapping Filter
POE Record Block Abstraction
freeze data for sending; thaw data when it arrives
POE Multiple Filter Abstraction
pass through data unchanged (a do-nothing filter)
an event driven threaded application kernel in Perl
even driven nondeterministic finite automaton
common functions for POE::Pipe::OneWay and ::TwoWay
portable one-way pipe creation (works without POE)
portable two-way pipe creation (works without POE)
a macro/const/enum preprocessor
an event driven abstract state machine
high-level protocol logic
non-blocking Curses.pm input for full-screen console apps
follow the tail of an ever-growing file
accept connections from regular listening sockets
prompted terminal input with basic editing keys
buffered non-blocking I/O
event driven fork/exec with added value
non-blocking socket creation and management
Provides
in lib/MyOtherFreezer.pm
in lib/Devel/Null.pm
in POE/Kernel/Event.pm
in POE/Kernel/Gtk.pm
in POE/Kernel/Select.pm
in POE/Kernel/Tk.pm
in POE/Kernel/Event.pm
in POE/Kernel/Gtk.pm
in POE/Kernel/Select.pm
in POE/Kernel/Tk.pm
in lib/TestSetup.pm
in lib/Devel/Trace.pm
Examples
- samples/create.perl
- samples/fakelogin.perl
- samples/filterchange.perl
- samples/followtail.perl
- samples/forkbomb.perl
- samples/httpd.perl
- samples/names.perl
- samples/neural-net.perl
- samples/objmaps.perl
- samples/objsessions.perl
- samples/packagesessions.perl
- samples/preforkedserver.perl
- samples/proxy.perl
- samples/queue.perl
- samples/readline.perl
- samples/ref-type.perl
- samples/refsender.perl
- samples/refserver.perl
- samples/selects.perl
- samples/sessions.perl
- samples/signals.perl
- samples/socketfactory.perl
- samples/thrash.perl
- samples/tk.perl
- samples/tutorial-chat.perl
- samples/udp.perl
- samples/watermarks.perl
- samples/wheels.perl
- samples/wheels2.perl