Skip to content
This repository
Browse code

Cleanup

  • Loading branch information...
commit 28b8fa38b4b29e714a8202cd3c09d2880db50b79 1 parent 484a71e
Christian Neukirchen authored May 31, 2008

Showing 89 changed files with 0 additions and 18,098 deletions. Show diff stats Hide diff stats

  1. 798  ChangeLog
  2. 230  RDOX
  3. 132  SPEC
  4. 390  doc/classes/Rack.html
  5. 130  doc/classes/Rack/Adapter.html
  6. 181  doc/classes/Rack/Adapter/Camping.html
  7. 121  doc/classes/Rack/Auth.html
  8. 179  doc/classes/Rack/Auth/Basic.html
  9. 194  doc/classes/Rack/Auth/Basic/Request.html
  10. 105  doc/classes/Rack/Auth/Digest.html
  11. 409  doc/classes/Rack/Auth/OpenID.html
  12. 307  doc/classes/Rack/Builder.html
  13. 265  doc/classes/Rack/Cascade.html
  14. 284  doc/classes/Rack/CommonLogger.html
  15. 283  doc/classes/Rack/File.html
  16. 184  doc/classes/Rack/ForwardRequest.html
  17. 232  doc/classes/Rack/Handler.html
  18. 254  doc/classes/Rack/Handler/CGI.html
  19. 113  doc/classes/Rack/Handler/EventedMongrel.html
  20. 262  doc/classes/Rack/Handler/FastCGI.html
  21. 250  doc/classes/Rack/Handler/LSWS.html
  22. 254  doc/classes/Rack/Handler/Mongrel.html
  23. 244  doc/classes/Rack/Handler/SCGI.html
  24. 233  doc/classes/Rack/Handler/WEBrick.html
  25. 154  doc/classes/Rack/Lint.html
  26. 136  doc/classes/Rack/Lobster.html
  27. 375  doc/classes/Rack/MockRequest.html
  28. 217  doc/classes/Rack/MockRequest/FatalWarner.html
  29. 111  doc/classes/Rack/MockRequest/FatalWarning.html
  30. 298  doc/classes/Rack/MockResponse.html
  31. 218  doc/classes/Rack/Recursive.html
  32. 249  doc/classes/Rack/Reloader.html
  33. 1,065  doc/classes/Rack/Request.html
  34. 513  doc/classes/Rack/Response.html
  35. 479  doc/classes/Rack/Response/Helpers.html
  36. 125  doc/classes/Rack/Session.html
  37. 197  doc/classes/Rack/Session/Cookie.html
  38. 200  doc/classes/Rack/Session/Memcache.html
  39. 201  doc/classes/Rack/Session/Pool.html
  40. 256  doc/classes/Rack/ShowExceptions.html
  41. 196  doc/classes/Rack/ShowStatus.html
  42. 205  doc/classes/Rack/Static.html
  43. 214  doc/classes/Rack/URLMap.html
  44. 318  doc/classes/Rack/Utils.html
  45. 235  doc/classes/Rack/Utils/Context.html
  46. 250  doc/classes/Rack/Utils/HeaderHash.html
  47. 246  doc/classes/Rack/Utils/Multipart.html
  48. 1  doc/created.rid
  49. 127  doc/files/KNOWN-ISSUES.html
  50. 706  doc/files/RDOX.html
  51. 561  doc/files/README.html
  52. 329  doc/files/SPEC.html
  53. 101  doc/files/lib/rack/adapter/camping_rb.html
  54. 109  doc/files/lib/rack/auth/basic_rb.html
  55. 115  doc/files/lib/rack/auth/openid_rb.html
  56. 101  doc/files/lib/rack/builder_rb.html
  57. 101  doc/files/lib/rack/cascade_rb.html
  58. 101  doc/files/lib/rack/commonlogger_rb.html
  59. 108  doc/files/lib/rack/file_rb.html
  60. 101  doc/files/lib/rack/handler/cgi_rb.html
  61. 108  doc/files/lib/rack/handler/evented_mongrel_rb.html
  62. 108  doc/files/lib/rack/handler/fastcgi_rb.html
  63. 108  doc/files/lib/rack/handler/lsws_rb.html
  64. 109  doc/files/lib/rack/handler/mongrel_rb.html
  65. 109  doc/files/lib/rack/handler/scgi_rb.html
  66. 109  doc/files/lib/rack/handler/webrick_rb.html
  67. 101  doc/files/lib/rack/handler_rb.html
  68. 101  doc/files/lib/rack/lint_rb.html
  69. 110  doc/files/lib/rack/lobster_rb.html
  70. 112  doc/files/lib/rack/mock_rb.html
  71. 108  doc/files/lib/rack/recursive_rb.html
  72. 108  doc/files/lib/rack/reloader_rb.html
  73. 108  doc/files/lib/rack/request_rb.html
  74. 109  doc/files/lib/rack/response_rb.html
  75. 101  doc/files/lib/rack/session/cookie_rb.html
  76. 115  doc/files/lib/rack/session/memcache_rb.html
  77. 120  doc/files/lib/rack/session/pool_rb.html
  78. 110  doc/files/lib/rack/showexceptions_rb.html
  79. 110  doc/files/lib/rack/showstatus_rb.html
  80. 101  doc/files/lib/rack/static_rb.html
  81. 101  doc/files/lib/rack/urlmap_rb.html
  82. 108  doc/files/lib/rack/utils_rb.html
  83. 113  doc/files/lib/rack_rb.html
  84. 70  doc/fr_class_index.html
  85. 61  doc/fr_file_index.html
  86. 195  doc/fr_method_index.html
  87. 24  doc/index.html
  88. 208  doc/rdoc-style.css
  89. BIN  rack-0.3.61-gc3d6e4a.tar.gz
