Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Added tests for single and multiple calls to the same url

  • Loading branch information...
commit 993d1955064d71d3486663b85b24288a11bb502c 1 parent 02e156d
Jim Cowart authored November 25, 2011

Showing 230 changed files with 17,268 additions and 0 deletions. Show diff stats Hide diff stats

  1. 1  node_modules/.bin/express
  2. 7  node_modules/express/.npmignore
  3. 770  node_modules/express/History.md
  4. 22  node_modules/express/LICENSE
  5. 29  node_modules/express/Makefile
  6. 145  node_modules/express/Readme.md
  7. 2  node_modules/express/index.js
  8. 79  node_modules/express/lib/express.js
  9. 583  node_modules/express/lib/http.js
  10. 52  node_modules/express/lib/https.js
  11. 321  node_modules/express/lib/request.js
  12. 460  node_modules/express/lib/response.js
  13. 53  node_modules/express/lib/router/collection.js
  14. 398  node_modules/express/lib/router/index.js
  15. 70  node_modules/express/lib/router/methods.js
  16. 88  node_modules/express/lib/router/route.js
  17. 152  node_modules/express/lib/utils.js
  18. 457  node_modules/express/lib/view.js
  19. 40  node_modules/express/lib/view/partial.js
  20. 210  node_modules/express/lib/view/view.js
  21. 11  node_modules/express/node_modules/connect/.npmignore
  22. 24  node_modules/express/node_modules/connect/LICENSE
  23. 2  node_modules/express/node_modules/connect/index.js
  24. 81  node_modules/express/node_modules/connect/lib/cache.js
  25. 106  node_modules/express/node_modules/connect/lib/connect.js
  26. 217  node_modules/express/node_modules/connect/lib/http.js
  27. 47  node_modules/express/node_modules/connect/lib/https.js
  28. 46  node_modules/express/node_modules/connect/lib/index.js
  29. 93  node_modules/express/node_modules/connect/lib/middleware/basicAuth.js
  30. 172  node_modules/express/node_modules/connect/lib/middleware/bodyParser.js
  31. 163  node_modules/express/node_modules/connect/lib/middleware/compiler.js
  32. 46  node_modules/express/node_modules/connect/lib/middleware/cookieParser.js
  33. 105  node_modules/express/node_modules/connect/lib/middleware/csrf.js
  34. 222  node_modules/express/node_modules/connect/lib/middleware/directory.js
  35. 100  node_modules/express/node_modules/connect/lib/middleware/errorHandler.js
  36. 76  node_modules/express/node_modules/connect/lib/middleware/favicon.js
  37. 82  node_modules/express/node_modules/connect/lib/middleware/limit.js
  38. 299  node_modules/express/node_modules/connect/lib/middleware/logger.js
  39. 38  node_modules/express/node_modules/connect/lib/middleware/methodOverride.js
  40. 100  node_modules/express/node_modules/connect/lib/middleware/profiler.js
  41. 40  node_modules/express/node_modules/connect/lib/middleware/query.js
  42. 34  node_modules/express/node_modules/connect/lib/middleware/responseTime.js
  43. 379  node_modules/express/node_modules/connect/lib/middleware/router.js
  44. 346  node_modules/express/node_modules/connect/lib/middleware/session.js
  45. 126  node_modules/express/node_modules/connect/lib/middleware/session/cookie.js
  46. 131  node_modules/express/node_modules/connect/lib/middleware/session/memory.js
  47. 137  node_modules/express/node_modules/connect/lib/middleware/session/session.js
  48. 87  node_modules/express/node_modules/connect/lib/middleware/session/store.js
  49. 225  node_modules/express/node_modules/connect/lib/middleware/static.js
  50. 175  node_modules/express/node_modules/connect/lib/middleware/staticCache.js
  51. 44  node_modules/express/node_modules/connect/lib/middleware/vhost.js
  52. 79  node_modules/express/node_modules/connect/lib/patch.js
  53. 75  node_modules/express/node_modules/connect/lib/public/directory.html
  54. 13  node_modules/express/node_modules/connect/lib/public/error.html
  55. BIN  node_modules/express/node_modules/connect/lib/public/favicon.ico
  56. BIN  node_modules/express/node_modules/connect/lib/public/icons/page.png
  57. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_add.png
  58. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_attach.png
  59. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_code.png
  60. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_copy.png
  61. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_delete.png
  62. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_edit.png
  63. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_error.png
  64. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_excel.png
  65. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_find.png
  66. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_gear.png
  67. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_go.png
  68. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_green.png
  69. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_key.png
  70. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png
  71. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_link.png
  72. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png
  73. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_paste.png
  74. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_red.png
  75. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png
  76. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_save.png
  77. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white.png
  78. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png
  79. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png
  80. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png
  81. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png
  82. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png
  83. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png
  84. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png
  85. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png
  86. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png
  87. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png
  88. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png
  89. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png
  90. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png
  91. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png
  92. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png
  93. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png
  94. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png
  95. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png
  96. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png
  97. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png
  98. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png
  99. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png
  100. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png
  101. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png
  102. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png
  103. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png
  104. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png
  105. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png
  106. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png
  107. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png
  108. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png
  109. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png
  110. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png
  111. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png
  112. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png
  113. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png
  114. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png
  115. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png
  116. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png
  117. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png
  118. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png
  119. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png
  120. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png
  121. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png
  122. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png
  123. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png
  124. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png
  125. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png
  126. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png
  127. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png
  128. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png
  129. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png
  130. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png
  131. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png
  132. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png
  133. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_word.png
  134. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_world.png
  135. 141  node_modules/express/node_modules/connect/lib/public/style.css
  136. 451  node_modules/express/node_modules/connect/lib/utils.js
  137. 4  node_modules/express/node_modules/connect/node_modules/formidable/.gitignore
  138. 4  node_modules/express/node_modules/connect/node_modules/formidable/.npmignore
  139. 14  node_modules/express/node_modules/connect/node_modules/formidable/Makefile
  140. 284  node_modules/express/node_modules/connect/node_modules/formidable/Readme.md
  141. 3  node_modules/express/node_modules/connect/node_modules/formidable/TODO
  142. 70  node_modules/express/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js
  143. 43  node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
  144. 48  node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
  145. 1  node_modules/express/node_modules/connect/node_modules/formidable/index.js
  146. 61  node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js
  147. 374  node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js
  148. 3  node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js
  149. 312  node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js
  150. 25  node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js
  151. 6  node_modules/express/node_modules/connect/node_modules/formidable/lib/util.js
  152. 19  node_modules/express/node_modules/connect/node_modules/formidable/package.json
  153. 20  node_modules/express/node_modules/connect/node_modules/formidable/test/common.js
  154. 45  node_modules/express/node_modules/connect/node_modules/formidable/test/fast/test-incoming-form.js
  155. 1  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt
  156. 1  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt
  157. 13  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/http/no-filename/generic.http
  158. 3  ...es/express/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md
  159. 26  ...node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/osx-chrome-13.http
  160. 24  ...de_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/osx-firefox-3.6.http
  161. 23  .../node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/osx-safari-5.http
  162. 24  .../node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/xp-chrome-12.http
  163. 22  ...press/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/xp-ie-7.http
  164. 22  ...press/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/xp-ie-8.http
  165. 22  ...s/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/xp-safari-5.http
  166. 3  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js
  167. 21  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js
  168. 72  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/multipart.js
  169. 24  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/common.js
  170. 80  ...dules/express/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js
  171. 104  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js
  172. 715  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js
  173. 50  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js
  174. 45  ..._modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
  175. 72  ..._modules/express/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js
  176. 7  node_modules/express/node_modules/connect/node_modules/formidable/test/run.js
  177. 84  node_modules/express/node_modules/connect/node_modules/formidable/test/slow/test-fixtures.js
  178. 47  node_modules/express/node_modules/connect/node_modules/formidable/tool/record.js
  179. 25  node_modules/express/node_modules/connect/package.json
  180. 11  node_modules/express/node_modules/connect/test.js
  181. 19  node_modules/express/node_modules/mime/LICENSE
  182. 50  node_modules/express/node_modules/mime/README.md
  183. 92  node_modules/express/node_modules/mime/mime.js
  184. 22  node_modules/express/node_modules/mime/package.json
  185. 79  node_modules/express/node_modules/mime/test.js
  186. 1,479  node_modules/express/node_modules/mime/types/mime.types
  187. 43  node_modules/express/node_modules/mime/types/node.types
  188. 2  node_modules/express/node_modules/mkdirp/.gitignore
  189. 2  node_modules/express/node_modules/mkdirp/.gitignore.orig
  190. 5  node_modules/express/node_modules/mkdirp/.gitignore.rej
  191. 21  node_modules/express/node_modules/mkdirp/LICENSE
  192. 21  node_modules/express/node_modules/mkdirp/README.markdown
  193. 6  node_modules/express/node_modules/mkdirp/examples/pow.js
  194. 6  node_modules/express/node_modules/mkdirp/examples/pow.js.orig
  195. 19  node_modules/express/node_modules/mkdirp/examples/pow.js.rej
  196. 20  node_modules/express/node_modules/mkdirp/index.js
  197. 23  node_modules/express/node_modules/mkdirp/package.json
  198. 28  node_modules/express/node_modules/mkdirp/test/mkdirp.js
  199. 41  node_modules/express/node_modules/mkdirp/test/race.js
  200. 32  node_modules/express/node_modules/mkdirp/test/rel.js
  201. 1  node_modules/express/node_modules/qs/.gitignore
  202. 6  node_modules/express/node_modules/qs/.gitmodules
  203. 63  node_modules/express/node_modules/qs/History.md
  204. 5  node_modules/express/node_modules/qs/Makefile
  205. 47  node_modules/express/node_modules/qs/Readme.md
  206. 17  node_modules/express/node_modules/qs/benchmark.js
  207. 48  node_modules/express/node_modules/qs/examples.js
  208. 2  node_modules/express/node_modules/qs/index.js
  209. 262  node_modules/express/node_modules/qs/lib/querystring.js
  210. 16  node_modules/express/node_modules/qs/package.json
  211. 2  node_modules/express/node_modules/qs/test/mocha.opts
  212. 155  node_modules/express/node_modules/qs/test/parse.js
  213. 95  node_modules/express/node_modules/qs/test/stringify.js
  214. 39  node_modules/express/package.json
  215. 35  node_modules/express/testing/foo/app.js
  216. 9  node_modules/express/testing/foo/package.json
  217. 8  node_modules/express/testing/foo/public/stylesheets/style.css
  218. 10  node_modules/express/testing/foo/routes/index.js
  219. 2  node_modules/express/testing/foo/views/index.jade
  220. 6  node_modules/express/testing/foo/views/layout.jade
  221. 43  node_modules/express/testing/index.js
  222. 2,971  node_modules/express/testing/public/test.txt
  223. 1  node_modules/express/testing/views/page.html
  224. 3  node_modules/express/testing/views/page.jade
  225. 1  node_modules/express/testing/views/test.md
  226. 1  node_modules/express/testing/views/user/index.jade
  227. 1  node_modules/express/testing/views/user/list.jade
  228. 51  spec/TrafficCop.spec.js
  229. 19  spec/runner.html
  230. 10  spec/testhelper.js
