beppu / continuity forked from awwaiid/continuity

Stateful Web Apps in Perl

continuity / Changes-darcs
100755 718 lines (587 sloc) 28.097 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
#!/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;
print $out ($l = <DATA>) until $l eq "__DATA__\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/^(... ...\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 Feb 28 2009 awwaiid@thelackthereof.org
  * Add documentation for RequestCallbacks
  * Add RequestCallback mixin
 
Sat Jan 3 2009 scott@slowass.net
  * new inspect API
 
Mon Dec 29 2008 scott@slowass.net
  * kill a race condition on watching for the inspector callback to finish and make server a required parameter to C::Monitor
 
Wed Dec 10 2008 awwaiid@thelackthereof.org
  * Update changelog and bump version
 
Wed Dec 10 2008 john.beppu@gmail.com
  * add debug_callback() to Continuity::Adapt::HttpDaemon::Request
 
Wed Oct 8 2008 awwaiid@thelackthereof.org
  * Combine STDERR and STDOUT in test suite
  * Version bump
  * Properly pass on toplevel debug_callback to adapters
  * Default to STDERR for debugging output
  * POD updates
  * Remove BETA warning!
 
Thu Aug 7 2008 awwaiid@thelackthereof.org
  * update changelogs
  * Version bump
 
Sun Aug 3 2008 awwaiid@thelackthereof.org
  * Add work-around in Makefile.PL to possibly fix dependency order issue
 
Sat Jul 5 2008 john.beppu@gmail.com
  * Make the list of allowed HTTP methods configurable; Fixed bugs in error response.
 
Thu Jun 19 2008 Shawn M Moore <sartak@gmail.com>
  * Add a debug_callback method to the rest of the classes
 
Thu Jun 19 2008 Shawn M Moore <sartak@gmail.com>
  * Begin adding a debug_callback for redirecting debug output
 
Thu Jun 19 2008 Shawn M Moore <sartak@gmail.com>
  * Include the error message when "do" fails
 
Tue Jun 17 2008 awwaiid@thelackthereof.org
  * Bump version and update Changelog for release
  * Change port for animals example
 
Tue Jun 17 2008 scott@slowass.net
  * animals.pl example fixes and style change
 
Sat Jun 14 2008 awwaiid@thelackthereof.org
  * List event as a prereq to make Coro::Event build better
  * No longer need to explicitly disable ip_session since it's not default
* Fix debug_level constructor arg for Inspector
 
Wed Jun 4 2008 awwaiid@thelackthereof.org
* Warn if printing from the Inspector
* Clean up inspector debug level
* Fix send_basic_header name in Inspector
 
Thu May 29 2008 awwaiid@thelackthereof.org
* Quick fix for debug_level issue in Inspector
 
Tue May 13 2008 awwaiid@thelackthereof.org
* Add params example and test, end telnet example
tagged 0.993
* Bump version and update changelogs for release
* Fix endless params parsing in FCGI too
* Add test of params example
* Add parameter example
 
Mon May 12 2008 awwaiid@thelackthereof.org
* Stop deep recursion
 
Sun May 11 2008 awwaiid@thelackthereof.org
* Add telnet terminal example
tagged 0.992
* Update Changes
* Update MANIFEST
* Update README and bump version
* Further improvement of param handling and Continuity::Request documentation
* Slight shuffling of Makefile.PL content
* Minor change to Continuity::Request doc
* Improve param method and doc
 
Sat May 3 2008 john.beppu@gmail.com
* let Continuity->debug take a list of strings
 
Thu Mar 20 2008 awwaiid@thelackthereof.org
* Fix non-lvalue usage of params in FCGI
 
Wed Mar 19 2008 awwaiid@thelackthereof.org
* Clean out Makefile.PL
* Set license to 'perl' in Makefile.PL
* Version bump
* Set Coro version requirement to 4.37 so it will pass tests
* Add test_helper to MANIFEST
 
Tue Mar 18 2008 awwaiid@thelackthereof.org
tagged 0.99
* Version bump and changelog update
* Fix label for Internal Use documentation on Request obj
* Fix indent and debug call for Inspector
* Default to empty cookie
* Remove lvalue accessors
* Don't print to STDERR without reason... since STDOUT doesn't go to the browser anyway
 
