================================
2010-09-08 22:33:44 -0400 v0_081
================================

  commit 1b7423a2c48f6137ed8c01c3fe94f293a967f164
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Sep 8 22:33:44 2010 -0400
  
    Add agorman's test for run_all() called twice, and fix the problem.

    Agorman (irc.perl.org #reflex) discovered that run_all() called more
    than once asplodes ugly-like. He provided a nice test case, which
    I've added to Reflex's tests. It uses Reflex::POE::Wheel::Run, and
    that might need to be removed to make the test more portable. 

================================
2010-09-06 22:10:35 -0400 v0_080
================================

  commit 02cbace86c93007760218a9ad6dbfe3a07f6eacc
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Sep 6 22:10:35 2010 -0400
  
    Fix emitting/observing attributes in the weak TTL examples. They
    still don't work, however.

  commit 6eae87cc7b55520bb6803d6ce52176927611b8b4
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Sep 6 21:50:10 2010 -0400
  
    Add "emits" and "observes" attribute declarations.

    "emits" is a shortcut for Reflex::Trait::EmitsOnChange. "observes" is
    a shortcut for Reflex::Trait::Observed. Names and locations may
    change.

  commit 134c7e07d5a25f8006f822137c319d8773df7424
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Sep 6 15:47:39 2010 -0400
  
    Add simpler has_many syntax for Reflex::Collection.

  commit aeb38523e9c6c6dc1a19ae0af0eee4753c1ad86b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Sep 6 12:18:07 2010 -0400
  
    Document another urgent TODO and expand upon the less urgent one.

  commit 253508c3e1acf0308a648ad4cd885439bf6d4d17
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Sep 6 04:31:27 2010 -0400
  
    New example using Reflex within Bot::BasicBot. Incomplete, per TODO
    notes within this commit.

  commit c3ae474440a5a6eefaf05561e5411402d0675761
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Sep 5 17:31:02 2010 -0400
  
    Document a new example idea: Using Reflex from POE programs.

    If this can be made to work, it represents an incremental migration
    path from POE to Reflex. Begin with a POE program, and gradually
    incorporate Reflex code. Eventually (har) port everything over.

  commit 394ca1407078520763ca8e72a190feb5f4d2d1d1
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Sep 4 15:21:32 2010 -0400
  
    Require cutting edge POE.

  commit 344d969e7647059de8a988d18b1eb01d4bc7b885
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Sep 4 15:13:16 2010 -0400
  
    Deliver PID exit noficiations only to interested objects.

    Agorman in irc.perl.org #reflex discovered that multiple PID watchers
    receive notification of all exiting child processes. This commit
    limits notification to just those PIDs that are watched.

  commit fc6cbf2d1428249cd70e2be12f2e178a13da8b34
  Author: Chris Prather <chris@prather.org>
  Date:   Sat Sep 4 13:34:30 2010 -0400
  
    Fix BUILD usage in Reflex::Role::Reactive.

  commit db1a28d896d4bdfdb0b30427f036a671821eb4e2
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Sep 2 12:48:59 2010 -0400
  
    Bump version and dependencies for a new release.

  commit 948a8725f927bffaca5ba328c86d5c52394d7461
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Sep 2 12:29:59 2010 -0400
  
    Fix the method_parameter key attribute. Was "name"; should be
    "delay". Thanks to "batman" in irc.perl.org #reflex.

  commit a5308ee78fa2e2da7db44aba3d95ca94bf721cd5
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Sep 2 12:26:13 2010 -0400
  
    Make a note of SIGCHLD delivery problem before I forget. Reported by
    agorman in irc.perl.org #reflex.

  commit 57d7de0172a6e026780660d0170a1fd1a851cc48
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Aug 8 23:03:05 2010 -0400
  
    Add MooseX::Role::Parameterized dependency. Chris Fedde pointed out
    its absence in freenode #perl.

  commit 5f76cdde13f1d633db7024a93c064168f25de67b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Aug 5 01:58:41 2010 -0400
  
    requirements.otl becomes TODO.otl, as it ought to be.

  commit d1e2210e3c08c76e69515d0d6e7fb722e63bdf1b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Aug 5 01:50:39 2010 -0400
  
    The Great Renaming is complete.

  commit e5e89df56a11e066e7a4dcde5d8ef49d8953e9fe
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jul 31 23:50:04 2010 -0400
  
    Hoist writability callback management from Writing to Streaming.

    It's up to the Writing role's consumer to decide how flushes are to
    be triggered. The Writing role is only to be concerned with writing. 

================================
2010-07-15 00:00:17 -0400 v0_060
================================

  commit 122cbcc1b1c67738ad7ab3775982051210fd7d73
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 15 00:00:17 2010 -0400
  
    Document! Oh, gods, it burns!

  commit 376ab5faeee2721c23a02cbca1b1c1e5d8473da0
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Jul 14 15:46:47 2010 -0400
  
    Expose a reset() method from Reflex::Role::Interval.

  commit 7c9265927e465bd06a184d2234d9e9158186b2bf
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Jul 14 00:38:46 2010 -0400
  
    Document Reflex::Role::Reading and Reflex::Role::Writing.

  commit 3e2469f61c060128d9b9dbf65580c0e12df8ffcf
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jul 13 02:52:44 2010 -0400
  
    Document the basic Reflex::Role.

  commit 18993bfac16f7725dc7f297789509257c83f8b87
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Jul 12 02:19:04 2010 -0400
  
    The extra "name" parameters weren't needed. Begin documenting the new
    timers. About 97% done with the renaming.

  commit ce7ee1a35d28d8e30ae5c5113b7e6ce9a6a7445f
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 11 15:12:39 2010 -0400
  
    Add wakeup timers (alarms) and fix some bugs in the other timers.

  commit 849cac2d1ee4a50a73e1afe56b21b7a8a59a1d0e
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 11 14:38:06 2010 -0400
  
    Add Reflex::Role::Timeout and Reflex::Timeout.

  commit bbf149dcc5831191165d5ae06bb0e2c2047e2e31
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 11 03:05:10 2010 -0400
  
    Create Reflex::Role::Interval, and reify it as Reflex::Interval.
    Needed to change a lot of code and docs that used Reflex::Timer,
    which has bee deleted.

  commit 5cf73d961a7239647f65407d2867d1616696c855
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jul 10 20:10:15 2010 -0400
  
    Propagate the new Reflex::Role usage to old users of
    Reflex::Util::Methods. I still don't like the function names, but
    they're good placeholders for now.

  commit 116be402c755d77aae88927fab6c607dfcd04539
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jul 10 20:00:08 2010 -0400
  
    Reflex::Handle is gone, so remove the example for it. Also removed
    Reflex::Util::Methods because Reflex::Role will take that over.

  commit e6e2bf6ad099a61bc64d7eb8d7298d898a9d3ddd
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jul 10 16:40:23 2010 -0400
  
    Reflex::Role takes over for Reflex::Util::Methods.

    It expands Reflex::Role::Parameterized with additional syntax for
    callback names, method names, and attribute parameters.

  commit f66cd2f700623e4f64a29e753e5e32035bd46fa6
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jul 10 03:55:21 2010 -0400
  
    Break reading and writing behaviors out into their own roles. They're
    too useful to be sequestered into a streaming role.

  commit 43fffe4fa407c3dce77d3884a4911816275d9705
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 8 04:19:17 2010 -0400
  
    Experiment with plain sub callbacks rather than cb_coderef() syntax.

  commit 9baef533375b4cf628e8c401875d857bae9e66c4
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 8 04:18:08 2010 -0400
  
    Humor!

  commit e3ba45d042d4ae6969982722a3f40dff1ef07521
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 8 04:17:46 2010 -0400
  
    Progress was made on the great renaming.

  commit 9f05bb6eb0cb8ab91f226ab3405850e6492791f8
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 8 04:15:37 2010 -0400
  
    Rough draft of the beginning of an introductory document.

  commit a19c6c84846fcd2155c909920d2d570061b7a782
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jul 6 13:13:41 2010 -0400
  
    Replace -alias/-excludes with the method_send role parameter.

  commit 7acb5f4310790f5da16b7adcf7efab057373700d
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Jul 5 13:21:26 2010 -0400
  
    I think the base classes should have simpler names than the roles
    they reify.

  commit a3cca99599ec0a70ed017bae0516ce3930ca0b00
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Jul 5 13:14:50 2010 -0400
  
    Revise Reflex::PID to work with Reflex::SigCatcher. Remove deprecated
    Reflex::Signal.

  commit d42bbca32aac10a167b6a3ee48a90077e5964d82
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Jul 5 02:29:39 2010 -0400
  
    Document the new SigCatcher role and class. 

================================
2010-07-04 22:40:56 -0400 v0_056
================================

  commit a12f9734ee6df7833131e1c5a91d5fdff0c470b3
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 22:34:12 2010 -0400
  
    Add Reflex::Role::SigCatcher and Reflex::SigCatcher to reify it.

  commit 51d8dc11fc83733843d9c5d99c0e5766cdf52ffa
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 22:34:12 2010 -0400
  
    Add Reflex::Role::SigCatcher and Reflex::SigCatcher to reify it.

  commit 53ab166f41bd61d7e4fd2d3d8ffa47104ce976fb
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 20:06:55 2010 -0400
  
    Lighten up the assistance section of the docs.

  commit b2668e4148976e781afb91fd54a23a4f6faf79d9
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 19:24:45 2010 -0400
  
    Set up CIA and Ohlo projects.

  commit a39695bb1934ac456632a6c1785774d50960ce71
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 18:50:10 2010 -0400
  
    Remove a level of indirection on I/O dispatch.

    Kind of needed since all the roles can't use the same deliver()
    callback anymore. It makes a bit of sense for Reflex::Role::Reactive
    to deliver callbacks itself, rather than go through a redirect method
    in each role. 

================================
2010-07-04 05:24:55 -0400 v0_055
================================

  commit 67a0f33f3e5c11b5c54088ac6bc7c49bc50ace93
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 05:24:55 2010 -0400
  
    Document the ongoing naming/rolling refactor.

  commit 1d107adef8a5231989723523e59351e085dd7f57
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 05:22:44 2010 -0400
  
    Document new roles and role-based classes.

  commit 9f894605ce5da18b22ad77ca3b3f6e7f635f05c7
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 04:00:18 2010 -0400
  
    Get Reflex::Client working with new role-based Connector and Stream.

  commit 25571ea05acad249a469f2af23f16bb794eec0bc
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 03:09:36 2010 -0400
  
    Write a rudimentary socket connecting role, and get one of the
    examples to work.

  commit eaa6eaf2f61ff6b21520a3018ffb8628f96f7a8f
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 02:17:55 2010 -0400
  
    Remove Reflex::Handle so things that need it will die, helping
    deprecations stand out.

  commit 39bad1955e2fb847f1020d9b86ee12cfafeebda6
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 02:15:27 2010 -0400
  
    Fix some fundamental thinkos to make things actually work.

  commit f1eefec09dd8c03bdcbd300062a5f786f43a6c95
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 02:13:36 2010 -0400
  
    Document a philosophy about roles.

  commit ccc3a37439b0b2e7229cf0e580ed079175b5c0a2
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jul 4 02:12:49 2010 -0400
  
    Replace Reflex::Listener with Reflex::Role::Accepting and
    Reflex::Acceptor.

  commit 786494bcec111fef45ee85f5909b8dfa0d441ab7
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 1 12:01:22 2010 -0400
  
    Replace perldoc's utf8 hyphens with plain old hyphens. 

================================
2010-07-01 00:55:25 -0400 v0_050
================================

  commit 156542b1d8bf595663a5e26ba7ee774098d80000
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 1 00:55:25 2010 -0400
  
    Add deprecation warnings to Reflex::Handle and its subclasses.

  commit a6d52ce9bc046eb356aff5f28a36b52c38763d78
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 1 00:50:15 2010 -0400
  
    Replace the hierarchical class tree with categorized lists.

    Nadim Khemir provided great ASCII tree diagrams for the old class
    hierarchy. Through no fault of his however, they can't be used.
    Reflex is moving away from hierarchical design and more towards
    roles. Classes are increasingly becoming composed of multiple roles,
    which can't adequately be represented by simple trees.

  commit 1eda21a4c66d18e3d53eca83e565c15dd237109a
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Jul 1 00:07:51 2010 -0400
  
    Add Reflex::Role::Collectible to work with Reflex::Collection.

  commit affe378bd386d347f435cc8cd6ffe0d31c251b47
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Jun 28 13:26:37 2010 -0400
  
    Replace method name declarations with a helper function.

  commit 7f5d4db10cc950e22658392aeee4f9ff891bab1c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Jun 28 13:04:51 2010 -0400
  
    Focus on promises rather than condvars.

  commit 2fe7ce2387134a52173f4dfd57f4ce80a241d82f
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 27 14:07:37 2010 -0400
  
    Make a note to enable SIGCHLD for great justice (and speed).

  commit ca75de20907d99303a70a9c6c416898ae8bb4c25
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 27 13:56:27 2010 -0400
  
    Sanitize (as in make SANE) Reflex::Stream callback names.

  commit 1f5ed2736c54e3718dc55f754f984a7bf2f7a12d
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 27 13:40:50 2010 -0400
  
    Rename Reflex::Role::Object to Reflex::Role::Reactive; Reflex::Object
    to Reflex::Base.

  commit e5c57fb3e0a891ecd948b6cb68342e05b13f6679
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jun 26 22:49:46 2010 -0400
  
    Deprecate the roles directory since the roles are first class now.

  commit e45ebba890259fb4449b75f256fb03071f8e8a13
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jun 26 22:48:09 2010 -0400
  
    These example roles are defunct since we'll be writing real ones.

  commit 9fa1ac16482cbe13f66eda1b4791240bb3c87e13
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jun 26 22:47:19 2010 -0400
  
    Several examples are nonexistent now, so the placeholder is silly.

  commit 08bafbd2b824ae0ceed83ea9e70757929899527d
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jun 26 20:19:41 2010 -0400
  
    Massive redoing of Reflex roles and some of the objects that use
    them.

    For example, Reflex::Handle is deprecated in favor of Reflex::Stream,
    which is implemented now in terms of Reflex::Role::Streaming.

  commit c1c573eeaa75008ff35e9d8d272bfc8807b1ccd6
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Jun 23 20:34:51 2010 -0400
  
    Rename the role.

  commit 1d3eded20ba41b7046ae2e2d9cf5d902c3685b57
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Jun 23 20:32:52 2010 -0400
  
    Parameterize Reflex::Role::UdpPeer. Can EmitHelper in favor of
    Reflex::Util::Methods.

  commit 803943773d48c994b6d91c816daf728073d95533
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 22 02:53:02 2010 -0400
  
    Document the new roles.

  commit ea712d886c630b8b16d50b505f059bc25135a301
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 20 21:25:42 2010 -0400
  
    Begin bringing parameterized roles into the main distro.

  commit 3aadb31da4ccd888ece2451621ab83b71942ae35
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Jun 19 16:38:31 2010 -0400
  
    Rename EmitHelper's helper to emit_by_default().

  commit 4c4a60b7b4f6fd84a4696206b2b9dfce59eaadca
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Jun 16 03:44:10 2010 -0400
  
    Normalize on deliver() for event delivery.

  commit ab4ea4a216d1abe909f366c6893fa51f2cb56b28
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 23:18:25 2010 -0400
  
    Rename trait class file to match its new package name.

  commit bf5f35fef2bfaf387a970d270b4df67d33941590
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 23:17:54 2010 -0400
  
    Rename uses of Reflex::Trait::Emitter to ::EmitsOnChange.

  commit fba8fa8d7b54293163fabfb4b41a4fcc5128ef61
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 23:08:25 2010 -0400
  
    Rename the file to match its new class.

  commit 28ec466574dd3250307b54ebac433bab38f555cd
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 23:07:37 2010 -0400
  
    Rename uses of Reflex::Trait::Observer to Reflex::Trait::Observed.

  commit 18e46a94278f2776e380c8b248f06a27e74e229e
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 22:59:23 2010 -0400
  
    Rename callback send() to deliver() to match deliver() used
    everywhere else.

  commit 5f9458c064965a1e86d4ac43f93ef3bc50b95056
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 22:37:50 2010 -0400
  
    Rename observe() to watch(). Rename wait() to next().

  commit 15add2525852df61c2b3c8c6c62d392f36a14689
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 20:30:55 2010 -0400
  
    Fix library paths to find common test helper libraries.

  commit 54bef2d8e22d94d72c9a76f2dc9980f92c25ab5b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 20:25:28 2010 -0400
  
    Move the new tests into place.

  commit 0b515ca08383f66e6539d2227aaa8487e57037b9
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 20:23:51 2010 -0400
  
    Convert the callback examples into tests.

  commit c00d09678aaa8f51950feaeca94f19618a316e4e
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Jun 15 18:52:00 2010 -0400
  
    Revise discussion of tests 901 and 902.

  commit 6f77f44a5983e51d130ae0fd25e08e204ee8e1b4
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 23:58:53 2010 -0400
  
    Move tests into test directory.

  commit 4b63c090daec1deb4cf733c518c52d159563aac0
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 23:57:16 2010 -0400
  
    Convert another example into a test.

  commit 8364e2eb7dea3aca73400ef46c1fc1b8e43b7b44
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 14:58:25 2010 -0400
  
    Clean up the tests a little more.

  commit d8bf8e339e973dbde6c0687342382f16ac280bff
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 14:47:33 2010 -0400
  
    Promote check_args() to public method. ignore() syntax matches
    observe() now.

  commit d84161fc49b6bce7e1f058f492cb0868fd98f2d8
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 14:15:14 2010 -0400
  
    Discard the observed constructor parameter now that we have
    Reflex::Callbacks.

  commit 48546334f04175c8d4abd312ff7572d3fd719955
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 14:10:42 2010 -0400
  
    Convert this example into a test.

  commit 880e1f67d71ef9cf698ee3960fdb2d2720a46122
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Jun 13 14:09:10 2010 -0400
  
    Add goals for making the names of things more coherent.

  commit b19db8851b34b4b96ef40ed73cfece51140ddc86
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat May 15 02:44:40 2010 -0400
  
    Simplified default callbacks that emit events. Added stubs for other
    necessary roles.

  commit 7a303d3ee6db295f396e35ec4988e944a19ea77c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon May 10 23:54:06 2010 -0400
  
    Fix Streamable's error reporting, and make Stream fire events by
    default.

  commit c5e0e08f949a3c187eb9978e086b921537a2758c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon May 10 12:18:42 2010 -0400
  
    Get the Stream/Proxy example working.

    Removed knobs entirely. They're a lovely interface with inherent
    state, but the side effects appear to make them too clever for Moose
    right now. They also violate one of my peeves about Perl, and that's
    to implement polymorphism as runtime checks... when the caller knows
    damned well what they intend to do! But I digress. The important
    part? It woooorrrrrks!

  commit e64e2b57e35bb0e1993698174f14c852860876dd
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon May 10 03:34:57 2010 -0400
  
    Reify the Streamable role as a Stream object.

    However, it seems there's a problem with initialization timing. The
    handle's not set by the time the knob is altered.

  commit 7390907148ef4e295b85ed52aa479d6d90f0400b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun May 9 15:39:11 2010 -0400
  
    Port put() from Reflex::Stream to the test role Streamable.

  commit fc29ff1402bcb37d052133e7edf089c22b8207af
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat May 8 22:24:37 2010 -0400
  
    Get Writable working, and add a Streamble role that composes Readable
    and Writable.

  commit 7681a67c7572511ef52528094bbd085b90e27bef
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat May 8 04:07:30 2010 -0400
  
    Extend core support for parameterized callbacks.

  commit 5a31aba6ab0a544b4135e725c9b2bd399fd6d04e
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat May 8 04:07:14 2010 -0400
  
    RJBS found a typo; fix it.

  commit b1d42910c519ec68b24adaa82cec829eb024b34e
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat May 8 04:05:26 2010 -0400
  
    Begin exploring parameterized Moose roles for static composition.

    Should be faster and more Moose-friendly than Reflex dynamic roles,
    although dynamic roles may still be useful for managing collections.
    Pure Moose roles should also be cleaner for people who like that sort
    of thing. 

================================
2010-05-04 21:45:45 -0400 v0_011
================================

  commit ec29ac5c83bc75be0e0b3e1b4ebea5e3586d6ee2
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue May 4 21:45:45 2010 -0400
  
    Add put() and kill() for Reflex::POE::Wheel and its Run subclass,
    respectively.

    Rick Strong reported their absence on irc.perl.org #reflex.

  commit e21a8277122f907a9f0bedbd50f5d6a290b99d16
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Apr 23 03:14:55 2010 -0400
  
    I made progress on the requirements! 

================================
2010-04-23 02:38:10 -0400 v0_010
================================

  commit 72d32d4e34db606117d115634b307790427b11b6
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Apr 23 02:38:10 2010 -0400
  
    Bump the revision for release. Make little fixes here and there so
    all the examples work.

  commit 297a698cb5fe16f7b1747feb10c247bdbcba0cb8
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Apr 23 01:32:50 2010 -0400
  
    Add preliminary documentation to the last three modules.

  commit e932bd744ec55b67217780130df3d7747ad01e53
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Apr 22 23:56:41 2010 -0400
  
    Document UDP peers and a coupe of the POE adapter classes.

  commit d204ea6e35362a62c2d81ca0a6b91ab8e44a9182
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Apr 22 00:12:48 2010 -0400
  
    Document signal handler classes, and create an example from which to
    excerpt.

  commit fae7c01a895ebaf327aea0be46620d95893da539
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 21 22:44:51 2010 -0400
  
    Document Reflex::Role::Object and its composer (consumer?)
    Reflex::Object. 

================================
2010-04-21 01:29:43 -0400 v0_005
================================

  commit cd734cf1a96797a0ee1811629f6cf038bb41a06f
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 21 01:29:43 2010 -0400
  
    Document Reflex::Stream.

  commit 0a9a05be7ac6059ad4bd19e5f55c8155b1f6cf9d
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 21 01:00:06 2010 -0400
  
    Document Reflex::Client.

  commit 4fb52d978ceb378b2e59f474b6fc337811005aab
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 21 00:28:58 2010 -0400
  
    Try some automated dzil/git interaction, but it was too yak-shavey
    for now.

  commit 64695f714b2a5968186a5713b227ea7520501ad1
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 21 00:28:39 2010 -0400
  
    Document Reflex::Connector and Reflex::Listener. 

================================
2010-04-20 03:03:09 -0400 v0_004
================================

  commit 9a7526b99908a71cddabe25a06559bd19d11bb0d
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Apr 20 03:03:09 2010 -0400
  
    Bump revision for release.

  commit 3f1c48a08aaf3505d618fe3317844f9cb0d8a4de
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Tue Apr 20 02:56:34 2010 -0400
  
    Write more documentation.

  commit 6912ea19a2edda449c28f695494841ccd4d7b206
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 19 01:37:29 2010 -0400
  
    Move to Dist::Zilla!

  commit 31f022b795575467749f3c8dcfa0809be13b11a7
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Apr 18 14:03:37 2010 -0400
  
    Document Reflex::Handle's stop().

  commit 3e4b28d9e1122e352ded6a630f6e37c1dddd48cf
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Apr 18 13:55:42 2010 -0400
  
    Add documentation.

  commit 75cf6c4de997c982a67e437cc80309283851a213
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Apr 18 02:38:23 2010 -0400
  
    Begin documenting in earnest.

  commit 8e1d57d5ac29b5ef141894dfe41987c6bdc5a56b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Apr 17 04:52:59 2010 -0400
  
    Added Reflex.pm documentation.

  commit 51d81727027d90461a0efe24a7249a66bf55cbaf
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Apr 17 03:56:52 2010 -0400
  
    Detect and break emit() recursion. These cycles tend to eat all
    memory.

  commit eb5cc0f960ed5eeebf1d27cc00b226ac08ac20fd
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Apr 16 00:36:15 2010 -0400
  
    Reflex::Collection manages a collection of objects so you don't have
    to.

  commit d80166b247d3d932675b3f869b1fa4210b0d2907
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Apr 15 20:23:26 2010 -0400
  
    Use "handles" and rethrow subs to flatten Reflex::Client's API.

    See the diff of eg/eg-35-tcp-client.pl for what this means from
    developers' points of view.

  commit 5c01112efcfeec3e5adead1fa3bb21bb9465e04c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 14 10:02:21 2010 -0400
  
    Try to resolve on_my_foo not looking right. See eg 35 for newness.

  commit 6c37951da874bbed8c4ea8ba006ccec651c25d21
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 12 03:31:39 2010 -0400
  
    Clean up the client cleanup a little.

  commit f1b098dc64dae0bb9548b8752b9b84debb1b37e2
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 12 03:31:26 2010 -0400
  
    Progress was made this weekend. Document it.

  commit e2587a7b19c579645e5740f26d7d9fd37311ebdc
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 12 03:14:09 2010 -0400
  
    Make stop() release the filehandle, too.

  commit f4b981791519cb5e523d8bfa4586813a4a1b0b5c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 12 03:04:26 2010 -0400
  
    Abstract the client code into Reflex::Client. Update eg 35 to use it.

  commit 36c08bd768544bca83fbc7556742b60e4bf1a3ba
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 12 02:04:46 2010 -0400
  
    Add a strawman tcp client implementation.

  commit de14455620a1df3005cd609af130780b093f126f
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Apr 10 22:45:25 2010 -0400
  
    Add the beginnings of a socket listener, a stream reader/writer, and
    an example TCP server.

  commit 4adc50c0afb92026836abf893eb6a904ea4125e8
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Apr 9 00:14:50 2010 -0400
  
    Clean up Reflex.pm documentation. Update requirements with new
    progress.

  commit 6da75c74fd6c589c362a56325d94d56aa23148b4
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Apr 8 22:22:30 2010 -0400
  
    Get all callbacks working in an approximation of a "good" way.

  commit 6ecd8c104ad1a8fb098dc3a790995b5f6abf5c9d
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Apr 8 13:06:35 2010 -0400
  
    Oops: Programs, not modules.

  commit 6457f057514d77a5ee2ae03211167a12413d4c56
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Thu Apr 8 00:32:52 2010 -0400
  
    Add support for a succinct promise syntax.

  commit f4f25e896e8495a404f3c8e12c9870d9b36583d5
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 7 23:52:23 2010 -0400
  
    Hide some of the promise awkwardness in a Promise watcher.

    It's a better solution, but it's not entirely satisfying. It will
    change as something better comes along.

  commit 0d5868460b96279a7167431df801abd09c30991a
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 7 21:41:30 2010 -0400
  
    Get promises working. Use Reflex::Timer with a promise.

  commit 3af6b5768ec50997f03def6d11f5bb64da1d4768
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Apr 7 19:56:29 2010 -0400
  
    Initial Reflex::Callbacks integration into Reflex at large.

    I'm not satisfied with the syntax, but the functionality is all
    there.

  commit 4f548a1f7606fc590be9430165496860f9dabf70
  Merge: f1301df 02fa379
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Apr 5 23:02:37 2010 -0400
  
    Merge branch 'master' of git://github.com/Poincare/reflex

  commit 02fa3794dc4c649d428e8e15176435cfa0ffcce8
  Author: dhaivat <dhaivatpandya@gmail.com>
  Date:   Sat Apr 3 19:34:53 2010 -0400
  
    Added documentation for setting event name in Timer.pm

  commit d1f9bc747c955480c2439afcfc5f5449a7ba61bc
  Author: dhaivat <dhaivatpandya@gmail.com>
  Date:   Sat Apr 3 19:04:44 2010 -0400
  
    Added event name choice in Timer.pm

  commit d09dc17e90f53bbc7bdddad4a359ef038a1bbd82
  Author: dhaivat <dhaivatpandya@gmail.com>
  Date:   Sat Apr 3 18:32:11 2010 -0400
  
    Added documentation to Reflex::Timer

  commit f1301dfc438d224faafc9e5368589558fc4dd017
  Author: Poincare <dhaivatpandya@gmail.com>
  Date:   Sat Apr 3 14:36:15 2010 -0700
  
    "Added documentation about what Reflex is"

  commit 5c56d9a0855df903c8f8eedfe57f195dab61bb4a
  Author: Poincare <dhaivatpandya@gmail.com>
  Date:   Sat Apr 3 14:36:15 2010 -0700
  
    "Added documentation about what Reflex is"

  commit 5869c762f094f261f26923ee9f08a8f7154d992a
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Feb 14 03:43:29 2010 -0500
  
    Implement Reflex::Callbacks add_callback().

    Whatever is actually holding the Reflex::Callbacks object will have
    to call this.

  commit bad68b45c86522ac9629d13779a2210137043f62
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sun Feb 14 01:58:18 2010 -0500
  
    Take Nick Perez's suggestion to use Moose::Exporter instead of
    Exporter.

  commit afd7c10c1b56d8c88a38864670c311cda3733623
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Feb 13 03:36:06 2010 -0500
  
    Fix tab damage. No significant changes.

  commit 701249a5d5afa35ad9bcf0fe998dcdaf8aba4177
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Feb 13 03:28:57 2010 -0500
  
    Initial implementation of promises, completing the callback types.

  commit bc6cecff2e3bb2630b50dee9811bcce6d78e00f0
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Feb 13 02:18:37 2010 -0500
  
    Initial implementation of cb_role() syntax.

  commit ce814c8ac75db3520d13ea18cc7ded5417d03a4c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Sat Feb 13 01:36:51 2010 -0500
  
    Implement abstract class method callbacks.

    Perl uses identical syntax for class and object method invocation.
    The only difference is the invocant---either a class or an object.
    Implemented class method callbacks in terms of object method
    callbacks for now. The implementations may diverge in the future if
    the semantics need to, but the interfaces should be forward
    compatible.

  commit 49d1ae16ab8185ccf1c8335d3b7d64e6a3c9bf1a
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Feb 12 12:37:43 2010 -0500
  
    Implement three forms of object-based callback, via rcb_object().

  commit 36d2b512456d25d407f7103c897ed3a40c34a991
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Feb 12 02:37:47 2010 -0500
  
    Initial stab at Reflex::Callback::Method.

  commit f737956c4096b40c7d84e6ca509e04dfe2a387ee
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Feb 12 02:16:14 2010 -0500
  
    Initial stab at Reflex::Callbacks with generic coderef callbacks.

  commit d869d9f9b4e8fc9794402269a1200d02361a2283
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Feb 12 01:21:55 2010 -0500
  
    Document some of the new requirements.

  commit 48bf91e05ecb59946ba723f465ca485d1a26f18e
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Feb 12 01:21:20 2010 -0500
  
    Rename eg_tell() to eg_say() to be more like Perl's new say().

  commit 96dcb5f791049e1a6f52ed821c4e3903a40ba01c
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Feb 12 01:16:09 2010 -0500
  
    Documentation tweaks, including crediting Chris Fedde for
    contributions.

  commit 8777e676e1165fcf175d524438985379625ade6d
  Author: Chris Fedde <cfedde@cpan.org>
  Date:   Fri Jan 29 00:35:23 2010 -0500
  
    Documentation and comment patches. Clarifications. Typo correction.
    Patch provided by Chris Fedde. I'm also trying out the git-commit
    --author flag.

  commit 02b94019e798c8baee691f06899b107e1cf17f5b
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Fri Jan 29 00:12:05 2010 -0500
  
    Document documentation requirements, and make some decisions firm.

  commit 1bf38d08d77d9570389ef45a07ae410c8d21b9ad
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Mon Sep 28 03:27:59 2009 -0400
  
    Note some potential optimizations.

  commit 5dad355a0f8cb01fca8cd0d16f47041c4576605a
  Author: Rocco Caputo <rcaputo@cpan.org>
  Date:   Wed Sep 23 13:10:51 2009 -0400
  
    Create some examples where Reflex is used without Moose. 

===================================
End of changes in the last 365 days
===================================