1  node_modules/.bin/express
7  node_modules/express/.npmignore
... ...
@@ -0,0 +1,7 @@
  1
+.git*
  2
+docs/
  3
+examples/
  4
+support/
  5
+test/
  6
+testing.js
  7
+.DS_Store
770  node_modules/express/History.md
Source Rendered
... ...
@@ -0,0 +1,770 @@
  1
+
  2
+2.5.1 / 2011-11-17 
  3
+==================
  4
+
  5
+  * Changed: updated connect to 1.8.x
  6
+  * Removed sass.js support from express(1)
  7
+
  8
+2.5.0 / 2011-10-24 
  9
+==================
  10
+
  11
+  * Added ./routes dir for generated app by default
  12
+  * Added npm install reminder to express(1) app gen
  13
+  * Added 0.5.x support
  14
+  * Removed `make test-cov` since it wont work with node 0.5.x
  15
+  * Fixed express(1) public dir for windows. Closes #866
  16
+
  17
+2.4.7 / 2011-10-05 
  18
+==================
  19
+
  20
+  * Added mkdirp to express(1). Closes #795
  21
+  * Added simple _json-config_ example
  22
+  * Added  shorthand for the parsed request's pathname via `req.path`
  23
+  * Changed connect dep to 1.7.x to fix npm issue...
  24
+  * Fixed `res.redirect()` __HEAD__ support. [reported by xerox]
  25
+  * Fixed `req.flash()`, only escape args
  26
+  * Fixed absolute path checking on windows. Closes #829 [reported by andrewpmckenzie]
  27
+
  28
+2.4.6 / 2011-08-22 
  29
+==================
  30
+
  31
+  * Fixed multiple param callback regression. Closes #824 [reported by TroyGoode]
  32
+
  33
+2.4.5 / 2011-08-19 
  34
+==================
  35
+
  36
+  * Added support for routes to handle errors. Closes #809
  37
+  * Added `app.routes.all()`. Closes #803
  38
+  * Added "basepath" setting to work in conjunction with reverse proxies etc.   
  39
+  * Refactored `Route` to use a single array of callbacks
  40
+  * Added support for multiple callbacks for `app.param()`. Closes #801
  41
+Closes #805
  42
+  * Changed: removed .call(self) for route callbacks
  43
+  * Dependency: `qs >= 0.3.1`
  44
+  * Fixed `res.redirect()` on windows due to `join()` usage. Closes #808
  45
+
  46
+2.4.4 / 2011-08-05 
  47
+==================
  48
+
  49
+  * Fixed `res.header()` intention of a set, even when `undefined`
  50
+  * Fixed `*`, value no longer required
  51
+  * Fixed `res.send(204)` support. Closes #771
  52