Sat Mar 15 2008 awwaiid@thelackthereof.org
* Update tests to fork and self-execute
* Send server info to STDOUT instead of STDERR for testability (for now)
 
Wed Mar 12 2008 awwaiid@thelackthereof.org
* Run against localhost instead of the given server name
tagged 0.98
* Comment out Module::Reload dep
* Update changelog and manifest for release
* Version bump
* Add 'perl' in to execute examples during testing
* Make the print and send_headers methods chainable
* Documentation improvement
* Add query_session example and test
* By popular request, make the gen_link example in the main Continuity.pm doc complete
* Add serverside remote control example
 
Tue Mar 11 2008 awwaiid@thelackthereof.org
* Add cookie setting example
* Add and remove tests
* Clean up addtwo example
* Update animal guessing game to work again
* Remove broken examples
* Upgrade jquery
 
Sat Feb 9 2008 awwaiid@thelackthereof.org
tagged 0.97
* Update Changes file
* Comments and whitespace
* Bump version to 0.97
* Switch a warn to a debug
* Show debug message (level 2) when forcing an old request to close
* Update comments, some formatting, and kill some more dead code
* Use pre-attained var instead of re-getting through method
* Remove some dead code
* Add accessors for FCGI
* Update FCGI examples
* Die if trying to use the FCGI adaptor in non-FCGI world
* Use debugging method instead of 'warn' for reaper msg
* Move accessors to top
* Rename exec_cont to enqueue (to match documentation!)
* No longer need no_content_type flags, it is implicit in the redirect
* Allow the name of the adapter to be passed and add the Continuity::Adapt:: prefix
* Turn on Module::Reload::Debug only when we are debuggin above level 1 (warnings)
* Move Continuity attribute subs to top
* Unify debugging and fix some debug_level passing issues
* Unify on the 'adapter' spelling
 
Mon Jan 28 2008 awwaiid@thelackthereof.org
tagged 0.96
* Update changes files
* Version bump to 0.96
* Update copyrights to 2008
* Turn off debugging by default
* Simplify description
* Use wantarray to decide on return type
* Make FCGI ->param and ->params behave the same as HttpDaemon
 
Sun Jan 13 2008 awwaiid@thelackthereof.org
* Force list context for request return vals
* Refer to the correct name of the cached params
* Fix logging messages to actually look at debug flag
 
Sat Oct 27 2007 awwaiid@thelackthereof.org
* Move RequestHolder accessors to be together and change code to use them instead of the hash directly
* Revert to ExtUtils::MakeMaker since Module::Install didn't seem to give any particular advantage
 
Sun Oct 21 2007 awwaiid@thelackthereof.org
  * Add get_cookie to adapters and use it in the mapper
 
Sun Oct 14 2007 awwaiid@thelackthereof.org
  * Add missing debug_level accessor
 
Thu Oct 11 2007 scott@slowass.net
  * cookie_life arg/support
 
Thu Oct 11 2007 awwaiid@thelackthereof.org
  * Add HTTP::Daemon::ClientConn to the no-index list during build
 
Wed Oct 10 2007 awwaiid@thelackthereof.org
  tagged 0.95
  * Update darcs change list
  * Update MANIFEST
  * Minor whitespace change of C::R
  * Minor whitespace change of eg/hello.pl
  * Allow the doc directory to be indexed
  * Remove the META.yml file... it is part of the build system and shouldn't be in darcs
 
Sat Oct 6 2007 awwaiid@thelackthereof.org
* Rename changelog, add a summary changelog, and refresh changelog-darcs
* Simplify guess.pl a bit, and unify indenting
* Keep pushing for highest Coro version (4.03 now)
* Remove Continuity::Monitor -- will distribute separately
* If using Module::Reload didn't work, then turn off reloading
  * Remove extra includes and debugging from eg/hello.pl
  * Remove reference to Data::Alias
  * Reorder dependencies and update Coro version
 
