The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
============================
2007-04-04 23:01:01 v0_02_00
============================

  2007-04-04 23:00:30 (r158) by rcaputo; lib/POE/Stage.pm M

    New version for release, although there still are warnings. Thus the
    "developer" revision. 

  2007-02-28 07:30:36 (r157) by rcaputo; lib/POE/Callback.pm M

    Aesthetic patch to a leak message.

  2007-02-28 07:30:08 (r156) by rcaputo; lib/POE/Request.pm M

    If a request is being destroyed, don't bother cleaning up its
    contexts in its source and destination stages if those stages don't
    exist. 

  2007-02-15 05:09:17 (r155) by rcaputo
  lib/POE/Watcher/Delay.pm M; lib/POE/Watcher/Input.pm M;
  lib/POE/Watcher.pm M; lib/POE/Watcher/Wheel.pm M;
  examples/tcp-server.perl M; lib/POE/Request.pm M

    Support on_foo => sub {} (aka anonymous, truly closured callbacks)
    for requests and watchers. Unfortunately it fundamentally changes the
    API for these classes, and in a way I'm not entirely sure I want to
    persue long-term. That is, subclass constructors are done via init().
    The new() method does some on_foo=>coderef rewriting before passing
    the constructor request to init(). 

  2007-02-11 20:35:14 (r154) by rcaputo
  lib/POE/Callback.pm A; MANIFEST M; lib/POE/Stage.pm M

    Abstract the :Handler magic to POE::Callback. 

  2007-01-31 17:38:44 (r153) by rcaputo; NAMING A

    Initial add. I needed to resolve issues surrounding the attribute
    handlers and anonymous callbacks. 

  2007-01-28 08:14:01 (r152) by rcaputo; lib/POE/Stage.pm M

    Support roles for new stages. The role is passed to the implicit
    request that calls on_init. Role magic happens when the substage
    returns or emits a message. 

  2007-01-28 08:12:50 (r151) by rcaputo; lib/POE/Request.pm M

    Support on_ methods in more places. It's still not the central,
    common, standard method lookup I'm looking for, but it's closer. 

  2007-01-25 17:22:41 (r150) by rcaputo; lab/generic.perl M

    Add a note about scatter/gather idioms. 

  2007-01-25 07:00:17 (r149) by rcaputo; lab/generic.perl M

    Add keywords.

  2007-01-25 06:59:23 (r148) by rcaputo
  lab/handler-names.perl M; lab/stringified-objects.perl M;
  lab/declare.perl M; lib/POE/Watcher/Input.pm M; lab/genlex.perl M;
  lab/local-scoped-state.perl M; lab/sweet-at-under.perl M;
  lib/POE/Stage/TiedAttributes.pm M; lab/lvalue-test.perl M;
  lab/sweet-state.perl M; lab/tied-attributes-test.perl M;
  lib/POE/Stage.pm M; lab/generic.perl A; lib/POE/Request.pm M

    New prototype, generic.perl, which implements the beginnings of a
    POE::Stage::Generic. Demonstrates forking. Pushes the envelope a
    little, showing on_init() and setting up static resources there.
    
    Pushed the envelope a little too hard. Changes were needed in the
    base classes.
    
    Set @INC in many of the lab programs so I can run them directly. 

  2007-01-21 07:57:35 (r147) by rcaputo
  examples/self-requesting-stage.perl M; examples/log-resolver.perl M;
  lib/POE/Stage.pm M; lib/POE/Stage/Resolver.pm M; lib/POE/Request.pm M

    It's vital that on_init() handlers can create $self-scoped resources
    for the stage. on_init() must be called within the new stage's
    context for this to work. This is a big departure from previous
    behavior, which called on_init() from the creator's context.
    Unfortunately self-requesting stages required on_init() to be called
    from the creator's context, so they no longer work. 

  2007-01-07 06:51:22 (r146) by rcaputo
  examples/ping-pong.perl M; examples/self-requesting-stage.perl M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; examples/01_basics.perl M;
  examples/attributes.perl M; examples/wheel-run.perl M;
  lib/POE/Stage/App.pm M; lib/POE/Stage.pm M;
  examples/poe-stage-synopsis.perl M; examples/tcp-server.perl M

    App->run() was a little too high-level for my tastes tonight. I
    prefer having to instantiate and run as two separate steps. Luckily
    it can be consolidated to App->new()->run() for fans of brevity. 

  2006-12-25 19:09:56 (r145) by rcaputo
  lib/POE/Request/Upward.pm M; lib/POE/Stage/App.pm M; lib/POE/Stage.pm
  M; lib/POE/Stage/Resolver.pm M; lib/POE/Request/Emit.pm M;
  lib/POE/Request/Return.pm M; lib/POE/Stage/Receiver.pm M;
  lib/POE/Request.pm M; lib/POE/Stage/Echoer.pm M

    More documentation revisions. 

  2006-12-24 09:47:44 (r144) by rcaputo; lib/POE/Stage.pm M

    Major documentation revision. 

  2006-12-18 07:28:32 (r143) by rcaputo
  examples/ping-pong.perl M; examples/self-requesting-stage.perl M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; examples/01_basics.perl M;
  examples/attributes.perl M; examples/wheel-run.perl M; lib/POE/Stage.pm
  M; lib/POE/Stage/Resolver.pm M; lib/POE/Stage/Ticker.pm M;
  examples/tcp-server.perl M; lib/POE/Stage/Receiver.pm M;
  lib/POE/Stage/Echoer.pm M

    Use POE::Stage::App. 

  2006-12-17 23:29:08 (r142) by rcaputo
  lib/POE/Stage/App.pm A; lib/POE/Stage.pm M;
  examples/poe-stage-synopsis.perl A

    Add POE::Stage::App. 

  2006-11-27 17:29:46 (r141) by rcaputo; lib/POE/Stage.pm M

    Make a token gesture towards documenting the implicit handler magic
    for "on_" methods. 

  2006-11-27 16:43:36 (r140) by rcaputo
  lab/handler-names.perl M; lib/POE/Stage.pm M; lib/POE/Request.pm M

    Automatically treat methods beginning with "on_" as handlers, so no
    explicit :Handler magic is needed for them. 

  2006-11-27 06:57:53 (r139) by rcaputo
  lab/handler-names.perl M; lib/POE/Request.pm M

    Make on_${role}_${type} handlers work. Temporarily compromise my
    vision for handler-names.perl so it runs. 

  2006-11-27 06:16:03 (r138) by rcaputo; lab/handler-names.perl M

    Document the plan to make method names more significant. 

  2006-11-20 18:32:51 (r137) by rcaputo; lab/handler-names.perl A

    A use case for special handler names. 

  2006-11-18 23:49:30 (r136) by rcaputo
  lib/POE/Request/Upward.pm M; lib/POE/Request/Recall.pm M;
  lib/POE/Watcher/Delay.pm M; lib/POE/Watcher/Input.pm M;
  lib/POE/Watcher.pm M; lib/POE/Stage/TiedAttributes.pm M;
  lib/POE/Watcher/Wheel.pm M; lib/POE/Stage.pm M;
  lib/POE/Stage/Resolver.pm M; lib/POE/Watcher/Wheel/Run.pm M;
  lib/POE/Stage/Receiver.pm M; lib/POE/Request/Return.pm M;
  lib/POE/Stage/Echoer.pm M; lib/POE/Watcher/Wheel/SocketFactory.pm M;
  lib/POE/Stage/Ticker.pm M; lib/POE/Request/Emit.pm M;
  lib/POE/Watcher/Wheel/ReadWrite.pm M; lib/POE/Request.pm M

    Make the documentation more factual. This doesn't necessarily improve
    its readability, however. 

  2006-11-18 23:48:36 (r135) by rcaputo; Makefile.PL M

    Wrap the prerequisite class names in quotes. 

  2006-11-14 08:33:31 (r134) by rcaputo
  lab/Persistence.pm D; lab/persistence.perl D

    Moved to the lex-per repository. Released as Lexical::Persistence. 

  2006-11-13 08:25:49 (r133) by rcaputo
  lab/Persistence.pm M; lab/persistence.perl M

    Allow wrap() to work on method invocations. 

  2006-11-13 05:22:58 (r132) by rcaputo
  lab/Persistence.pm M; lab/persistence.perl M

    Push and pop argument contexts rather than just write to them. This
    supports nested calls, which otherwise would overwrite the parameters
    passed to their callers. It also removes the need for weaken(). 

  2006-11-13 05:07:20 (r131) by rcaputo
  lab/Persistence.pm M; lab/persistence.perl M

    Change the way argument contexts are generated, allowing for POE's
    internal parameters to be stuffed into the catch-all context. 

  2006-11-13 04:48:13 (r130) by rcaputo; lab/Persistence.pm M

    Document with intent to release. I hope that's not a crime. 

  2006-11-13 04:13:43 (r129) by rcaputo; lab/persistence.perl M

    Simplify generate_arg_hash(). Don't need to do the DB package and
    caller() trick. 

  2006-11-13 04:06:22 (r128) by rcaputo; lab/persistence.perl M

    Comment it up as an intro/tutorial. 

  2006-11-13 03:57:10 (r127) by rcaputo
  lab/Persistence.pm A; lab/declare.perl M; lab/genlex.perl M;
  lab/persistence.perl A; lab/Declare.pm M

    OO-ify the generic lexical persistence thing. Also add some keywords
    tags here and there. 

  2006-11-12 17:59:11 (r126) by rcaputo; lab/genlex.perl M

    Tidy up a bit. Mostly changes to comments. 

  2006-11-12 08:44:38 (r125) by rcaputo; lab/genlex.perl M

    Whitespace fix.

  2006-11-12 08:42:51 (r124) by rcaputo; lab/genlex.perl M

    Make a handy POE-specific wrapper. 

  2006-11-12 08:40:02 (r123) by rcaputo; lab/genlex.perl M

    Simplify heap creation. 

  2006-11-12 08:29:41 (r122) by rcaputo; lab/genlex.perl A

    Fun with generic lexical aliasing. 

  2006-11-11 18:04:32 (r121) by rcaputo; lib/POE/Stage.pm M

    Grab the handler's sub name directly rather than looping through the
    package. 

  2006-11-11 17:12:31 (r120) by rcaputo; lib/POE/Stage.pm M

    Remove some dies that were only in for testing. 

  2006-11-11 17:11:47 (r119) by rcaputo; lib/POE/Stage.pm M

    Remove the old attribute handlers. Clean up :Handler and expose()
    somewhat. 

  2006-11-11 09:51:03 (r118) by rcaputo
  examples/ping-pong.perl M; examples/self-requesting-stage.perl M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; examples/01_basics.perl M;
  examples/attributes.perl M; examples/wheel-run.perl M; lib/POE/Stage.pm
  M; lib/POE/Stage/Resolver.pm M; lib/POE/Stage/Ticker.pm M;
  examples/tcp-server.perl M; lib/POE/Stage/Receiver.pm M;
  lib/POE/Stage/Echoer.pm M; t/01_all_call_types.t M

    Switch to sub foo :Handler {...} syntax, pad walking, and lexical
    aliasing from an absolutely humongous handler wrapper function. 

  2006-11-06 19:24:27 (r117) by rcaputo; Makefile.PL M

    Set a LICENSE. Cheap kwalitee points!

  2006-11-03 08:35:43 (r116) by rcaputo; lab/declare.perl M

    Extend expose() to encompass explicit versions of all the implicit,
    prefixed syntax. 

  2006-11-03 08:25:43 (r115) by rcaputo; lab/declare.perl M

    Settle on some syntax. 

  2006-10-30 07:35:31 (r114) by rcaputo; lab/declare.perl M

    Document my goals better, and put them right up front where they
    can't be missed. 

  2006-10-30 07:06:20 (r113) by rcaputo
  lab/declare.perl M; lab/Declare.pm M

    Commit the sum of today's tinkering. There's a slightly flawed
    technique in here for fixing lexicals before calling a finction. 

  2006-10-29 09:09:47 (r112) by rcaputo; lab/declare.perl M

    Make note of request object methods for declaring request data
    members. 

  2006-10-29 08:11:22 (r111) by rcaputo
  lab/declare.perl M; lab/Declare.pm M

    Punt. A single declarator cannot handle scalar initialization and
    nonscalar declaration simultaneously. Write two instead: init() to
    handle scalar initialization, and declare() that permits declaration
    of multiple variable types. Later if it's determined Perl can handle
    both with one function, we can combine the implementations and make
    one an alias for the other. 

  2006-10-28 17:07:59 (r110) by rcaputo
  lab/declare.perl M; lab/Declare.pm M

    Matt Trout suggested \[$@%] prototypes for the multi-type declare().
    Added a declare_u() to test his idea. It works! 

  2006-10-28 16:42:08 (r109) by rcaputo
  lab/declare.perl M; lab/Declare.pm M

    Add Philip Gwyn's suggested declare_a() with notes about its caveats. 

  2006-10-28 06:15:56 (r108) by rcaputo
  lab/declare.perl A; lab/Declare.pm A

    Experiment with a declare() syntax as an alternative for :Arg, :Req,
    and other declarative variable attributes. 