+
  53
+2.4.3 / 2011-07-14 
  54
+==================
  55
+
  56
+  * Added docs for `status` option special-case. Closes #739
  57
+  * Fixed `options.filename`, exposing the view path to template engines
  58
+
  59
+2.4.2. / 2011-07-06 
  60
+==================
  61
+
  62
+  * Revert "removed jsonp stripping" for XSS
  63
+
  64
+2.4.1 / 2011-07-06 
  65
+==================
  66
+
  67
+  * Added `res.json()` JSONP support. Closes #737
  68
+  * Added _extending-templates_ example. Closes #730
  69
+  * Added "strict routing" setting for trailing slashes
  70
+  * Added support for multiple envs in `app.configure()` calls. Closes #735
  71
+  * Changed: `res.send()` using `res.json()`
  72
+  * Changed: when cookie `path === null` don't default it
  73
+  * Changed; default cookie path to "home" setting. Closes #731
  74
+  * Removed _pids/logs_ creation from express(1)
  75
+
  76
+2.4.0 / 2011-06-28 
  77
+==================
  78
+
  79
+  * Added chainable `res.status(code)`
  80
+  * Added `res.json()`, an explicit version of `res.send(obj)`
  81
+  * Added simple web-service example
  82
+
  83
+2.3.12 / 2011-06-22 
  84
+==================
  85
+
  86
+  * \#express is now on freenode! come join!
  87
+  * Added `req.get(field, param)`
  88
+  * Added links to Japanese documentation, thanks @hideyukisaito!
  89
+  * Added; the `express(1)` generated app outputs the env
  90
+  * Added `content-negotiation` example
  91
+  * Dependency: connect >= 1.5.1 < 2.0.0
  92
+  * Fixed view layout bug. Closes #720
  93
+  * Fixed; ignore body on 304. Closes #701
  94
+
  95
+2.3.11 / 2011-06-04 
  96
+==================
  97
+
  98
+  * Added `npm test`
  99
+  * Removed generation of dummy test file from `express(1)`
  100
+  * Fixed; `express(1)` adds express as a dep
  101
+  * Fixed; prune on `prepublish`
  102
+
  103
+2.3.10 / 2011-05-27 
  104
+==================
  105
+
  106
+  * Added `req.route`, exposing the current route
  107
+  * Added _package.json_ generation support to `express(1)`
  108
+  * Fixed call to `app.param()` function for optional params. Closes #682
  109
+
  110
+2.3.9 / 2011-05-25 
  111
+==================
  112
+
  113