Fri Oct 5 2007 awwaiid@thelackthereof.org
  * Depend on Coro 4.0 for bugfixes
 
Thu Oct 4 2007 awwaiid@thelackthereof.org
  * Update hello.pl for latest API
  * Allow for invalid input in eg/guess.pl
  * Add dedicated internals documentation file
  * Move internals documentation out of Continuity.pm
  * Version bump to 0.95
  * Rename debug to debug_level
  * Rename debug to debug_level
  * Add and shuffle accessors for C::A::HttpDaemon and add cached_params
  * Improvements to Makefile.PL
  * Update documentation (mostly formatting)
  * Use accessors instead of direct hash access
  * Add comments and reorganize Continuity::Adapt::HttpDaemon
  * Switch to Module::Install
  * Improve Continuity::Request documentation
 
Mon Jul 9 2007 awwaiid@thelackthereof.org
  * Show collapsible tree in monitor, and escape HTML in dumps
 
Sun Jul 1 2007 awwaiid@thelackthereof.org
  tagged 0.94
 
Tue Jun 26 2007 awwaiid@thelackthereof.org
  * MANIFEST updates
  * Don't add a '.' to session_id for query and cookie tracking, it was making it hard to do query-based sessions
* Minor comments update to the Monitor app
* Slight update to eg/guess.pl to reflect defaults
* Documentation touch-ups
* Update version and declare BETA status
 
Mon Jun 25 2007 scott@slowass.net
* fix math error on reaping abandoned sessions so we don't kill early
 
Mon Jun 25 2007 awwaiid@thelackthereof.org
  * Fix defaults for session tracking
 
Mon May 28 2007 awwaiid@thelackthereof.org
  * Remove unnecessary 'use Coro' from C::Monitor
  * Move library includes to top of C::Monitor
  * Don't save $session in Continuity::Monitor
* Clean code and add a bit of documentation to Continuity::Monitor
 
Mon May 28 2007 scott@slowass.net
* autoloader logic and warning fixes (misc that got left on the floor earlier)
* Add Continuity::Monitor
* Give Continuity::Inspector a proper package name
* get rid of the Data::Alias dependency
 
Sun May 27 2007 scott@slowass.net
* stylic fixes with warnings and debugging statements and such
* reap abandoned-ish sessions
 
Fri May 11 2007 scott@slowass.net
* add to the C::Request API and documentation for the API, and a stub for $request->method in the HTTP::Server adapter
* actually *add* the Continity::Inspector
 
Fri May 25 2007 awwaiid@thelackthereof.org
* Update Changelog for release
* Don't warn about redefining ->loop in Continuity.pm
  * Add hello.fcgi example
  * Whitespace formatting in RequestHolder
  * Slight adjustments to use- ordering in HttpDaemon
  * Bump version to 0.93
 
Sat May 19 2007 awwaiid@thelackthereof.org
  * Documentation update for Adapt::HttpDaemon
  * Update dependency versions for Coro and Coro::Event
  * Updates to FCGI -- works for me now
 
Thu May 10 2007 awwaiid@thelackthereof.org
  * FCGI updates, doesn't do cookies yet
 
Wed May 9 2007 scott@slowass.net
* init stuff for reap() logic, and a todo comment
* first pass at reap() routine
* add Coro::Event or something like that to the deps
 
Tue May 1 2007 awwaiid@thelackthereof.org
* Fix headers-sent checking and setting
 
Wed Apr 25 2007 awwaiid@thelackthereof.org
* Fix the startup warnings, though I create a needless Coro::Event that should be eliminated
* Comment and whitespace changes
* Fix Continuity.pm documentation to assume implicit_first_request
 
Tue Apr 24 2007 awwaiid@thelackthereof.org
* Remove some annoying debugging
* Add send_headers method and delay sending headers until first print
 
