about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG2
-rw-r--r--Manifest160
-rw-r--r--Rakefile137
-rw-r--r--mongrel-public_cert.pem20
-rw-r--r--site/README (renamed from doc/site/README)0
-rw-r--r--site/atom.rb (renamed from doc/site/atom.rb)0
-rw-r--r--site/config.yml (renamed from doc/site/config.yml)0
-rw-r--r--site/src/adoption.page (renamed from doc/site/src/adoption.page)0
-rw-r--r--site/src/attributions.page (renamed from doc/site/src/attributions.page)0
-rw-r--r--site/src/books.page (renamed from doc/site/src/books.page)0
-rw-r--r--site/src/certified.page (renamed from doc/site/src/certified.page)0
-rw-r--r--site/src/default.css (renamed from doc/site/src/default.css)0
-rw-r--r--site/src/default.template (renamed from doc/site/src/default.template)0
-rw-r--r--site/src/docs/SimpleLighttpdMongrelSetup.jpg (renamed from doc/site/src/docs/SimpleLighttpdMongrelSetup.jpg)bin13747 -> 13747 bytes
-rw-r--r--site/src/docs/apache.page (renamed from doc/site/src/docs/apache.page)0
-rw-r--r--site/src/docs/choosing_deployment.page (renamed from doc/site/src/docs/choosing_deployment.page)0
-rw-r--r--site/src/docs/contrib.page (renamed from doc/site/src/docs/contrib.page)0
-rw-r--r--site/src/docs/debian-sarge.page (renamed from doc/site/src/docs/debian-sarge.page)0
-rw-r--r--site/src/docs/distributed_worker.page (renamed from doc/site/src/docs/distributed_worker.page)0
-rw-r--r--site/src/docs/frameworks.page (renamed from doc/site/src/docs/frameworks.page)0
-rw-r--r--site/src/docs/gem_plugin.page (renamed from doc/site/src/docs/gem_plugin.page)0
-rw-r--r--site/src/docs/how_many_mongrels.page (renamed from doc/site/src/docs/how_many_mongrels.page)0
-rw-r--r--site/src/docs/howto.page (renamed from doc/site/src/docs/howto.page)0
-rw-r--r--site/src/docs/index.page (renamed from doc/site/src/docs/index.page)0
-rw-r--r--site/src/docs/lighttpd.page (renamed from doc/site/src/docs/lighttpd.page)0
-rw-r--r--site/src/docs/litespeed.page (renamed from doc/site/src/docs/litespeed.page)0
-rw-r--r--site/src/docs/mongrel_cluster.page (renamed from doc/site/src/docs/mongrel_cluster.page)0
-rw-r--r--site/src/docs/osx.page (renamed from doc/site/src/docs/osx.page)0
-rw-r--r--site/src/docs/pen_balance.page (renamed from doc/site/src/docs/pen_balance.page)0
-rw-r--r--site/src/docs/pound.page (renamed from doc/site/src/docs/pound.page)0
-rw-r--r--site/src/docs/security.page (renamed from doc/site/src/docs/security.page)0
-rw-r--r--site/src/docs/started.page (renamed from doc/site/src/docs/started.page)0
-rw-r--r--site/src/docs/upload_progress.page (renamed from doc/site/src/docs/upload_progress.page)0
-rw-r--r--site/src/docs/upload_progress_form.rhtml (renamed from doc/site/src/docs/upload_progress_form.rhtml)0
-rw-r--r--site/src/docs/upload_progress_javascript.js (renamed from doc/site/src/docs/upload_progress_javascript.js)0
-rw-r--r--site/src/docs/upload_progress_rails.rb (renamed from doc/site/src/docs/upload_progress_rails.rb)0
-rw-r--r--site/src/docs/win32.page (renamed from doc/site/src/docs/win32.page)0
-rw-r--r--site/src/dogs.page (renamed from doc/site/src/dogs.page)0
-rw-r--r--site/src/faq.page (renamed from doc/site/src/faq.page)0
-rw-r--r--site/src/fasq.page (renamed from doc/site/src/fasq.page)0
-rw-r--r--site/src/images/3930442_6cbcae1335.jpg (renamed from doc/site/src/images/3930442_6cbcae1335.jpg)bin65804 -> 65804 bytes
-rw-r--r--site/src/images/3colls_p1.jpg (renamed from doc/site/src/images/3colls_p1.jpg)bin1947 -> 1947 bytes
-rw-r--r--site/src/images/3colls_p2.jpg (renamed from doc/site/src/images/3colls_p2.jpg)bin3137 -> 3137 bytes
-rw-r--r--site/src/images/3colls_p3.jpg (renamed from doc/site/src/images/3colls_p3.jpg)bin2825 -> 2825 bytes
-rw-r--r--site/src/images/6267035_eeec5b0f16.jpg (renamed from doc/site/src/images/6267035_eeec5b0f16.jpg)bin60872 -> 60872 bytes
-rw-r--r--site/src/images/63325054_12298eb2a3.jpg (renamed from doc/site/src/images/63325054_12298eb2a3.jpg)bin153710 -> 153710 bytes
-rw-r--r--site/src/images/79968762_e063fc1317.jpg (renamed from doc/site/src/images/79968762_e063fc1317.jpg)bin210233 -> 210233 bytes
-rw-r--r--site/src/images/85895062_beb6249744.jpg (renamed from doc/site/src/images/85895062_beb6249744.jpg)bin184501 -> 184501 bytes
-rw-r--r--site/src/images/86461088_9a747a6a5e.jpg (renamed from doc/site/src/images/86461088_9a747a6a5e.jpg)bin136781 -> 136781 bytes
-rw-r--r--site/src/images/87022458_3981942f0c.jpg (renamed from doc/site/src/images/87022458_3981942f0c.jpg)bin137677 -> 137677 bytes
-rw-r--r--site/src/images/90208926_7d64788f30.jpg (renamed from doc/site/src/images/90208926_7d64788f30.jpg)bin17455 -> 17455 bytes
-rw-r--r--site/src/images/92211824_d01a4ce59c.jpg (renamed from doc/site/src/images/92211824_d01a4ce59c.jpg)bin159314 -> 159314 bytes
-rw-r--r--site/src/images/98452447_1be256a96c.jpg (renamed from doc/site/src/images/98452447_1be256a96c.jpg)bin110181 -> 110181 bytes
-rw-r--r--site/src/images/bug_votes.png (renamed from doc/site/src/images/bug_votes.png)bin2368 -> 2368 bytes
-rw-r--r--site/src/images/config_tool_snap.png (renamed from doc/site/src/images/config_tool_snap.png)bin38023 -> 38023 bytes
-rw-r--r--site/src/images/index.page (renamed from doc/site/src/images/index.page)0
-rw-r--r--site/src/images/iron_mongrel.jpg (renamed from doc/site/src/images/iron_mongrel.jpg)bin25054 -> 25054 bytes
-rw-r--r--site/src/images/li1a-c1.gif (renamed from doc/site/src/images/li1a-c1.gif)bin131 -> 131 bytes
-rw-r--r--site/src/images/li1a.gif (renamed from doc/site/src/images/li1a.gif)bin130 -> 130 bytes
-rw-r--r--site/src/images/li1b-c1.gif (renamed from doc/site/src/images/li1b-c1.gif)bin122 -> 122 bytes
-rw-r--r--site/src/images/li1b.gif (renamed from doc/site/src/images/li1b.gif)bin122 -> 122 bytes
-rw-r--r--site/src/images/li2-c1.gif (renamed from doc/site/src/images/li2-c1.gif)bin59 -> 59 bytes
-rw-r--r--site/src/images/li2.gif (renamed from doc/site/src/images/li2.gif)bin59 -> 59 bytes
-rw-r--r--site/src/images/li3-c1.gif (renamed from doc/site/src/images/li3-c1.gif)bin59 -> 59 bytes
-rw-r--r--site/src/images/li3.gif (renamed from doc/site/src/images/li3.gif)bin59 -> 59 bytes
-rw-r--r--site/src/images/li4.gif (renamed from doc/site/src/images/li4.gif)bin65 -> 65 bytes
-rw-r--r--site/src/images/mongrel_not_scgi.jpg (renamed from doc/site/src/images/mongrel_not_scgi.jpg)bin19908 -> 19908 bytes
-rw-r--r--site/src/images/side_p1.gif (renamed from doc/site/src/images/side_p1.gif)bin6968 -> 6968 bytes
-rw-r--r--site/src/images/side_p2.gif (renamed from doc/site/src/images/side_p2.gif)bin7097 -> 7097 bytes
-rw-r--r--site/src/images/side_p3.gif (renamed from doc/site/src/images/side_p3.gif)bin9366 -> 9366 bytes
-rw-r--r--site/src/images/tl_contact-c1-on.gif (renamed from doc/site/src/images/tl_contact-c1-on.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_contact-c1.gif (renamed from doc/site/src/images/tl_contact-c1.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_contact-on.gif (renamed from doc/site/src/images/tl_contact-on.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_contact.gif (renamed from doc/site/src/images/tl_contact.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_home-c1-on.gif (renamed from doc/site/src/images/tl_home-c1-on.gif)bin77 -> 77 bytes
-rw-r--r--site/src/images/tl_home-c1.gif (renamed from doc/site/src/images/tl_home-c1.gif)bin77 -> 77 bytes
-rw-r--r--site/src/images/tl_home-on.gif (renamed from doc/site/src/images/tl_home-on.gif)bin77 -> 77 bytes
-rw-r--r--site/src/images/tl_home.gif (renamed from doc/site/src/images/tl_home.gif)bin77 -> 77 bytes
-rw-r--r--site/src/images/tl_sitemap-c1-on.gif (renamed from doc/site/src/images/tl_sitemap-c1-on.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_sitemap-c1.gif (renamed from doc/site/src/images/tl_sitemap-c1.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_sitemap-on.gif (renamed from doc/site/src/images/tl_sitemap-on.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tl_sitemap.gif (renamed from doc/site/src/images/tl_sitemap.gif)bin79 -> 79 bytes
-rw-r--r--site/src/images/tn_bg1.gif (renamed from doc/site/src/images/tn_bg1.gif)bin56 -> 56 bytes
-rw-r--r--site/src/images/tn_bg2.gif (renamed from doc/site/src/images/tn_bg2.gif)bin56 -> 56 bytes
-rw-r--r--site/src/images/visual.jpg (renamed from doc/site/src/images/visual.jpg)bin24008 -> 24008 bytes
-rw-r--r--site/src/images/visual_dog.jpg (renamed from doc/site/src/images/visual_dog.jpg)bin114202 -> 114202 bytes
-rw-r--r--site/src/index.page (renamed from doc/site/src/index.page)0
-rw-r--r--site/src/license.page (renamed from doc/site/src/license.page)0
-rw-r--r--site/src/news.include (renamed from doc/site/src/news.include)0
-rw-r--r--site/src/news.page (renamed from doc/site/src/news.page)0
-rw-r--r--site/src/not_mongrel.page (renamed from doc/site/src/not_mongrel.page)0
-rw-r--r--site/src/plugins.page (renamed from doc/site/src/plugins.page)0
-rw-r--r--site/src/security.page (renamed from doc/site/src/security.page)0
-rw-r--r--site/src/sitemap.page (renamed from doc/site/src/sitemap.page)0
-rw-r--r--tools/rakehelp.rb117
95 files changed, 250 insertions, 186 deletions
diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
index 0000000..2c0d544
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,2 @@
+
+v1.0.2. Signed gem; various bugfixes and patches.
diff --git a/Manifest b/Manifest
new file mode 100644
index 0000000..04a4367
--- /dev/null
+++ b/Manifest
@@ -0,0 +1,160 @@
+tools/trickletest.rb
+test_stdout.log
+test_stderr.log
+test/testhelp.rb
+test/test_ws.rb
+test/test_uriclassifier.rb
+test/test_stats.rb
+test/test_response.rb
+test/test_request_progress.rb
+test/test_redirect_handler.rb
+test/test_http11.rb
+test/test_handlers.rb
+test/test_debug.rb
+test/test_configurator.rb
+test/test_conditional.rb
+test/test_command.rb
+test/test_cgi_wrapper.rb
+test/mongrel.conf
+test/mime.yaml
+site/src/sitemap.page
+site/src/security.page
+site/src/plugins.page
+site/src/not_mongrel.page
+site/src/news.page
+site/src/news.include
+site/src/license.page
+site/src/index.page
+site/src/images/visual_dog.jpg
+site/src/images/visual.jpg
+site/src/images/tn_bg2.gif
+site/src/images/tn_bg1.gif
+site/src/images/tl_sitemap.gif
+site/src/images/tl_sitemap-on.gif
+site/src/images/tl_sitemap-c1.gif
+site/src/images/tl_sitemap-c1-on.gif
+site/src/images/tl_home.gif
+site/src/images/tl_home-on.gif
+site/src/images/tl_home-c1.gif
+site/src/images/tl_home-c1-on.gif
+site/src/images/tl_contact.gif
+site/src/images/tl_contact-on.gif
+site/src/images/tl_contact-c1.gif
+site/src/images/tl_contact-c1-on.gif
+site/src/images/side_p3.gif
+site/src/images/side_p2.gif
+site/src/images/side_p1.gif
+site/src/images/mongrel_not_scgi.jpg
+site/src/images/li4.gif
+site/src/images/li3.gif
+site/src/images/li3-c1.gif
+site/src/images/li2.gif
+site/src/images/li2-c1.gif
+site/src/images/li1b.gif
+site/src/images/li1b-c1.gif
+site/src/images/li1a.gif
+site/src/images/li1a-c1.gif
+site/src/images/iron_mongrel.jpg
+site/src/images/index.page
+site/src/images/config_tool_snap.png
+site/src/images/bug_votes.png
+site/src/images/98452447_1be256a96c.jpg
+site/src/images/92211824_d01a4ce59c.jpg
+site/src/images/90208926_7d64788f30.jpg
+site/src/images/87022458_3981942f0c.jpg
+site/src/images/86461088_9a747a6a5e.jpg
+site/src/images/85895062_beb6249744.jpg
+site/src/images/79968762_e063fc1317.jpg
+site/src/images/63325054_12298eb2a3.jpg
+site/src/images/6267035_eeec5b0f16.jpg
+site/src/images/3colls_p3.jpg
+site/src/images/3colls_p2.jpg
+site/src/images/3colls_p1.jpg
+site/src/images/3930442_6cbcae1335.jpg
+site/src/fasq.page
+site/src/faq.page
+site/src/dogs.page
+site/src/docs/win32.page
+site/src/docs/upload_progress_rails.rb
+site/src/docs/upload_progress_javascript.js
+site/src/docs/upload_progress_form.rhtml
+site/src/docs/upload_progress.page
+site/src/docs/started.page
+site/src/docs/SimpleLighttpdMongrelSetup.jpg
+site/src/docs/security.page
+site/src/docs/pound.page
+site/src/docs/pen_balance.page
+site/src/docs/osx.page
+site/src/docs/mongrel_cluster.page
+site/src/docs/litespeed.page
+site/src/docs/lighttpd.page
+site/src/docs/index.page
+site/src/docs/howto.page
+site/src/docs/how_many_mongrels.page
+site/src/docs/gem_plugin.page
+site/src/docs/frameworks.page
+site/src/docs/distributed_worker.page
+site/src/docs/debian-sarge.page
+site/src/docs/contrib.page
+site/src/docs/choosing_deployment.page
+site/src/docs/apache.page
+site/src/default.template
+site/src/default.css
+site/src/certified.page
+site/src/books.page
+site/src/attributions.page
+site/src/adoption.page
+site/README
+site/config.yml
+site/atom.rb
+setup.rb
+README
+mongrel.gemspec
+mongrel-public_cert.pem
+Manifest
+log/mongrel_debug/objects.log
+LICENSE
+lib/mutex_fix.rb
+lib/mongrel.rb
+lib/mongrel/tcphack.rb
+lib/mongrel/stats.rb
+lib/mongrel/rails.rb
+lib/mongrel/mime_types.yml
+lib/mongrel/init.rb
+lib/mongrel/handlers.rb
+lib/mongrel/debug.rb
+lib/mongrel/configurator.rb
+lib/mongrel/command.rb
+lib/mongrel/cgi.rb
+lib/mongrel/camping.rb
+ext/http11/tst_search.c
+ext/http11/tst_insert.c
+ext/http11/tst_init.c
+ext/http11/tst_grow_node_free_list.c
+ext/http11/tst_delete.c
+ext/http11/tst_cleanup.c
+ext/http11/tst.h
+ext/http11/mkmf.log
+ext/http11/MANIFEST
+ext/http11/http11_parser.rl
+ext/http11/http11_parser.h
+ext/http11/http11_parser.c
+ext/http11/http11.c
+ext/http11/extconf.rb
+ext/http11/ext_help.h
+examples/webrick_compare.rb
+examples/simpletest.rb
+examples/random_thrash.rb
+examples/monitrc
+examples/mongrel_simple_service.rb
+examples/mongrel_simple_ctrl.rb
+examples/mongrel.conf
+examples/mime.yaml
+examples/httpd.conf
+examples/camping/tepee.rb
+examples/camping/README
+examples/camping/blog.rb
+examples/builder.rb
+COPYING
+CHANGELOG
+bin/mongrel_rails
diff --git a/Rakefile b/Rakefile
index d1e3807..d7d9f55 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,22 +1,35 @@
-require 'rake'
-require 'rake/testtask'
-require 'rake/clean'
-require 'rake/gempackagetask'
-require 'rake/rdoctask'
-require 'tools/rakehelp'
-require 'fileutils'
-include FileUtils
 
-setup_tests
-setup_clean ["ext/http11/*.{bundle,so,obj,pdb,lib,def,exp}", "ext/http11/Makefile", "pkg", "lib/*.bundle", "*.gem", "doc/site/output", ".config"]
-
-setup_rdoc ['README', 'LICENSE', 'COPYING', 'lib/**/*.rb', 'doc/**/*.rdoc', 'ext/http11/http11.c']
-
-desc "Does a full compile, test run"
-task :default => [:compile, :test]
+require 'echoe'
+
+Echoe.new("mongrel") do |p|
+  p.summary = "A small fast HTTP library and server that runs Rails, Camping, Nitro and Iowa apps."
+  p.author ="Zed A. Shaw"
+  p.clean_pattern = ["ext/http11/*.{bundle,so,o,obj,pdb,lib,def,exp}", "ext/http11/Makefile", "pkg", "lib/*.bundle", "*.gem", "doc/site/output", ".config"]
+  p.rdoc_pattern = ['README', 'LICENSE', 'COPYING', 'lib/**/*.rb', 'doc/**/*.rdoc', 'ext/http11/http11.c']
+  p.ignore_pattern = /^projects/
+  p.ruby_version = '>= 1.8.4'
+  p.dependencies = ['gem_plugin >=0.2.2', 'cgi_multipart_eof_fix >=2']
+
+  p.need_tar_gz = false
+  p.need_tgz = true
+  p.certificate_chain = ['/Users/eweaver/p/configuration/gem_certificates/mongrel/mongrel-public_cert.pem',
+    '/Users/eweaver/p/configuration/gem_certificates/evan_weaver-mongrel-public_cert.pem']    
+  p.require_signed = true
+
+  p.eval = proc do  
+    if RUBY_PLATFORM =~ /mswin/
+      files += ['lib/http11.so']
+      extensions.clear
+      platform = Gem::Platform::WIN32
+    else
+      add_dependency('daemons', '>= 1.0.3')
+      add_dependency('fastthread', '>= 0.6.2')
+    end
+  end
+end
 
-desc "Compiles all extensions"
-task :compile => [:http11] do
+task :compile do
+  # Append a sanity check to the compile task
   if Dir.glob(File.join("lib","http11.*")).length == 0
     STDERR.puts "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
     STDERR.puts "Gem actually failed to build.  Your system is"
@@ -26,63 +39,25 @@ task :compile => [:http11] do
   end
 end
 
-task :package => [:clean,:compile,:test,:rerdoc]
-
-task :ragel do
-  sh %{ragel ext/http11/http11_parser.rl | rlgen-cd -G2 -o ext/http11/http11_parser.c}
-end
-
-task :site_webgen do
-  sh %{pushd doc/site; webgen; ruby atom.rb > output/feed.atom; rsync -azv output/* rubyforge.org:/var/www/gforge-projects/mongrel/; popd }
-end
-
-task :site_rdoc do
-  sh %{ rsync -azv doc/rdoc/* rubyforge.org:/var/www/gforge-projects/mongrel/rdoc/ }
-end
-
-task :site_coverage => [:rcov] do
-  sh %{ rsync -azv test/coverage/* rubyforge.org:/var/www/gforge-projects/mongrel/coverage/ }
-end
-
-task :site_projects_rdoc do
-  sh %{ cd projects/gem_plugin; rake site }
-end
-
-task :site => [:site_webgen, :site_rdoc, :site_coverage, :site_projects_rdoc]
-
-setup_extension("http11", "http11")
-
-name="mongrel"
-version="1.0.2"
+#### Project-wide install and uninstall tasks
 
-setup_gem(name, version) do |spec|
-  spec.summary = "A small fast HTTP library and server that runs Rails, Camping, Nitro and Iowa apps."
-  spec.description = spec.summary
-  spec.test_files = Dir.glob('test/test_*.rb')
-  spec.author="Zed A. Shaw"
-  spec.executables=['mongrel_rails']
-  spec.files += %w(ext/http11/MANIFEST README Rakefile setup.rb lib/mongrel/mime_types.yml)
-
-  spec.required_ruby_version = '>= 1.8.4'
-
-  if RUBY_PLATFORM =~ /mswin/
-    spec.files += ['lib/http11.so']
-    spec.extensions.clear
-    spec.platform = Gem::Platform::WIN32
-  else
-    spec.add_dependency('daemons', '>= 1.0.3')
-    spec.add_dependency('fastthread', '>= 0.6.2')
+def sub_project(project, *targets)
+  targets.each do |target|
+    Dir.chdir "projects/#{project}" do
+      sh %{rake --trace #{target.to_s} }
+    end
   end
-  
-  spec.add_dependency('gem_plugin', '>= 0.2.2')
-  spec.add_dependency('cgi_multipart_eof_fix', '>= 2')
 end
 
-task :install do
+task :install_requirements do
+  # These run before Mongrel is installed
   sub_project("gem_plugin", :install)
+  sub_project("cgi_multipart_eof_fix", :install)
   sub_project("fastthread", :install)
-  sh %{rake package}
-  sh %{gem install pkg/mongrel-#{version}}
+end
+
+task :install => [:install_requirements] do
+  # These run after Mongrel is installed
   sub_project("mongrel_status", :install)
   sub_project("mongrel_upload_progress", :install)
   sub_project("mongrel_console", :install)
@@ -94,9 +69,9 @@ end
 
 task :uninstall => [:clean] do
   sub_project("mongrel_status", :uninstall)
+  sub_project("cgi_multipart_eof_fix", :uninstall)
   sub_project("mongrel_upload_progress", :uninstall)
   sub_project("mongrel_console", :uninstall)
-  sh %{gem uninstall mongrel}
   sub_project("gem_plugin", :uninstall)
   sub_project("fastthread", :uninstall)
   if RUBY_PLATFORM =~ /mswin/
@@ -104,7 +79,9 @@ task :uninstall => [:clean] do
   end
 end
 
+#### Documentation upload tasks
 
+# Is this still used?
 task :gem_source do
   mkdir_p "pkg/gems"
   mkdir_p "pkg/tar"
@@ -116,3 +93,25 @@ task :gem_source do
   sh %{ index_gem_repository.rb -d pkg }
   sh %{ scp -r ChangeLog pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/ }
 end
+
+task :ragel do
+  sh %{ragel ext/http11/http11_parser.rl | rlgen-cd -G2 -o ext/http11/http11_parser.c}
+end
+
+task :site_webgen do
+  sh %{pushd site; webgen; ruby atom.rb > output/feed.atom; rsync -azv output/* rubyforge.org:/var/www/gforge-projects/mongrel/; popd }
+end
+
+task :site_rdoc => [:redoc] do
+  sh %{ rsync -azv doc/* rubyforge.org:/var/www/gforge-projects/mongrel/rdoc/ }
+end
+
+task :site_coverage => [:rcov] do
+  sh %{ rsync -azv test/coverage/* rubyforge.org:/var/www/gforge-projects/mongrel/coverage/ }
+end
+
+task :site_projects_rdoc do
+  sh %{ cd projects/gem_plugin; rake site }
+end
+
+task :site => [:site_webgen, :site_rdoc, :site_coverage, :site_projects_rdoc]
diff --git a/mongrel-public_cert.pem b/mongrel-public_cert.pem
new file mode 100644
index 0000000..4fe190d
--- /dev/null
+++ b/mongrel-public_cert.pem
@@ -0,0 +1,20 @@
+-----BEGIN CERTIFICATE-----
+MIIDUDCCAjigAwIBAgIBADANBgkqhkiG9w0BAQUFADBOMRwwGgYDVQQDDBNtb25n
+cmVsLWRldmVsb3BtZW50MRkwFwYKCZImiZPyLGQBGRYJcnVieWZvcmdlMRMwEQYK
+CZImiZPyLGQBGRYDb3JnMB4XDTA3MDkxNjEwMzI0OVoXDTA4MDkxNTEwMzI0OVow
+TjEcMBoGA1UEAwwTbW9uZ3JlbC1kZXZlbG9wbWVudDEZMBcGCgmSJomT8ixkARkW
+CXJ1Ynlmb3JnZTETMBEGCgmSJomT8ixkARkWA29yZzCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAMb9v3B01eOHk3FyypbQgKXzJplUE5P6dXoG+xpPm0Lv
+P7BQmeMncOwqQ7zXpVQU+lTpXtQFTsOE3vL7KnhQFJKGvUAkbh24VFyopu1I0yqF
+mGu4nRqNXGXVj8TvLSj4S1WpSRLAa0acLPNyKhGmoV9+crqQypSjM6XKjBeppifo
+4eBmWGjiJEYMIJBvJZPJ4rAVDDA8C6CM1m3gMBGNh8ELDhU8HI9AP3dMIkTI2Wx9
+9xkJwHdroAaS0IFFtYChrwee4FbCF1FHDgoTosMwa47DrLHg4hZ6ojaKwK5QVWEV
+XGb6ju5UqpktnSWF2W+Lvl/K0tI42OH2CAhebT1gEVUCAwEAAaM5MDcwCQYDVR0T
+BAIwADALBgNVHQ8EBAMCBLAwHQYDVR0OBBYEFGHChyMSZ16u9WOzKhgJSQ9lqDc5
+MA0GCSqGSIb3DQEBBQUAA4IBAQA/lfeN2WdB1xN+82tT7vNS4HOjRQw6MUh5yktu
+GQjaGqm0UB+aX0Z9y0B0qpfv9rj7nmIvEGiwBmDepNWYCGuW15JyqpN7QVVnG2xS
+Mrame7VqgjM7A+VGDD5In5LtWbM/CHAATvvFlQ5Ph13YE1EdnVbZ65c+KQv+5sFY
+Q+zEop74d878uaC/SAHHXS46TiXneocaLSYw1CEZs/MAIy+9c4Q5ESbGpgnfg1Ad
+6lwl7k3hsNHO/+tZzx4HJtOXDI1yAl3+q6T9J0yI3z97EinwvAKhS1eyOI2Y5eeT
+tbQaNYkU127B3l/VNpd8fQm3Jkl/PqCCmDBQjUszFrJEODug
+-----END CERTIFICATE-----
diff --git a/doc/site/README b/site/README
index d633e5c..d633e5c 100644
--- a/doc/site/README
+++ b/site/README
diff --git a/doc/site/atom.rb b/site/atom.rb
index 0c9702f..0c9702f 100644
--- a/doc/site/atom.rb
+++ b/site/atom.rb
diff --git a/doc/site/config.yml b/site/config.yml
index 54093e3..54093e3 100644
--- a/doc/site/config.yml
+++ b/site/config.yml
diff --git a/doc/site/src/adoption.page b/site/src/adoption.page
index e8534e8..e8534e8 100644
--- a/doc/site/src/adoption.page
+++ b/site/src/adoption.page
diff --git a/doc/site/src/attributions.page b/site/src/attributions.page
index fa12093..fa12093 100644
--- a/doc/site/src/attributions.page
+++ b/site/src/attributions.page
diff --git a/doc/site/src/books.page b/site/src/books.page
index cf80c58..cf80c58 100644
--- a/doc/site/src/books.page
+++ b/site/src/books.page
diff --git a/doc/site/src/certified.page b/site/src/certified.page
index 46c3459..46c3459 100644
--- a/doc/site/src/certified.page
+++ b/site/src/certified.page
diff --git a/doc/site/src/default.css b/site/src/default.css
index a7b579f..a7b579f 100644
--- a/doc/site/src/default.css
+++ b/site/src/default.css
diff --git a/doc/site/src/default.template b/site/src/default.template
index c035a4d..c035a4d 100644
--- a/doc/site/src/default.template
+++ b/site/src/default.template
diff --git a/doc/site/src/docs/SimpleLighttpdMongrelSetup.jpg b/site/src/docs/SimpleLighttpdMongrelSetup.jpg
index bdb2bb1..bdb2bb1 100644
--- a/doc/site/src/docs/SimpleLighttpdMongrelSetup.jpg
+++ b/site/src/docs/SimpleLighttpdMongrelSetup.jpg
Binary files differ
diff --git a/doc/site/src/docs/apache.page b/site/src/docs/apache.page
index ab26510..ab26510 100644
--- a/doc/site/src/docs/apache.page
+++ b/site/src/docs/apache.page
diff --git a/doc/site/src/docs/choosing_deployment.page b/site/src/docs/choosing_deployment.page
index 7a91e25..7a91e25 100644
--- a/doc/site/src/docs/choosing_deployment.page
+++ b/site/src/docs/choosing_deployment.page
diff --git a/doc/site/src/docs/contrib.page b/site/src/docs/contrib.page
index 6f3c6c1..6f3c6c1 100644
--- a/doc/site/src/docs/contrib.page
+++ b/site/src/docs/contrib.page
diff --git a/doc/site/src/docs/debian-sarge.page b/site/src/docs/debian-sarge.page
index 56ae075..56ae075 100644
--- a/doc/site/src/docs/debian-sarge.page
+++ b/site/src/docs/debian-sarge.page
diff --git a/doc/site/src/docs/distributed_worker.page b/site/src/docs/distributed_worker.page
index a74913e..a74913e 100644
--- a/doc/site/src/docs/distributed_worker.page
+++ b/site/src/docs/distributed_worker.page
diff --git a/doc/site/src/docs/frameworks.page b/site/src/docs/frameworks.page
index 7a55edb..7a55edb 100644
--- a/doc/site/src/docs/frameworks.page
+++ b/site/src/docs/frameworks.page
diff --git a/doc/site/src/docs/gem_plugin.page b/site/src/docs/gem_plugin.page
index 0e2ec96..0e2ec96 100644
--- a/doc/site/src/docs/gem_plugin.page
+++ b/site/src/docs/gem_plugin.page
diff --git a/doc/site/src/docs/how_many_mongrels.page b/site/src/docs/how_many_mongrels.page
index 7911293..7911293 100644
--- a/doc/site/src/docs/how_many_mongrels.page
+++ b/site/src/docs/how_many_mongrels.page
diff --git a/doc/site/src/docs/howto.page b/site/src/docs/howto.page
index f59bcfa..f59bcfa 100644
--- a/doc/site/src/docs/howto.page
+++ b/site/src/docs/howto.page
diff --git a/doc/site/src/docs/index.page b/site/src/docs/index.page
index 8e2a0ff..8e2a0ff 100644
--- a/doc/site/src/docs/index.page
+++ b/site/src/docs/index.page
diff --git a/doc/site/src/docs/lighttpd.page b/site/src/docs/lighttpd.page
index 973fd2c..973fd2c 100644
--- a/doc/site/src/docs/lighttpd.page
+++ b/site/src/docs/lighttpd.page
diff --git a/doc/site/src/docs/litespeed.page b/site/src/docs/litespeed.page
index bf8c3e2..bf8c3e2 100644
--- a/doc/site/src/docs/litespeed.page
+++ b/site/src/docs/litespeed.page
diff --git a/doc/site/src/docs/mongrel_cluster.page b/site/src/docs/mongrel_cluster.page
index 4893206..4893206 100644
--- a/doc/site/src/docs/mongrel_cluster.page
+++ b/site/src/docs/mongrel_cluster.page
diff --git a/doc/site/src/docs/osx.page b/site/src/docs/osx.page
index 4a4feba..4a4feba 100644
--- a/doc/site/src/docs/osx.page
+++ b/site/src/docs/osx.page
diff --git a/doc/site/src/docs/pen_balance.page b/site/src/docs/pen_balance.page
index 1799c0f..1799c0f 100644
--- a/doc/site/src/docs/pen_balance.page
+++ b/site/src/docs/pen_balance.page
diff --git a/doc/site/src/docs/pound.page b/site/src/docs/pound.page
index a4e166b..a4e166b 100644
--- a/doc/site/src/docs/pound.page
+++ b/site/src/docs/pound.page
diff --git a/doc/site/src/docs/security.page b/site/src/docs/security.page
index 2781b12..2781b12 100644
--- a/doc/site/src/docs/security.page
+++ b/site/src/docs/security.page
diff --git a/doc/site/src/docs/started.page b/site/src/docs/started.page
index 5c6f23c..5c6f23c 100644
--- a/doc/site/src/docs/started.page
+++ b/site/src/docs/started.page
diff --git a/doc/site/src/docs/upload_progress.page b/site/src/docs/upload_progress.page
index 05dcc52..05dcc52 100644
--- a/doc/site/src/docs/upload_progress.page
+++ b/site/src/docs/upload_progress.page
diff --git a/doc/site/src/docs/upload_progress_form.rhtml b/site/src/docs/upload_progress_form.rhtml
index 8a9b675..8a9b675 100644
--- a/doc/site/src/docs/upload_progress_form.rhtml
+++ b/site/src/docs/upload_progress_form.rhtml
diff --git a/doc/site/src/docs/upload_progress_javascript.js b/site/src/docs/upload_progress_javascript.js
index 6fbc51f..6fbc51f 100644
--- a/doc/site/src/docs/upload_progress_javascript.js
+++ b/site/src/docs/upload_progress_javascript.js
diff --git a/doc/site/src/docs/upload_progress_rails.rb b/site/src/docs/upload_progress_rails.rb
index d04d658..d04d658 100644
--- a/doc/site/src/docs/upload_progress_rails.rb
+++ b/site/src/docs/upload_progress_rails.rb
diff --git a/doc/site/src/docs/win32.page b/site/src/docs/win32.page
index c3e386f..c3e386f 100644
--- a/doc/site/src/docs/win32.page
+++ b/site/src/docs/win32.page
diff --git a/doc/site/src/dogs.page b/site/src/dogs.page
index 92fd81e..92fd81e 100644
--- a/doc/site/src/dogs.page
+++ b/site/src/dogs.page
diff --git a/doc/site/src/faq.page b/site/src/faq.page
index b98d2e0..b98d2e0 100644
--- a/doc/site/src/faq.page
+++ b/site/src/faq.page
diff --git a/doc/site/src/fasq.page b/site/src/fasq.page
index fa6b8aa..fa6b8aa 100644
--- a/doc/site/src/fasq.page
+++ b/site/src/fasq.page
diff --git a/doc/site/src/images/3930442_6cbcae1335.jpg b/site/src/images/3930442_6cbcae1335.jpg
index 4d72f1c..4d72f1c 100644
--- a/doc/site/src/images/3930442_6cbcae1335.jpg
+++ b/site/src/images/3930442_6cbcae1335.jpg
Binary files differ
diff --git a/doc/site/src/images/3colls_p1.jpg b/site/src/images/3colls_p1.jpg
index 4771c38..4771c38 100644
--- a/doc/site/src/images/3colls_p1.jpg
+++ b/site/src/images/3colls_p1.jpg
Binary files differ
diff --git a/doc/site/src/images/3colls_p2.jpg b/site/src/images/3colls_p2.jpg
index c1c842f..c1c842f 100644
--- a/doc/site/src/images/3colls_p2.jpg
+++ b/site/src/images/3colls_p2.jpg
Binary files differ
diff --git a/doc/site/src/images/3colls_p3.jpg b/site/src/images/3colls_p3.jpg
index 3e0c38d..3e0c38d 100644
--- a/doc/site/src/images/3colls_p3.jpg
+++ b/site/src/images/3colls_p3.jpg
Binary files differ
diff --git a/doc/site/src/images/6267035_eeec5b0f16.jpg b/site/src/images/6267035_eeec5b0f16.jpg
index 949e5e1..949e5e1 100644
--- a/doc/site/src/images/6267035_eeec5b0f16.jpg
+++ b/site/src/images/6267035_eeec5b0f16.jpg
Binary files differ
diff --git a/doc/site/src/images/63325054_12298eb2a3.jpg b/site/src/images/63325054_12298eb2a3.jpg
index 7db0e37..7db0e37 100644
--- a/doc/site/src/images/63325054_12298eb2a3.jpg
+++ b/site/src/images/63325054_12298eb2a3.jpg
Binary files differ
diff --git a/doc/site/src/images/79968762_e063fc1317.jpg b/site/src/images/79968762_e063fc1317.jpg
index 7d817f6..7d817f6 100644
--- a/doc/site/src/images/79968762_e063fc1317.jpg
+++ b/site/src/images/79968762_e063fc1317.jpg
Binary files differ
diff --git a/doc/site/src/images/85895062_beb6249744.jpg b/site/src/images/85895062_beb6249744.jpg
index 67bdb09..67bdb09 100644
--- a/doc/site/src/images/85895062_beb6249744.jpg
+++ b/site/src/images/85895062_beb6249744.jpg
Binary files differ
diff --git a/doc/site/src/images/86461088_9a747a6a5e.jpg b/site/src/images/86461088_9a747a6a5e.jpg
index a045ee5..a045ee5 100644
--- a/doc/site/src/images/86461088_9a747a6a5e.jpg
+++ b/site/src/images/86461088_9a747a6a5e.jpg
Binary files differ
diff --git a/doc/site/src/images/87022458_3981942f0c.jpg b/site/src/images/87022458_3981942f0c.jpg
index 1f02e80..1f02e80 100644
--- a/doc/site/src/images/87022458_3981942f0c.jpg
+++ b/site/src/images/87022458_3981942f0c.jpg
Binary files differ
diff --git a/doc/site/src/images/90208926_7d64788f30.jpg b/site/src/images/90208926_7d64788f30.jpg
index da7ec4b..da7ec4b 100644
--- a/doc/site/src/images/90208926_7d64788f30.jpg
+++ b/site/src/images/90208926_7d64788f30.jpg
Binary files differ
diff --git a/doc/site/src/images/92211824_d01a4ce59c.jpg b/site/src/images/92211824_d01a4ce59c.jpg
index 871f2d9..871f2d9 100644
--- a/doc/site/src/images/92211824_d01a4ce59c.jpg
+++ b/site/src/images/92211824_d01a4ce59c.jpg
Binary files differ
diff --git a/doc/site/src/images/98452447_1be256a96c.jpg b/site/src/images/98452447_1be256a96c.jpg
index 2fbf0ff..2fbf0ff 100644
--- a/doc/site/src/images/98452447_1be256a96c.jpg
+++ b/site/src/images/98452447_1be256a96c.jpg
Binary files differ
diff --git a/doc/site/src/images/bug_votes.png b/site/src/images/bug_votes.png
index 1f42ea5..1f42ea5 100644
--- a/doc/site/src/images/bug_votes.png
+++ b/site/src/images/bug_votes.png
Binary files differ
diff --git a/doc/site/src/images/config_tool_snap.png b/site/src/images/config_tool_snap.png
index 05e1b14..05e1b14 100644
--- a/doc/site/src/images/config_tool_snap.png
+++ b/site/src/images/config_tool_snap.png
Binary files differ
diff --git a/doc/site/src/images/index.page b/site/src/images/index.page
index 1fae5eb..1fae5eb 100644
--- a/doc/site/src/images/index.page
+++ b/site/src/images/index.page
diff --git a/doc/site/src/images/iron_mongrel.jpg b/site/src/images/iron_mongrel.jpg
index a1d9b6b..a1d9b6b 100644
--- a/doc/site/src/images/iron_mongrel.jpg
+++ b/site/src/images/iron_mongrel.jpg
Binary files differ
diff --git a/doc/site/src/images/li1a-c1.gif b/site/src/images/li1a-c1.gif
index c14da91..c14da91 100644
--- a/doc/site/src/images/li1a-c1.gif
+++ b/site/src/images/li1a-c1.gif
Binary files differ
diff --git a/doc/site/src/images/li1a.gif b/site/src/images/li1a.gif
index 95b6659..95b6659 100644
--- a/doc/site/src/images/li1a.gif
+++ b/site/src/images/li1a.gif
Binary files differ
diff --git a/doc/site/src/images/li1b-c1.gif b/site/src/images/li1b-c1.gif
index 20a27a5..20a27a5 100644
--- a/doc/site/src/images/li1b-c1.gif
+++ b/site/src/images/li1b-c1.gif
Binary files differ
diff --git a/doc/site/src/images/li1b.gif b/site/src/images/li1b.gif
index 2121721..2121721 100644
--- a/doc/site/src/images/li1b.gif
+++ b/site/src/images/li1b.gif
Binary files differ
diff --git a/doc/site/src/images/li2-c1.gif b/site/src/images/li2-c1.gif
index e60fad1..e60fad1 100644
--- a/doc/site/src/images/li2-c1.gif
+++ b/site/src/images/li2-c1.gif
Binary files differ
diff --git a/doc/site/src/images/li2.gif b/site/src/images/li2.gif
index 5517ad2..5517ad2 100644
--- a/doc/site/src/images/li2.gif
+++ b/site/src/images/li2.gif
Binary files differ
diff --git a/doc/site/src/images/li3-c1.gif b/site/src/images/li3-c1.gif
index e5af2b4..e5af2b4 100644
--- a/doc/site/src/images/li3-c1.gif
+++ b/site/src/images/li3-c1.gif
Binary files differ
diff --git a/doc/site/src/images/li3.gif b/site/src/images/li3.gif
index e5af2b4..e5af2b4 100644
--- a/doc/site/src/images/li3.gif
+++ b/site/src/images/li3.gif
Binary files differ
diff --git a/doc/site/src/images/li4.gif b/site/src/images/li4.gif
index 712c6bf..712c6bf 100644
--- a/doc/site/src/images/li4.gif
+++ b/site/src/images/li4.gif
Binary files differ
diff --git a/doc/site/src/images/mongrel_not_scgi.jpg b/site/src/images/mongrel_not_scgi.jpg
index cdfd536..cdfd536 100644
--- a/doc/site/src/images/mongrel_not_scgi.jpg
+++ b/site/src/images/mongrel_not_scgi.jpg
Binary files differ
diff --git a/doc/site/src/images/side_p1.gif b/site/src/images/side_p1.gif
index 045060e..045060e 100644
--- a/doc/site/src/images/side_p1.gif
+++ b/site/src/images/side_p1.gif
Binary files differ
diff --git a/doc/site/src/images/side_p2.gif b/site/src/images/side_p2.gif
index a26577d..a26577d 100644
--- a/doc/site/src/images/side_p2.gif
+++ b/site/src/images/side_p2.gif
Binary files differ
diff --git a/doc/site/src/images/side_p3.gif b/site/src/images/side_p3.gif
index c8a0bf1..c8a0bf1 100644
--- a/doc/site/src/images/side_p3.gif
+++ b/site/src/images/side_p3.gif
Binary files differ
diff --git a/doc/site/src/images/tl_contact-c1-on.gif b/site/src/images/tl_contact-c1-on.gif
index 2687378..2687378 100644
--- a/doc/site/src/images/tl_contact-c1-on.gif
+++ b/site/src/images/tl_contact-c1-on.gif
Binary files differ
diff --git a/doc/site/src/images/tl_contact-c1.gif b/site/src/images/tl_contact-c1.gif
index 9c15bf7..9c15bf7 100644
--- a/doc/site/src/images/tl_contact-c1.gif
+++ b/site/src/images/tl_contact-c1.gif
Binary files differ
diff --git a/doc/site/src/images/tl_contact-on.gif b/site/src/images/tl_contact-on.gif
index 15f095f..15f095f 100644
--- a/doc/site/src/images/tl_contact-on.gif
+++ b/site/src/images/tl_contact-on.gif
Binary files differ
diff --git a/doc/site/src/images/tl_contact.gif b/site/src/images/tl_contact.gif
index fbd30a5..fbd30a5 100644
--- a/doc/site/src/images/tl_contact.gif
+++ b/site/src/images/tl_contact.gif
Binary files differ
diff --git a/doc/site/src/images/tl_home-c1-on.gif b/site/src/images/tl_home-c1-on.gif
index d9e8a8a..d9e8a8a 100644
--- a/doc/site/src/images/tl_home-c1-on.gif
+++ b/site/src/images/tl_home-c1-on.gif
Binary files differ
diff --git a/doc/site/src/images/tl_home-c1.gif b/site/src/images/tl_home-c1.gif
index d8fd5c4..d8fd5c4 100644
--- a/doc/site/src/images/tl_home-c1.gif
+++ b/site/src/images/tl_home-c1.gif
Binary files differ
diff --git a/doc/site/src/images/tl_home-on.gif b/site/src/images/tl_home-on.gif
index 1f0b402..1f0b402 100644
--- a/doc/site/src/images/tl_home-on.gif
+++ b/site/src/images/tl_home-on.gif
Binary files differ
diff --git a/doc/site/src/images/tl_home.gif b/site/src/images/tl_home.gif
index f4346c5..f4346c5 100644
--- a/doc/site/src/images/tl_home.gif
+++ b/site/src/images/tl_home.gif
Binary files differ
diff --git a/doc/site/src/images/tl_sitemap-c1-on.gif b/site/src/images/tl_sitemap-c1-on.gif
index 8c1ac0f..8c1ac0f 100644
--- a/doc/site/src/images/tl_sitemap-c1-on.gif
+++ b/site/src/images/tl_sitemap-c1-on.gif
Binary files differ
diff --git a/doc/site/src/images/tl_sitemap-c1.gif b/site/src/images/tl_sitemap-c1.gif
index 3232910..3232910 100644
--- a/doc/site/src/images/tl_sitemap-c1.gif
+++ b/site/src/images/tl_sitemap-c1.gif
Binary files differ
diff --git a/doc/site/src/images/tl_sitemap-on.gif b/site/src/images/tl_sitemap-on.gif
index acaa272..acaa272 100644
--- a/doc/site/src/images/tl_sitemap-on.gif
+++ b/site/src/images/tl_sitemap-on.gif
Binary files differ
diff --git a/doc/site/src/images/tl_sitemap.gif b/site/src/images/tl_sitemap.gif
index 0dbdbf5..0dbdbf5 100644
--- a/doc/site/src/images/tl_sitemap.gif
+++ b/site/src/images/tl_sitemap.gif
Binary files differ
diff --git a/doc/site/src/images/tn_bg1.gif b/site/src/images/tn_bg1.gif
index 8f0165e..8f0165e 100644
--- a/doc/site/src/images/tn_bg1.gif
+++ b/site/src/images/tn_bg1.gif
Binary files differ
diff --git a/doc/site/src/images/tn_bg2.gif b/site/src/images/tn_bg2.gif
index 993eb72..993eb72 100644
--- a/doc/site/src/images/tn_bg2.gif
+++ b/site/src/images/tn_bg2.gif
Binary files differ
diff --git a/doc/site/src/images/visual.jpg b/site/src/images/visual.jpg
index 8627594..8627594 100644
--- a/doc/site/src/images/visual.jpg
+++ b/site/src/images/visual.jpg
Binary files differ
diff --git a/doc/site/src/images/visual_dog.jpg b/site/src/images/visual_dog.jpg
index 4e78a15..4e78a15 100644
--- a/doc/site/src/images/visual_dog.jpg
+++ b/site/src/images/visual_dog.jpg
Binary files differ
diff --git a/doc/site/src/index.page b/site/src/index.page
index 5fdd014..5fdd014 100644
--- a/doc/site/src/index.page
+++ b/site/src/index.page
diff --git a/doc/site/src/license.page b/site/src/license.page
index 13b9ac8..13b9ac8 100644
--- a/doc/site/src/license.page
+++ b/site/src/license.page
diff --git a/doc/site/src/news.include b/site/src/news.include
index f92caf3..f92caf3 100644
--- a/doc/site/src/news.include
+++ b/site/src/news.include
diff --git a/doc/site/src/news.page b/site/src/news.page
index 36040ca..36040ca 100644
--- a/doc/site/src/news.page
+++ b/site/src/news.page
diff --git a/doc/site/src/not_mongrel.page b/site/src/not_mongrel.page
index b7ff121..b7ff121 100644
--- a/doc/site/src/not_mongrel.page
+++ b/site/src/not_mongrel.page
diff --git a/doc/site/src/plugins.page b/site/src/plugins.page
index 2dbad3b..2dbad3b 100644
--- a/doc/site/src/plugins.page
+++ b/site/src/plugins.page
diff --git a/doc/site/src/security.page b/site/src/security.page
index 4272b07..4272b07 100644
--- a/doc/site/src/security.page
+++ b/site/src/security.page
diff --git a/doc/site/src/sitemap.page b/site/src/sitemap.page
index 05f652d..05f652d 100644
--- a/doc/site/src/sitemap.page
+++ b/site/src/sitemap.page
diff --git a/tools/rakehelp.rb b/tools/rakehelp.rb
deleted file mode 100644
index 78dfca6..0000000
--- a/tools/rakehelp.rb
+++ /dev/null
@@ -1,117 +0,0 @@
-def make(makedir)
-  Dir.chdir(makedir) do
-    sh(PLATFORM =~ /win32/ ? 'nmake' : 'make')
-  end
-end
-
-
-def extconf(dir)
-  Dir.chdir(dir) do ruby "extconf.rb" end
-end
-
-
-def setup_tests
-  Rake::TestTask.new do |t|
-    t.libs << "test"
-    t.test_files = FileList['test/test*.rb']
-    t.verbose = true
-  end
-end
-
-
-def setup_clean otherfiles
-  files = ['build/*', '**/*.o', '**/*.so', '**/*.a', 'lib/*-*', '**/*.log'] + otherfiles
-  CLEAN.include(files)
-end
-
-
-def setup_rdoc files
-  Rake::RDocTask.new do |rdoc|
-    rdoc.rdoc_dir = 'doc/rdoc'
-    rdoc.options << '--line-numbers'
-    rdoc.rdoc_files.add(files)
-  end
-end
-
-
-def setup_extension(dir, extension)
-  ext = "ext/#{dir}"
-  ext_so = "#{ext}/#{extension}.#{Config::CONFIG['DLEXT']}"
-  ext_files = FileList[
-    "#{ext}/*.c",
-    "#{ext}/*.h",
-    "#{ext}/extconf.rb",
-    "#{ext}/Makefile",
-    "lib"
-  ]
-
-  task "lib" do
-    directory "lib"
-  end
-
-  desc "Builds just the #{extension} extension"
-  task extension.to_sym => ["#{ext}/Makefile", ext_so ]
-
-  file "#{ext}/Makefile" => ["#{ext}/extconf.rb"] do
-    extconf "#{ext}"
-  end
-
-  file ext_so => ext_files do
-    make "#{ext}"
-    cp ext_so, "lib"
-  end
-end
-
-
-def base_gem_spec(pkg_name, pkg_version)
-  rm_rf "test/coverage"
-  pkg_version = pkg_version
-  pkg_name    = pkg_name
-  pkg_file_name = "#{pkg_name}-#{pkg_version}"
-  Gem::Specification.new do |s|
-    s.name = pkg_name
-    s.version = pkg_version
-    s.platform = Gem::Platform::RUBY
-    s.has_rdoc = true
-    s.extra_rdoc_files = [ "README" ]
-
-    s.files = %w(COPYING LICENSE README Rakefile) +
-      Dir.glob("{bin,doc/rdoc,test}/**/*") +
-      Dir.glob("ext/**/*.{h,c,rb,rl}") +
-      Dir.glob("{examples,tools,lib}/**/*.rb")
-
-    s.require_path = "lib"
-    s.extensions = FileList["ext/**/extconf.rb"].to_a
-    s.bindir = "bin"
-  end
-end
-
-def setup_gem(pkg_name, pkg_version)
-  spec = base_gem_spec(pkg_name, pkg_version)
-  yield spec if block_given?
-
-  Rake::GemPackageTask.new(spec) do |p|
-    p.gem_spec = spec
-    p.need_tar = true if RUBY_PLATFORM !~ /mswin/
-  end
-end
-
-def sub_project(project, *targets)
-  targets.each do |target|
-    Dir.chdir "projects/#{project}" do
-      sh %{rake --trace #{target.to_s} }
-    end
-  end
-end
-
-# Conditional require rcov/rcovtask if present
-begin
-  require 'rcov/rcovtask'
-  
-  Rcov::RcovTask.new do |t|
-    t.test_files = FileList['test/test*.rb']
-    t.rcov_opts << "-x /usr"
-    t.output_dir = "test/coverage"
-  end
-rescue Object
-end