+  * Fixed bug-ish with `../' in `res.partial()` calls
  114
+
  115
+2.3.8 / 2011-05-24
  116
+==================
  117
+
  118
+  * Fixed `app.options()`
  119
+
  120
+2.3.7 / 2011-05-23
  121
+==================
  122
+
  123
+  * Added route `Collection`, ex: `app.get('/user/:id').remove();`
  124
+  * Added support for `app.param(fn)` to define param logic
  125
+  * Removed `app.param()` support for callback with return value
  126
+  * Removed module.parent check from express(1) generated app. Closes #670
  127
+  * Refactored router. Closes #639
  128
+
  129
+2.3.6 / 2011-05-20 
  130
+==================
  131
+
  132
+  * Changed; using devDependencies instead of git submodules
  133
+  * Fixed redis session example
  134
+  * Fixed markdown example
  135
+  * Fixed view caching, should not be enabled in development
  136
+
  137
+2.3.5 / 2011-05-20 
  138
+==================
  139
+
  140
+  * Added export `.view` as alias for `.View`
  141
+
  142
+2.3.4 / 2011-05-08 
  143
+==================
  144
+
  145
+  * Added `./examples/say`
  146
+  * Fixed `res.sendfile()` bug preventing the transfer of files with spaces
  147
+
  148
+2.3.3 / 2011-05-03 
  149
+==================
  150
+
  151
+  * Added "case sensitive routes" option.
  152
+  * Changed; split methods supported per rfc [slaskis]
  153
+  * Fixed route-specific middleware when using the same callback function several times
  154
+
  155
+2.3.2 / 2011-04-27 
  156
+==================
  157
+
  158
+  * Fixed view hints
  159
+
  160
+2.3.1 / 2011-04-26 
  161
+==================
  162
+
  163
+  * Added `app.match()` as `app.match.all()`
  164
+  * Added `app.lookup()` as `app.lookup.all()`
  165
+  * Added `app.remove()` for `app.remove.all()`
  166
+  * Added `app.remove.VERB()`
  167
+  * Fixed template caching collision issue. Closes #644
  168
+  * Moved router over from connect and started refactor
  169
+
  170
+2.3.0 / 2011-04-25 
  171
+==================
  172
+
  173
+  * Added options support to `res.clearCookie()`
  174
+  * Added `res.helpers()` as alias of `res.locals()`
  175
+  * Added; json defaults to UTF-8 with `res.send()`. Closes #632. [Daniel   * Dependency `connect >= 1.4.0`
  176
+  * Changed; auto set Content-Type in res.attachement [Aaron Heckmann]
  177
+  * Renamed "cache views" to "view cache". Closes #628
  178
+  * Fixed caching of views when using several apps. Closes #637
  179
+  * Fixed gotcha invoking `app.param()` callbacks once per route middleware. 
  180
+Closes #638
  181
+  * Fixed partial lookup precedence. Closes #631
  182
+Shaw]
  183
+
  184
+2.2.2 / 2011-04-12 
  185
+==================
  186
+
  187
+  * Added second callback support for `res.download()` connection errors
  188
+  * Fixed `filename` option passing to template engine
  189
+
  190
+2.2.1 / 2011-04-04 
  191
+==================
  192
+
  193
+  * Added `layout(path)` helper to change the layout within a view. Closes #610
  194
+  * Fixed `partial()` collection object support.
  195
+    Previously only anything with `.length` would work.
  196
+    When `.length` is present one must still be aware of holes,
  197
+    however now `{ collection: {foo: 'bar'}}` is valid, exposes
  198
+    `keyInCollection` and `keysInCollection`.
  199
+
  200
+  * Performance improved with better view caching
  201
+  * Removed `request` and `response` locals
  202
+  * Changed; errorHandler page title is now `Express` instead of `Connect`
  203
+
  204
+2.2.0 / 2011-03-30 
  205
+==================
  206
+
  207
+  * Added `app.lookup.VERB()`, ex `app.lookup.put('/user/:id')`. Closes #606
  208
+  * Added `app.match.VERB()`, ex `app.match.put('/user/12')`. Closes #606
  209
+  * Added `app.VERB(path)` as alias of `app.lookup.VERB()`.
  210
+  * Dependency `connect >= 1.2.0`
  211
+
  212
+2.1.1 / 2011-03-29 
  213
+==================
  214
+
  215
+  * Added; expose `err.view` object when failing to locate a view
  216
+  * Fixed `res.partial()` call `next(err)` when no callback is given [reported by aheckmann]
  217
+  * Fixed; `res.send(undefined)` responds with 204 [aheckmann]
  218
+
  219
+2.1.0 / 2011-03-24 
  220
+==================
  221
+
  222
+  * Added `<root>/_?<name>` partial lookup support. Closes #447
  223
+  * Added `request`, `response`, and `app` local variables
  224
+  * Added `settings` local variable, containing the app's settings
  225
+  * Added `req.flash()` exception if `req.session` is not available
  226
+  * Added `res.send(bool)` support (json response)
  227
+  * Fixed stylus example for latest version
  228
+  * Fixed; wrap try/catch around `res.render()`
  229
+
  230
+2.0.0 / 2011-03-17 
  231
+==================
  232
+
  233
+  * Fixed up index view path alternative.
  234
+  * Changed; `res.locals()` without object returns the locals
  235
+
  236
+2.0.0rc3 / 2011-03-17 
  237
+==================
  238
+
  239
+  * Added `res.locals(obj)` to compliment `res.local(key, val)`
  240
+  * Added `res.partial()` callback support
  241
+  * Fixed recursive error reporting issue in `res.render()`
  242
+
  243
+2.0.0rc2 / 2011-03-17 
  244
+==================
  245
+
  246
+  * Changed; `partial()` "locals" are now optional
  247
+  * Fixed `SlowBuffer` support. Closes #584 [reported by tyrda01]
  248
+  * Fixed .filename view engine option [reported by drudge]
  249
+  * Fixed blog example
  250
+  * Fixed `{req,res}.app` reference when mounting [Ben Weaver]
  251
+
  252
+2.0.0rc / 2011-03-14 
  253
+==================
  254
+
  255
+  * Fixed; expose `HTTPSServer` constructor
  256
+  * Fixed express(1) default test charset. Closes #579 [reported by secoif]
  257
+  * Fixed; default charset to utf-8 instead of utf8 for lame IE [reported by NickP]
  258
+
  259
+2.0.0beta3 / 2011-03-09 
  260
+==================
  261
+
  262
+  * Added support for `res.contentType()` literal
  263
+    The original `res.contentType('.json')`,
  264
+    `res.contentType('application/json')`, and `res.contentType('json')`
  265
+    will work now.
  266
+  * Added `res.render()` status option support back
  267
+  * Added charset option for `res.render()`
  268
+  * Added `.charset` support (via connect 1.0.4)
  269
+  * Added view resolution hints when in development and a lookup fails
  270
+  * Added layout lookup support relative to the page view.
  271
+    For example while rendering `./views/user/index.jade` if you create
  272
+    `./views/user/layout.jade` it will be used in favour of the root layout.
  273
+  * Fixed `res.redirect()`. RFC states absolute url [reported by unlink]
  274
+  * Fixed; default `res.send()` string charset to utf8
  275
+  * Removed `Partial` constructor (not currently used)
  276
+
  277
+2.0.0beta2 / 2011-03-07 
  278
+==================
  279
+
  280
+  * Added res.render() `.locals` support back to aid in migration process
  281
+  * Fixed flash example
  282
+
  283
+2.0.0beta / 2011-03-03 
  284
+==================
  285
+
  286
+  * Added HTTPS support
  287
+  * Added `res.cookie()` maxAge support
  288
+  * Added `req.header()` _Referrer_ / _Referer_ special-case, either works
  289
+  * Added mount support for `res.redirect()`, now respects the mount-point
  290
+  * Added `union()` util, taking place of `merge(clone())` combo
  291
+  * Added stylus support to express(1) generated app
  292
+  * Added secret to session middleware used in examples and generated app
  293
+  * Added `res.local(name, val)` for progressive view locals
  294
+  * Added default param support to `req.param(name, default)`
  295
+  * Added `app.disabled()` and `app.enabled()`
  296
+  * Added `app.register()` support for omitting leading ".", either works
  297
+  * Added `res.partial()`, using the same interface as `partial()` within a view. Closes #539
  298
+  * Added `app.param()` to map route params to async/sync logic
  299
+  * Added; aliased `app.helpers()` as `app.locals()`. Closes #481
  300
+  * Added extname with no leading "." support to `res.contentType()`
  301
+  * Added `cache views` setting, defaulting to enabled in "production" env
  302
+  * Added index file partial resolution, eg: partial('user') may try _views/user/index.jade_.
  303
+  * Added `req.accepts()` support for extensions
  304
+  * Changed; `res.download()` and `res.sendfile()` now utilize Connect's
  305
+    static file server `connect.static.send()`.
  306
+  * Changed; replaced `connect.utils.mime()` with npm _mime_ module
  307
+  * Changed; allow `req.query` to be pre-defined (via middleware or other parent
  308
+  * Changed view partial resolution, now relative to parent view
  309
+  * Changed view engine signature. no longer `engine.render(str, options, callback)`, now `engine.compile(str, options) -> Function`, the returned function accepts `fn(locals)`.
  310
+  * Fixed `req.param()` bug returning Array.prototype methods. Closes #552
  311
+  * Fixed; using `Stream#pipe()` instead of `sys.pump()` in `res.sendfile()`
  312
+  * Fixed; using _qs_ module instead of _querystring_
  313
+  * Fixed; strip unsafe chars from jsonp callbacks
  314
+  * Removed "stream threshold" setting
  315
+
  316
+1.0.8 / 2011-03-01 
  317
+==================
  318
+
  319
+  * Allow `req.query` to be pre-defined (via middleware or other parent app)
  320
+  * "connect": ">= 0.5.0 < 1.0.0". Closes #547
  321
+  * Removed the long deprecated __EXPRESS_ENV__ support
  322
+
  323
+1.0.7 / 2011-02-07 
  324
+==================
  325
+
  326
+  * Fixed `render()` setting inheritance.
  327
+    Mounted apps would not inherit "view engine"
  328
+
  329
+1.0.6 / 2011-02-07 
  330
+==================
  331
+
  332
+  * Fixed `view engine` setting bug when period is in dirname
  333
+
  334
+1.0.5 / 2011-02-05 
  335
+==================
  336
+
  337
+  * Added secret to generated app `session()` call
  338
+
  339
+1.0.4 / 2011-02-05 
  340
+==================
  341
+
  342
+  * Added `qs` dependency to _package.json_
  343
+  * Fixed namespaced `require()`s for latest connect support
  344
+
  345
+1.0.3 / 2011-01-13 
  346
+==================
  347
+
  348
+  * Remove unsafe characters from JSONP callback names [Ryan Grove]
  349
+
  350
+1.0.2 / 2011-01-10 
  351
+==================
  352
+
  353
+  * Removed nested require, using `connect.router`
  354
+
  355
+1.0.1 / 2010-12-29 
  356
+==================
  357
+
  358
+  * Fixed for middleware stacked via `createServer()`
  359
+    previously the `foo` middleware passed to `createServer(foo)`
  360
+    would not have access to Express methods such as `res.send()`
  361
+    or props like `req.query` etc.
  362
+
  363
+1.0.0 / 2010-11-16 
  364
+==================
  365