Sun Apr 15 2007 scott@slowass.net
* less insane cookie parsing code (I think... maybe I just didn't understand what was there before)
  * context switch on print to full write buffer like how I thought I had it before
  * fixes to static file serving to work around bugs in HTTP::Daemon where path names come up blank
  * implicit_first_next passed through
  * modularizing the inspector stuff and fixing the example to use the modular module
  * fix staticp bug where files like //foo.js weren't considred static
* more docs patches -- list more of the constructor options and give slight more info about each
* mention the assign_session_id callback in Continuity's docs
 
Fri Apr 13 2007 awwaiid@thelackthereof.org
  * Update changelog for release
  * More documentation, including advancing the link-callback technique
  * Bump version to 0.92, stairstep-logarithmic-style
  * Slight simplification of self-modifying Changelog
  * Make cookies sessions slightly more robust
  * Fix all the examples to assume implicit_first_next
  * add and enable implicit_first_next
  * More minor-ish documentation improvements for Continuity.pm
  * Give thanks to Marc Lehmann for Coro
  * Significant improvement of Continuity.pm intro documentation
  * Simplify the synopsis code in Continuity.pm
  * Fix references to adaptors' new locations
 
Tue Apr 10 2007 awwaiid@thelackthereof.org
* Apparently 0.1 is less than 0.9! crazy. lets make CPAN happy
* Update Changes for 0.10 release
* Remove dead code from Changes ;)
* Clean and simplify eg/counter.pl
* Update version in Continuity.pm and README to 0.10
* Comment out FCGI requirement in Makefile.PL
* another MANIFEST update
* add/remove some files to the MANIFEST
* Add jquery library for js-based examples
* disable fcgi.t -- it needs to be written better :)
* Switch default session tracking to cookie-only
 
Sun Apr 8 2007 scott@slowass.net
* writes were getting cut off at 65536, maybe as the non-blocking socket was ready but then went un-ready as it chocked on the data it was supposed to output, so we break output up into neater little bundles
 
Sat Apr 7 2007 scott@slowass.net
* support no_content_type as an arg to Continuity::new, relay it to the adapter correctly
 
Fri Apr 6 2007 scott@slowass.net
* multi-line parameter values were getting cut off -- oops!
 
Sat Mar 31 2007 scott@slowass.net
* fix up peek example to work hopefully reliably and with the goal of making a module out of it and splitting it off from the example
 
Sat Mar 31 2007 awwaiid@thelackthereof.org
* Slight debugging format change
* slight formatting fix for eg/chat.pl (simple chat)
* Add eg/guess-peek.pl -- this peeks at the secret number!
* update guess.pl to use session cookies
 
Fri Mar 30 2007 awwaiid@thelackthereof.org
* Formatting changes for debugging output
* If *_session is set, use them even if they're blank
  * Significant improvement of code and docs for chat-ajax-push demo, and now uses jquery in the .js
  * Add the jquery library, for the revised chat-ajax-push demo
 
Thu Mar 29 2007 scott@slowass.net
  * cookie session support!
 
Wed Mar 28 2007 scott@slowass.net
  * support for immediately execute objects sent over the request queue
  * fix endless loop in last refactor, send_basic_header called from RequestHolder on the C::Request ob directly rather than on self and AUTOLOADed, cleaned up AUTOLOAD, Mapper directly creates RequestHolder rather than going through adapter
 
Wed Mar 28 2007 awwaiid@thelackthereof.org
  * Add in some stuff to run the new restructured code
  * generic RequestHolder object, unified interfaces for the request adapters, API docs and base class in Continuity::Request
  * Improve self-modifying changelog grouping regex
  * Slight debugging and simplification for getting at the session_id
 
Mon Mar 26 2007 awwaiid@thelackthereof.org
  * Preliminary (ie non-working) query-based session tracking
  * Add some more prerequisite checks in Makefile.PL
 
Sun Mar 18 2007 scott@slowass.net
  * lots of docs on execution contexts, ip_session, path_session, etc
  * add docs about ip_session, etc, remove refs in docs to ::Server, add sanity to docpath handling
 
Thu Mar 8 2007 awwaiid@thelackthereof.org
  * Use LWP::MediaTypes to calculate static content mime types for HttpDaemon adaptor
 