798  ChangeLog
... ...
@@ -1,798 +0,0 @@
1  
-Sun May 25 14:32:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
2  
-  * Add Rack.release for the version of the release.
3  
-
4  
-Sat May 24 17:54:49 2008 +0200  Christian Neukirchen <chneukirchen@gmail.com>
5  
-  * Merge commit 'josh/master'
6  
-
7  
-Sat May 24 15:54:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
8  
-  * Allow handlers to register themselves with Rack::Handler.
9  
-
10  
-Sat May 24 09:57:09 2008 -0500  Joshua Peek <josh@joshpeek.com>
11  
-  * Allow handlers to register themselves with Rack::Handler.
12  
-
13  
-Sat May 24 14:23:10 2008 +0200  Christian Neukirchen <chneukirchen@gmail.com>
14  
-  * Merge commit '37c59dce25df4'
15  
-
16  
-Sat May 24 12:22:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
17  
-  * Merge walf443/rack-mirror
18  
-
19  
-Sat May 24 02:16:39 2008 +0900  Keiji, Yoshimi <walf443@gmail dot com>
20  
-  * It may be better to show HTTP_X_FORWARDED_FOR if it exists.
21  
-    It's useful when using reverse proxy in front of app server using Rack.
22  
-
23  
-Sun May 18 17:06:58 2008 +0200  Christian Neukirchen <chneukirchen@gmail.com>
24  
-  * Merge commit 'josh/master'
25  
-
26  
-Sun May 18 15:05:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
27  
-  * Merge 'josh/rack-mirror'
28  
-
29  
-Sat May 17 15:39:16 2008 -0500  Joshua Peek <josh@joshpeek.com>
30  
-  * Include EventedMongrel handler with Rack.
31  
-
32  
-Sat May 10 17:16:29 2008 +0200  Christian Neukirchen <chneukirchen@gmail.com>
33  
-  * Merge commit 'josh/daemonize'
34  
-
35  
-Sat May 10 15:10:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
36  
-  * Merge josh/daemonize
37  
-
38  
-Tue May 6 18:14:47 2008 -0500  Joshua Peek <josh@joshpeek.com>
39  
-  * Only write a rack pid if a file is given.
40  
-
41  
-Tue May 6 15:44:15 2008 -0500  Joshua Peek <josh@joshpeek.com>
42  
-  * Added support for daemonizing servers started with rackup.
43  
-
44  
-Fri May 2 21:05:00 2008 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
45  
-  * utils.rb, spec_rack_utils.rb - Added build_query, the inverse of parse_query
46  
-
47  
-Fri May 2 20:53:00 2008 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
48  
-  * utils.rb - Cleaned up parse_query
49  
-
50  
-Fri May 2 21:04:00 2008 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
51  
-  * spec_rack_utils.rb - Added another test for parse_query
52  
-
53  
-Fri Apr 18 10:12:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
54  
-  * Open multipart tempfiles in binary mode
55  
-
56  
-Thu Apr 10 20:26:00 2008 +0000  ryan <chneukirchen@gmail.com>
57  
-  * handle EOFError exception in Request#params
58  
-
59  
-Thu Mar 27 11:09:00 2008 +0000  Adam Harper <adam@harper.nu>
60  
-  * Bug fix for Tempfile POST bodies under Ruby 1.8
61  
-    
62  
-    The Tempfile class in Ruby 1.8 doesn't implement the == method correctly.
63  
-    This causes Rack::Requests to re-parse the input (when the input is a
64  
-    Tempfile) each time the POST method is called, this in turn raises an
65  
-    EOFError because the input has already been read.
66  
-    
67  
-    One example of when this happens is when handling large POST requests
68  
-    (e.g. file uploads) under Mongrel.
69  
-    
70  
-    This issue only effects Ruby 1.8 (tested against 1.8.6).  Ruby 1.9 does
71  
-    not suffer from this issue (presumably due to changes in the Delegate
72  
-    implementation.)
73  
-
74  
-Sat Mar 29 04:32:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
75  
-  * memcache.rb - Fixed immortal key bug, updated tests
76  
-    
77  
-    Old multithread behaviour was to merge sessions, which would never delete
78  
-    keys, even if deleted in the current session.
79  
-
80  
-Tue Mar 25 11:15:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
81  
-  * abstract/id.rb - Added check on correctness of response.
82  
-
83  
-Thu Mar 20 16:11:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
84  
-  * Run Rack::Session::Memcache tests in fulltest only
85  
-
86  
-Wed Mar 19 11:43:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
87  
-  * memcache.rb - memcached based session management
88  
-
89  
-Thu Mar 20 16:06:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
90  
-  * Rack::Reloader is not loaded in rackup development mode anymore
91  
-
92  
-Tue Mar 18 04:04:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
93  
-  * openid.rb - documentation and check on using ruby-openid 1.x.x
94  
-
95  
-Tue Mar 18 10:59:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
96  
-  * Update History
97  
-
98  
-Tue Mar 18 10:57:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
99  
-  * Update Rakefile
100  
-
101  
-Tue Mar 18 10:55:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
102  
-  * Make fulltest chmod the executables
103  
-
104  
-Tue Mar 18 10:54:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
105  
-  * Small README tweak
106  
-
107  
-Mon Mar 17 23:28:00 2008 +0000  stephen.bannasch <chneukirchen@gmail.com>
108  
-  * Changes to get lighttpd setup and running when rake fulltest is run; also added some doc to the readme about running tests
109  
-
110  
-Mon Mar 17 16:03:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
111  
-  * urlmap.rb - update test in allowance of non-destructive HeaderHash
112  
-
113  
-Mon Mar 17 15:59:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
114  
-  * pool.rb - cleanup of session merging and threading collision checks
115  
-
116  
-Mon Mar 17 15:51:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
117  
-  * URLMap tweaks and more tests
118  
-
119  
-Mon Mar 17 15:51:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
120  
-  * Don't lose empty headers in HeaderHash
121  
-
122  
-Mon Mar 17 15:26:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
123  
-  * urlmap.rb - alteration of path selection routines, with updated tests
124  
-    
125  
-    Previous implementation would append an extra '/' if PATH_NAME would otherwise
126  
-    be empty.
127  
-
128  
-Mon Mar 17 11:19:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
129  
-  * pool.rb - explicit require for thread stdlib
130  
-
131  
-Mon Mar 17 09:12:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
132  
-  * pool.rb, id.rb - creation of abstract id based session handler
133  
-    
134  
-    Allows simpler implementation of various storage based sessioning.
135  
-    More stringent type checks in id.rb
136  
-
137  
-Sun Mar 16 14:31:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
138  
-  * updated and addition to tests for pool.rb for expiration and thread safety
139  
-    
140  
-    Running the freshness tests sleeps for 4 seconds to allow a session's
141  
-    expiration point to pass.
142  
-
143  
-Sun Mar 16 14:30:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
144  
-  * pool.rb - addition of session freshness check and upkeep routines
145  
-
146  
-Sun Mar 16 13:23:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
147  
-  * utils.rb - Utils::Context - addition of introspection methods
148  
-
149  
-Sun Mar 16 11:55:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
150  
-  * pool.rb - documentation update and collision warnings
151  
-
152  
-Sun Mar 16 09:01:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
153  
-  * pool.rb - documentation revision, addition of @mutex accessor
154  
-
155  
-Sun Mar 16 08:33:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
156  
-  * pool.rb - setup of expiry not using defined?, from apeiros
157  
-
158  
-Sun Mar 16 08:26:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
159  
-  * pool.rb - saner metadata storage
160  
-
161  
-Sun Mar 16 08:23:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
162  
-  * pool.rb - cleanup and THANKS
163  
-
164  
-Sun Mar 16 08:21:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
165  
-  * pool.rb - addition of thread safety
166  
-
167  
-Sun Mar 16 04:59:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
168  
-  * pool.rb - moved cookie building back to #commit_session
169  
-
170  
-Fri Mar 14 23:57:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
171  
-  * pool.rb - faster session id generation from apeiros
172  
-
173  
-Mon Mar 17 10:56:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
174  
-  * Require time in rack/file.rb
175  
-    
176  
-    Reported by Stephen Bannasch.
177  
-
178  
-Sat Mar 15 13:51:00 2008 +0000  r <chneukirchen@gmail.com>
179  
-  * Fix that Request assumes form-data even when Content-Type says otherwise
180  
-    
181  
-    Fixes cases where accessing Request#params causes the body to be read and
182  
-    processed as form-data improperly. For example, consider the following
183  
-    request:
184  
-    
185  
-        PUT /foo/bar?baz=bizzle HTTP/1.1
186  
-        Content-Type: text/plain
187  
-    
188  
-        This is not form-data.
189  
-    
190  
-    When Rack::Request gets ahold of the corresponding environment, and the
191  
-    application attempts to access the "baz" query string param, the body is read
192  
-    and interpreted as form-data. If the body is an IOish object, this causes the
193  
-    offset to be forwarded to the end of file.
194  
-    
195  
-    The patch prevents the Request#POST method from going into the body unless the
196  
-    media type is application/x-www-form-urlencoded, multipart/form-data, or not
197  
-    specified.
198  
-    
199  
-    While here, added a few unrelated helper methods to Request that I've found
200  
-    particularly useful in Rack apps: #content_length, #head?, and #content_charset.
201  
-    
202  
-    Tests and doc included for all changes.
203  
-
204  
-Tue Mar 11 12:02:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
205  
-  * pool.rb - cleanup and portability revisions
206  
-
207  
-Tue Mar 11 11:59:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
208  
-  * pool.rb - exported assignment of session id cookie
209  
-
210  
-Tue Mar 11 11:56:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
211  
-  * pool.rb - exported session to pool commit
212  
-
213  
-Tue Mar 11 11:52:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
214  
-  * pool.rb - altered session metadata storage and session commit point
215  
-
216  
-Tue Mar 11 11:29:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
217  
-  * pool.rb - exported generation of a new session id
218  
-
219  
-Tue Mar 11 11:25:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
220  
-  * pool.rb - moved inline hash to DEFAULT_OPTIONS
221  
-
222  
-Tue Mar 11 11:11:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
223  
-  * pool.rb - removal of blocks for #context
224  
-    
225  
-    Before you could pass a block to Pool#context that would be passed the env
226  
-    before performing a call on the passed app. This has been removed in deference
227  
-    to the practice setting up the block as the passed app, which should
228  
-    subsequently call the intended app.
229  
-    Seems more in accordance with Rack's prescribed behaviour.
230  
-
231  
-Tue Mar 11 07:51:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
232  
-  * Alteration of Mongrel.run for Mongrel based routing
233  
-    
234  
-    With the passing of the :map option Mongrel.run will handle the passing of a
235  
-    Hash or URLMap rather than a standard rack app. The mapping provided by the
236  
-    passed object will be used to register uris with the mongrel instance.
237  
-    
238  
-    Hashes should only have absolute paths for keys and apps for values.
239  
-    
240  
-    URLMaps will be filtered if the :Host options is specified, or the mapping's
241  
-    host is set.
242  
-
243  
-Tue Mar 11 06:31:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
244  
-  * Addition of #add, #<<, and #include? to Cascade, allowing iterative addition of apps
245  
-
246  
-Mon Mar 10 15:18:00 2008 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
247  
-  * Changed urlmap.rb's uri check to successive conditionals rather than one big one
248  
-
249  
-Tue Feb 26 12:28:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
250  
-  * Update README and docs
251  
-
252  
-Sun Feb 24 19:37:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
253  
-  * Don't use autoloads in the test suite
254  
-
255  
-Sun Feb 24 18:48:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
256  
-  * Fix test cases that used 201 as a status where Content-Type is not allowed
257  
-
258  
-Sun Feb 24 18:46:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
259  
-  * Fix cookie parsing
260  
-
261  
-Sun Feb 24 17:51:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
262  
-  * Let Rack::Builder#use accept blocks
263  
-    
264  
-    Contributed by Corey Jewett.
265  
-
266  
-Mon Feb 18 21:18:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
267  
-  * Don't create invalid header lines when only deleting a cookie
268  
-    
269  
-    Reported by Andreas Zehnder
270  
-
271  
-Sun Feb 3 17:14:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
272  
-  * Update lint to not check for 201 status headers
273  
-
274  
-Sun Feb 3 17:00:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
275  
-  * HTTP status 201 can contain a body
276  
-
277  
-Fri Jan 25 08:36:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
278  
-  * Add SCGI handler, by Jeremy Evans
279  
-
280  
-Tue Jan 22 04:23:00 2008 +0000  m.fellinger <chneukirchen@gmail.com>
281  
-  * Fix syntax for toggle() in ShowExceptions
282  
-
283  
-Mon Jan 21 02:27:00 2008 +0000  Aman Gupta <aman@ramaze.net>
284  
-  * Conform to RFC 2109 regarding multiple values for same cookie
285  
-
286  
-Thu Jan 10 15:29:00 2008 +0000  Christian Neukirchen <chneukirchen@gmail.com>
287  
-  * Remove Rack::Adapter::Rails autoload
288  
-
289  
-Mon Dec 31 18:34:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
290  
-  * Remove uses of base64 for Ruby 1.9 support
291  
-
292  
-Sun Dec 9 16:48:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
293  
-  * Make Rack::Lint actually check what the spec says.
294  
-
295  
-Sun Nov 18 20:09:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
296  
-  * lib/rack/auth/openid.rb - typo!
297  
-
298  
-Sun Nov 18 20:03:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
299  
-  * lib/rack/auth/openid.rb - updates to reflect rack styling
300  
-
301  
-Sun Nov 18 19:54:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
302  
-  * lib/rack/auth/openid.rb - removal of block functionality
303  
-    
304  
-    The block argumentn functionality was causing a few complications and
305  
-    was removed in favour of storing the openid status object in the
306  
-    environment. A wrapping proc oor rack app can now achieve the same
307  
-    functionality as the block could, in a cleaner manner.
308  
-
309  
-Sun Nov 18 19:51:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
310  
-  * Small fix for the new FastCGI options
311  
-
312  
-Sun Nov 18 19:16:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
313  
-  * lib/rack/urlmap.rb - Restyle of host matching from 'and' and 'or' to && and ||
314  
-
315  
-Tue Aug 28 23:02:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
316  
-  * Reformat and representation of mapping selection routine.
317  
-
318  
-Sun Nov 18 19:20:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
319  
-  * Minor tweaks in blink's code
320  
-
321  
-Sun Nov 18 18:45:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
322  
-  * lib/rack/auth/openid.rb - removal of rubygems require
323  
-
324  
-Sun Nov 18 07:46:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
325  
-  * lib/rack.rb - Addition of Auth::OpenID
326  
-
327  
-Sun Nov 18 07:45:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
328  
-  * lib/rack.rb - Addition of new Session::Pool and Memcache
329  
-
330  
-Sun Nov 18 05:08:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
331  
-  * session/pool.rb - Updated to use Rack::Utils::Context
332  
-
333  
-Sun Nov 18 04:57:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
334  
-  * Inclusion of the openid result for the post-run block
335  
-
336  
-Sun Nov 18 04:54:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
337  
-  * Addition of post-run block for extensibility
338  
-
339  
-Sun Nov 18 04:53:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
340  
-  * Addition of request to provide a default return url
341  
-
342  
-Sun Nov 18 04:50:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
343  
-  * Cleanup of code, errant error call
344  
-
345  
-Sun Nov 18 04:45:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
346  
-  * Addition of Rack::Utils::Context
347  
-    
348  
-    Allows the use of a rack app in different contexts using a proc.
349  
-
350  
-Sun Nov 18 04:42:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
351  
-  * Errors now method calls rather than constants.
352  
-
353  
-Thu Aug 30 13:30:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
354  
-  * addition of js -> text/javascript to file types
355  
-
356  
-Thu Aug 30 13:28:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
357  
-  * addition of Last-Modified http header to Rack::File
358  
-
359  
-Tue Aug 28 23:14:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
360  
-  * Addition of credits, #for to allow app context change, and addition of a #key accessor
361  
-
362  
-Wed Aug 22 04:17:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
363  
-  * lib/rack/handler/fastcgi.rb - :Port and :File options for opening sockets
364  
-
365  
-Fri Aug 17 07:09:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
366  
-  * lib/rack/auth/openid.rb: openid login authenticator
367  
-
368  
-Thu Nov 15 16:21:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
369  
-  * Fix SCRIPT_NAME in nested URLMaps
370  
-
371  
-Thu Nov 15 16:20:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
372  
-  * Update AUTHORS and thanks
373  
-
374  
-Thu Nov 15 16:11:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
375  
-  * Fix warning
376  
-
377  
-Thu Nov 15 16:10:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
378  
-  * Make Rack::Builder#to_app nondestructive
379  
-
380  
-Tue Oct 9 14:35:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
381  
-  * Fix Cookie dates accordingly to RFC 2109
382  
-
383  
-Wed Sep 12 09:15:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
384  
-  * Mention PUT as allowed request method in the spec
385  
-
386  
-Sat Aug 11 17:28:00 2007 +0000  Scytrin dai Kinthra <scytrin@gmail.com>
387  
-  * pool.rb - local session storage hash pool  w/ tests
388  
-
389  
-Thu Jul 12 09:02:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
390  
-  * Add LiteSpeed handler
391  
-    
392  
-    Courtesy of Adrian Madrid <aemadrid@gmail.com>
393  
-
394  
-Thu Jun 14 20:34:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
395  
-  * Make Rack::File serve files with URL encoded filenames
396  
-
397  
-Thu May 31 16:36:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
398  
-  * Make Rack::Response possibly close the body
399  
-    
400  
-    Proposed by Jonathan Buch
401  
-
402  
-Thu May 17 12:06:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
403  
-  * Better running of lighttpd for testing
404  
-
405  
-Wed May 16 17:34:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
406  
-  * Credit Luc Heinrich
407  
-
408  
-Wed May 16 15:01:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
409  
-  * Different approach to Mongrel#run testing
410  
-
411  
-Wed May 16 14:53:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
412  
-  * Fix trailing whitespace.  Sigh.
413  
-
414  
-Wed May 16 14:44:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
415  
-  * Update README
416  
-
417  
-Wed May 16 14:43:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
418  
-  * Yield the servers optionally
419  
-
420  
-Wed May 16 14:32:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
421  
-  * Small docfixes
422  
-
423  
-Tue May 15 23:44:00 2007 +0000  Michael Fellinger <m.fellinger@gmail.com>
424  
-  * replace the 'system' calls in Rakefile with 'sh', making them more transparent and --trace able
425  
-
426  
-Tue May 15 23:42:00 2007 +0000  Michael Fellinger <m.fellinger@gmail.com>
427  
-  * add some features to Request and the corresponding tests for them
428  
-
429  
-Tue May 15 15:43:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
430  
-  * Make Rack::Handler::*.run yield the server for further configuration
431  
-
432  
-Fri May 11 15:31:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
433  
-  * Remove the Rails adapter, it was never useful
434  
-
435  
-Fri May 11 15:12:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
436  
-  * Introduce Rack::Response::Helpers and make MockResponse use them, too.
437  
-
438  
-Fri May 11 14:56:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
439  
-  * Add some more edge-case tests to improve coverage
440  
-
441  
-Sun Apr 29 12:55:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
442  
-  * Add missing autoload for Cascade in rack.rb
443  
-
444  
-Thu Apr 26 14:05:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
445  
-  * Make ShowStatus more robust
446  
-
447  
-Wed Apr 18 13:15:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
448  
-  * Add Rack::Response#empty?
449  
-
450  
-Tue Apr 3 20:59:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
451  
-  * Minor tweaks
452  
-
453  
-Tue Apr 3 20:58:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
454  
-  * Some initial documentation for the main authentication classes
455  
-
456  
-Tue Apr 3 20:56:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
457  
-  * An example of how to use Rack::Auth::Basic. Protect your lobsters!
458  
-
459  
-Tue Apr 3 20:17:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
460  
-  * Make Rack::Auth handlers compatible with Rack::ShowStatus
461  
-
462  
-Tue Apr 3 20:09:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
463  
-  * Ensure Rack::ShowStatus passes on headers
464  
-
465  
-Fri Mar 30 13:12:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
466  
-  * Add Request#fullpath
467  
-
468  
-Thu Mar 29 14:24:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
469  
-  * Add Rack::ShowStatus, a filter to generate common error messages
470  
-
471  
-Thu Mar 29 14:20:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
472  
-  * Add a list of HTTP status messages
473  
-
474  
-Tue Mar 27 09:06:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
475  
-  * Small cleanup
476  
-
477  
-Mon Mar 26 21:27:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
478  
-  * Adding Rack::Auth::Digest::MD5, and refactoring Auth::Basic accordingly
479  
-
480  
-Sat Mar 24 14:36:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
481  
-  * Doc fix, Request should have been Reponse
482  
-    
483  
-    Thanks, apeiros
484  
-
485  
-Mon Mar 12 16:45:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
486  
-  * Add a test for the broken cookie sessions
487  
-
488  
-Mon Mar 12 16:04:00 2007 +0000  luc <chneukirchen@gmail.com>
489  
-  * Make sure we get a valid empty session hash in all cases.
490  
-
491  
-Sun Mar 11 14:06:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
492  
-  * Integrate Rack::Static
493  
-
494  
-Sun Mar 11 14:04:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
495  
-  * Ducktype on #to_str for Rack::Response.new
496  
-    
497  
-    proposed by Gary Wright
498  
-
499  
-Sun Mar 11 13:43:00 2007 +0000  luc <chneukirchen@gmail.com>
500  
-  * Added Rack::Static middleware.
501  
-
502  
-Sun Mar 11 13:50:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
503  
-  * Make Rack::Response#write call #to_s
504  
-    
505  
-    proposed by Gary Wright
506  
-
507  
-Sat Mar 10 14:38:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
508  
-  * Fix Rack::Session::Cookie
509  
-
510  
-Fri Mar 9 23:40:00 2007 +0000  luc <chneukirchen@gmail.com>
511  
-  * Cookie based session management middleware.
512  
-
513  
-Tue Mar 6 21:12:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
514  
-  * Load pp when debugging
515  
-
516  
-Tue Mar 6 12:19:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
517  
-  * Integrate patches
518  
-
519  
-Sun Mar 4 15:12:00 2007 +0000  Tim Fletcher <twoggle@gmail.com>
520  
-  * Adding Rack::Auth::Basic
521  
-
522  
-Sun Mar 4 02:29:00 2007 +0000  Aredridel <aredridel@nbtsc.org>
523  
-  * Fix Camping redirects into Strings when they're URIs
524  
-
525  
-Sat Mar 3 17:20:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
526  
-  * Fix things that should have been fixed before the release *sigh*
527  
-
528  
-Sat Mar 3 12:40:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
529  
-  * Fix CGI permissions
530  
-
531  
-Sat Mar 3 12:34:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
532  
-  * Last-minute details
533  
-
534  
-Sat Mar 3 11:15:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
535  
-  * Extend gemspec
536  
-
537  
-Sat Mar 3 10:37:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
538  
-  * Small README fixes
539  
-
540  
-Sat Mar 3 10:16:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
541  
-  * Add README and other documentation
542  
-
543  
-Sat Mar 3 09:58:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
544  
-  * Add and integrate Rakefile
545  
-
546  
-Sat Mar 3 09:56:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
547  
-  * Add some missing tests
548  
-
549  
-Fri Mar 2 23:53:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
550  
-  * Tidy up RailsDispatcher::CGIStub
551  
-
552  
-Fri Mar 2 16:55:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
553  
-  * Handle SCRIPT_NAME better in *CGI environments
554  
-
555  
-Fri Mar 2 15:10:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
556  
-  * Remove lighttpd comment.
557  
-    
558  
-    The bug has been fixed in later versions.
559  
-
560  
-Thu Mar 1 18:53:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
561  
-  * Add RDocs
562  
-
563  
-Wed Feb 28 22:19:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
564  
-  * Make Adapter::Rails use Cascade
565  
-
566  
-Wed Feb 28 20:06:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
567  
-  * Fix warnings
568  
-
569  
-Wed Feb 28 20:03:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
570  
-  * Add Rack::Cascade, to pass on the first non 404 result
571  
-
572  
-Wed Feb 28 19:12:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
573  
-  * Move TestRequest to test/
574  
-
575  
-Wed Feb 28 19:09:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
576  
-  * Make spec_rack_lint.rb use mocks
577  
-
578  
-Wed Feb 28 18:56:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
579  
-  * Make spec_rack_camping.rb use mocks
580  
-
581  
-Wed Feb 28 18:55:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
582  
-  * Make spec_rack_urlmap.rb use mocks
583  
-
584  
-Wed Feb 28 18:30:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
585  
-  * Make spec_rack_showexceptions.rb use mocks
586  
-
587  
-Wed Feb 28 18:26:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
588  
-  * Make spec_rack_request.rb use mocks
589  
-
590  
-Wed Feb 28 18:25:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
591  
-  * Don't clash constants in specifications
592  
-
593  
-Wed Feb 28 18:21:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
594  
-  * MockRequest can now only create the Rack environment
595  
-
596  
-Wed Feb 28 18:13:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
597  
-  * Make spec_rack_recursive.rb use mocks
598  
-
599  
-Wed Feb 28 17:50:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
600  
-  * Add a default SCRIPT_NAME
601  
-
602  
-Wed Feb 28 17:44:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
603  
-  * Make spec_rack_file.rb use mocks
604  
-
605  
-Wed Feb 28 17:40:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
606  
-  * Make spec_rack_commonlogger.rb use mocks
607  
-
608  
-Wed Feb 28 17:35:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
609  
-  * Add support for mocking all request methods
610  
-
611  
-Wed Feb 28 17:29:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
612  
-  * Add MockRequest/MockResponse for easier testing
613  
-
614  
-Wed Feb 28 13:45:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
615  
-  * Remove the port number of HTTP_HOST and SERVER_NAME
616  
-
617  
-Wed Feb 28 13:33:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
618  
-  * Make multipart reading more robust
619  
-
620  
-Wed Feb 28 12:56:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
621  
-  * Make Rack::Request read multipart form data
622  
-
623  
-Wed Feb 28 12:56:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
624  
-  * Allow rack.input.read(integer), needed for safe multipart parsing
625  
-
626  
-Mon Feb 26 18:45:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
627  
-  * Add CGI and FastCGI support for rackup
628  
-
629  
-Mon Feb 26 18:42:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
630  
-  * Make *CGI#run really like the others
631  
-
632  
-Mon Feb 26 18:10:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
633  
-  * Adapt Rack::Handler::CGI API
634  
-
635  
-Mon Feb 26 17:59:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
636  
-  * Add a FastCGI handler
637  
-
638  
-Sun Feb 25 21:14:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
639  
-  * Make Rack::Response#write return the written string to catch errors with nested writes
640  
-
641  
-Sun Feb 25 15:49:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
642  
-  * Add Rack::Reloader, a code autoreloader
643  
-
644  
-Sun Feb 25 13:46:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
645  
-  * Ensure the Response body is writable
646  
-
647  
-Sun Feb 25 13:40:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
648  
-  * Improve the Rack::Response constructor
649  
-    
650  
-    based on a patch from mitsuhiko.
651  
-
652  
-Sun Feb 25 12:24:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
653  
-  * Add the official logo
654  
-
655  
-Sat Feb 24 18:03:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
656  
-  * Add rackup, an experimental standalone Rack app starter
657  
-
658  
-Sat Feb 24 18:02:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
659  
-  * Add Rack::Builder, a DSL for connecting Rack apps
660  
-
661  
-Sat Feb 24 18:01:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
662  
-  * Really fix URLMap
663  
-
664  
-Thu Feb 22 20:35:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
665  
-  * Lint fix
666  
-
667  
-Thu Feb 22 20:34:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
668  
-  * Route root app correctly in URLMap
669  
-
670  
-Thu Feb 22 11:10:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
671  
-  * Add tests for Request#query_string
672  
-
673  
-Wed Feb 21 22:25:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
674  
-  * Add getter method for the query string (and use it internally)
675  
-
676  
-Wed Feb 21 17:29:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
677  
-  * Extended CGIStub to handle Rails' session cookie
678  
-
679  
-Wed Feb 21 19:23:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
680  
-  * Add a first draft of the specification to Rack::Lint
681  
-
682  
-Wed Feb 21 18:49:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
683  
-  * Ensure the body is closed
684  
-
685  
-Wed Feb 21 17:46:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
686  
-  * Add AUTHORS
687  
-
688  
-Wed Feb 21 16:49:00 2007 +0000  Christoffer Sawicki <christoffer.sawicki@gmail.com>
689  
-  * Basic Rails handler for Rack
690  
-
691  
-Wed Feb 21 17:03:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
692  
-  * Add Request#url
693  
-
694  
-Wed Feb 21 16:41:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
695  
-  * Fix extension->MIME mapping
696  
-
697  
-Wed Feb 21 15:13:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
698  
-  * Add Rack::Recursive and ForwardRequest
699  
-
700  
-Wed Feb 21 15:11:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
701  
-  * URLMap should only look at PATH_INFO
702  
-
703  
-Tue Feb 20 18:15:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
704  
-  * Call body#close if possible
705  
-
706  
-Mon Feb 19 12:19:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
707  
-  * Small exception handler tweak
708  
-
709  
-Mon Feb 19 11:22:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
710  
-  * Return empty hash on lack of cookies
711  
-
712  
-Mon Feb 19 11:22:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
713  
-  * Fix host dispatching with explicit ports
714  
-
715  
-Mon Feb 19 10:23:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
716  
-  * Cache the parsed things in Rack::Request
717  
-
718  
-Sun Feb 18 23:23:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
719  
-  * Rename Request#method to #request_method to not confuse stdlibs
720  
-
721  
-Sun Feb 18 23:02:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
722  
-  * Add Camping adapter autoload
723  
-
724  
-Sun Feb 18 22:52:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
725  
-  * Put Rack under the MIT license
726  
-
727  
-Sun Feb 18 18:07:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
728  
-  * Add Rack::CommonLogger, a Common Log Format request logger
729  
-
730  
-Sun Feb 18 17:52:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
731  
-  * Make Response#status and #body settable
732  
-
733  
-Sun Feb 18 10:50:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
734  
-  * More convenience for Rack::Request
735  
-
736  
-Sat Feb 17 13:49:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
737  
-  * Remove trailing whitespace *sigh*
738  
-
739  
-Sat Feb 17 13:46:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
740  
-  * Add Rack::URLMap, a simple router
741  
-
742  
-Sat Feb 17 13:04:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
743  
-  * Remove Python leftover
744  
-
745  
-Sat Feb 17 12:57:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
746  
-  * Add a Camping adapter
747  
-
748  
-Sat Feb 17 12:57:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
749  
-  * Don't define path_info twice
750  
-
751  
-Sat Feb 17 12:56:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
752  
-  * Add Rack::ShowExceptions
753  
-
754  
-Sat Feb 17 12:55:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
755  
-  * Remove stray paths
756  
-
757  
-Fri Feb 16 16:54:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
758  
-  * Add lobster version with Request/Response
759  
-
760  
-Fri Feb 16 16:53:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
761  
-  * Make Rack::Response#write syncronous
762  
-
763  
-Fri Feb 16 16:42:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
764  
-  * Add more Rack::Utils specs
765  
-
766  
-Fri Feb 16 16:34:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
767  
-  * Add Rack::Response and Rack::Utils
768  
-
769  
-Fri Feb 16 15:32:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
770  
-  * Add Rack::Request
771  
-
772  
-Fri Feb 16 15:30:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
773  
-  * Add Rack::File, a static file server
774  
-
775  
-Fri Feb 16 14:51:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
776  
-  * Move testing helpers to TestRequest
777  
-
778  
-Fri Feb 16 13:40:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
779  
-  * Add a lobster
780  
-
781  
-Fri Feb 16 13:39:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
782  
-  * Add rack.rb with autoloads for convenience
783  
-
784  
-Fri Feb 16 13:33:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
785  
-  * Add quick run methods for WEBrick and Mongrel
786  
-
787  
-Fri Feb 16 13:27:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
788  
-  * Fix lint to allow empty SCRIPT_NAME and PATH_INFO
789  
-
790  
-Fri Feb 16 13:01:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
791  
-  * Add Lint to the tests
792  
-
793  
-Fri Feb 16 12:49:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
794  
-  * Add Rack::Lint
795  
-
796  
-Thu Feb 15 18:05:00 2007 +0000  Christian Neukirchen <chneukirchen@gmail.com>
797  
-  * Initial import of Rack
798  
-
230  RDOX
... ...
@@ -1,230 +0,0 @@
1  
-
2  
-== Rack::Auth::Basic
3  
-* should challenge correctly when no credentials are specified
4  
-* should rechallenge if incorrect credentials are specified
5  
-* should return application output if correct credentials are specified
6  
-* should return 400 Bad Request if different auth scheme used
7  
-
8  
-== Rack::Auth::Digest::MD5
9  
-* should challenge when no credentials are specified
10  
-* should return application output if correct credentials given
11  
-* should return application output if correct credentials given (hashed passwords)
12  
-* should rechallenge if incorrect username given
13  
-* should rechallenge if incorrect password given
14  
-* should rechallenge with stale parameter if nonce is stale
15  
-* should return 400 Bad Request if incorrect qop given
16  
-* should return 400 Bad Request if incorrect uri given
17  
-* should return 400 Bad Request if different auth scheme used
18  
-
19  
-== Rack::Builder
20  
-* chains apps by default
21  
-* has implicit #to_app
22  
-* supports blocks on use
23  
-
24  
-== Rack::Adapter::Camping
25  
-* works with GET
26  
-* works with POST
27  
-
28  
-== Rack::Cascade
29  
-* should dispatch onward on 404 by default
30  
-* should dispatch onward on whatever is passed
31  
-* should fail if empty
32  
-* should append new app
33  
-
34  
-== Rack::Handler::CGI
35  
-* startup (empty)
36  
-* should respond
37  
-* should be a lighttpd
38  
-* should have rack headers
39  
-* should have CGI headers on GET
40  
-* should have CGI headers on POST
41  
-* should support HTTP auth
42  
-* should set status
43  
-* shutdown
44  
-
45  
-== Rack::CommonLogger
46  
-* should log to rack.errors by default
47  
-* should log to anything with <<
48  
-
49  
-== Rack::Handler::FastCGI
50  
-* startup (empty)
51  
-* should respond
52  
-* should be a lighttpd
53  
-* should have rack headers
54  
-* should have CGI headers on GET
55  
-* should have CGI headers on POST
56  
-* should support HTTP auth
57  
-* should set status
58  
-* shutdown
59  
-
60  
-== Rack::File
61  
-* serves files
62  
-* serves files with URL encoded filenames
63  
-* does not allow directory traversal
64  
-* 404s if it can't find the file
65  
-
66  
-== Rack::Handler
67  
-* has registered default handlers
68  
-* should get unregisted hanlder by name
69  
-* should register custom handler
70  
-
71  
-== Rack::Lint
72  
-* passes valid request
73  
-* notices fatal errors
74  
-* notices environment errors
75  
-* notices input errors
76  
-* notices error errors
77  
-* notices status errors
78  
-* notices header errors
79  
-* notices content-type errors
80  
-* notices body errors
81  
-* notices input handling errors
82  
-* notices error handling errors
83  
-
84  
-== Rack::Lobster::LambdaLobster
85  
-* should be a single lambda
86  
-* should look like a lobster
87  
-* should be flippable
88  
-
89  
-== Rack::Lobster
90  
-* should look like a lobster
91  
-* should be flippable
92  
-* should provide crashing for testing purposes
93  
-
94  
-== Rack::MockRequest
95  
-* should return a MockResponse
96  
-* should be able to only return the environment
97  
-* should provide sensible defaults
98  
-* should allow GET/POST/PUT/DELETE
99  
-* should allow posting
100  
-* should use all parts of an URL
101  
-* should behave valid according to the Rack spec
102  
-
103  
-== Rack::MockResponse
104  
-* should provide access to the HTTP status
105  
-* should provide access to the HTTP headers
106  
-* should provide access to the HTTP body
107  
-* should provide access to the Rack errors
108  
-* should optionally make Rack errors fatal
109  
-
110  
-== Rack::Handler::Mongrel
111  
-* should respond
112  
-* should be a Mongrel
113  
-* should have rack headers
114  
-* should have CGI headers on GET
115  
-* should have CGI headers on POST
116  
-* should support HTTP auth
117  
-* should set status
118  
-* should provide a .run
119  
-* should provide a .run that maps a hash
120  
-* should provide a .run that maps a urlmap
121  
-* should provide a .run that maps a urlmap restricting by host
122  
-
123  
-== Rack::Recursive
124  
-* should allow for subrequests
125  
-* should raise error on requests not below the app
126  
-* should support forwarding
127  
-
128  
-== Rack::Request
129  
-* wraps the rack variables
130  
-* can figure out the correct host
131  
-* can parse the query string
132  
-* can parse POST data
133  
-* can parse POST data with explicit content type
134  
-* does not parse POST data when media type is not form-data
135  
-* can get value by key from params with #[]
136  
-* can set value to key on params with #[]=
137  
-* values_at answers values by keys in order given
138  
-* referrer should be extracted correct
139  
-* can cache, but invalidates the cache
140  
-* can figure out if called via XHR
141  
-* can parse cookies
142  
-* parses cookies according to RFC 2109
143  
-* provides setters
144  
-* provides the original env
145  
-* can restore the URL
146  
-* can restore the full path
147  
-* can handle multiple media type parameters
148  
-* can parse multipart form data
149  
-* can parse big multipart form data
150  
-* can detect invalid multipart form data
151  
-* should work around buggy 1.8.* Tempfile equality
152  
-* does conform to the Rack spec
153  
-
154  
-== Rack::Response
155  
-* has sensible default values
156  
-* can be written to
157  
-* can set and read headers
158  
-* can set cookies
159  
-* formats the Cookie expiration date accordingly to RFC 2109
160  
-* can delete cookies
161  
-* has a useful constructor
162  
-* has a constructor that can take a block
163  
-* doesn't return invalid responses
164  
-* knows if it's empty
165  
-* should provide access to the HTTP status
166  
-* should provide access to the HTTP headers
167  
-
168  
-== Rack::Session::Cookie
169  
-* creates a new cookie
170  
-* loads from a cookie
171  
-* survives broken cookies
172  
-* barks on too big cookies
173  
-
174  
-== Rack::Session::Memcache
175  
-* creates a new cookie
176  
-* determines session from a cookie
177  
-* survives broken cookies
178  
-* maintains freshness
179  
-* multithread: should cleanly merge sessions
180  
-
181  
-== Rack::Session::Pool
182  
-* creates a new cookie
183  
-* determines session from a cookie
184  
-* survives broken cookies
185  
-* maintains freshness
186  
-* multithread: should merge sessions
187  
-
188  
-== Rack::ShowExceptions
189  
-* catches exceptions
190  
-
191  
-== Rack::ShowStatus
192  
-* should provide a default status message
193  
-* should let the app provide additional information
194  
-* should not replace existing messages
195  
-* should pass on original headers
196  
-* should replace existing messages if there is detail
197  
-
198  
-== Rack::Static
199  
-* serves files
200  
-* 404s if url root is known but it can't find the file
201  
-* calls down the chain if url root is not known
202  
-
203  
-== Rack::URLMap
204  
-* dispatches paths correctly
205  
-* dispatches hosts correctly
206  
-* should be nestable
207  
-* should route root apps correctly
208  
-
209  
-== Rack::Utils
210  
-* should escape correctly
211  
-* should unescape correctly
212  
-* should parse queries correctly
213  
-* should create queries correctly
214  
-
215  
-== Rack::Utils::HeaderHash
216  
-* should capitalize on all accesses
217  
-* should capitalize correctly
218  
-* should be converted to real Hash
219  
-
220  
-== Rack::Handler::WEBrick
221  
-* should respond
222  
-* should be a WEBrick
223  
-* should have rack headers
224  
-* should have CGI headers on GET
225  
-* should have CGI headers on POST
226  
-* should support HTTP auth
227  
-* should set status
228  
-* should provide a .run
229  
-
230  
-170 specifications, 2 empty (737 requirements), 0 failures
132  SPEC
... ...
@@ -1,132 +0,0 @@
1  
-This specification aims to formalize the Rack protocol.  You
2  
-can (and should) use Rack::Lint to enforce it.
3  
-When you develop middleware, be sure to add a Lint before and
4  
-after to catch all mistakes.
5  
-= Rack applications
6  
-A Rack application is an Ruby object (not a class) that
7  
-responds to +call+.
8  
-It takes exactly one argument, the *environment*
9  
-and returns an Array of exactly three values:
10  
-The *status*,
11  
-the *headers*,
12  
-and the *body*.
13  
-== The Environment
14  
-The environment must be an true instance of Hash (no
15  
-subclassing allowed) that includes CGI-like headers.
16  
-The application is free to modify the environment.
17  
-
18  
-The environment is required to include these variables
19  
-(adopted from PEP333), except when they'd be empty, but see
20  
-below.
21  
-<tt>REQUEST_METHOD</tt>:: The HTTP request method, such as
22  
-                          "GET" or "POST". This cannot ever
23  
-                          be an empty string, and so is
24  
-                          always required.
25  
-<tt>SCRIPT_NAME</tt>:: The initial portion of the request
26  
-                       URL's "path" that corresponds to the
27  
-                       application object, so that the
28  
-                       application knows its virtual
29  
-                       "location". This may be an empty
30  
-                       string, if the application corresponds
31  
-                       to the "root" of the server.
32  
-<tt>PATH_INFO</tt>:: The remainder of the request URL's
33  
-                     "path", designating the virtual
34  
-                     "location" of the request's target
35  
-                     within the application. This may be an
36  
-                     empty string, if the request URL targets
37  
-                     the application root and does not have a
38  
-                     trailing slash.
39  
-<tt>QUERY_STRING</tt>:: The portion of the request URL that
40  
-                        follows the <tt>?</tt>, if any. May be
41  
-                        empty, but is always required!
42  
-<tt>SERVER_NAME</tt>, <tt>SERVER_PORT</tt>:: When combined with <tt>SCRIPT_NAME</tt> and <tt>PATH_INFO</tt>, these variables can be used to complete the URL. Note, however, that <tt>HTTP_HOST</tt>, if present, should be used in preference to <tt>SERVER_NAME</tt> for reconstructing the request URL.  <tt>SERVER_NAME</tt> and <tt>SERVER_PORT</tt> can never be empty strings, and so are always required.
43  
-<tt>HTTP_</tt> Variables:: Variables corresponding to the
44  
-                           client-supplied HTTP request
45  
-                           headers (i.e., variables whose
46  
-                           names begin with <tt>HTTP_</tt>). The
47  
-                           presence or absence of these
48  
-                           variables should correspond with
49  
-                           the presence or absence of the
50  
-                           appropriate HTTP header in the
51  
-                           request.
52  
-In addition to this, the Rack environment must include these
53  
-Rack-specific variables:
54  
-<tt>rack.version</tt>:: The Array [0,1], representing this version of Rack.
55  
-<tt>rack.url_scheme</tt>:: +http+ or +https+, depending on the request URL.
56  
-<tt>rack.input</tt>:: See below, the input stream.
57  
-<tt>rack.errors</tt>:: See below, the error stream.
58  
-<tt>rack.multithread</tt>:: true if the application object may be simultaneously invoked by another thread in the same process, false otherwise.
59  
-<tt>rack.multiprocess</tt>:: true if an equivalent application object may be simultaneously invoked by another process, false otherwise.
60  
-<tt>rack.run_once</tt>:: true if the server expects (but does not guarantee!) that the application will only be invoked this one time during the life of its containing process. Normally, this will only be true for a server based on CGI (or something similar).
61  
-The server or the application can store their own data in the
62  
-environment, too.  The keys must contain at least one dot,
63  
-and should be prefixed uniquely.  The prefix <tt>rack.</tt>
64  
-is reserved for use with the Rack core distribution and must
65  
-not be used otherwise.
66  
-
67  
-The environment must not contain the keys
68  
-<tt>HTTP_CONTENT_TYPE</tt> or <tt>HTTP_CONTENT_LENGTH</tt>
69  
-(use the versions without <tt>HTTP_</tt>).
70  
-The CGI keys (named without a period) must have String values.
71  
-
72  
-There are the following restrictions:
73  
-* <tt>rack.version</tt> must be an array of Integers.
74  
-* <tt>rack.url_scheme</tt> must either be +http+ or +https+.
75  
-* There must be a valid input stream in <tt>rack.input</tt>.
76  
-* There must be a valid error stream in <tt>rack.errors</tt>.
77  
-* The <tt>REQUEST_METHOD</tt> must be one of +GET+, +POST+, +PUT+,
78  
-  +DELETE+, +HEAD+, +OPTIONS+, +TRACE+.
79  
-* The <tt>SCRIPT_NAME</tt>, if non-empty, must start with <tt>/</tt>
80  
-* The <tt>PATH_INFO</tt>, if non-empty, must start with <tt>/</tt>
81  
-* The <tt>CONTENT_LENGTH</tt>, if given, must consist of digits only.
82  
-* One of <tt>SCRIPT_NAME</tt> or <tt>PATH_INFO</tt> must be
83  
-  set.  <tt>PATH_INFO</tt> should be <tt>/</tt> if
84  
-  <tt>SCRIPT_NAME</tt> is empty.
85  
-  <tt>SCRIPT_NAME</tt> never should be <tt>/</tt>, but instead be empty.
86  
-=== The Input Stream
87  
-The input stream must respond to +gets+, +each+ and +read+.
88  
-* +gets+ must be called without arguments and return a string,
89  
-  or +nil+ on EOF.
90  
-* +read+ must be called without or with one integer argument
91  
-  and return a string, or +nil+ on EOF.
92  
-* +each+ must be called without arguments and only yield Strings.
93  
-* +close+ must never be called on the input stream.
94  
-=== The Error Stream
95  
-The error stream must respond to +puts+, +write+ and +flush+.
96  
-* +puts+ must be called with a single argument that responds to +to_s+.
97  
-* +write+ must be called with a single argument that is a String.
98  
-* +flush+ must be called without arguments and must be called
99  
-  in order to make the error appear for sure.
100  
-* +close+ must never be called on the error stream.
101  
-== The Response
102  
-=== The Status
103  
-The status, if parsed as integer (+to_i+), must be bigger than 100.
104  
-=== The Headers
105  
-The header must respond to each, and yield values of key and value.
106  
-The header keys must be Strings.
107  
-The header must not contain a +Status+ key,
108  
-contain keys with <tt>:</tt> or newlines in their name,
109  
-contain keys names that end in <tt>-</tt> or <tt>_</tt>,
110  
-but only contain keys that consist of
111  
-letters, digits, <tt>_</tt> or <tt>-</tt> and start with a letter.
112  
-
113  
-The values of the header must respond to #each.
114  
-The values passed on #each must be Strings
115  
-and not contain characters below 037.
116  
-=== The Content-Type
117  
-There must be a <tt>Content-Type</tt>, except when the
118  
-+Status+ is 204 or 304, in which case there must be none
119  
-given.
120  
-=== The Body
121  
-The Body must respond to #each
122  
-and must only yield String values.
123  
-
124  
-If the Body responds to #close, it will be called after iteration.
125  
-
126  
-The Body commonly is an Array of Strings, the application
127  
-instance itself, or a File-like object.
128  
-== Thanks
129  
-Some parts of this specification are adopted from PEP333: Python
130  
-Web Server Gateway Interface
131  
-v1.0 (http://www.python.org/dev/peps/pep-0333/). I'd like to thank
132  
-everyone involved in that effort.
390  doc/classes/Rack.html
... ...
@@ -1,390 +0,0 @@
1  
-<?xml version="1.0" encoding="utf-8"?>
2  
-<!DOCTYPE html 
3  
-     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4  
-     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5  
-
6  
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
7  
-<head>
8  
-  <title>Module: Rack</title>
9  
-  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10  
-  <meta http-equiv="Content-Script-Type" content="text/javascript" />
11  
-  <link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" />
12  
-  <script type="text/javascript">
13  
-  // <![CDATA[
14  
-
15  
-  function popupCode( url ) {
16  
-    window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
17  
-  }
18  
-
19  
-  function toggleCode( id ) {
20  
-    if ( document.getElementById )
21  
-      elem = document.getElementById( id );
22  
-    else if ( document.all )
23  
-      elem = eval( "document.all." + id );
24  
-    else
25  
-      return false;
26  
-
27  
-    elemStyle = elem.style;
28  
-    
29  
-    if ( elemStyle.display != "block" ) {
30  
-      elemStyle.display = "block"
31  
-    } else {
32  
-      elemStyle.display = "none"
33  
-    }
34  
-
35  
-    return true;
36  
-  }
37  
-  
38  
-  // Make codeblocks hidden by default