+
  366
+  * Added; deduce partial object names from the last segment.
  367
+    For example by default `partial('forum/post', postObject)` will
  368
+    give you the _post_ object, providing a meaningful default.
  369
+  * Added http status code string representation to `res.redirect()` body
  370
+  * Added; `res.redirect()` supporting _text/plain_ and _text/html_ via __Accept__.
  371
+  * Added `req.is()` to aid in content negotiation
  372
+  * Added partial local inheritance [suggested by masylum]. Closes #102
  373
+    providing access to parent template locals.
  374
+  * Added _-s, --session[s]_ flag to express(1) to add session related middleware
  375
+  * Added _--template_ flag to express(1) to specify the
  376
+    template engine to use.
  377
+  * Added _--css_ flag to express(1) to specify the 
  378
+    stylesheet engine to use (or just plain css by default).
  379
+  * Added `app.all()` support [thanks aheckmann]
  380
+  * Added partial direct object support.
  381
+    You may now `partial('user', user)` providing the "user" local,
  382
+    vs previously `partial('user', { object: user })`.
  383
+  * Added _route-separation_ example since many people question ways
  384
+    to do this with CommonJS modules. Also view the _blog_ example for
  385
+    an alternative.
  386
+  * Performance; caching view path derived partial object names
  387
+  * Fixed partial local inheritance precedence. [reported by Nick Poulden] Closes #454
  388
+  * Fixed jsonp support; _text/javascript_ as per mailinglist discussion
  389
+
  390
+1.0.0rc4 / 2010-10-14 
  391
+==================
  392
+
  393
+  * Added _NODE_ENV_ support, _EXPRESS_ENV_ is deprecated and will be removed in 1.0.0
  394
