The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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

POE
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