Tue Mar 6 2007 awwaiid@thelackthereof.org
  * Update MANIFEST
  * Random attempt and comments on getting the $server->loop going without a warning
  * Change leakfinder example to use new initial loop call
  * Remove some dead code from Mapper.pm
  * Fix mime type for static .js files in C::A::HttpDaemon
  * Minor comment change for counter.pl example
  * Clean ajax-push example a bit -- don't keep re-creating an event listener
* Slight update to README
* Make post-redirect example show cached input values
 
Tue Jan 23 2007 awwaiid@thelackthereof.org
* Remove remaining references to Coro::Cont
 
Sun Jan 21 2007 awwaiid@thelackthereof.org
* Update version number to 0.9
* Update version number to 0.9
* Remove dead code from C::A::HttpDaemon
* Update copyright date to 2007
* Use descriptive name for conn_write_event (instead of $e)
* Remove dead code and update copyright info in FCGI modules
* Update version requirements and author name in Makefile.PL
 
Thu Jan 18 2007 awwaiid@thelackthereof.org
* Make eg/guess.pl use $server->loop (instead of calling Event::loop directly)
* Make C::A::HttpDaemon compatable with Coro 3.3
 
Sat Nov 25 2006 awwaiid@thelackthereof.org
* Make .jpg|gif|png|css|ico|js static by default
* disable the FCGI-required extra yeild warning
* Kill some old comments
* Fix it so that you can get $server out of $request
* Move basic_header sending into Request (out of Continuity.pm)
* update comments
* Add post-redirect.pl example (does 303-redir after a POST, demonstrates BACK and RELOAD detection by using a PageID)
* Add simple chat.pl example (no JS)
* Update chag-ajax-push example (whitespace)
* Update addtwo.pl example
* Remove Map directory (no longer needed)
 
Thu Oct 26 2006 awwaiid@thelackthereof.org
* Make chat example not care where it is run from
 
Fri Oct 20 2006 awwaiid@thelackthereof.org
* Add chat-ajax-push demo
 
Sat Oct 14 2006 awwaiid@thelackthereof.org
tagged 0.8
* Update changelog for 0.8 release
* Slight text change in documentation of Continuity.pm
* 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!
  * 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
 
Wed Jul 5 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
  * 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
  * 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
 
Tue May 23 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
 
Fri May 12 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
* Use HTTP::Request::AsCGI as a more-simple way to extract request params
* C::S::Simple can now yield values back to the server
* Print some extra no-caching headers in C::S::Simple
* Look for any path starting with app_path (use =~ instead of eq)
* Make mapper use PID param instead of cookie to track sessions
* 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
* Add plain red/blue gifs for ataxx
* 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
 
Wed Dec 14 2005 awwaiid@thelackthereof.org
* Move stuff around to fit better in CPAN
 
Thu Dec 8 2005 awwaiid@thelackthereof.org
* Add simple 'hello world' example
* in counter.pl, we don't need to specify main as teh entry point any longer
  * remove getParams from (outdated) C:Client::CGI
  * update PHP example
  * make ::main the default starting point
  * oh, add some content to mapper (still not used)
  * 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
  * 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
 
Sat Nov 12 2005 awwaiid@thelackthereof.org
  * shufling things around
 
Fri Nov 11 2005 scott@slowass.net
  * suggested user facing API
 
Fri Nov 11 2005 awwaiid@thelackthereof.org
  * 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
* Make a server.pl script to start server
* Change naming of modules
 
Sat Nov 5 2005 awwaiid@thelackthereof.org
* oh, apparently I need :form too
* er... another :standard -> :html from CGI
* 11 lines and now we have CRUD! (up from RU)
* Only need :html from CGI (of course, we don't actually NEED that)
  * Doc for inventory table schema
  * Make html_update use all fields. Use strict; and switch order for input names to $table:$col:$id
  * Comments for the HTMLView component base and changed name from html_input to html_text
  * Add a bunch of docs
  * Track continuations by path (in addition to the cookie)
  * match feline's settings
 
Thu Nov 3 2005 awwaiid@thelackthereof.org
* Move stuff around
* Inventory demo, and misc changes
 
Tue Oct 25 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)
  * 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
  * Initial setup