+  * Added route-middleware support (very helpful, see the [docs](http://expressjs.com/guide.html#Route-Middleware))
  395
+  * Added _jsonp callback_ setting to enable/disable jsonp autowrapping [Dav Glass]
  396
+  * Added callback query check on response.send to autowrap JSON objects for simple webservice implementations [Dav Glass]
  397
+  * Added `partial()` support for array-like collections. Closes #434
  398
+  * Added support for swappable querystring parsers
  399
+  * Added session usage docs. Closes #443
  400
+  * Added dynamic helper caching. Closes #439 [suggested by maritz]
  401
+  * Added authentication example
  402
+  * Added basic Range support to `res.sendfile()` (and `res.download()` etc)
  403
+  * Changed; `express(1)` generated app using 2 spaces instead of 4
  404
+  * Default env to "development" again [aheckmann]
  405
+  * Removed _context_ option is no more, use "scope"
  406
+  * Fixed; exposing _./support_ libs to examples so they can run without installs
  407
+  * Fixed mvc example
  408
+
  409
+1.0.0rc3 / 2010-09-20 
  410
+==================
  411
+
  412
+  * Added confirmation for `express(1)` app generation. Closes #391
  413
+  * Added extending of flash formatters via `app.flashFormatters`
  414
+  * Added flash formatter support. Closes #411
  415
+  * Added streaming support to `res.sendfile()` using `sys.pump()` when >= "stream threshold"
  416
+  * Added _stream threshold_ setting for `res.sendfile()`
  417
+  * Added `res.send()` __HEAD__ support
  418
+  * Added `res.clearCookie()`
  419
+  * Added `res.cookie()`
  420
+  * Added `res.render()` headers option
  421
+  * Added `res.redirect()` response bodies
  422
+  * Added `res.render()` status option support. Closes #425 [thanks aheckmann]
  423
+  * Fixed `res.sendfile()` responding with 403 on malicious path
  424
+  * Fixed `res.download()` bug; when an error occurs remove _Content-Disposition_
  425
+  * Fixed; mounted apps settings now inherit from parent app [aheckmann]
  426
+  * Fixed; stripping Content-Length / Content-Type when 204
  427
+  * Fixed `res.send()` 204. Closes #419
  428
+  * Fixed multiple _Set-Cookie_ headers via `res.header()`. Closes #402
  429
+  * Fixed bug messing with error handlers when `listenFD()` is called instead of `listen()`. [thanks guillermo]
  430
+
  431
+
  432
+1.0.0rc2 / 2010-08-17 
  433
+==================
  434
+
  435
+  * Added `app.register()` for template engine mapping. Closes #390
  436
+  * Added `res.render()` callback support as second argument (no options)
  437
+  * Added callback support to `res.download()`
  438
+  * Added callback support for `res.sendfile()`
  439
+  * Added support for middleware access via `express.middlewareName()` vs `connect.middlewareName()`
  440
+  * Added "partials" setting to docs
  441
+  * Added default expresso tests to `express(1)` generated app. Closes #384
  442
+  * Fixed `res.sendfile()` error handling, defer via `next()`
  443
+  * Fixed `res.render()` callback when a layout is used [thanks guillermo]
  444
+  * Fixed; `make install` creating ~/.node_libraries when not present
  445
+  * Fixed issue preventing error handlers from being defined anywhere. Closes #387 
  446
+
  447
+1.0.0rc / 2010-07-28
  448
+==================
  449
+
  450
+  * Added mounted hook. Closes #369
  451
+  * Added connect dependency to _package.json_
  452
+
  453
+  * Removed "reload views" setting and support code
  454
+    development env never caches, production always caches.
  455
+
  456
+  * Removed _param_ in route callbacks, signature is now
  457
+    simply (req, res, next), previously (req, res, params, next).
  458
+    Use _req.params_ for path captures, _req.query_ for GET params.
  459
+
  460
+  * Fixed "home" setting
  461
+  * Fixed middleware/router precedence issue. Closes #366
  462
+  * Fixed; _configure()_ callbacks called immediately. Closes #368
  463
+	
  464
+1.0.0beta2 / 2010-07-23
  465
+==================
  466
+
  467
+  * Added more examples
  468
+  * Added; exporting `Server` constructor
  469
+  * Added `Server#helpers()` for view locals
  470
+  * Added `Server#dynamicHelpers()` for dynamic view locals. Closes #349
  471
+  * Added support for absolute view paths
  472
+  * Added; _home_ setting defaults to `Server#route` for mounted apps. Closes #363
  473
+  * Added Guillermo Rauch to the contributor list
  474
+  * Added support for "as" for non-collection partials. Closes #341
  475
+  * Fixed _install.sh_, ensuring _~/.node_libraries_ exists. Closes #362 [thanks jf]
  476
+  * Fixed `res.render()` exceptions, now passed to `next()` when no callback is given [thanks guillermo]
  477
+  * Fixed instanceof `Array` checks, now `Array.isArray()`
  478
+  * Fixed express(1) expansion of public dirs. Closes #348
  479
+  * Fixed middleware precedence. Closes #345
  480
+  * Fixed view watcher, now async [thanks aheckmann]
  481
+
  482
+1.0.0beta / 2010-07-15
  483
+==================
  484
+
  485
+  * Re-write
  486
+    - much faster
  487
+    - much lighter
  488
+    - Check [ExpressJS.com](http://expressjs.com) for migration guide and updated docs
  489
+
  490
+0.14.0 / 2010-06-15
  491
+==================
  492
+
  493
+  * Utilize relative requires
  494
+  * Added Static bufferSize option [aheckmann]
  495
+  * Fixed caching of view and partial subdirectories [aheckmann]
  496
+  * Fixed mime.type() comments now that ".ext" is not supported
  497
+  * Updated haml submodule
  498
+  * Updated class submodule
  499
+  * Removed bin/express
  500
+
  501
+0.13.0 / 2010-06-01
  502
+==================
  503
+
  504
+  * Added node v0.1.97 compatibility
  505
+  * Added support for deleting cookies via Request#cookie('key', null)
  506
+  * Updated haml submodule
  507
+  * Fixed not-found page, now using using charset utf-8
  508
+  * Fixed show-exceptions page, now using using charset utf-8
  509
+  * Fixed view support due to fs.readFile Buffers
  510
+  * Changed; mime.type() no longer accepts ".type" due to node extname() changes
  511
+
  512
+0.12.0 / 2010-05-22
  513
+==================
  514
+
  515
+  * Added node v0.1.96 compatibility
  516
+  * Added view `helpers` export which act as additional local variables
  517
+  * Updated haml submodule
  518
+  * Changed ETag; removed inode, modified time only
  519
+  * Fixed LF to CRLF for setting multiple cookies
  520
+  * Fixed cookie complation; values are now urlencoded
  521
+  * Fixed cookies parsing; accepts quoted values and url escaped cookies
  522
+
  523
+0.11.0 / 2010-05-06
  524
+==================
  525
+
  526
+  * Added support for layouts using different engines
  527
+    - this.render('page.html.haml', { layout: 'super-cool-layout.html.ejs' })
  528
+    - this.render('page.html.haml', { layout: 'foo' }) // assumes 'foo.html.haml'
  529
+    - this.render('page.html.haml', { layout: false }) // no layout
  530
+  * Updated ext submodule
  531
+  * Updated haml submodule
  532
+  * Fixed EJS partial support by passing along the context. Issue #307
  533
+
  534
+0.10.1 / 2010-05-03
  535
+==================
  536
+
  537
+  * Fixed binary uploads.
  538
+
  539
+0.10.0 / 2010-04-30
  540
+==================
  541
+
  542
+  * Added charset support via Request#charset (automatically assigned to 'UTF-8' when respond()'s
  543
+    encoding is set to 'utf8' or 'utf-8'.
  544
+  * Added "encoding" option to Request#render(). Closes #299
  545
+  * Added "dump exceptions" setting, which is enabled by default.
  546
+  * Added simple ejs template engine support
  547
+  * Added error reponse support for text/plain, application/json. Closes #297
  548
+  * Added callback function param to Request#error()
  549
+  * Added Request#sendHead()
  550
+  * Added Request#stream()
  551
+  * Added support for Request#respond(304, null) for empty response bodies
  552
+  * Added ETag support to Request#sendfile()
  553
+  * Added options to Request#sendfile(), passed to fs.createReadStream()
  554
+  * Added filename arg to Request#download()
  555
+  * Performance enhanced due to pre-reversing plugins so that plugins.reverse() is not called on each request
  556
+  * Performance enhanced by preventing several calls to toLowerCase() in Router#match()
  557
+  * Changed; Request#sendfile() now streams
  558
+  * Changed; Renamed Request#halt() to Request#respond(). Closes #289
  559
+  * Changed; Using sys.inspect() instead of JSON.encode() for error output
  560
+  * Changed; run() returns the http.Server instance. Closes #298
  561
+  * Changed; Defaulting Server#host to null (INADDR_ANY)
  562
+  * Changed; Logger "common" format scale of 0.4f
  563
+  * Removed Logger "request" format
  564
+  * Fixed; Catching ENOENT in view caching, preventing error when "views/partials" is not found
  565
+  * Fixed several issues with http client
  566
+  * Fixed Logger Content-Length output
  567
+  * Fixed bug preventing Opera from retaining the generated session id. Closes #292
  568
+
  569
+0.9.0 / 2010-04-14
  570
+==================
  571
+
  572
+  * Added DSL level error() route support
  573
+  * Added DSL level notFound() route support
  574
+  * Added Request#error()
  575
+  * Added Request#notFound()
  576
+  * Added Request#render() callback function. Closes #258
  577
+  * Added "max upload size" setting
  578
+  * Added "magic" variables to collection partials (\_\_index\_\_, \_\_length\_\_, \_\_isFirst\_\_, \_\_isLast\_\_). Closes #254
  579
+  * Added [haml.js](http://github.com/visionmedia/haml.js) submodule; removed haml-js
  580
+  * Added callback function support to Request#halt() as 3rd/4th arg
  581
+  * Added preprocessing of route param wildcards using param(). Closes #251
  582
+  * Added view partial support (with collections etc)
  583
+  * Fixed bug preventing falsey params (such as ?page=0). Closes #286
  584
+  * Fixed setting of multiple cookies. Closes #199
  585
+  * Changed; view naming convention is now NAME.TYPE.ENGINE (for example page.html.haml)
  586
+  * Changed; session cookie is now httpOnly
  587
+  * Changed; Request is no longer global
  588
+  * Changed; Event is no longer global
  589
+  * Changed; "sys" module is no longer global
  590
+  * Changed; moved Request#download to Static plugin where it belongs
  591
+  * Changed; Request instance created before body parsing. Closes #262
  592
+  * Changed; Pre-caching views in memory when "cache view contents" is enabled. Closes #253
  593
+  * Changed; Pre-caching view partials in memory when "cache view partials" is enabled
  594
+  * Updated support to node --version 0.1.90
  595
+  * Updated dependencies
  596
+  * Removed set("session cookie") in favour of use(Session, { cookie: { ... }})
  597
+  * Removed utils.mixin(); use Object#mergeDeep()
  598
+  
  599
+0.8.0 / 2010-03-19
  600
+==================
  601
+
  602
+  * Added coffeescript example app. Closes #242
  603
+  * Changed; cache api now async friendly. Closes #240
  604
+  * Removed deprecated 'express/static' support. Use 'express/plugins/static'
  605
+
  606
+0.7.6 / 2010-03-19
  607
+==================
  608
+
  609
+  * Added Request#isXHR. Closes #229
  610
+  * Added `make install` (for the executable)
  611
+  * Added `express` executable for setting up simple app templates
  612
+  * Added "GET /public/*" to Static plugin, defaulting to <root>/public
  613
+  * Added Static plugin
  614
+  * Fixed; Request#render() only calls cache.get() once
  615
+  * Fixed; Namespacing View caches with "view:"
  616
+  * Fixed; Namespacing Static caches with "static:"
  617
+  * Fixed; Both example apps now use the Static plugin
  618
+  * Fixed set("views"). Closes #239
  619
+  * Fixed missing space for combined log format
  620
+  * Deprecated Request#sendfile() and 'express/static'
  621
+  * Removed Server#running
  622
+
  623
+0.7.5 / 2010-03-16
  624
+==================
  625
+
  626
+  * Added Request#flash() support without args, now returns all flashes
  627
+  * Updated ext submodule
  628
+
  629
+0.7.4 / 2010-03-16
  630
+==================
  631
+
  632
+  * Fixed session reaper
  633
+  * Changed; class.js replacing js-oo Class implementation (quite a bit faster, no browser cruft)
  634
+
  635
+0.7.3 / 2010-03-16
  636
+==================
  637
+
  638
+  * Added package.json
  639
+  * Fixed requiring of haml / sass due to kiwi removal
  640
+
  641
+0.7.2 / 2010-03-16
  642
+==================
  643
+
  644
+  * Fixed GIT submodules (HAH!)
  645
+
  646
+0.7.1 / 2010-03-16
  647
+==================
  648
+
  649
+  * Changed; Express now using submodules again until a PM is adopted
  650
+  * Changed; chat example using millisecond conversions from ext
  651
+
  652
+0.7.0 / 2010-03-15
  653
+==================
  654
+
  655
+  * Added Request#pass() support (finds the next matching route, or the given path)
  656
+  * Added Logger plugin (default "common" format replaces CommonLogger)
  657
+  * Removed Profiler plugin
  658
+  * Removed CommonLogger plugin
  659
+
  660
+0.6.0 / 2010-03-11
  661
+==================
  662
+
  663
+  * Added seed.yml for kiwi package management support
  664
+  * Added HTTP client query string support when method is GET. Closes #205
  665
+  
  666
+  * Added support for arbitrary view engines.
  667
+    For example "foo.engine.html" will now require('engine'),
  668
+    the exports from this module are cached after the first require().
  669
+    
  670
+  * Added async plugin support
  671
+  
  672
+  * Removed usage of RESTful route funcs as http client
  673
+    get() etc, use http.get() and friends
  674
+  
  675
+  * Removed custom exceptions
  676
+
  677
+0.5.0 / 2010-03-10
  678
+==================
  679
+
  680
+  * Added ext dependency (library of js extensions)
  681
+  * Removed extname() / basename() utils. Use path module
  682
+  * Removed toArray() util. Use arguments.values
  683
+  * Removed escapeRegexp() util. Use RegExp.escape()
  684
+  * Removed process.mixin() dependency. Use utils.mixin()
  685
+  * Removed Collection
  686
+  * Removed ElementCollection
  687
+  * Shameless self promotion of ebook "Advanced JavaScript" (http://dev-mag.com)  ;)
  688
+
  689
+0.4.0 / 2010-02-11
  690
+==================
  691
+
  692
+  * Added flash() example to sample upload app
  693
+  * Added high level restful http client module (express/http)
  694
+  * Changed; RESTful route functions double as HTTP clients. Closes #69
  695
+  * Changed; throwing error when routes are added at runtime
  696
+  * Changed; defaulting render() context to the current Request. Closes #197
  697
+  * Updated haml submodule
  698
+
  699
+0.3.0 / 2010-02-11
  700
+==================
  701
+
  702
+  * Updated haml / sass submodules. Closes #200
  703
+  * Added flash message support. Closes #64
  704
+  * Added accepts() now allows multiple args. fixes #117
  705
+  * Added support for plugins to halt. Closes #189
  706
+  * Added alternate layout support. Closes #119
  707
+  * Removed Route#run(). Closes #188
  708
+  * Fixed broken specs due to use(Cookie) missing
  709
+
  710
+0.2.1 / 2010-02-05
  711
+==================
  712
+
  713
+  * Added "plot" format option for Profiler (for gnuplot processing)
  714
+  * Added request number to Profiler plugin
  715
+  * Fixed binary encoding for multi-part file uploads, was previously defaulting to UTF8
  716
+  * Fixed issue with routes not firing when not files are present. Closes #184
  717
+  * Fixed process.Promise -> events.Promise
  718
+
  719
+0.2.0 / 2010-02-03
  720
+==================
  721
+
  722
+  * Added parseParam() support for name[] etc. (allows for file inputs with "multiple" attr) Closes #180
  723
+  * Added Both Cache and Session option "reapInterval" may be "reapEvery". Closes #174
  724
+  * Added expiration support to cache api with reaper. Closes #133
  725
+  * Added cache Store.Memory#reap()
  726
+  * Added Cache; cache api now uses first class Cache instances
  727
+  * Added abstract session Store. Closes #172
  728
+  * Changed; cache Memory.Store#get() utilizing Collection
  729
+  * Renamed MemoryStore -> Store.Memory
  730
+  * Fixed use() of the same plugin several time will always use latest options. Closes #176
  731
+
  732
+0.1.0 / 2010-02-03
  733
+==================
  734
+
  735
+  * Changed; Hooks (before / after) pass request as arg as well as evaluated in their context
  736
+  * Updated node support to 0.1.27 Closes #169
  737
+  * Updated dirname(__filename) -> __dirname
  738
+  * Updated libxmljs support to v0.2.0
  739
+  * Added session support with memory store / reaping
  740
+  * Added quick uid() helper
  741
+  * Added multi-part upload support
  742
+  * Added Sass.js support / submodule
  743
+  * Added production env caching view contents and static files
  744
+  * Added static file caching. Closes #136
  745
+  * Added cache plugin with memory stores
  746
+  * Added support to StaticFile so that it works with non-textual files.
  747
+  * Removed dirname() helper
  748
+  * Removed several globals (now their modules must be required)
  749
+
  750
+0.0.2 / 2010-01-10
  751
+==================
  752
+
  753
+  * Added view benchmarks; currently haml vs ejs
  754
+  * Added Request#attachment() specs. Closes #116
  755
+  * Added use of node's parseQuery() util. Closes #123
  756
+  * Added `make init` for submodules
  757
+  * Updated Haml
  758
+  * Updated sample chat app to show messages on load
  759
+  * Updated libxmljs parseString -> parseHtmlString
  760
+  * Fixed `make init` to work with older versions of git
  761
+  * Fixed specs can now run independant specs for those who cant build deps. Closes #127
  762
+  * Fixed issues introduced by the node url module changes. Closes 126.
  763
+  * Fixed two assertions failing due to Collection#keys() returning strings
  764
+  * Fixed faulty Collection#toArray() spec due to keys() returning strings
  765
+  * Fixed `make test` now builds libxmljs.node before testing
  766
+
  767
+0.0.1 / 2010-01-03
  768
+==================
  769
+
  770
+  * Initial release
22  node_modules/express/LICENSE
... ...
@@ -0,0 +1,22 @@
  1
+(The MIT License)
  2
+
  3
+Copyright (c) 2009-2011 TJ Holowaychuk <tj@vision-media.ca>
  4
+
  5
+Permission is hereby granted, free of charge, to any person obtaining
  6
+a copy of this software and associated documentation files (the
  7
+'Software'), to deal in the Software without restriction, including
  8
+without limitation the rights to use, copy, modify, merge, publish,
  9
+distribute, sublicense, and/or sell copies of the Software, and to
  10
+permit persons to whom the Software is furnished to do so, subject to
  11
+the following conditions:
  12
+
  13
+The above copyright notice and this permission notice shall be
  14
+included in all copies or substantial portions of the Software.
  15
+
  16
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
  17
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  19
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  20
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  21
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  22
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29  node_modules/express/Makefile
... ...
@@ -0,0 +1,29 @@
  1
+
  2
+DOCS = $(shell find docs/*.md)
  3
+HTMLDOCS = $(DOCS:.md=.html)
  4
+TESTS = $(shell find test/*.test.js)
  5
+
  6
+test:
  7
+	@NODE_ENV=test ./node_modules/.bin/expresso $(TESTS)
  8
+
  9
+docs: $(HTMLDOCS)
  10
+	@ echo "... generating TOC"
  11
+	@./support/toc.js docs/guide.html
  12
+
  13
+%.html: %.md
  14
+	@echo "... $< -> $@"
  15
+	@markdown $< \
  16
+	  | cat docs/layout/head.html - docs/layout/foot.html \
  17
+	  > $@
  18
+
  19
+site:
  20
+	rm -fr /tmp/docs \
  21
+	  && cp -fr docs /tmp/docs \
  22
+	  && git checkout gh-pages \
  23
+  	&& cp -fr /tmp/docs/* . \
  24
+		&& echo "done"
  25
+
  26
+docclean:
  27
+	rm -f docs/*.{1,html}
  28
+
  29
+.PHONY: site test docs docclean
145  node_modules/express/Readme.md
Source Rendered
... ...
@@ -0,0 +1,145 @@
  1
+
  2
+# Express
  3
+      
  4
+  Insanely fast (and small) server-side JavaScript web development framework
  5
+  built on [node](http://nodejs.org) and [Connect](http://github.com/senchalabs/connect).
  6
+  
  7
+     var app = express.createServer();
  8
+     
  9
+     app.get('/', function(req, res){
  10
+       res.send('Hello World');
  11
+     });
  12
+     
  13
+     app.listen(3000);
  14
+
  15
+## Installation
  16
+
  17
+    $ npm install express
  18
+
  19
+or to access the `express(1)` executable install globally:
  20
+
  21
+    $ npm install -g express
  22
+
  23
+## Quick Start
  24
+
  25
+ The quickest way to get started with express is to utilize the executable `express(1)` to generate an application as shown below:
  26
+
  27
+ Create the app:
  28
+
  29
+    $ npm install -g express
  30
+    $ express /tmp/foo && cd /tmp/foo
  31
+
  32
+ Install dependencies:
  33
+
  34
+    $ npm install -d
  35
+
  36
+ Start the server:
  37
+
  38
+    $ node app.js
  39
+
  40
+## Features
  41
+
  42
+  * Robust routing
  43
+  * Redirection helpers
  44
+  * Dynamic view helpers
  45
+  * Content negotiation
  46
+  * Focus on high performance
  47
+  * View rendering and partials support
  48
+  * Environment based configuration
  49
+  * Session based flash notifications
  50
+  * Built on [Connect](http://github.com/senchalabs/connect)
  51
+  * High test coverage
  52
+  * Executable for generating applications quickly
  53
+  * Application level view options
  54
+
  55
+Via Connect:
  56
+
  57
+  * Session support
  58
+  * Cache API
  59
+  * Mime helpers
  60
+  * ETag support
  61
+  * Persistent flash notifications
  62
+  * Cookie support
  63
+  * JSON-RPC
  64
+  * Logging
  65
+  * and _much_ more!
  66
+
  67
+## Contributors
  68
+
  69
+The following are the major contributors of Express (in no specific order).
  70
+
  71
+  * TJ Holowaychuk ([visionmedia](http://github.com/visionmedia))
  72
+  * Ciaran Jessup ([ciaranj](http://github.com/ciaranj))
  73
+  * Aaron Heckmann ([aheckmann](http://github.com/aheckmann))
  74
+  * Guillermo Rauch ([guille](http://github.com/guille))
  75
+
  76
+## More Information
  77
+
  78
+  * #express on freenode
  79
+  * [express-expose](http://github.com/visionmedia/express-expose) expose objects, functions, modules and more to client-side js with ease
  80
+  * [express-configure](http://github.com/visionmedia/express-configuration) async configuration support
  81
+  * [express-messages](http://github.com/visionmedia/express-messages) flash notification rendering helper
  82
+  * [express-namespace](http://github.com/visionmedia/express-namespace) namespaced route support
  83
+  * [express-params](https://github.com/visionmedia/express-params) param pre-condition functions
  84
+  * [express-mongoose](https://github.com/LearnBoost/express-mongoose) plugin for easy rendering of Mongoose async Query results
  85
+  * Follow [tjholowaychuk](http://twitter.com/tjholowaychuk) on twitter for updates
  86
+  * [Google Group](http://groups.google.com/group/express-js) for discussion
  87
+  * Visit the [Wiki](http://github.com/visionmedia/express/wiki)
  88
+  * [日本語ドキュメンテーション](http://hideyukisaito.com/doc/expressjs/) by [hideyukisaito](https://github.com/hideyukisaito)
  89
+  * Screencast - [Introduction](http://bit.ly/eRYu0O)
  90
+  * Screencast - [View Partials](http://bit.ly/dU13Fx)
  91
+  * Screencast - [Route Specific Middleware](http://bit.ly/hX4IaH)
  92
+  * Screencast - [Route Path Placeholder Preconditions](http://bit.ly/eNqmVs)
  93
+
  94
+## Node Compatibility
  95
+
  96
+Express 1.x is compatible with node 0.2.x and connect < 1.0.
  97
+
  98
+Express 2.x is compatible with node 0.4.x or 0.6.x, and connect 1.x
  99
+
  100
+Express 3.x (master) will be compatible with node 0.6.x and connect 2.x
  101
+
  102
+## Viewing Examples
  103
+
  104
+First install the dev dependencies to install all the example / test suite deps:
  105
+
  106
+    $ npm install
  107
+
  108
+then run whichever tests you want:
  109
+
  110
+    $ node examples/jade/app.js
  111
+
  112
+## Running Tests
  113
+
  114
+To run the test suite first invoke the following command within the repo, installing the development dependencies:
  115
+
  116
+    $ npm install
  117
+
  118
+then run the tests:
  119
+
  120
+    $ make test
  121
+
  122
+## License 
  123
+
  124
+(The MIT License)
  125
+
  126
+Copyright (c) 2009-2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;
  127
+
  128
+Permission is hereby granted, free of charge, to any person obtaining
  129
+a copy of this software and associated documentation files (the
  130
+'Software'), to deal in the Software without restriction, including
  131
+without limitation the rights to use, copy, modify, merge, publish,
  132
+distribute, sublicense, and/or sell copies of the Software, and to
  133
+permit persons to whom the Software is furnished to do so, subject to
  134
+the following conditions:
  135
+