============================
2006-09-23 18:14:57 v0_01_00
============================

  2006-09-23 18:13:50 (r106) by rcaputo; lib/POE/Stage.pm M

    Switch to manually selected version numbers. And make it 0.01_00. 

  2006-09-23 18:12:07 (r105) by rcaputo
  lib/POE/Request/Upward.pm M; lib/POE/Request/Recall.pm M;
  lib/POE/Watcher/Delay.pm M; lib/POE/Watcher/Input.pm M;
  lib/POE/Watcher.pm M; lib/POE/Stage/TiedAttributes.pm M;
  lib/POE/Watcher/Wheel.pm M; lib/POE/Stage.pm M;
  lib/POE/Stage/Resolver.pm M; lib/POE/Watcher/Wheel/Run.pm M;
  lib/POE/Stage/Receiver.pm M; lib/POE/Request/Return.pm M;
  lib/POE/Stage/Echoer.pm M; lib/POE/Watcher/Wheel/SocketFactory.pm M;
  lib/POE/Stage/Ticker.pm M; lib/POE/Request/Emit.pm M;
  lib/POE/Watcher/Wheel/ReadWrite.pm M; lib/POE/Request.pm M

    Add a note about the distribution's not-ready-for-primetime-ness to
    the BUGS section of each module. 

  2006-09-05 23:41:37 (r104) by hdp
  lib/POE/Watcher/Wheel/SocketFactory.pm A

    [push @ 4225f28a9441002fb4fa39af374b4518a1798017] SocketFactory
    watcher
    
    Original author: Hans Dieter Pearcey <hdp@vex.pobox.com> Date:
    2006-09-06 03:41:48

  2006-09-05 15:14:37 (r103) by hdp
  lib/POE/Watcher/Wheel.pm M; lib/POE/Watcher/Wheel/Run.pm M

    [push @ f0af741f1192328143b6bdd8aaf787179ab0fb31] refactoring wheel_*
    from Run to the base class, using Class::Data::Inheritable
    
    Original author: Hans Dieter Pearcey <hdp@vex.pobox.com> Date:
    2006-09-05 18:50:56

  2006-09-05 15:14:32 (r102) by hdp; lib/POE/Watcher/Wheel/ReadWrite.pm A

    [push @ 705e36aac0c42042fa8b66a7e796997b439d1d7a] working ReadWrite
    watcher
    
    Original author: Hans Dieter Pearcey <hdp@vex.pobox.com> Date:
    2006-09-05 18:48:42

  2006-09-05 01:54:13 (r101) by rcaputo; PATTERNS M

    Clarify some notes after a discussion with Dieter. 

  2006-08-14 03:13:27 (r100) by rcaputo; examples/attributes.perl A

    Totally comment up this example as a tutorial explaining WTF?! is
    going on with attributes and scopes and stuff. 

  2006-08-14 02:21:22 (r99) by rcaputo
  examples/self-requesting-stage.perl M; lib/POE/Request/Upward.pm M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; lib/POE/Stage/TiedAttributes.pm M;
  lib/POE/Stage.pm M; lib/POE/Stage/Resolver.pm M;
  examples/tcp-server.perl M; lib/POE/Stage/Receiver.pm M;
  lib/POE/Stage/Echoer.pm M; examples/ping-pong.perl M;
  examples/01_basics.perl M; examples/wheel-run.perl M;
  lib/POE/Stage/Ticker.pm M; t/01_all_call_types.t M; lib/POE/Request.pm
  M

    Replace POE::Stage's Exporter import() with a custom one. The custom
    one honors :base, which mucks with the caller's @ISA to add
    POE::Stage as a base class for the user's.
    
    Also removed POE::Stage::TiedAttributes' exporter magic for REQUEST
    and RESPONSE. Everybody gets to use methods rather than reaching into
    the implementation from outside. Much better this way, even if it's a
    little slower. 

  2006-08-14 00:58:23 (r98) by rcaputo
  lib/POE/Stage/TiedAttributes.pm M; lib/POE/Stage.pm M

    Remove the last vestiges of direct $self->{member} access. The new
    attribute and sub syntax works fine here. 

  2006-08-14 00:38:16 (r97) by rcaputo
  examples/self-requesting-stage.perl M; lib/POE/Request/Recall.pm M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; lib/POE/Stage/TiedAttributes.pm M;
  lib/POE/Stage.pm M; lib/POE/Stage/Resolver.pm M;
  examples/tcp-server.perl M; lib/POE/Stage/Receiver.pm M;
  lib/POE/Stage/Echoer.pm M; examples/ping-pong.perl M;
  examples/01_basics.perl M; lib/POE/Stage/Ticker.pm M;
  t/01_all_call_types.t M; lib/POE/Request.pm M

    Make self(), req() and rsp() for calling methods. Modify the
    attributes so that :Self is self's data members, and :Req and :Rsp
    are request and response data members, respectively. :Arg remains
    argumentative. 

  2006-08-13 21:23:44 (r96) by rcaputo
  MANIFEST M; lib/POE/Stage.pm M; lib/POE/Attribute D

    Replace the tied POE::Attribute classes with Devel::LexAlias. 

  2006-08-13 20:37:54 (r95) by rcaputo
  lib/POE/Member D; MANIFEST M; Makefile.PL M; lib/POE/Stage.pm M

    Replace the POE::Member tied redirects with Devel::LexAlias. A big
    shout out to Matt S. Trout for pointing me at a wheel I was
    reinventing poorly: Catalyst::Controller::BindLex. 

  2006-08-12 07:25:53 (r94) by rcaputo
  examples/ping-pong.perl M; examples/self-requesting-stage.perl M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; examples/01_basics.perl M;
  examples/wheel-run.perl M; examples/tcp-server.perl M

    Upgrade the examples for the new :Self, :Arg, and :Memb attributes.
    Some issues arose from this: Argument filtering and hoisting need
    access to $args directly (for deleting). The "request" and "response"
    members aren't necessary---they may be attributes---but for now we
    still must access them via $self->{req} because they don't have
    sigils like the :Memb system uses internally. 

  2006-08-12 07:23:58 (r93) by rcaputo; lib/POE/Stage.pm M

    Add handlers for :Arg, :Memb, and :Self. 

  2006-08-12 07:23:07 (r92) by rcaputo
  lib/POE/Member/Hash.pm A; lib/POE/Member A; lib/POE/Member/Scalar.pm A;
  MANIFEST M; lib/POE/Member/Array.pm A

    Add classes for tied Stage members. 

  2006-08-12 07:20:50 (r91) by rcaputo
  lab/SweetAtUnder.pm M; lab/sweet-at-under.perl M

    Add proofs of concept for attributes to tie members. 

  2006-08-12 06:38:51 (r90) by rcaputo
  lib/POE/Attribute/Request/Array.pm M

    Fix a reference error in PUSH. 

  2006-08-09 15:51:45 (r89) by rcaputo; lab/sweet-at-under.perl M

    Add some sample output. 

  2006-08-09 15:31:32 (r88) by rcaputo
  lab/SweetAtUnder.pm A; lab/sweet-at-under.perl A

    Add an experiment to replace @_ use with scalar attributes. 

  2006-07-08 23:18:54 (r87) by rcaputo; examples/01_basics.perl M

    Append sample output to the basics example. 

