#!/usr/bin/perl
# This is an active-changelog! Run it to update it using Darcs.
# See below for the actual Changelog stuff!
open my $out,"+<",$0;
seek $out,0,0;
seek DATA,0,0;
$d = '';
print $out $l while(($l = <DATA>) ne "__DATA__\n");
print $out "$l\n";
# Get the Darcs changelog
$f = `darcs changes`;
# Chop off the timestamps (but keep the date)
$f =~ s/\d\d:\d\d:\d\d ... //g;
# Combine like sections. This might need a bit of work.
1 while($f =~ s/^(... ... \d+ \d\d\d\d [\w@\.\-]+)$(.*)^\1$/$1$2/gms);
# Clear out the extra space we just made
$f =~ s/\n\n\n/\n/g;
print $out $f;
# ***************************************
# *** This is the actual Changelog :) ***
# ***************************************
__DATA__
Sat Oct 14 2006 awwaiid@thelackthereof.org
* Add fcgi.t to darcs
* Update MANIFEST before 0.8
* Don't warn about the known sub re-declarations
* Update README for 0.8 release
* Update Makefile.PL for 0.8 release
Thu Oct 12 2006 awwaiid@thelackthereof.org
* Return self in $request->print(..) so we can do $request->print('hi!')->next
Tue Aug 22 2006 awwaiid@thelackthereof.org
* Update ascii art to fit on 24-ish lines and be more technicaly accurate
* Documentation clean-up (plus bonus ascii art diagram!)
* Fix up FCGI's peerhost to look at $ENV{REMOTE_ADDR}
* Remove a Whole Lot of those debugging messages I added for testing FCGI
Mon Aug 21 2006 awwaiid@thelackthereof.org
* Remove Continuity::Request from Manifest
* Update Changes file to be self-updating. Scary!
Sun Aug 20 2006 awwaiid@thelackthereof.org
* Add guess.fcgi and update counter.fcgi
* Add flag to turn on Module::Reload, enabled by default
* TONS of fixes, FCGI now works! TONS of debugging messages!
Sun Aug 13 2006 awwaiid@thelackthereof.org
* Add fcgi examples (actually tests right now)
* updates to counter, simplify and help debug FCGI
* Don't set STDOUT to the conn, it didn't work anyway
* Cleanups -- make Mapper include Coro::Channel instead of Adaptor
* Updates to make FCGI more like HttpDaemon
Sat Aug 12 2006 awwaiid@thelackthereof.org
* All sorts of things -- mostly giving better names for queues and such
Tue Jul 4 2006 awwaiid@thelackthereof.org
* Cancel IO event watchers once we've gotten an event
Tue Jul 4 2006 awwaiid@thelackthereof.org
* Ooops, fix scott's name on main .PM
Tue Jul 4 2006 awwaiid@thelackthereof.org
* Leakfinder (or... indicator I should say)
Mon Jun 19 2006 awwaiid@thelackthereof.org
* Update MANIFEST
* eg/ updates
* More cleaning for release, move broken examples
* Updates to prepare for 0.7 release
Sun Jun 18 2006 awwaiid@thelackthereof.org
* Forward port- param to Adaptor
* Updates to examples
Sun Jun 18 2006 scott@slowass.net
* request ob supplied to user delegates to and remembers actual request object, todo items added as comments
Mon Jun 5 2006 scott@slowass.net
* less debugging output
Sun May 28 2006 awwaiid@thelackthereof.org
* Move phpcontize.pl example into old/ dir, before possible deletion
* Remove ataxx example - shouldn't be part of the distribution, instead a separate app
Mon May 22 2006 awwaiid@thelackthereof.org
* Comment reminder to throw error on non x-form-data content types sent to us
* Put '.' before each part of a session_id ($path.$ip for example)
* Simplify IP address guessing -- look for proxy and then fall back to normal
* Pass *_session from Continuity->new to C::Mapper->new
Thu May 11 2006 awwaiid@thelackthereof.org
* Update eg/counter.pl to use new API
* In guess.pl change print to $request->print(...)
* Remove old new_continuation sub (dead code)
* Commentary on getting IP from proxies, and whitespace (formatting) change
* Refine session_id generation a bit -- make it easy to specify using path vs IP vs cookie. Preliminary code.
* Mapper doesn't need to fall back to ::main, but does need to yell if not given a callback at all
* update hello.pl to use new API
* Update guess.pl to use new API
* Remove some junk from eg/
Thu May 11 2006 scott@slowass.net
* $request->next support rather than having to do $request=$request->next
* fix example to match API change of sending in null request as first arg
* handle coroutines that exit and need to be recreated; also fixes bug where the initial request a coroutine was created for was sent twice, so now the first request going in is a null request again
* don't abort if one request can't be read, and remove all leading slashes when doing send static, not just first
* don't abort if we fail to read a request for some reason
Wed May 10 2006 scott@slowass.net
* should have added long ago... request object wraps HTTP::Request and keeps other per-coro state and API
* coro is a dependency
Tue May 9 2006 scott@slowass.net
* fixed bug where adapter had be passed ref to sever, fixes to serving static content
Mon May 8 2006 scott@slowass.net
* queue requests to user coroutines
Sat May 6 2006 scott@slowass.net
* still just fleshing stuff out and making it work (doesn't get any more vague than that0
Fri May 5 2006 scott@slowass.net
* fixes
Wed Apr 26 2006 scott@slowass.net
* crap, i don't know
Fri Apr 21 2006 awwaiid@thelackthereof.org
* Add addtwo example
* Add highport.c utility
* re-enable closing stdout when done. was disabled for fastcgi stuff?
* random changes to examples that don't matter
* update distro-related stuff
* remove continuation tree test
* rename some fastcgi examples
Fri Mar 17 2006 awwaiid@thelackthereof.org
* Initial FastCGI implementation! Doesn't work for POST vars
Tue Mar 14 2006 awwaiid@thelackthereof.org
* No need to declare &main entrypoint, and use js to set focus
Sat Mar 4 2006 awwaiid@thelackthereof.org
* Misc updates / additions to examples
Sat Mar 4 2006 awwaiid@thelackthereof.org
* Use HTTP::Request::AsCGI as a more-simple way to extract request params
Sat Mar 4 2006 awwaiid@thelackthereof.org
* C::S::Simple can now yield values back to the server
Sat Mar 4 2006 awwaiid@thelackthereof.org
* Print some extra no-caching headers in C::S::Simple
Sat Mar 4 2006 awwaiid@thelackthereof.org
* Look for any path starting with app_path (use =~ instead of eq)
Sat Mar 4 2006 awwaiid@thelackthereof.org
* Make mapper use PID param instead of cookie to track sessions
Sat Mar 4 2006 awwaiid@thelackthereof.org
* Remove inventory example (now separate project)
Sat Jan 21 2006 awwaiid@thelackthereof.org
* update MANIFEST
* Tune Makefile.PL deps
Tue Jan 17 2006 awwaiid@thelackthereof.org
* Add eg/ readme
* Mention that Continuity.pm is just for documentation
* Added some skeleton POD and removed some cruft
* Add file for C::Adapt::HttpDaemon
* Add code to use C::Adapt::HttpDaemon
* remove some extraneous debugging from mapper
* change lib path for guess.pl example
* Split mapper out from C::Server
* Remove old dir
Thu Jan 12 2006 awwaiid@thelackthereof.org
* Fix dependency version
Sat Jan 7 2006 awwaiid@thelackthereof.org
* Update to inventory eg
Sat Jan 7 2006 awwaiid@thelackthereof.org
* Add plain red/blue gifs for ataxx
Sat Jan 7 2006 awwaiid@thelackthereof.org
* Updates to ataxx example
Sat Dec 31 2005 awwaiid@thelackthereof.org
* Add advanced counter example -- needs work
* Change counter example to use new lib path
* Add ataxx example
Tue Dec 13 2005 awwaiid@thelackthereof.org
* Move stuff around to fit better in CPAN
Thu Dec 8 2005 awwaiid@thelackthereof.org
* Add simple 'hello world' example
Thu Dec 8 2005 awwaiid@thelackthereof.org
* in counter.pl, we don't need to specify main as teh entry point any longer
Thu Dec 8 2005 awwaiid@thelackthereof.org
* remove getParams from (outdated) C:Client::CGI
Thu Dec 8 2005 awwaiid@thelackthereof.org
* update PHP example
Thu Dec 8 2005 awwaiid@thelackthereof.org
* make ::main the default starting point
Thu Dec 8 2005 awwaiid@thelackthereof.org
* oh, add some content to mapper (still not used)
Thu Dec 8 2005 awwaiid@thelackthereof.org
* add mapper file to archive (not used yet)
Sat Dec 3 2005 awwaiid@thelackthereof.org
* do not send content-type if no_content_type flag is set
Sat Dec 3 2005 awwaiid@thelackthereof.org
* If no app-path is specified, send all content -> app
Wed Nov 30 2005 awwaiid@thelackthereof.org
* Update inventory app
* Fix other random apps to use revised API
* Fix animals game for new C:S:Simple API
* Shuffle things around a bit. rename docs dir to apps
* Formalize debugging mechanism in C::Server
Mon Nov 28 2005 awwaiid@thelackthereof.org
* Add guessing game demo
* Changes, including adding C::Server::Simple
Sun Nov 20 2005 awwaiid@thelackthereof.org
* TONS of changes (again) to make things back into working order
Fri Nov 11 2005 awwaiid@thelackthereof.org
* shufling things around
Fri Nov 11 2005 scott@slowass.net
* suggested user facing API
* Pass the app URL to the mainLoop
* move counter demo, and make it use new interface
* remove a bit more borked code
* more broken stuff
* Remove server.pl shortcut
* TONS OF CHANGES -- probably doesn't work
Sun Nov 6 2005 awwaiid@thelackthereof.org
* Update countup program for misc stuff
Sun Nov 6 2005 awwaiid@thelackthereof.org
* Make a server.pl script to start server
Sun Nov 6 2005 awwaiid@thelackthereof.org
* Change naming of modules
Sat Nov 5 2005 awwaiid@thelackthereof.org
* oh, apparently I need :form too
Sat Nov 5 2005 awwaiid@thelackthereof.org
* er... another :standard -> :html from CGI
Sat Nov 5 2005 awwaiid@thelackthereof.org
* 11 lines and now we have CRUD! (up from RU)
Sat Nov 5 2005 awwaiid@thelackthereof.org
* Only need :html from CGI (of course, we don't actually NEED that)
Sat Nov 5 2005 awwaiid@thelackthereof.org
* Doc for inventory table schema
Sat Nov 5 2005 awwaiid@thelackthereof.org
* Make html_update use all fields. Use strict; and switch order for input names to $table:$col:$id
Sat Nov 5 2005 awwaiid@thelackthereof.org
* Comments for the HTMLView component base and changed name from html_input to html_text
Sat Nov 5 2005 awwaiid@thelackthereof.org
* Add a bunch of docs
Sat Nov 5 2005 awwaiid@thelackthereof.org
* Track continuations by path (in addition to the cookie)
Fri Nov 4 2005 awwaiid@thelackthereof.org
* match feline's settings
Thu Nov 3 2005 awwaiid@thelackthereof.org
* Move stuff around
Thu Nov 3 2005 awwaiid@thelackthereof.org
* Inventory demo, and misc changes
Mon Oct 24 2005 awwaiid@thelackthereof.org
* Proof-of-concept PHP integration
Sun Oct 23 2005 awwaiid@thelackthereof.org
* Figured out the ReuseAddr setting so I don't ahve to keep switching ports
Sun Oct 16 2005 awwaiid@thelackthereof.org
* mve merlyn-animals example
Thu Oct 13 2005 awwaiid@thelackthereof.org
* Added notes file
* Created document dir (served docs, not help docs). moved apps into there and altered them to not run the mainloop
* Add static serving, and serve .pl files as apps
Tue Oct 11 2005 awwaiid@thelackthereof.org
* Fix animals origin comment
* Added animals example, along with original from Merlyn
* Removed unnecessary distractions from server (flush stdout and extra session increment)
Mon Oct 10 2005 awwaiid@thelackthereof.org
* Large update -- track sessions
Wed Sep 28 2005 awwaiid@thelackthereof.org
* Move some code out of server and into client lib
* just another testing patch
* Minor changes of style
Tue Sep 27 2005 awwaiid@thelackthereof.org
* kill test
Tue Sep 27 2005 sillymonkeyf@epfarms.org
* testing patch
Fri Sep 16 2005 awwaiid@thelackthereof.org
* Random comment
Thu Sep 15 2005 awwaiid@thelackthereof.org
* Add the more advanced counter thingie
* Move content-type printer into CServe. Probably temporarily
* Significant changes, now does parameters!
* Catch up patch
* Fix package name
* Don't forget to be a valid module!
* Add perl #!
* Add count-up app
* Move and convert to lib
* Generalize a bit towards a multi-application server
Wed Sep 14 2005 awwaiid@thelackthereof.org
* Initial setup