===========================
2006-07-08 23:00:45 v0_0082
===========================

  2006-07-08 22:53:34 (r85) by rcaputo; MANIFEST M

    Add more examples to the MANIFEST. 

  2006-07-08 22:51:57 (r84) by rcaputo; examples/01_basics.perl M

    Add keywords expansion. 

  2006-07-08 22:51:28 (r83) by rcaputo; Makefile.PL M

    Add new dependencies. 

  2006-07-08 22:47:24 (r82) by rcaputo
  lib/POE/Stage.pm M; lib/POE/Request.pm M; t/01_all_call_types.t M

    Remove the need for overload.pm magic. 

  2006-07-08 22:11:46 (r81) by rcaputo
  lib/POE/Request/Upward.pm M; lib/POE/Request/Recall.pm M;
  lib/POE/Watcher/Delay.pm M; lib/POE/Watcher/Input.pm M;
  lib/POE/Watcher.pm M; lib/POE/Stage/TiedAttributes.pm M;
  lib/POE/Attribute/Request/Scalar.pm M; lib/POE/Watcher/Wheel.pm M;
  lib/POE/Stage.pm M; lib/POE/Stage/Resolver.pm M;
  lib/POE/Stage/Receiver.pm M; lib/POE/Request/Return.pm M;
  lib/POE/Stage/Echoer.pm M; lib/POE/Attribute/Request/Array.pm M;
  lib/POE/Attribute/Request/Hash.pm M; lib/POE/Stage/Ticker.pm M;
  lib/POE/Request/Emit.pm M; lib/POE/Request.pm M

    Major documentation revision. Reword things so they're more true in
    light of the recent syntax changes. Remove deprecated syntax. Clean
    up whatever looked iffy at the time. 

  2006-07-08 16:18:06 (r80) by rcaputo
  lib/POE/Request/TiedAttributes.pm D

    Not needed anymore! Yay! 

  2006-07-08 16:09:07 (r79) by rcaputo
  examples/ping-pong.perl M; examples/self-requesting-stage.perl M;
  examples/log-resolver.perl M; examples/udp-peer.perl M;
  examples/many-responses.perl M; lib/POE/Stage/TiedAttributes.pm M;
  examples/wheel-run.perl M; lib/POE/Stage/Resolver.pm M;
  lib/POE/Stage/Ticker.pm M; examples/tcp-server.perl M;
  lib/POE/Stage/Receiver.pm M

    Fix the sample stages ande example programs to use the attribute
    syntax rather than storing to requests directly. 

  2006-07-08 12:52:19 (r78) by rcaputo
  lib/POE/Request/Recall.pm M; lib/POE/Request/Upward.pm M; MANIFEST M;
  lib/POE/Request/TiedAttributes.pm M; lib/POE/Request/Emit.pm M;
  lib/POE/Request/Return.pm M; lib/POE/Request.pm M;
  t/01_all_call_types.t M

    Removed $self->{req}{foo} and $self->{rsp}{foo} support. Replaced
    their use with my $foo :Req and my $foo :Rsp support, at least in the
    test program. Still need to go through the examples. 

  2006-07-08 07:15:18 (r77) by rcaputo
  lib/POE/Request/Recall.pm M; lib/POE/Request/Upward.pm M;
  lib/POE/Watcher/Delay.pm M; lib/POE/Watcher/Input.pm M;
  examples/01_basics.perl M; lib/POE/Watcher/Wheel.pm M; lib/POE/Stage.pm
  M; lib/POE/Request.pm M

    Add ":Req($request_object)" attribute syntax. Lexicals declared with
    this attribute will be available as ":Rsp" for responses to the
    particular request. 

  2006-07-08 07:13:57 (r76) by rcaputo
  lab/SweetState.pm M; lab/sweet-state.perl M

    Test raw attribute data combined with PadWalker. Works great! 

  2006-07-05 08:09:57 (r75) by rcaputo; examples/01_basics.perl M

    Document an idea about using :Req or :Rsp to associate the front-end
    data with the back end data on the request. 

  2006-07-05 07:45:17 (r74) by rcaputo
  examples/01_basics.perl M; lib/POE/Stage.pm M

    Add initial :Rsp syntax, and extend examples/01_basic.perl to explore
    it. 

  2006-07-05 07:26:01 (r73) by rcaputo
  lib/POE/Attribute/Request/Array.pm M; lab/SweetState.pm M;
  lib/POE/Attribute/Request/Hash.pm M; examples/01_basics.perl A;
  lab/sweet-state.perl M; lib/POE/Attribute/Request/Scalar.pm M;
  lib/POE/Stage.pm M; lib/POE/Request.pm M

    Create the :Req attribute. Variables declared :Req become part of a
    request-scoped continuation. 

  2006-07-05 07:23:44 (r72) by rcaputo
  lib/POE/Attribute/Request/Array.pm A; lib/POE/Attribute/Request/Hash.pm
  A; lib/POE/Attribute/Request A; lib/POE/Attribute/Request/Scalar.pm A;
  lib/POE/Attribute A

    Add the hidden tie magic behind the :Req attribute. 

  2006-07-05 01:19:42 (r71) by rcaputo
  lab/SweetState.pm A; lab/sweet-state.perl M

    Move the sweet state management code into its own base class. This
    works, so we can move the attribute interface code into POE::Stage
    next. Once that's done, I think it needs to hook into the existing
    request/response state management code. After that, the magic that
    manages state through $self->{req} and $self->{rsp} can go away.
    Finally, I think $self->{req} and $self->{rsp} might be better off as
    accessors. 

  2006-07-04 08:51:42 (r70) by rcaputo; lab/sweet-state.perl A

    A prototype for a promising melange of lexical variable attributes,
    PadWalker, and tie(), giving us "my $foo :Req;" as a replacement for
    $self->{req}{foo}. 

  2006-07-04 03:37:08 (r69) by rcaputo; t/01_all_call_types.t M

    Grrr. Vim should treat this as Perl code. 

  2006-04-10 18:38:29 (r68) by mathieu
  lib/POE/Request/Return.pm M; lib/POE/Request.pm M;
  t/01_all_call_types.t M

    Default request return type to "return", and default emit type to
    "emit".

  2006-02-06 08:53:33 (r67) by rcaputo; examples/tcp-server.perl M

    Note a recurring theme. 

  2006-02-06 08:50:11 (r66) by rcaputo; examples/tcp-server.perl M

    Remove some commented out code. 

  2006-02-06 08:48:37 (r65) by rcaputo; lib/POE/Request.pm M

    Add initial support of on_my_messagetype() methods. This is a raw,
    unpolished feature and is subject to change. 

  2006-02-06 08:48:01 (r64) by rcaputo; examples/tcp-server.perl A

    Add an example of the on_my_messagetype() feature. Stages can handle
    their own messages by adding on_my_messagetype() methods. These
    methods are called whenever emit() or return() would send a message
    of the appropriate type. Subclasses of a stage can handle messages
    themselves. In this way self-contained stages can be written. 

  2006-01-30 04:54:18 (r63) by rcaputo; examples/udp-peer.perl M

    Needed POE::Stage loaded. base.pm doesn't do it for us. 

  2005-10-12 21:04:48 (r62) by rcaputo; lib/POE/Stage.pm M

    Wrap the wheel watcher callbacks in block eval so they don't
    necessarily kill off the entire program. 

  2005-10-10 05:33:05 (r61) by rcaputo
  .releaserc M; examples/wheel-run.perl M; lib/POE/Watcher/Wheel.pm M;
  lib/POE/Watcher/Wheel/Run.pm M

    Enabele $Id$ on the touched files. 

  2005-10-10 05:32:00 (r60) by rcaputo
  examples/wheel-run.perl A; lib/POE/Watcher/Wheel.pm A; lib/POE/Stage.pm
  M; lib/POE/Watcher/Wheel/Run.pm A; lib/POE/Watcher/Wheel A

    Add initial POE::Watcher::Wheel support, along with
    POE::Watcher::Wheel::Run as a proof of concept and a test case. Need
    to document this better. 

  2005-10-03 01:03:40 (r59) by rcaputo
  README D; Makefile.PL M; lib/POE/Stage.pm M

    Automatically generate the README from POE::Stage's perldoc. 

  2005-10-03 01:01:55 (r58) by rcaputo; .releaserc A

    So we can just "release" to fling a new version into the big, blue
    world. 

==============
End of Excerpt
==============