Remove the old site files.
authortimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Dec 2015 04:48:08 +0000 (04:48 +0000)
committertimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Dec 2015 04:48:08 +0000 (04:48 +0000)
* asking_questions.html: Removed.
* building/active-scheme-xcode4.png: Removed.
* building/build-settings-tab-xcode4.png: Removed.
* building/build.html: Removed.
* building/checkout.html: Removed.
* building/custom-executable-xcode4.png: Removed.
* building/cygwin-downloader.zip: Removed.
* building/debug-mac-uiprocess.html: Removed.
* building/debug.html: Removed.
* building/launch-debugger-vs2010-small.png: Removed.
* building/launch-debugger-vs2010.png: Removed.
* building/run-xcode4.png: Removed.
* building/run.html: Removed.
* building/set-as-startup-project-vs2010.png: Removed.
* building/set-debugging-properties-vs2010-small.png: Removed.
* building/set-debugging-properties-vs2010.png: Removed.
* building/tools.html: Removed.
* coding/RefPtr.html: Removed.
* coding/adding-features.html: Removed.
* coding/assertion-guidelines.html: Removed.
* coding/bsd-license.html: Removed.
* coding/coding-style.html: Removed.
* coding/commit-review-policy.html: Removed.
* coding/contributing.html: Removed.
* coding/dom-element-attach.html: Removed.
* coding/images/contribute_add_attachment.png: Removed.
* coding/images/contribute_mark_review.png: Removed.
* coding/images/dom-element-attach-large.png: Removed.
* coding/images/dom-element-attach-small.png: Removed.
* coding/images/dom-element-attach.graffle: Removed.
* coding/lgpl-license.html: Removed.
* coding/major-objects.html: Removed.
* coding/scripts.html: Removed.
* coding/technical-articles.html: Removed.
* contact.html: Removed.
* css/blue.css: Removed.
* css/gray.css: Removed.
* css/green.css: Removed.
* css/ie.css: Removed.
* css/main.css: Removed.
* css/pink.css: Removed.
* css/purple.css: Removed.
* css/yellow.css: Removed.
* demos/index.html: Removed.
* footer.inc: Removed.
* header.inc: Removed.
* images/DroseraPic.png: Removed.
* images/blank.png: Removed.
* images/blue-background.png: Removed.
* images/blue-bullet.png: Removed.
* images/download.png: Removed.
* images/end.png: Removed.
* images/gray-background.png: Removed.
* images/green-background.png: Removed.
* images/green-bullet.png: Removed.
* images/icon-gold.png: Removed.
* images/icon.png: Removed.
* images/ie-nav.png: Removed.
* images/middle.png: Removed.
* images/nav.png: Removed.
* images/pink-background.png: Removed.
* images/pink-bullet.png: Removed.
* images/purple-background.png: Removed.
* images/purple-bullet.png: Removed.
* images/surfin-safari.icns: Removed.
* images/yellow-background.png: Removed.
* images/yellow-bullet.png: Removed.
* index.html: Removed.
* nav.inc: Removed.
* pngbehavior.htc: Removed.
* projects/accessibility/index.html: Removed.
* projects/cleanup/index.html: Removed.
* projects/compat/index.html: Removed.
* projects/css/index.html: Removed.
* projects/documentation/index.html: Removed.
* projects/dom/index.html: Removed.
* projects/editing/index.html: Removed.
* projects/forms/image-usemap.png: Removed.
* projects/forms/image1.png: Removed.
* projects/forms/image10.png: Removed.
* projects/forms/image16.png: Removed.
* projects/forms/index.html: Removed.
* projects/forms/survey.html: Removed.
* projects/goals.html: Removed.
* projects/html/index.html: Removed.
* projects/index.html: Removed.
* projects/javascript/index.html: Removed.
* projects/layout/index.html: Removed.
* projects/mathml/index.html: Removed.
* projects/performance/index.html: Removed.
* projects/plugins/index.html: Removed.
* projects/portability/index.html: Removed.
* projects/printing/index.html: Removed.
* projects/svg/index.html: Removed.
* projects/svg/status.xml: Removed.
* projects/svg/svg-status.css: Removed.
* projects/svg/svg-status.xsl: Removed.
* projects/webkit/index.html: Removed.
* projects/xml/index.html: Removed.
* projects/xslt/index.html: Removed.
* quality/.htaccess: Removed.
* quality/Ahem.ttf: Removed.
* quality/bugpriorities.html: Removed.
* quality/bugwriting.html: Removed.
* quality/bugzilla.html: Removed.
* quality/crashlogs.html: Removed.
* quality/leakhunting.html: Removed.
* quality/lifecycle.html: Removed.
* quality/mac_reportbox.jpg: Removed.
* quality/mac_viewtrace.jpg: Removed.
* quality/reduction.html: Removed.
* quality/reporting.html: Removed.
* quality/testing.html: Removed.
* quality/testwriting.html: Removed.
* quality/win_installwatson.jpg: Removed.
* quality/win_watsongui.jpg: Removed.
* quality/win_watsoninstalled.jpg: Removed.
* security/index.html: Removed.
* security/security-group-members.html: Removed.
* status.html: Removed.
* team.html: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@193406 268f45cc-cd09-0410-ab3c-d52691b4dbfc

122 files changed:
Websites/webkit.org/ChangeLog
Websites/webkit.org/asking_questions.html [deleted file]
Websites/webkit.org/building/active-scheme-xcode4.png [deleted file]
Websites/webkit.org/building/build-settings-tab-xcode4.png [deleted file]
Websites/webkit.org/building/build.html [deleted file]
Websites/webkit.org/building/checkout.html [deleted file]
Websites/webkit.org/building/custom-executable-xcode4.png [deleted file]
Websites/webkit.org/building/cygwin-downloader.zip [deleted file]
Websites/webkit.org/building/debug-mac-uiprocess.html [deleted file]
Websites/webkit.org/building/debug.html [deleted file]
Websites/webkit.org/building/launch-debugger-vs2010-small.png [deleted file]
Websites/webkit.org/building/launch-debugger-vs2010.png [deleted file]
Websites/webkit.org/building/run-xcode4.png [deleted file]
Websites/webkit.org/building/run.html [deleted file]
Websites/webkit.org/building/set-as-startup-project-vs2010.png [deleted file]
Websites/webkit.org/building/set-debugging-properties-vs2010-small.png [deleted file]
Websites/webkit.org/building/set-debugging-properties-vs2010.png [deleted file]
Websites/webkit.org/building/tools.html [deleted file]
Websites/webkit.org/coding/RefPtr.html [deleted file]
Websites/webkit.org/coding/adding-features.html [deleted file]
Websites/webkit.org/coding/assertion-guidelines.html [deleted file]
Websites/webkit.org/coding/bsd-license.html [deleted file]
Websites/webkit.org/coding/coding-style.html [deleted file]
Websites/webkit.org/coding/commit-review-policy.html [deleted file]
Websites/webkit.org/coding/contributing.html [deleted file]
Websites/webkit.org/coding/dom-element-attach.html [deleted file]
Websites/webkit.org/coding/images/contribute_add_attachment.png [deleted file]
Websites/webkit.org/coding/images/contribute_mark_review.png [deleted file]
Websites/webkit.org/coding/images/dom-element-attach-large.png [deleted file]
Websites/webkit.org/coding/images/dom-element-attach-small.png [deleted file]
Websites/webkit.org/coding/images/dom-element-attach.graffle [deleted file]
Websites/webkit.org/coding/lgpl-license.html [deleted file]
Websites/webkit.org/coding/major-objects.html [deleted file]
Websites/webkit.org/coding/scripts.html [deleted file]
Websites/webkit.org/coding/technical-articles.html [deleted file]
Websites/webkit.org/contact.html [deleted file]
Websites/webkit.org/css/blue.css [deleted file]
Websites/webkit.org/css/gray.css [deleted file]
Websites/webkit.org/css/green.css [deleted file]
Websites/webkit.org/css/ie.css [deleted file]
Websites/webkit.org/css/main.css [deleted file]
Websites/webkit.org/css/pink.css [deleted file]
Websites/webkit.org/css/purple.css [deleted file]
Websites/webkit.org/css/yellow.css [deleted file]
Websites/webkit.org/demos/index.html [deleted file]
Websites/webkit.org/footer.inc [deleted file]
Websites/webkit.org/header.inc [deleted file]
Websites/webkit.org/images/DroseraPic.png [deleted file]
Websites/webkit.org/images/blank.png [deleted file]
Websites/webkit.org/images/blue-background.png [deleted file]
Websites/webkit.org/images/blue-bullet.png [deleted file]
Websites/webkit.org/images/download.png [deleted file]
Websites/webkit.org/images/end.png [deleted file]
Websites/webkit.org/images/gray-background.png [deleted file]
Websites/webkit.org/images/green-background.png [deleted file]
Websites/webkit.org/images/green-bullet.png [deleted file]
Websites/webkit.org/images/icon-gold.png [deleted file]
Websites/webkit.org/images/icon.png [deleted file]
Websites/webkit.org/images/ie-nav.png [deleted file]
Websites/webkit.org/images/middle.png [deleted file]
Websites/webkit.org/images/nav.png [deleted file]
Websites/webkit.org/images/pink-background.png [deleted file]
Websites/webkit.org/images/pink-bullet.png [deleted file]
Websites/webkit.org/images/purple-background.png [deleted file]
Websites/webkit.org/images/purple-bullet.png [deleted file]
Websites/webkit.org/images/surfin-safari.icns [deleted file]
Websites/webkit.org/images/yellow-background.png [deleted file]
Websites/webkit.org/images/yellow-bullet.png [deleted file]
Websites/webkit.org/index.html [deleted file]
Websites/webkit.org/nav.inc [deleted file]
Websites/webkit.org/pngbehavior.htc [deleted file]
Websites/webkit.org/projects/accessibility/index.html [deleted file]
Websites/webkit.org/projects/cleanup/index.html [deleted file]
Websites/webkit.org/projects/compat/index.html [deleted file]
Websites/webkit.org/projects/css/index.html [deleted file]
Websites/webkit.org/projects/documentation/index.html [deleted file]
Websites/webkit.org/projects/dom/index.html [deleted file]
Websites/webkit.org/projects/editing/index.html [deleted file]
Websites/webkit.org/projects/forms/image-usemap.png [deleted file]
Websites/webkit.org/projects/forms/image1.png [deleted file]
Websites/webkit.org/projects/forms/image10.png [deleted file]
Websites/webkit.org/projects/forms/image16.png [deleted file]
Websites/webkit.org/projects/forms/index.html [deleted file]
Websites/webkit.org/projects/forms/survey.html [deleted file]
Websites/webkit.org/projects/goals.html [deleted file]
Websites/webkit.org/projects/html/index.html [deleted file]
Websites/webkit.org/projects/index.html [deleted file]
Websites/webkit.org/projects/javascript/index.html [deleted file]
Websites/webkit.org/projects/layout/index.html [deleted file]
Websites/webkit.org/projects/mathml/index.html [deleted file]
Websites/webkit.org/projects/performance/index.html [deleted file]
Websites/webkit.org/projects/plugins/index.html [deleted file]
Websites/webkit.org/projects/portability/index.html [deleted file]
Websites/webkit.org/projects/printing/index.html [deleted file]
Websites/webkit.org/projects/svg/index.html [deleted file]
Websites/webkit.org/projects/svg/status.xml [deleted file]
Websites/webkit.org/projects/svg/svg-status.css [deleted file]
Websites/webkit.org/projects/svg/svg-status.xsl [deleted file]
Websites/webkit.org/projects/webkit/index.html [deleted file]
Websites/webkit.org/projects/xml/index.html [deleted file]
Websites/webkit.org/projects/xslt/index.html [deleted file]
Websites/webkit.org/quality/.htaccess [deleted file]
Websites/webkit.org/quality/Ahem.ttf [deleted file]
Websites/webkit.org/quality/bugpriorities.html [deleted file]
Websites/webkit.org/quality/bugwriting.html [deleted file]
Websites/webkit.org/quality/bugzilla.html [deleted file]
Websites/webkit.org/quality/crashlogs.html [deleted file]
Websites/webkit.org/quality/leakhunting.html [deleted file]
Websites/webkit.org/quality/lifecycle.html [deleted file]
Websites/webkit.org/quality/mac_reportbox.jpg [deleted file]
Websites/webkit.org/quality/mac_viewtrace.jpg [deleted file]
Websites/webkit.org/quality/reduction.html [deleted file]
Websites/webkit.org/quality/reporting.html [deleted file]
Websites/webkit.org/quality/testing.html [deleted file]
Websites/webkit.org/quality/testwriting.html [deleted file]
Websites/webkit.org/quality/win_installwatson.jpg [deleted file]
Websites/webkit.org/quality/win_watsongui.jpg [deleted file]
Websites/webkit.org/quality/win_watsoninstalled.jpg [deleted file]
Websites/webkit.org/security/index.html [deleted file]
Websites/webkit.org/security/security-group-members.html [deleted file]
Websites/webkit.org/status.html [deleted file]
Websites/webkit.org/team.html [deleted file]

index 70e66ee..4ddb648 100644 (file)
@@ -1,5 +1,131 @@
 2015-12-03  Timothy Hatcher  <timothy@apple.com>
 
 2015-12-03  Timothy Hatcher  <timothy@apple.com>
 
+        Remove the old site files.
+
+        * asking_questions.html: Removed.
+        * building/active-scheme-xcode4.png: Removed.
+        * building/build-settings-tab-xcode4.png: Removed.
+        * building/build.html: Removed.
+        * building/checkout.html: Removed.
+        * building/custom-executable-xcode4.png: Removed.
+        * building/cygwin-downloader.zip: Removed.
+        * building/debug-mac-uiprocess.html: Removed.
+        * building/debug.html: Removed.
+        * building/launch-debugger-vs2010-small.png: Removed.
+        * building/launch-debugger-vs2010.png: Removed.
+        * building/run-xcode4.png: Removed.
+        * building/run.html: Removed.
+        * building/set-as-startup-project-vs2010.png: Removed.
+        * building/set-debugging-properties-vs2010-small.png: Removed.
+        * building/set-debugging-properties-vs2010.png: Removed.
+        * building/tools.html: Removed.
+        * coding/RefPtr.html: Removed.
+        * coding/adding-features.html: Removed.
+        * coding/assertion-guidelines.html: Removed.
+        * coding/bsd-license.html: Removed.
+        * coding/coding-style.html: Removed.
+        * coding/commit-review-policy.html: Removed.
+        * coding/contributing.html: Removed.
+        * coding/dom-element-attach.html: Removed.
+        * coding/images/contribute_add_attachment.png: Removed.
+        * coding/images/contribute_mark_review.png: Removed.
+        * coding/images/dom-element-attach-large.png: Removed.
+        * coding/images/dom-element-attach-small.png: Removed.
+        * coding/images/dom-element-attach.graffle: Removed.
+        * coding/lgpl-license.html: Removed.
+        * coding/major-objects.html: Removed.
+        * coding/scripts.html: Removed.
+        * coding/technical-articles.html: Removed.
+        * contact.html: Removed.
+        * css/blue.css: Removed.
+        * css/gray.css: Removed.
+        * css/green.css: Removed.
+        * css/ie.css: Removed.
+        * css/main.css: Removed.
+        * css/pink.css: Removed.
+        * css/purple.css: Removed.
+        * css/yellow.css: Removed.
+        * demos/index.html: Removed.
+        * footer.inc: Removed.
+        * header.inc: Removed.
+        * images/DroseraPic.png: Removed.
+        * images/blank.png: Removed.
+        * images/blue-background.png: Removed.
+        * images/blue-bullet.png: Removed.
+        * images/download.png: Removed.
+        * images/end.png: Removed.
+        * images/gray-background.png: Removed.
+        * images/green-background.png: Removed.
+        * images/green-bullet.png: Removed.
+        * images/icon-gold.png: Removed.
+        * images/icon.png: Removed.
+        * images/ie-nav.png: Removed.
+        * images/middle.png: Removed.
+        * images/nav.png: Removed.
+        * images/pink-background.png: Removed.
+        * images/pink-bullet.png: Removed.
+        * images/purple-background.png: Removed.
+        * images/purple-bullet.png: Removed.
+        * images/surfin-safari.icns: Removed.
+        * images/yellow-background.png: Removed.
+        * images/yellow-bullet.png: Removed.
+        * index.html: Removed.
+        * nav.inc: Removed.
+        * pngbehavior.htc: Removed.
+        * projects/accessibility/index.html: Removed.
+        * projects/cleanup/index.html: Removed.
+        * projects/compat/index.html: Removed.
+        * projects/css/index.html: Removed.
+        * projects/documentation/index.html: Removed.
+        * projects/dom/index.html: Removed.
+        * projects/editing/index.html: Removed.
+        * projects/forms/image-usemap.png: Removed.
+        * projects/forms/image1.png: Removed.
+        * projects/forms/image10.png: Removed.
+        * projects/forms/image16.png: Removed.
+        * projects/forms/index.html: Removed.
+        * projects/forms/survey.html: Removed.
+        * projects/goals.html: Removed.
+        * projects/html/index.html: Removed.
+        * projects/index.html: Removed.
+        * projects/javascript/index.html: Removed.
+        * projects/layout/index.html: Removed.
+        * projects/mathml/index.html: Removed.
+        * projects/performance/index.html: Removed.
+        * projects/plugins/index.html: Removed.
+        * projects/portability/index.html: Removed.
+        * projects/printing/index.html: Removed.
+        * projects/svg/index.html: Removed.
+        * projects/svg/status.xml: Removed.
+        * projects/svg/svg-status.css: Removed.
+        * projects/svg/svg-status.xsl: Removed.
+        * projects/webkit/index.html: Removed.
+        * projects/xml/index.html: Removed.
+        * projects/xslt/index.html: Removed.
+        * quality/.htaccess: Removed.
+        * quality/Ahem.ttf: Removed.
+        * quality/bugpriorities.html: Removed.
+        * quality/bugwriting.html: Removed.
+        * quality/bugzilla.html: Removed.
+        * quality/crashlogs.html: Removed.
+        * quality/leakhunting.html: Removed.
+        * quality/lifecycle.html: Removed.
+        * quality/mac_reportbox.jpg: Removed.
+        * quality/mac_viewtrace.jpg: Removed.
+        * quality/reduction.html: Removed.
+        * quality/reporting.html: Removed.
+        * quality/testing.html: Removed.
+        * quality/testwriting.html: Removed.
+        * quality/win_installwatson.jpg: Removed.
+        * quality/win_watsongui.jpg: Removed.
+        * quality/win_watsoninstalled.jpg: Removed.
+        * security/index.html: Removed.
+        * security/security-group-members.html: Removed.
+        * status.html: Removed.
+        * team.html: Removed.
+
+2015-12-03  Timothy Hatcher  <timothy@apple.com>
+
         Yet another attempt to fix the http blog redirects.
 
         Removing the blog folder should do it.
         Yet another attempt to fix the http blog redirects.
 
         Removing the blog folder should do it.
diff --git a/Websites/webkit.org/asking_questions.html b/Websites/webkit.org/asking_questions.html
deleted file mode 100644 (file)
index 324c0e8..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-    $title = "Asking questions on webkit-help";
-
-$extra_head_content = <<<END
-<style type="text/css">
-pre .code {
-   background-color: #F2F2F2;
-}
-
-.right {
-  color: #080 !important;
-}
-
-.wrong {
-  color: #f00 !important;
-}
-</style>
-END;
-include("header.inc");
-?>
-
-<h1> How to ask questions about WebKit </h1>
-
-The following tips are for new members of any WebKit mailing list who want to get help on learning WebKit.
-These include advice on other ways to find answers and help that go beyond the WebKit's mailing lists.
-
-<h2> Search the archives </h2>
-
-<p>Your question may have already been answered. Make sure you search at least webkit-help and webkit-dev archives.
-There are two ways to query the archives: doing a web search or the <a href="http://dir.gmane.org/search.php?match=webkit">gmane archives</a>.</p>
-<p>You can limit a web search to the mailing lists' archives by using "site:lists.webkit.org".
-<p>Here is a small example on how to query information about 'RenderLayer' on the previous mailing lists archives:</p>
-<ul>
-<li><a href="http://www.google.com/search?q=site:lists.webkit.org/pipermail/webkit-dev+RenderLayer">webkit-dev entries for RenderLayer</a></li>
-<li><a href="http://www.google.com/search?q=site:lists.webkit.org/pipermail/webkit-help+RenderLayer">webkit-help entries for RenderLayer</a></li>
-</ul>
-
-<h2> Be precise </h2>
-<p>Give as many details as possible. Generic questions will likely not get a valuable answer.</p>
-
-<p>Make sure you include at least:</p>
-<ul>
-<li> which port are you using: Mac, Windows, Chromium, Qt, Gtk, Wx, ...</li>
-<li> which operating system are you using? For Linux, paste the result of <code>uname -a</code></li>
-</ul>
-
-<p>Depending on your issue, make also sure to include:</p>
-<ul>
-<li> the revision or branch used</li>
-<li> which compiler are you using? (including the version)</li>
-<li> the CPU used</li>
-<li> the command invoked</li>
-<li> the <strong>complete output</strong> of the command. Do not paste only what you think is relevant.</li>
-<li> the expected result</li>
-</ul>
-
-<p>If one of these item is very long (hundreds of lines), do not paste it in the email. Instead use http://pastebin.com/
-(or other similar services) and include the link in the email.</p>
-
-<p>Since we cannot read your mind, the more you give us, the easier it will be for us to help you.</p>
-
-<h2> An example of question </h2>
-
-<p>
-<h4 class="wrong">Wrong:</h4>
-<p>WebKit does not compile!</p>
-<h4 class="right">Right:</h4>
-<p>When building Apple's port revision 34567 using <code>"Tools/Scripts/build-webkit --debug --no-svg"</code>, I get the following error:</p>
-<code>
-Cannot find class Foobar.
-</code>
-<p>(You can find the complete output here: <a href="http://pastebin.com/foobar">http://pastebin.com/foobar</a>).
-
-I have looked at the archives and the commits but did not find any solution. Does anyone know what could be the issue and whether this has been fixed?
-</p>
-
-<h2> Usual questions and answers </h2>
-
-<p>There are some questions that appear regularly on the mailing list. We have included the answers here for your convenience.</p>
-
-<h3> Does WebKit support Foo? </h3>
-
-<p>The most reliable way to answer it is by looking at the source code. WebKit development is fast
-paced. Often the requested feature is already implemented although it has
-not been widely used yet. Bear in mind that sometimes the level of
-supports between different ports is not the same.</p>
-<p>The following links are also useful:</p>
-<ul>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML)">Wikipedia comparison of the layout engines: HTML support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(XML)">Wikipedia comparison of the layout engines: XML support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)">Wikipedia comparison of the layout engines: CSS support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Document_Object_Model)">Wikipedia comparison of the layout engines: DOM support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)">Wikipedia comparison of the layout engines: HTML5 support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(ECMAScript)">Wikipedia comparison of the layout engines: ECMAScript support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Scalable_Vector_Graphics)">Wikipedia comparison of the layout engines: SVG support</a><br></li>
-<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Non-standard_HTML)">Wikipedia comparison of the layout engines: non standard HTML support</a><br></li>
-</ul>
-
-<h3> I want to port WebKit to a new platform </h3>
-
-<p>As a starting point, first check <a href="http://trac.webkit.org/wiki/SuccessfulPortHowTo">the successful port how to page</a>.</p>
-
-<p>Granted, it's not complete, so feel free to contribute. Try to find a port similar to what you are targeting and use it
-as a basis, instead of writing everything from scratch. While working on your port, you may find that you wished the page had 
-mentioned something. If so, please modify the page and add it.</p>
-
-<h3> How does bar work? </h3>
-
-<p>The best way to answer this is to use your debugger. Set a break point where you want to investigate and get a stack
-trace. Then, you will see which functions call your code.</p>
-
-<h2> Things to remember when you ask a question </h2>
-
-<ul>
-<li> We offer our help on a voluntary basis so you can't expect us to be
-100% at your disposal. Be patient. No need to insist on the urgency. Asking urgently
-for an answer usually does not get you the answer faster.</li>
-
-<li> We love to grow our community, and thus we like to help beginners. After all,
-every expert was a beginner at some point in his/her lifetime. However, nobody likes
-<strong>lazy</strong> beginners. Thus, if you face a problem, try to analyze and
-solve it yourself first <strong>before</strong> asking for help.</li>
-
-<li> WebKit is a big project with a huge code base, so you must be willing
-to spend your time and effort on learning the source code. Remember,
-you can not become a Grand Master just by skimming some chess learning
-books.</li>
-
-<li>Last but not least, there are often complaints that WebKit code
-is not easy to understand. Well, this is your chance to contribute! We
-have started some helping pages on this, just check out:
-<a href="http://trac.webkit.org/wiki/WikiStart#GettingAroundtheWebKitSourceCode">our wiki's page on how to get around the code</a></li>
-</ul>
-
-<p>Do not hesitate to fill the wiki page with new information which will help
-others to learn!</p>
-
-<?php
-include("footer.inc");
-?>
diff --git a/Websites/webkit.org/building/active-scheme-xcode4.png b/Websites/webkit.org/building/active-scheme-xcode4.png
deleted file mode 100644 (file)
index 67fbebb..0000000
Binary files a/Websites/webkit.org/building/active-scheme-xcode4.png and /dev/null differ
diff --git a/Websites/webkit.org/building/build-settings-tab-xcode4.png b/Websites/webkit.org/building/build-settings-tab-xcode4.png
deleted file mode 100644 (file)
index 49efaeb..0000000
Binary files a/Websites/webkit.org/building/build-settings-tab-xcode4.png and /dev/null differ
diff --git a/Websites/webkit.org/building/build.html b/Websites/webkit.org/building/build.html
deleted file mode 100644 (file)
index ab300eb..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-    $title = "Building WebKit";
-    include("../header.inc");
-?>
-
-<h2>Building WebKit</h2>
-
-<p>Building WebKit requires that you have the proper <a href="tools.html">developer tools
-installed</a> and that you have a copy of the <a href="checkout.html">WebKit source tree</a>.</p>
-
-<div class="windows-instructions">
-<h4>Windows</h4>
-<p>Building on Windows requires a few more steps. For details, see <a href="http://trac.webkit.org/wiki/BuildingOnWindows">http://trac.webkit.org/wiki/BuildingOnWindows</a>.</p>
-</div>
-
-<div class="ios-instructions">
-<h4>iOS Simulator</h4>
-<p>The first time after you install a new Xcode, you will need to run <code>sudo Tools/Scripts/configure-xcode-for-ios-development</code> in the Terminal to enable Xcode to build command line tools for iOS Simulator. Otherwise you will see the error message:</p>
-<p class="code">target specifies product type 'com.apple.product-type.tool', but there's no such product type for the 'iphonesimulator' platform.</p>
-<p>when building target JSCLLIntOffsetsExtractor of project JavaScriptCore.</p>
-<p>Then follow the instructions below, passing the <code>--ios-simulator</code> option, to build WebKit for your first build and all subsequent builds.</p>
-</div>
-
-<ol>
-<li><p>Run the <code>build-webkit</code> <a href="/coding/scripts.html">script</a>
-to build WebKit.</p>
-<p>Use the <code>--debug</code> option for a debug build, which includes
-debugging symbols and assertions:</p>
-<p class="code">build-webkit --debug</p>
-</li>
-</ol>
-
-<p>By default, <code>build-webkit</code> places build products in <code>WebKitBuild</code>. You can specify a different build
-location on Mac in your Xcode preferences. On other platforms, the <code>WEBKIT_OUTPUTDIR</code> environment variable can be used to
-set a different build products location. If you have set up a custom build location, then <code>build-webkit</code> will
-place the build products there.</p>
-
-<p>Once your build has finished, you can <a href="run.html">run Safari using
-your custom WebKit build.</a></p>
-
-<p>Don't forget that if you have any questions or problems building WebKit, feel free to <a href="/contact.html">get in touch!</a></p>
-
-<h2>Setting a Default Configuration</h2>
-<p>To set a default build configuration for <code>build-webkit</code> and
-other <a href="/coding/scripts.html">scripts</a>, use the
-<code>set-webkit-configuration</code> script:</p>
-<p class="code">set-webkit-configuration --debug</p>
-<p class="code">set-webkit-configuration --release</p>
-</ol>
-
-<h2>Building WebKit from Xcode</h2>
-<p>To build from within Xcode, you can use the WebKit workspace. Ensure that the Products and Intermediates locations for the workspace match those used by <code>build-webkit</code>: choose File > Workspace Settings, then click the Advanced button, select Custom, Relative to Workspace, and enter <code>WebKitBuild</code> for both Products and Intermediates. Note that if you have specified a custom build location in Xcode preferences, then you don&rsquo;t need to do this.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/building/checkout.html b/Websites/webkit.org/building/checkout.html
deleted file mode 100644 (file)
index 71c32a6..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-$title = "Getting the Code";
-include("../header.inc");
-?>
-<h2>Getting WebKit</h2>
-<p>To download a pre-built bundle containing the latest WebKit, visit <a href="http://nightly.webkit.org/">WebKit Nightly Builds</a>.</p>
-
-<h2>Browsing the Code</h2>
-<p>To browse the source code online, visit <a href="https://trac.webkit.org/browser">WebKit Trac</a>.
-
-<h2>Checking Out with Subversion</h2>
-<p>To work with the WebKit source tree, you will need a Subversion or a Git client installed.
-See <a href="tools.html">Installing Developer Tools</a> for information on how
-to install Subversion.</p>
-<div class="unix-instructions">
-<h4>OS X or Linux</h4>
-<ol>
-    <li>
-        <p>Open a shell.</p>
-        <p>On OS X, you can use the <i>Terminal</i> App, which resides in /Applications/Utilities.</p>
-    </li>
-    <li>
-        <p>You can download a snapshot of the WebKit source tree from
-            <a href="http://nightly.webkit.org/files/WebKit-SVN-source.tar.bz2">http://nightly.webkit.org/files/WebKit-SVN-source.tar.bz2</a>.
-            It is updated every six hours. Note the archived checkout uses an HTTP connection. We recommend running the following command to use HTTPS instead:</p>
-        <p class="code">svn switch --relocate http://svn.webkit.org/repository/webkit/trunk https://svn.webkit.org/repository/webkit/trunk</p>
-        <p>Type these commands to check out the WebKit source tree:</p>
-        <p class="code">tar jxvf WebKit-SVN-source.tar.bz2<br>cd webkit</p>
-        <div>
-            <p>Alternatively, type this command to check out the WebKit source tree:</p>
-            <p class="code">svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit</p>
-        </div>
-    </li>
-    <li>
-        <p>Run the <code>./Tools/Scripts/update-webkit</code> <a href="/coding/scripts.html">script</a> to update your source tree.</p>
-    </li>
-</ol>
-</div>
-
-<div class="windows-instructions">
-<h4>Windows</h4>
-<ol>
-    <li>
-        <p>Open a Cygwin Shell</p>
-        <p>Double-click the Cygwin icon on your Desktop to launch a new shell.</p>
-    </li>
-    <li>
-        <p>You can download a snapshot of the WebKit source tree from
-            <a href="http://nightly.webkit.org/files/WebKit-SVN-source.tar.bz2">http://nightly.webkit.org/files/WebKit-SVN-source.tar.bz2</a>.
-            It is updated every six hours. Note the archived checkout uses an HTTP connection. We recommend running the following command to use HTTPS instead:</p>
-        <p class="code">svn switch --relocate http://svn.webkit.org/repository/webkit/trunk https://svn.webkit.org/repository/webkit/trunk</p>
-        <p>Type these commands to check out the WebKit source tree:</p>
-        <p class="code">tar jxvf WebKit-SVN-source.tar.bz2<br>cd webkit</p>
-        <div>
-            <p>Alternatively, type this command to check out the WebKit source tree:</p>
-            <p class="code">svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit</p>
-        </div>
-    </li>
-    <li>
-        <p>Install the WebKit Support Libraries</p>
-        <p>Download the <a href="http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html">WebKit Support Libraries</a> to the root of your source tree (<code>C:\cygwin\home\&lt;username&gt;\WebKit</code>).</p>
-        <p>If the file is incorrectly named, rename it to <code>WebKitSupportLibrary.zip</code>. Do not extract its contents.</p>
-    </li>
-    <li>
-        <p>Run the <code>./Tools/Scripts/update-webkit</code> <a href="/coding/scripts.html">script</a> to update your source tree.</p>
-        <p>If you downloaded the tarball, this will bring it up to date.  Windows users
-            must always execute this command after first obtaining the code, since it will
-            download additional libraries that are needed to build.</p>
-    </li>
-</ol>
-</div>
-
-<p>Once you have a current tree, the next step is
-<a href="build.html">building WebKit</a>.</p>
-
-<h2>Checking Out with Git</h2>
-<p>To work with the WebKit source tree using a Git client, install a Git client with Subversion support and run the following command on your terminal:</p>
-<p class="code">git clone git://git.webkit.org/WebKit.git WebKit</p>
-
-<p>If you want to be able to commit changes to the Subversion repository, or just want to check out branches that aren't contained in WebKit.git, you will need track the Subversion repository. You can run the following command to configure this and other options of the new Git clone for WebKit development.</p>
-<p class="code">Tools/Scripts/webkit-patch setup-git-clone</p>
-
-<p>For information about this, and other aspects of using Git with WebKit, read <a href="https://trac.webkit.org/wiki/UsingGitWithWebKit">the wiki page</a>.</p>
-
-<h2>Keeping up to Date</h2>
-<p>At any time, you can rerun the <code>update-webkit</code> script to update
-your source tree.</p>
-
-<?php
-include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/building/custom-executable-xcode4.png b/Websites/webkit.org/building/custom-executable-xcode4.png
deleted file mode 100644 (file)
index bf43257..0000000
Binary files a/Websites/webkit.org/building/custom-executable-xcode4.png and /dev/null differ
diff --git a/Websites/webkit.org/building/cygwin-downloader.zip b/Websites/webkit.org/building/cygwin-downloader.zip
deleted file mode 100644 (file)
index 3bf541a..0000000
Binary files a/Websites/webkit.org/building/cygwin-downloader.zip and /dev/null differ
diff --git a/Websites/webkit.org/building/debug-mac-uiprocess.html b/Websites/webkit.org/building/debug-mac-uiprocess.html
deleted file mode 100644 (file)
index 80f0065..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-    $title = "Debugging UIProcess on OS X";
-    include("../header.inc");
-?>
-
-<div class="mac-instructions">
-<h2>Debugging UIProcess on OS X</h2>
-<ol>
-<li><p>Open the WebKit2 Xcode project</p></li>
-</ol>
-<p>Note, the Xcode project file depends on the build location specified in the project itself. Choose Xcode > Preferences > Locations, click Locations, click the Advanced button, and ensure that the build location is Legacy.</p>
-<ol start="2">
-<li><p>Set the project's build products location</p>
-<p>To find the WebKit you built, Xcode needs to know the build products location that <code>build-webkit</code> used. You can set the build products location in the project's build settings editor.</p>
-<img src="build-settings-tab-xcode4.png" alt="Build products location">
-</li>
-<li><p>Set the project's active scheme</p>
-<p>Xcode also needs to know the build configuration you used. You can set the active scheme from the workspace window.</p>
-<img src="active-scheme-xcode4.png" alt="Scheme pop-up menu">
-</li>
-<li><p>Add Safari to the project's active scheme</p>
-<p>Choose Edit Scheme from scheme pop-up menu. In the leftmost pane of the window, choose Run. In the Info pane, choose Other from the Executable pop-up menu. Then select /Applications/Safari.app.</p>
-<img src="custom-executable-xcode4.png" alt="Edit Scheme sheet">
-</li>
-<li><p>Launch the debugger</p>
-<p>In the workspace window, click the Run button.</p>
-<img src="run-xcode4.png" alt="Run button">
-</li>
-<li><p>See the <a href="https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Debugging/Debugging.html#//apple_ref/doc/uid/TP40010215-CH3-SW1">Xcode Debugging Guide</a> for more information on using Xcode to debug software on OS X.</p>
-</li>
-</ol>
-</div>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/building/debug.html b/Websites/webkit.org/building/debug.html
deleted file mode 100644 (file)
index 7cc3782..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-    $title = "Debugging WebKit";
-    include("../header.inc");
-?>
-
-<div class="mac-instructions">
-<h2>Debugging on OS X and iOS Simulator</h2>
-<p>To debug from within Xcode, you can use the WebKit workspace. Ensure that the Products and Intermediates locations for the workspace match those used by <code>build-webkit</code> by choosing File > Workspace Settings and clicking the Advanced button, selecting Custom, Relative to Workspace, and entering WebKitBuild both for Products and for Intermediates. Note that if you have specified a custom build location in Xcode preferences, then you don&rsquo;t need to do this.</p>
-<h3>iOS Simulator</h3>
-<h4>Debugging UIProcess or WebProcess</h4>
-<ol>
-    <li><p><a href="run.html">Run Safari</a> with the WebKit version you built.</p></li>
-    <li>
-        <p>Execute <code>xcrun --sdk iphonesimulator lldb --attach-name MobileSafari</code> in the Terminal to debug the UIProcess.</p>
-        <p>Use <code>com.apple.WebKit.WebContent.Development</code> for the value of <code>--attach-name</code> to debug the WebProcess:</p>
-        <p class="code">xcrun --sdk iphonesimulator lldb --attach-name com.apple.WebKit.WebContent.Development</p>
-    </li>
-</ol>
-<h3>OS X</h3>
-<h4>Internal Debug Menu</h4>
-There is a Debug menu that can be enabled in Safari, and it supplies many useful options to help with debugging. To enable it, run the following in your terminal:
-<code>defaults write com.apple.Safari IncludeInternalDebugMenu 1</code>
-<h4>Debugging UIProcess</h4>
-<p>Follow the instructions on the <a href="debug-mac-uiprocess.html">debugging UIProcess</a> page.</p>
-<h4>Debugging WebProcess</h4>
-<p>Current versions of Safari use a process for each tab, so it is easy to end up with a new WebProcess and have to reattach. If you enable the Internal Debug Menu as outlined above, you can have Safari display the Process ID of the WebProcess for each tab. Simply go to Debug &gt; Miscellaneous Flags and select Show Web Process IDs In Page Titles. You should now see something like <code>[WP 60737]</code> in the title of every web page you navigate to, and 60737 is the Process ID of the WebProcess backing that tab.</p>
-<ul>
-    <li>
-        <p>From the command line:</p>
-        <p>Execute the <code>debug-safari</code> or <code>debug-minibrowser</code> <a href="/coding/scripts.html">script</a> with the <code>--target-web-process</code> option. It will start the debugger with WebProcess as the target and with command-line arguments that will make WebProcess run Safari or MiniBrowser as its client. At the debugger prompt, enter <code>run</code> to start the process.</p>
-    </li>
-    <li>
-        <p>From Xcode:</p>
-        <p>Open the WebKit workspace and choose &ldquo;All Source (target WebProcess)&rdquo; from the Scheme pop-up menu in the toolbar, then choose Product > Run. If WebKit is already built, it is quicker to choose Product > Perform Action > Run Without Building</p>
-    </li>
-</ul>
-</div>
-<div class="windows-instructions">
-<h2>Debugging on Windows</h2>
-<ol>
-<li><p>Open <code>Source/WebKit/WebKit.vcxproj/WebKit.sln</code></p>
-<p>You can open it in either Visual Studio 2010, or Visual C++ Express 2010.
-If you get errors about not being able to find <code>.props</code> files, run
-update-webkit, then close and relaunch Cygwin and Visual Studio or Visual C++
-Express.</p>
-</li>
-<li><p>Set WinLauncher as the solution's StartUp project</p>
-<p>Select the WinLauncher project in the Solution Explorer, then choose Project >
-Set as StartUp Project. This will cause the project to turn bold in the
-Solution Explorer.</p>
-<img src="set-as-startup-project-vs2010.png">
-</li>
-<li><p>Launch the debugger</p>
-<p>Choose Debug > Start Debugging.</p>
-<a href="launch-debugger-vs2010.png"><img src="launch-debugger-vs2010-small.png"></a>
-<li><p>Alternatively, you can debug layout tests with DumpRenderTree</p>
-<p>Set DumpRenderTreeLauncher as your startup project, set the layout test as a command argument, and launch the debugger.</p>
-<p>In DumpRenderTreeLauncher's properties, go to Configuration Properties->Debugging and set the Command Arguments field to the full path of the layout test you want to debug, see below: </p>
-<a href="set-debugging-properties-vs2010.png"><img src="set-debugging-properties-vs2010-small.png"></a>
-</li>
-</ol>
-</div>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/building/launch-debugger-vs2010-small.png b/Websites/webkit.org/building/launch-debugger-vs2010-small.png
deleted file mode 100644 (file)
index db0eb07..0000000
Binary files a/Websites/webkit.org/building/launch-debugger-vs2010-small.png and /dev/null differ
diff --git a/Websites/webkit.org/building/launch-debugger-vs2010.png b/Websites/webkit.org/building/launch-debugger-vs2010.png
deleted file mode 100644 (file)
index ea0e59d..0000000
Binary files a/Websites/webkit.org/building/launch-debugger-vs2010.png and /dev/null differ
diff --git a/Websites/webkit.org/building/run-xcode4.png b/Websites/webkit.org/building/run-xcode4.png
deleted file mode 100644 (file)
index 476c998..0000000
Binary files a/Websites/webkit.org/building/run-xcode4.png and /dev/null differ
diff --git a/Websites/webkit.org/building/run.html b/Websites/webkit.org/building/run.html
deleted file mode 100644 (file)
index a142c50..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-    $title = "Running WebKit";
-    include("../header.inc");
-?>
-
-<h2>Running WebKit</h2>
-<div class="ios-instructions">
-<h4>iOS Simulator</h4>
-<p>Follow the instructions below, passing the <code>--ios-simulator</code> option.</p>
-</div>
-
-<ol>
-<li><p>Execute the <code>run-safari</code> <a href="/coding/scripts.html">script</a>
-to run Safari with the WebKit version you <a href="build.html">built</a>.</p>
-<p>Use the <code>--debug</code> option for a debug build:</p>
-<p class="code">run-safari --debug</p>
-</li>
-</ol>
-
-<div class="mac-instructions">
-<h4>OS X</h4>
-<p>The <code>run-safari</code> script sets the <code>DYLD_FRAMEWORK_PATH</code> environment variable to point to your build products, 
-and then launches /Applications/Safari.app. <code>DYLD_FRAMEWORK_PATH</code> tells the system loader to prefer your build products over the frameworks installed in /System/Library/Frameworks.</p>
-</div>
-
-<div class="windows-instructions">
-<h4>Windows</h4>
-<p>The <code>run-safari</code> script launches the Safari executable with the <code>/frameworkPath</code> command line switch set to point to your build products.  The <code>/debug</code> command line switch will be set if you pass --debug to <code>run-safari.</code></p>
-</div>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/building/set-as-startup-project-vs2010.png b/Websites/webkit.org/building/set-as-startup-project-vs2010.png
deleted file mode 100644 (file)
index 4667982..0000000
Binary files a/Websites/webkit.org/building/set-as-startup-project-vs2010.png and /dev/null differ
diff --git a/Websites/webkit.org/building/set-debugging-properties-vs2010-small.png b/Websites/webkit.org/building/set-debugging-properties-vs2010-small.png
deleted file mode 100644 (file)
index b82f86b..0000000
Binary files a/Websites/webkit.org/building/set-debugging-properties-vs2010-small.png and /dev/null differ
diff --git a/Websites/webkit.org/building/set-debugging-properties-vs2010.png b/Websites/webkit.org/building/set-debugging-properties-vs2010.png
deleted file mode 100644 (file)
index 2b8d8cf..0000000
Binary files a/Websites/webkit.org/building/set-debugging-properties-vs2010.png and /dev/null differ
diff --git a/Websites/webkit.org/building/tools.html b/Websites/webkit.org/building/tools.html
deleted file mode 100644 (file)
index 1fc46ef..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-$title = "Installing Developer Tools";
-include("../header.inc");
-?>
-<h2>Installing the Developer Tools</h2>
-<div class="mac-instructions">
-<h4>OS X or iOS Simulator</h4>
-<ol>
-<li><p>Install Xcode</p>
-<p>Get Xcode from <a target="installtools" href="https://developer.apple.com/downloads">https://developer.apple.com/downloads</a>. To build WebKit for OS X, Xcode 5.1.1 or later is required. To build WebKit for iOS Simulator, Xcode 6.1.1 is required.</p>
-<li><p>Install the Xcode Command Line Tools by running <code>xcode-select --install</code> in the Terminal.</p>
-<li><p>Install Java for Mac OS X Developer Package</p>
-<p>Download and install the latest OS-appropriate &ldquo;Java for Mac OS X Developer Package&rdquo; from <a target="installtools" href="https://developer.apple.com/downloads">https://developer.apple.com/downloads</a>.</p>
-</ol>
-</div>
-
-<div class="windows-instructions">
-<h4>Windows</h4>
-<ol>
-<li><p>You can build with either Visual Studio 2015 or Visual Studio 2015 Community Edition.</p>
-<p>Use the default options for the installation.</p>
-
-<li><p>Install Cygwin</p>
-<p>Cygwin is a collection of utilities for Windows that includes not only a Subversion
-client, but also additional tools that are required to build the WebKit source.  We
-have made a downloader available that automatically collects all of the required
-packages.
-<p>Download <a
-href="http://svn.webkit.org/repository/webkit/trunk/Tools/CygwinDownloader/cygwin-downloader.zip">cygwin-downloader.zip</a>.</p>
-<p>Extract the content of the archive to some folder and start <code>cygwin-downloader.exe</code> from that folder.
-This will download all the Cygwin packages you need.</p>
-<p>When all the packages have finished downloading, the Cygwin installer will launch. Choose <b>Install from Local Directory</b>, then click <b>Next</b> until the
-install is complete. If you are running Vista, the installer won't be able to launch automatically, so you will have to manually launch Cygwin's Setup.exe.</p>
-<p><b>Note:</b> If you are behind a proxy you need to set the <code>http_proxy</code> environment variable to the URL of the proxy. This would
-likely match this pattern: <code>http[s]://[username[:password]@]somehost.com[:port]</code>. Where the square brackets ([]) are not part of the url but enclose url elements that are optional indicating that those elements might be missing in your case together with their enclosed delimiter such as @ and :.</p>
-<p><b>Note:</b> Vista may warn you that Cygwin did not install correctly. Ignore this warning and tell Vista that the install was successful.</p>
-<p><b>Warning:</b> If you are running Vista or Windows 7, Cygwin may have trouble with implementing <code>fork</code>
-(the POSIX function frequently used to start child processes, needed by many of the WebKit build tools).
-In order to enable <code>cygwin1.dll</code> to implement fork successfully it is better if no DLL loaded in the parent process is relocated at runtime.
-One way to achive this is to rebase all cygwin dlls except <code>cyglsa64.dll</code> and <code>cygwin1.dll</code> to base addresses that cause them to not overlap in memory.
-<p>In order to rebase all cygwin dlls a <code>rebaseall</code> script is provided in the cygwin installation's <code>bin</code> directory
-(usually <code>C:\cygwin\bin</code>).
-This script must be run from <code>ash.exe</code> (found in the same directory) while no other cygwin application is running.<br>
-<code>ash.exe</code> has very limited command line editing features so cutting and pasting to the commandline is recommended.<br>
-The <code>PATH</code> environment variable may not contain the <code>/bin</code> directory by default
-thus the script should be launched as <code>/bin/rebaseall</code>.<br>
-If <code>rebaseall</code> is complaining about failure to write to a Windows Temp directory (i.e. <code>/cygdrive/c/Users/you/AppData/Local/Temp</code>),
-fix the permissions on that folder (i.e. <code>/bin/chown you /cygdrive/c/Users/you/AppData/Local/Temp</code>) or
-change the TMP environment variable to point to a directory with the appropriate permission flags (i.e.: <code>export TMP=/tmp</code>).
-<p><b>Note:</b> The rebase process may need to be repeated to include any new libraries added later to cygwin by listing these libraries by full cygwin path in a file 
-and passing the file to <code>rebaseall</code> via the <code>-T fileName</code> commandline argument.
-The dlls under <code>LayoutTests/http/conf</code> are a relevant use case.</p>
-<p>Remove the following lines from <code>/home/[username]/.bashrc</code> (if present):
-<p class=code>
-<div>unset TMP</div>
-<div>unset TEMP</div>
-</p>
-Those lines would prevent picking up the Windows TMP and TEMP environment variables.</p>
-<p>If you are behind a proxy you need to do the following to allow cygwin svn to get through the proxy (similar steps are available for your Windows svn):
-<ul><li>In bash (Cygwin) run: <code>svn help</code>. This will create in your cygwin home directory the file .subversion/servers.</li>
-<li>Edit the file mentioned above and follow the instructions in the file to set up your proxy settings.</li></ul></p>
-<li><p>Install Perl</p>
-<p>Download Perl 5.18 (or newer) from <a href="http://www.activestate.com/activeperl/downloads">www.activestate.com</a> and install it.</p></li>
-<li><p>Install Python</p>
-<p>Download Python 2.7.8 from <a href="http://www.activestate.com/activepython/downloads">www.activestate.com</a> and install it.</p></li>
-<li><p>Install Ruby</p>
-<p>Download Ruby 2.0.0 from <a href="http://rubyinstaller.org">rubyinstaller.org</a> and install it.</p></li>
-<li><p>Install php, we use the following steps (you need this to run http layout tests):</p>
-<ol>
-<li>cd /usr/local/bin</li>
-<li>wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg</li>
-<li>chmod a+x apt-cyg</li>
-<li>Change line 341 of the apt-cyg script to "wget -nc $mirror/../$install"</li>
-<li>apt-cyg -m ftp://sourceware.org/pub/cygwinports/x86 install php</li>
-</ol>
-<li><p>Optional: Hotfix for 64-bit Windows (Windows 7 or earlier) to disable the user-mode callback filter for exceptions</p>
-<p>Without the <a href="http://support.microsoft.com/kb/976038">976038 hotfix</a>, exceptions may be thrown in callback routines that do not cause a crash but leave the application in an inconsistent state that might cause a crash later. You will need to click on "View and request hotfix downloads" and fill out the form. A link to download the hotfix and a password will be emailed to you.</p>
-</ol>
-</div>
-
-<div class="gtk-instructions">
-<h4>GTK</h4>
-Follow the instructions on the <a href="http://trac.webkit.org/wiki/BuildingGtk">BuildingGTK</a> wiki page.
-</div>
-
-<div class="efl-instructions">
-<h4>EFL</h4>
-Follow the instructions on the <a href="http://trac.webkit.org/wiki/EFLWebKit">EFLWebKit</a> wiki page.
-</div>
-
-<p>Once you have installed your developer tools, the next step is
-<a href="checkout.html">getting the code</a>.</p>
-<?php
-include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/RefPtr.html b/Websites/webkit.org/coding/RefPtr.html
deleted file mode 100644 (file)
index 8d52c99..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-<?php
-    $title="RefPtr Basics";
-    include("../header.inc"); 
-?>
-
-<style type="text/css">
-    .code {
-        background-color: #eee;
-        padding: 1em;
-        margin-left: 2em;
-        margin-right: 2em;
-        overflow-x: auto;
-    }
-    .comment .function, .class, .variable {
-        font-style: italic;
-    }
-</style>
-
-<h1><span class="class">RefPtr</span> Basics</h1>
-<div>Darin Adler</div>
-<div>Version 5, 2015-04-19</div>
-
-<h2>History</h2>
-
-<p>Many objects in WebKit are reference counted. The pattern is that classes have
-member functions named <span class="function">ref</span> and <span class="function">deref</span>
-that increment and decrement a reference count. When the <span class="function">deref</span> function is called
-on an object with a reference count of 1, the object is deleted. Many classes in WebKit implement
-this pattern by deriving from the <span class="class">RefCounted</span> class template.</p>
-
-<p>Back in 2005, we discovered that there were many memory leaks, especially in HTML
-editing code, caused by misuse of <span class="function">ref</span> and
-<span class="function">deref</span> calls.
-We decided to use smart pointers to mitigate the problem. Early experiments showed that
-smart pointers led to additional manipulation of reference counts that hurt performance.
-For example, for a function that took a smart pointer as an argument and returned that same smart
-pointer as a return value, passing the parameter and returning the value would increment
-and then decrement the reference count two to four times
-as the object moved from one smart pointer to another.</p>
-
-<p>We solved that problem in 2005 with a set of smart pointer class templates. C++ move semantics,
-introduced in C++11, made it possible to streamline those class templates without
-reintroducing reference count churn.</p>
-
-<p>Later, in 2013, we noticed that our use of pointers in general, and smart pointers in particular,
-was causing a proliferation of null checks and uncertainty about what can be null.
-We started using references rather than pointers wherever possible in WebKit code.</p>
-
-<p>Maciej Stachowiak created the class template, <span class="class">RefPtr</span>,
-that implements WebKit’s intrusive reference counting, and we have since adapted it so that it
-works well with move semantics. Andreas Kling created a related class template,
-<span class="class">Ref</span>, which works with RefPtr and provides clarity and
-even greater efficiency when dealing with
-reference counted objects in contexts where there is no need for a null pointer.</p>
-
-<h2>Raw pointers</h2>
-
-<p>When discussing smart pointers such as the <span class="class">RefPtr</span>
-class template we use the term raw pointer to refer to the C++ language’s built in pointer type.
-Here’s the canonical setter function, written with raw pointers:</p>
-
-<pre class="code"><span class="comment">// example, not preferred style</span>
-
-class Document {
-    <span class="comment">...</span>
-    Title* m_title { nullptr };
-}
-
-Document::~Document()
-{
-    if (m_title)
-        m_title-&gt;deref();
-}
-
-void Document::setTitle(Title* title)
-{
-    if (title)
-        title-&gt;ref();
-    if (m_title)
-        m_title-&gt;deref();
-    m_title = title;
-}</pre>
-
-<h2><span class="class">RefPtr</span></h2>
-
-<p><span class="class">RefPtr</span> is a smart pointer class template that calls <span class="function">ref</span>
-on incoming values and
-<span class="function">deref</span> on outgoing values.
-<span class="class">RefPtr</span> works on any object with both a <span class="function">ref</span> and
-a <span class="function">deref</span> member function.
-Here’s the setter function example, written with <span class="class">RefPtr</span>:</p>
-
-<pre class="code"><span class="comment">// example, not preferred style</span>
-
-class Document {
-    <span class="comment">...</span>
-    RefPtr&lt;Title&gt; m_title;
-}
-
-void Document::setTitle(Title* title)
-{
-    m_title = title;
-}</pre>
-
-<p>Functions that take take ownership of reference counted arguments can lead to reference count churn.</p>
-
-<pre class="code"><span class="comment">// example, not preferred style
-RefPtr&lt;Title&gt; untitledTitle = titleFactory().createUniqueUntitledTitle();
-
-document.setTitle(untitledTitle);</pre>
-
-<p>The title starts with a reference count of 1. The <span class="function">setTitle</span> function stores it in the data member,
-and the reference count is incremented to 2. Then the local variable <span class="variable">untitledTitle</span> goes out of
-scope and the reference count is decremented back to 1.</p>
-
-<p>The way to define a function that takes ownership of an object is to use an rvalue reference.</p>
-
-<pre class="code"><span class="comment">// preferred style</span>
-class Document {
-    <span class="comment">...</span>
-    RefPtr&lt;Title&gt; m_title;
-}
-
-void Document::setTitle(RefPtr&lt;Title&gt;&amp;&amp; title)
-{
-    m_title = WTF::move(title);
-}
-
-<span class="comment">...</span>
-
-RefPtr&lt;Title&gt; untitledTitle = titleFactory().createUniqueUntitledTitle();
-
-document.setTitle(WTF::move(untitledTitle));</pre>
-
-<p>The title makes it all the way into the data member with a reference count of 1;
-it’s never incremented or decremented.</p>
-
-<p>Note the use of <span class="function">WTF::move</span>
-instead of <span class="function">std::move</span>.
-The WTF version adds a couple of compile time checks to catch common errors, and should be
-used throughout the WebKit project in place of <span class="function">std::move</span>.</p>
-
-<h2><span class="class">Ref</span></h2>
-
-<p><span class="class">Ref</span> is like <span class="class">RefPtr</span>, except that it
-acts like a reference rather than a pointer; it doesn’t have a null value.</p>
-
-<p><span class="class">Ref</span> works particularly well with return values; it’s often
-straightforward to be sure that a newly created object will never be null.</p>
-
-<pre class="code"><span class="comment">// preferred style</span>
-Ref&lt;Title&gt; TitleFactory::createUniqueUntitledTitle()
-{
-    return createTitle("untitled " + m_nextAvailableUntitledNumber++);
-}</pre>
-
-<p>Using <span class="class">Ref</span> helps makes it clear to the caller that this function will never return null.</p>
-
-<h2>Mixing with raw pointers</h2>
-
-<p>The <span class="class">RefPtr</span> class mixes with raw pointers much as the smart
-pointers in the C++ standard library, such as <span class="class">std::unique_ptr</span>, do.</p>
-
-<p>When using a <span class="class">RefPtr</span> to call a function that takes a raw pointer,
-use the <span class="function">get</span> function.</p>
-
-<pre class="code">printNode(stderr, a.get());</pre>
-
-<p>With a <span class="class">Ref</span>, the <span class="function">get</span> function
-produces a raw reference, and the <span class="function">ptr</span> function produces a raw pointer.</p>
-
-<pre class="code">printString(stderr, a.get().caption());
-printNode(stderr, a.ptr());</pre>
-
-<p>Many operations can be done on a <span class="class">RefPtr</span>
-directly, without resorting to an explicit <span class="function">get</span> call.</p>
-
-<pre class="code">Ref&lt;Node&gt; a = createSpecialNode();
-RefPtr&lt;Node&gt; b = findNode();
-Node* c = getOrdinaryNode();
-
-<span class="comment">// the * operator</span>
-*b = value;
-
-<span class="comment">// the -&gt; operator</span>
-a-&gt;clear();
-b-&gt;clear();
-
-<span class="comment">// null check in an if statement</span>
-if (b)
-    log("not empty");
-
-<span class="comment">// the ! operator</span>
-if (!b)
-    log("empty");
-
-<span class="comment">// the == and != operators, mixing with raw pointers</span>
-if (b == c)
-    log("equal");
-if (b != c)
-    log("not equal");
-
-<span class="comment">// some type casts</span>
-RefPtr&lt;DerivedNode&gt; d = static_pointer_cast&lt;DerivedNode&gt;(d);</pre>
-
-<p>Normally, <span class="class">RefPtr</span> enforces a simple rule; it always
-balances <span class="function">ref</span> and
-<span class="function">deref</span> calls, guaranteeing a programmer can’t miss a
-<span class="function">deref</span>. But in the case where we start with a raw pointer,
-already have a reference count, and want to transfer ownership the
-<span class="function">adoptRef</span> function should be used.</p>
-
-<pre class="code"><span class="comment">// warning, requires a pointer that already has a ref</span>
-RefPtr&lt;Node&gt; node = adoptRef(rawNodePointer);</pre>
-
-<p>In the rare case where we have a need to transfer from a <span class="class">RefPtr</span>
-to a raw pointer without changing the reference count, use the
-<span class="function">leakRef</span> function.</p>
-
-<pre class="code"><span class="comment">// warning, results in a pointer that must get an explicit deref</span>
-RefPtr&lt;Node&gt; node = createSpecialNode();
-Node* rawNodePointer = node.leakRef();</pre>
-
-<h2>RefPtr and new objects</h2>
-
-<p>New objects of classes that make use of the <span class="class">RefCounted</span> class template
-are created with a reference count
-of 1. The best programming idiom to use is to put such objects right into a
-<span class="class">Ref</span> to make it impossible to forget to deref the object when done with
-it. This means that anyone calling new on such an object should immediately
-call adoptRef. In WebKit we use functions named create instead of direct calls
-to new for these classes.</p>
-
-<pre class="code"><span class="comment">// preferred style</span>
-Ref&lt;Node&gt; Node::create()
-{
-    return adoptRef(*new Node);
-}
-
-Ref&lt;Node&gt; e = Node::create();</pre>
-
-<p>Because of the way <span class="function">adoptRef</span> is implemented,
-this is an efficient idiom.
-The object starts with a reference count of 1 and no code is generated to
-examine or modify the reference count.</p>
-
-<pre class="code"><span class="comment">// preferred style</span>
-Ref&lt;Node&gt; createSpecialNode()
-{
-    Ref&lt;Node&gt; a = Node::create();
-    a-&gt;setCreated(true);
-    return a;
-}
-
-Ref&lt;Node&gt; b = createSpecialNode();</pre>
-
-<p>The node object is put into a <span class="class">Ref</span> by a call
-to <span class="function">adoptRef</span> inside <span class="function">Node::create</span>,
-then passes into <span class="variable">a</span> and is passed into
-<span class="variable">b</span>, all without touching the reference count.</p>
-
-<p>The <span class="class">RefCounted</span> class implements a runtime check
-so we get an assertion failure if we create an object and call <span class="function">ref</span>
-or <span class="function">deref</span> without first calling <span class="function">adoptRef</span>.</p>
-
-<h2>Guidelines</h2>
-
-<p>We’ve developed these guidelines for use of <span class="class">RefPtr</span>
-and <span class="class">Ref</span> in WebKit code.</p>
-
-<h3>Local variables</h3>
-<ul>
-<li>If ownership and lifetime are guaranteed, a local variable can be a raw reference or pointer.</li>
-<li>If the code needs to hold ownership or guarantee lifetime, a local variable should
-be a <span class="class">Ref</span>, or if it can be null, a <span class="class">RefPtr</span>.</li>
-</ul>
-
-<h3>Data members</h3>
-<ul>
-<li>If ownership and lifetime are guaranteed, a data member can be a raw reference or pointer.</li>
-<li>If the class needs to hold ownership or guarantee lifetime, the data member should
-be a <span class="class">Ref</span> or <span class="class">RefPtr</span>.</li>
-</ul>
-
-<h3>Function arguments</h3>
-<ul>
-<li>If a function does not take ownership of an object, the argument should be a raw reference or raw pointer.</li>
-<li>If a function does take ownership of an object, the argument should be a <span class="class">Ref&amp;&amp;</span>
-or a <span class="class">RefPtr&amp;&amp;</span>. This includes many setter functions.
-</ul>
-
-<h3>Function results</h3>
-<ul>
-<li>If a function’s result is an object, but ownership is not being transferred, the result
-should be a raw reference or raw pointer. This includes most getter functions.</li>
-<li>If a function’s result is a new object or ownership is being transferred for any other
-reason, the result should be a <span class="class">Ref</span> or <span class="class">RefPtr</span>.</li>
-</ul>
-
-<h3>New objects</h3>
-<ul>
-<li>New objects should be put into a <span class="class">Ref</span> as soon as possible
-after creation to allow the smart pointers to do all reference counting automatically.</li>
-<li>For <span class="class">RefCounted</span> objects, the above should be done with the
-<span class="function">adoptRef</span> function.</li>
-<li>Best idiom is to use a private constructor and a public
-<span class="function">create</span> function that
-returns a <span class="class">Ref</span>.</li>
-</ul>
-
-<h2>Pitfalls</h2>
-
-<h3>PassRefPtr</h3>
-<p>Programmers who worked on WebKit before C++11 are familiar with a class template called PassRefPtr
-(soon to be renamed to DeprecatedPassRefPtr) and you will see it in older WebKit code.</p>
-<ul>
-<li>Any function result or local variable of type PassRefPtr should be replaced with one of type RefPtr or Ref.</li>
-<li>Any argument of type PassRefPtr should be replaced with one of type RefPtr&amp;&amp; or Ref&amp;&amp;.</li>
-<li>Code calling RefPtr::release to turn a RefPtr into a PassRefPtr should instead call WTF::move.</li>
-</ul>
-
-<h3>Common mistakes</h3>
-<ul>
-<li>Giving a function argument a type of Ref, RefPtr, Ref&amp;&amp;, or RefPtr&amp;&amp;
-when it should instead be a raw reference or raw pointer. A function that sometimes takes ownership
-can work just fine with a raw reference or raw pointer. The rvalue reference form is appropriate
-when passing ownership is the primary way the function is used and is the case that needs to be optimized.
-Not all setters need to take an rvalue reference.</li>
-<li>Forgetting to call WTF::move can result in unnecessary reference count churn.</li>
-</ul>
-
-<h2>Improving this document</h2>
-
-<p>We should add answers to any frequently asked questions are not covered by this document.
-One or more of the following topics could also be covered by this document.</p>
-
-<ul>
-
-<li>copyRef</li>
-<li>releaseNonNull</li>
-
-<li>How this works when these are stored in collections such as vectors and hash maps.</li>
-
-<li>Better explanation of when WTF::move is needed and not needed.</li>
-
-<li>The “protector” idiom, where a local <span class="class">Ref</span> variable is used to keep an object alive.</li>
-
-<li>Perils of programming with <span class="class">TreeShared</span>.
-(Or after we merge <span class="class">TreeShared</span> into <span class="class">Node</span>,
-the perils of programming with <span class="class">Node</span>).</li>
-
-<li>Our desire to eliminate <span class="class">TreeShared</span> and instead have
-nodes hold a reference to their first child and next sibling.</li>
-
-<li>How we we mix reference counting with garbage collection to implement the DOM
-and the JavaScript and Objective-C DOM bindings.</li>
-
-<li>Comparison of WebKit intrusive reference counting with other schemes such as the
-external reference counting in <span class="class">std::shared_ptr</class>.</li>
-
-<li>Guidelines for use of <span class="class">std::unique_ptr</span> and <span class="class">std::make_unique</span>.</li>
-
-<li>The <span class="class">RetainPtr</span> class template.</li>
-
-</ul>
-
-<p>If you have any comments on the above or other ideas about improving the clarity,
-scope, or presentation, please send mail to the <a href="/contact.html">WebKit mailing list</a>.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/adding-features.html b/Websites/webkit.org/coding/adding-features.html
deleted file mode 100644 (file)
index 05e770a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-    $title="Adding a new feature to WebKit";
-    include("../header.inc");
-?>
-<h2>Adding a feature to WebKit</h2>
-
-<p>WebKit is a large project, with many consumers.  We have a large set of optional features, subsets of which are used by many different ports.</p>
-
-<p>For the purposes of this discussion a feature is defined as follows:</p>
-
-<ol>
-<li>Ports of WebKit (new architecture, toolkit, etc.)
-<li>Build systems for WebKit.
-<li>Optional #define (ENABLE_, etc.)
-<li>Web-content-facing interface (elements, CSS properties, CSS values, DOM APIs, etc)
-<li>Dependencies on external libraries.
-</ol>
-
-<p>Additions/modifications to the native (embedding) API for WebKit layer for a single port do NOT count as features for our discussion.</p>
-
-<p>Adding a new feature to the project is a welcome addition!  However, the following guidelines are expected to be followed:</p>
-
-<ol>
-<li>All bugs which add features, are expected to be announced on webkit-dev.  Features impose a small cost on every contributor, and thus we attempt to notify every contributor of the addition of new features to the project.  An example announcement:
-
-<blockquote>
-To: webkit-dev@lists.webkit.org<br>
-Subject: Adding ENABLE_SVG to WebCore<br>
-<br>
-Hi webkit-dev!<br>
-<br>
-I wanted to let you know that I plan to add SVG support to WebKit.<br>
-This support will be behind the ENABLE_SVG feature define. See:<br>
-https://bugs.webkit.org/show_bug.cgi?id=3250<br>
-<br>
-We'll be setting up a buildbot to track then ENABLE_SVG build shortly. We expect
-this feature to be eventually enabled by all ports.  Looking forward to your comments.
-</blockquote>
-
-<li>All features/ports are expected to covered by a <a href="http://trac.webkit.org/wiki/BuildBot">buildbot</a> at <a href="build.webkit.org">build.webkit.org</a> within six months of their addition.  We want to encourage experimentation, but it's important to make sure we can maintain our experiments, buildbots allow us to do this.
-http://trac.webkit.org/wiki/BuildBot
-</ol>
-
-<p>Reviewers are expected to remind contributors when making feature additions to follow these guidelines.</p>
-
-<p>These guidelines were created in response to the "Can WebKit Say No?" session at the 2011 contributors meeting.  These guidelines should be regarded as "experimental" as we plan to review their effectiveness (and possibly amend/remove them) at the 2012 contributors meeting.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/assertion-guidelines.html b/Websites/webkit.org/coding/assertion-guidelines.html
deleted file mode 100644 (file)
index 56b9787..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php 
-    $title="A guide to Assertion macros in WebKit";
-    include("../header.inc"); 
-?>
-
-<style type="text/css">
-    .code {
-        background-color: #eee;
-        padding: 1em;
-        margin-left: 2em;
-        margin-right: 2em;
-        overflow-x: auto;
-    }
-    .comment .function, .class, .variable {
-        font-style: italic;
-    }
-</style>
-
-<h1>
-  A guide to Assertion macros in WebKit
-</h1>
-<div>
-  Version 1, 2010-5-24
-</div>
-<h2>
-  Background
-</h2>
-<p>
-  WebKit provides a number of macros to assert that conditions in the code are met. They are defined in <a href="http://trac.webkit.org/browser/trunk/Source/JavaScriptCore/wtf/Assertions.h">Source/JavaScriptCore/wtf/Assertions.h</a>. This document provides an overview of the various macros, including guidelines and best practices for their use.
-</p>
-<h2>
-  Types of ASSERT macros
-</h2>
-<p>
-  The ASSERT() macro and its variants are compiled out of release builds. They are meant for use during the development process to catch programming mistakes. For those macros that accept an expression as an argument, the expression is also compiled out of release builds and thus incurs no overhead in shipping code.
-</p>
-<ul>
-  <li>ASSERT(expression) - for use during development to ensure that unexpected conditions do not occur. If the expression evaluates to false then abort execution and break into the debugger.
-  </li>
-  <li>ASSERT_NOT_REACHED() - for use when a certain branch of code should never be executed.
-    <pre class="code">
-if (condition) {
-  ...
-} else {
-    <span class="comment">// This should never happen.</span>
-    ASSERT_NOT_REACHED();
-}
-</pre>
-  </li>
-  <li>ASSERT_UNUSED(variable, expression) - for assertions that check the value of otherwise unused variable. The need for this becomes apparent if you consider the case where you want to assert an expression that uses a variable that wouldn't otherwise be used in the enclosing function. ASSERT() can't be used in this case because in a release build the compiler would warn about the unused variable. ASSERT_UNUSED() avoids this warning. <br>
-Example from <a href="http://trac.webkit.org/browser/trunk/Source/JavaScriptCore/jit/ExecutableAllocatorPosix.cpp">Source/JavaScriptCore/jit/ExecutableAllocatorPosix.cpp</a> :
-    <pre class="code">
-void ExecutablePool::systemRelease(const ExecutablePool::Allocation&amp; alloc)
-{ 
-    int result = munmap(alloc.pages, alloc.size);
-    <span class="comment">// result not used outside the ASSERT().</span>
-    ASSERT_UNUSED(result, !result);
-}
-</pre>
-  </li>
-</ul>
-<h2>
-  The CRASH() macro
-</h2>
-<p>
-  CRASH() raises a fatal error resulting in program termination and triggering either the debugger or the crash reporter. It is active in both debug &amp; release mode. CRASH() directly affects users in that it will disrupt or end their browsing session. If a browser vendor traces crashes, it can be extremely helpful in diagnosing hard to find issues that may only occur on users' machines.
-</p>
-<h2>
-  Considerations when using ASSERT() and CRASH() macros.
-</h2>
-<h3>
-  Hazards of using the ASSERT() family of macros
-</h3>
-<p>
-  The expression inside the ASSERT and ASSERT_UNUSED macro is compiled out of release builds together with the macro itself. If the expression that's used has side effects, its omission in release build can lead to programming errors that don't manifest in debug builds.
-</p>
-<h3>
-  The benefits of using CRASH:
-</h3>
-<ul>
-  <li>If a browser vendor traces crashes in their software, CRASH() can provide vital information from end users to allow an issue to be resolved.
-  </li>
-  <li>Code after CRASH() is guaranteed unreachable, which can help prevent some bugs from being security liabilities.
-  </li>
-</ul>
-<h3>
-  The cost of using CRASH:
-</h3>
-<ul>
-  <li>Use of the CRASH macro turns a programming error into a crash, blowing away a webpage or an entire web browser in cases that otherwise might be harmless.
-  </li>
-  <li>Checking for the error condition in release builds may slow the program down.
-  </li>
-</ul>
-<h2>
-  Guidelines for using ASSERT() and CRASH() macros.
-</h2>
-<ul>
-  <li>Use ASSERT() for things that should never happen, but if they do will cause incorrect results rather than a crash or memory corruption.
-  </li>
-  <li>Assertions are claims that a programmer knows to be true, and they fire only when that programmer turns out to be wrong because there is some kind of programming mistake. There should be no "wishful thinking" involved. For example, ASSERT() should not be used to verify that a file system call has succeeded, because there is no way for a programmer to guarantee that.
-  </li>
-  <li>Use CRASH() for cases that shouldn't happen, but if they do would be unrecoverable. e.g. out of memory errors.
-  </li>
-</ul>
-<h3>
-  Examples of using CRASH() vs ASSERT()
-</h3>
-<pre class="code">
-<span class="comment">// Not having any children indicates a programming error.</span>
-ASSERT(object-&gt;numChildren() &gt; 0);
-
-Allocation bitmapStorage = systemAlloc(allocSize);
-if (!bitmapStorage.pages)
-    CRASH(); <span class="comment">// Not possible to recover from an out of memory error.</span>
-</pre>
-<p>
-  If you have any comments on the above or other ideas about improving the clarity, scope, or presentation, please send mail to the <a href="/contact.html">WebKit mailing list</a>.
-</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/bsd-license.html b/Websites/webkit.org/coding/bsd-license.html
deleted file mode 100644 (file)
index 79df1ec..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php 
-    $title="BSD License";
-    include("../header.inc"); 
-?>
-
-<h2>BSD License</h2>
-<p>Copyright (C) 2009 Apple Inc. All rights reserved.</p>
-<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
-<p>1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</p>
-<p>2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</p>
-<p>THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS &ldquo;AS IS&rdquo; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/coding-style.html b/Websites/webkit.org/coding/coding-style.html
deleted file mode 100644 (file)
index 0d8c807..0000000
+++ /dev/null
@@ -1,1215 +0,0 @@
-<?php 
-    $title="WebKit Coding Style Guidelines";
-    
-    $extra_head_content = <<<END
-<style type="text/css">
-pre .code {
-   background-color: #F2F2F2;
-}
-
-.right {
-  color: #080 !important;
-}
-
-.wrong {
-  color: #f00 !important;
-}
-
-.idbutton {
-  color: #888;
-  font-size: smaller;
-  cursor: pointer;
-}
-</style>
-
-
-END;
-
-    include("../header.inc"); 
-?>
-
-<h2>WebKit Coding Style Guidelines</h2>
-<h3 id="indentation">Indentation</h3>
-
-<ol>
-<li id="indentation-no-tabs"> Use spaces, not tabs. Tabs should only appear in files that require them for semantic meaning, like Makefiles.
-</li>
-<li id="indentation-4-spaces"> The indent size is 4 spaces.
-<h4 class="right">Right:</h4>
-<pre class="code">
-int main()
-{
-    return 0;
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-int main() 
-{
-        return 0;
-}
-</pre>
-</li>
-<li id="indentation-namespace">The contents of an outermost <code>namespace</code> block (and any nested namespaces with the same scope)
-should not be indented. The contents of other nested namespaces should be indented.
-<h4 class="right">Right:</h4>
-<pre class="code">
-// Document.h
-namespace WebCore {
-
-class Document {
-    Document();
-    ...
-};
-
-namespace NestedNamespace {
-    ...
-}
-
-} // namespace WebCore
-
-// Document.cpp
-namespace WebCore {
-
-Document::Document()
-{
-    ...
-}
-
-} // namespace WebCore
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// Document.h
-namespace WebCore {
-
-    class Document {
-        Document();
-        ...
-    };
-
-    namespace NestedNamespace {
-    ...
-    }
-
-} // namespace WebCore
-
-// Document.cpp
-namespace WebCore {
-
-    Document::Document()
-    {
-        ...
-    }
-
-} // namespace WebCore
-</pre>
-</li>
-
-<li id="indentation-case-label">A case label should line up with its switch statement.  The case statement is indented.
-<h4 class="right">Right:</h4>
-<pre class="code">
-switch (condition) {
-case fooCondition:
-case barCondition:
-    i++;
-    break;
-default:
-    i--;
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-switch (condition) {
-    case fooCondition:
-    case barCondition:
-        i++;
-        break;
-    default:
-        i--;
-}
-</pre>
-</li>
-
-<li id="indentation-wrap-bool-op">Boolean expressions at the same nesting level that span multiple lines should
-have their operators on the left side of the line instead of the right side.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-return attribute.name() == srcAttr
-    || attribute.name() == lowsrcAttr
-    || (attribute.name() == usemapAttr &amp;&amp; attribute.value().string()[0] != '#');
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-return attribute.name() == srcAttr ||
-    attribute.name() == lowsrcAttr ||
-    (attribute.name() == usemapAttr &amp;&amp; attr->value().string()[0] != '#');
-</pre>
-</li>
-
-</ol>
-
-<h3 id="spacing">Spacing</h3>
-<ol>
-<li id="spacing-unary-op">Do not place spaces around unary operators.
-<h4 class="right">Right:</h4>
-<pre class="code">
-i++;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-i ++;
-</pre>
-</li>
-
-<li id="spacing-binary-ternary-op"><em>Do</em> place spaces around binary and ternary operators.
-<h4 class="right">Right:</h4>
-<pre class="code">
-y = m * x + b;
-f(a, b);
-c = a | b;
-return condition ? 1 : 0;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-y=m*x+b;
-f(a,b);
-c = a|b;
-return condition ? 1:0;
-</pre>
-</li>
-
-<li id="spacing-for-colon">Place spaces around the colon in a range-based for loop.
-<h4 class="right">Right:</h4>
-<pre class="code">
-Vector&lt;PluginModuleInfo> plugins;
-for (auto&amp; plugin : plugins)
-    registerPlugin(plugin);
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-Vector&lt;PluginModuleInfo> plugins;
-for (auto&amp; plugin: plugins)
-    registerPlugin(plugin);
-</pre>
-</li>
-
-<li id="spacing-comma-semicolon">Do not place spaces before comma and semicolon.
-<h4 class="right">Right:</h4>
-<pre class="code">
-for (int i = 0; i &lt; 10; ++i)
-    doSomething();
-
-f(a, b);
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-for (int i = 0 ; i &lt; 10 ; ++i)
-    doSomething();
-
-f(a , b) ;
-</pre>
-</li>
-
-<li id="spacing-control-paren">Place spaces between control statements and their parentheses.
-<h4 class="right">Right:</h4>
-<pre class="code">
-if (condition)
-    doIt();
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-if(condition)
-    doIt();
-</pre>
-</li>
-
-<li id="spacing-function-paren">Do not place spaces between a function and its parentheses, or between a parenthesis and its content.
-<h4 class="right">Right:</h4>
-<pre class="code">
-f(a, b);
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-f (a, b);
-f( a, b );
-</pre>
-</li>
-</ol>
-
-<h3 id="linebreaking">Line breaking</h3>
-<ol>
-<li id="linebreaking-multiple-statements">Each statement should get its own line.
-<h4 class="right">Right:</h4>
-<pre class="code">
-x++;
-y++;
-if (condition)
-    doIt();
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-x++; y++;
-if (condition) doIt();
-</pre>
-</li>
-
-<li id="linebreaking-else-braces">An <code>else</code> statement should go on the same line as a preceding close brace if one is present,
-else it should line up with the <code>if</code> statement.
-<h4 class="right">Right:</h4>
-<pre class="code">
-if (condition) {
-    ...
-} else {
-    ...
-}
-
-if (condition)
-    doSomething();
-else
-    doSomethingElse();
-
-if (condition)
-    doSomething();
-else {
-    ...
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-if (condition) {
-    ...
-}
-else {
-    ...
-}
-
-if (condition) doSomething(); else doSomethingElse();
-
-if (condition) doSomething(); else {
-    ...
-}
-</pre>
-</li>
-
-<li id="linebreaking-else-if">An <code>else if</code> statement should be written as an <code>if</code> statement when the prior <code>if</code> concludes with a <code>return</code> statement.
-<h4 class="right">Right:</h4>
-<pre class="code">
-if (condition) {
-    ...
-    return someValue;
-}
-if (condition) {
-    ...
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-if (condition) {
-    ...
-    return someValue;
-} else if (condition) {
-    ...
-}
-</pre>
-</li>
-</ol>
-
-<h3 id="braces">Braces</h3>
-<ol>
-<li id="braces-function"> Function definitions: place each brace on its own line.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-int main()
-{
-    ...
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-int main() {
-    ...
-}
-</pre>
-</li>
-<li id="braces-blocks"> Other braces: place the open brace on the line preceding the code block; place the close brace on its own line.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-class MyClass {
-    ...
-};
-
-namespace WebCore {
-    ...
-}
-
-for (int i = 0; i &lt; 10; ++i) {
-    ...
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-class MyClass 
-{
-    ...
-};
-</pre>
-<li id="braces-one-line">One-line control clauses should not use braces unless comments are included
-or a single statement spans multiple lines.
-<h4 class="right">Right:</h4>
-<pre class="code">
-if (condition)
-    doIt();
-
-if (condition) {
-    // Some comment
-    doIt();
-}
-
-if (condition) {
-    myFunction(reallyLongParam1, reallyLongParam2, ...
-        reallyLongParam5);
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-if (condition) {
-    doIt();
-}
-
-if (condition)
-    // Some comment
-    doIt();
-
-if (condition)
-    myFunction(reallyLongParam1, reallyLongParam2, ...
-        reallyLongParam5);
-</pre>
-</li>
-
-<li id="braces-empty-block">Control clauses without a body should use empty braces:
-<h4 class="right">Right:</h4>
-<pre class="code">
-for ( ; current; current = current->next) { }
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-for ( ; current; current = current->next);
-</pre>
-</li>
-</ol>
-
-<h3 id="zero">Null, false and zero</h3>
-<ol>
-<li id="zero-null">In C++, the null pointer value should be written as <code>nullptr</code>. In C, it should be written as <code>NULL</code>. In Objective-C and Objective-C++, follow the guideline for C or C++, respectively, but use <code>nil</code> to represent a null Objective-C object.</li>
-
-<li id="zero-bool">C++ and C <code>bool</code> values should be written as <code>true</code> and <code>false</code>. Objective-C <code>BOOL</code> values should be written as <code>YES</code> and <code>NO</code>.</li>
-
-<li id="zero-comparison">Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.<br>
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-if (condition)
-    doIt();
-    
-if (!ptr)
-    return;
-
-if (!count)
-    return;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-if (condition == true)
-    doIt();
-    
-if (ptr == NULL)
-    return;
-    
-if (count == 0)
-    return;
-</pre>
-</li>
-
-<li id="zero-objc-variables">In Objective-C, instance variables are initialized to zero automatically. Don't add explicit initializations to nil or NO in an init method.</li>
-</ol>
-
-<h3 id="float">Floating point literals</h3>
-<ol>
-<li id="float-suffixes">Unless required in order to force floating point math, do not append
-<code>.0</code>, <code>.f</code> and <code>.0f</code> to floating point
-literals.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-const double duration = 60;
-
-void setDiameter(float diameter)
-{
-    radius = diameter / 2;
-}
-
-setDiameter(10);
-
-const int framesPerSecond = 12;
-double frameDuration = 1.0 / framesPerSecond;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-const double duration = 60.0;
-
-void setDiameter(float diameter)
-{
-    radius = diameter / 2.f;
-}
-
-setDiameter(10.f);
-
-const int framesPerSecond = 12;
-double frameDuration = 1 / framesPerSecond; // integer division
-</pre>
-</li>
-</ol>
-
-<h3 id="names">Names</h3>
-<ol>
-<li id="names-basic">Use CamelCase. Capitalize the first letter, including all letters in an acronym, in a class, struct, protocol, or namespace name. Lower-case the first letter, including all letters in an acronym, in a variable or function name.
-<h4 class="right">Right:</h4>
-<pre class="code">
-struct Data;
-size_t bufferSize;
-class HTMLDocument;
-String mimeType();
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-struct data;
-size_t buffer_size;
-class HtmlDocument;
-String MIMEType();
-</pre>
-</li>
-
-<li id="names-full-words">Use full words, except in the rare case where an abbreviation would be more canonical and easier to understand.
-<h4 class="right">Right:</h4>
-<pre class="code">
-size_t characterSize;
-size_t length;
-short tabIndex; // more canonical
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-size_t charSize;
-size_t len;
-short tabulationIndex; // bizarre
-</pre>
-</li>
-
-<li id="names-data-members">Data members in C++ classes should be private.  Static data members should be prefixed by "s_".  Other data members should be prefixed by "m_".
-<h4 class="right">Right:</h4>
-<pre class="code">
-class String {
-public:
-    ...
-
-private:
-    short m_length;
-};
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-class String {
-public:
-    ...
-
-    short length;
-};
-</pre>
-</li>
-
-<li id="names-objc-instance-variables">Prefix Objective-C instance variables with "_".
-<h4 class="right">Right:</h4>
-<pre class="code">
-@class String
-    ...
-    short _length;
-@end
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-@class String
-    ...
-    short length;
-@end
-</pre>
-</li>
-
-<li id="names-bool">Precede boolean values with words like "is" and "did".
-<h4 class="right">Right:</h4>
-<pre class="code">
-bool isValid;
-bool didSendData;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-bool valid;
-bool sentData;
-</pre>
-</li>
-
-<li id="names-setter-getter">Precede setters with the word "set". Use bare words for getters. Setter and getter names should match the names of the variables being set/gotten.
-<h4 class="right">Right:</h4>
-<pre class="code">
-void setCount(size_t); // sets m_count
-size_t count(); // returns m_count
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-void setCount(size_t); // sets m_theCount
-size_t getCount();
-</pre>
-</li>
-
-<li id="names-out-argument">Precede getters that return values through out arguments with the word "get".
-<h4 class="right">Right:</h4>
-<pre class="code">
-void getInlineBoxAndOffset(InlineBox*&amp;, int&amp; caretOffset) const;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-void inlineBoxAndOffset(InlineBox*&amp;, int&amp; caretOffset) const;
-</pre>
-</li>
-
-<li id="names-verb">Use descriptive verbs in function names.
-<h4 class="right">Right:</h4>
-<pre class="code">
-bool convertToASCII(short*, size_t);
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-bool toASCII(short*, size_t);
-</pre>
-</li>
-
-<li id="names-variable-name-in-function-decl">Leave meaningless variable names out of function declarations. A good rule of thumb is if the parameter type name contains the parameter name (without trailing numbers or pluralization), then the parameter name isn't needed.  Usually, there should be a parameter name for bools, strings, and numerical types.
-<h4 class="right">Right:</h4>
-<pre class="code">
-void setCount(size_t);
-
-void doSomething(ScriptExecutionContext*);
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-void setCount(size_t count);
-
-void doSomething(ScriptExecutionContext* context);
-</pre>
-</li>
-
-<li id="names-enum-to-bool">Prefer enums to bools on function parameters if callers are likely to be
-passing constants, since named constants are easier to read at the call
-site.  An exception to this rule is a setter function, where the name of the
-function already makes clear what the boolean is.
-<h4 class="right">Right:</h4>
-<pre class="code">
-doSomething(something, AllowFooBar);
-paintTextWithShadows(context, ..., textStrokeWidth > 0, isHorizontal());
-setResizable(false);
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-doSomething(something, false);
-setResizable(NotResizable);
-</pre>
-</li>
-
-<li id="names-objc-methods">Objective-C method names should follow the Cocoa naming guidelines &mdash;
-they should read like a phrase and each piece of the selector should 
-start with a lowercase letter and use intercaps.</li>
-
-<li id="names-enum-members">Enum members should use InterCaps with an initial capital letter.</li>
-
-<li id="names-const-to-define">Prefer const to #define. Prefer inline functions to macros.</li>
-
-<li id="names-define-constants">#defined constants should use all uppercase names with words separated by underscores.</li>
-
-<li id="names-define-non-const"> Macros that expand to function calls or other non-constant computation: these
-should be named like functions, and should have parentheses at the end, even if 
-they take no arguments (with the exception of some special macros like ASSERT). 
-Note that usually it is preferable to use an inline function in such cases instead of a macro.<br>
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-#define WBStopButtonTitle() \
-        NSLocalizedString(@"Stop", @"Stop button title")
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-#define WB_STOP_BUTTON_TITLE \
-        NSLocalizedString(@"Stop", @"Stop button title")
-
-#define WBStopButtontitle \
-        NSLocalizedString(@"Stop", @"Stop button title")
-</pre>
-</li>
-
-<li id="names-header-guards">#define, #ifdef "header guards" should be named exactly the same as the file (including case), replacing the '.' with a '_'.
-<h4 class="right">Right:</h4>
-<pre class="code">
-// HTMLDocument.h
-#ifndef HTMLDocument_h
-#define HTMLDocument_h
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// HTMLDocument.h
-#ifndef _HTML_DOCUMENT_H_
-#define _HTML_DOCUMENT_H_
-</pre>
-</li>
-</ol>
-
-<h3 id="punctuation">Other Punctuation</h3>
-
-<ol>
-
-<li id="punctuation-member-init">Constructors for C++ classes should initialize all of their members using C++ 
-initializer syntax.  Each member (and superclass) should be indented on a separate 
-line, with the colon or comma preceding the member on that line.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-MyClass::MyClass(Document* document)
-    : MySuperClass()
-    , m_myMember(0)
-    , m_document(document)
-{
-}
-
-MyOtherClass::MyOtherClass()
-    : MySuperClass()
-{
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-MyClass::MyClass(Document* document) : MySuperClass()
-{
-    m_myMember = 0;
-    m_document = document;
-}
-
-MyOtherClass::MyOtherClass() : MySuperClass() {}
-</pre>
-
-<li id="punctuation-vector-index">Prefer index over iterator in Vector iterations for terse, easier-to-read code.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-for (auto&amp; frameView : frameViews)
-    frameView->updateLayoutAndStyleIfNeededRecursive();
-</pre>
-
-<h4 class="right">OK:</h4>
-<pre class="code">
-unsigned frameViewsCount = frameViews.size();
-for (unsigned i = 0; i &lt; frameViewsCount; ++i)
-    frameViews[i]->updateLayoutAndStyleIfNeededRecursive();
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-const Vector&lt;RefPtr&lt;FrameView&gt; &gt;::iterator end = frameViews.end();
-for (Vector&lt;RefPtr&lt;FrameView&gt; &gt;::iterator it = frameViews.begin(); it != end; ++it)
-    (*it)-&gt;updateLayoutAndStyleIfNeededRecursive();
-</pre>
-</ol>
-
-<h3 id="pointers">Pointers and References</h3>
-
-<ol>
-
-<li id="pointers-non-cpp">Pointer types in non-C++ code &mdash; Pointer types should be written with a space between the
-type and the * (so the * is adjacent to the following identifier if any).
-
-<li id="pointers-cpp">Pointer and reference types in C++ code &mdash; Both pointer types and reference types
-should be written with no space between the type name and the * or &amp;.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-Image* SVGStyledElement::doSomething(PaintInfo&amp; paintInfo)
-{
-    SVGStyledElement* element = static_cast&lt;SVGStyledElement*>(node());
-    const KCDashArray&amp; dashes = dashArray();
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-Image *SVGStyledElement::doSomething(PaintInfo &amp;paintInfo)
-{
-    SVGStyledElement *element = static_cast&lt;SVGStyledElement *>(node());
-    const KCDashArray &amp;dashes = dashArray();
-</pre>
-
-<li id="pointers-out-argument">An out argument of a function should be passed by reference except rare cases where
-it is optional in which case it should be passed by pointer.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-void MyClass::getSomeValue(OutArgumentType&amp; outArgument) const
-{
-    outArgument = m_value;
-}
-
-void MyClass::doSomething(OutArgumentType* outArgument) const
-{
-    doSomething();
-    if (outArgument)
-        *outArgument = m_value;
-}
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-void MyClass::getSomeValue(OutArgumentType* outArgument) const
-{
-    *outArgument = m_value;
-}
-</pre>
-
-</ol>
-
-<h3 id="include">#include Statements</h3>
-
-<ol>
-
-<li id="include-config-h">All implementation files must #include "config.h" first. Header
-files should never include "config.h".
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// RenderLayer.h
-#include "Node.h"
-#include "RenderObject.h"
-#include "RenderView.h"
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// RenderLayer.h
-#include "config.h"
-
-#include "RenderObject.h"
-#include "RenderView.h"
-#include "Node.h"
-</pre>
-
-<li id="include-primary">All implementation files must #include the primary header second,
-just after "config.h". So for example, Node.cpp should include Node.h first,
-before other files. This guarantees that each header's completeness is tested.
-This also assures that each header can be compiled without requiring any other
-header files be included first.
-
-<li id="include-others">Other #include statements should be in sorted order (case sensitive, as
-done by the command-line sort tool or the Xcode sort selection command).
-Don't bother to organize them in a logical order.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// HTMLDivElement.cpp
-#include "config.h"
-#include "HTMLDivElement.h"
-
-#include "Attribute.h"
-#include "HTMLElement.h"
-#include "QualifiedName.h"
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// HTMLDivElement.cpp
-#include "HTMLElement.h"
-#include "HTMLDivElement.h"
-#include "QualifiedName.h"
-#include "Attribute.h"
-</pre>
-
-<li id="include-system">Includes of system headers must come after includes of other headers.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// ConnectionQt.cpp
-#include "ArgumentEncoder.h"
-#include "ProcessLauncher.h"
-#include "WebPageProxyMessageKinds.h"
-#include "WorkItem.h"
-#include &lt;QApplication&gt;
-#include &lt;QLocalServer&gt;
-#include &lt;QLocalSocket&gt;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// ConnectionQt.cpp
-#include "ArgumentEncoder.h"
-#include "ProcessLauncher.h"
-#include &lt;QApplication&gt;
-#include &lt;QLocalServer&gt;
-#include &lt;QLocalSocket&gt;
-#include "WebPageProxyMessageKinds.h"
-#include "WorkItem.h"
-</pre>
-</li>
-</ol>
-
-<h3 id="using">"using" Statements</h3>
-
-<ol>
-
-<li id="using-in-headers">In header files, do not use "using" statements in namespace
-(or global) scope.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// wtf/Vector.h
-
-namespace WTF {
-
-class VectorBuffer {
-    using std::min;
-    ...
-};
-
-} // namespace WTF
-</pre>
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// wtf/Vector.h
-
-namespace WTF {
-
-using std::min;
-    
-class VectorBuffer {
-    ...
-};
-
-} // namespace WTF
-</pre>
-</li>
-
-<li id="using-wtf">In header files in the WTF sub-library, however, it is acceptable
-to use "using" declarations at the end of the file to import one
-or more names in the WTF namespace into the global scope.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// wtf/Vector.h
-
-namespace WTF {
-
-} // namespace WTF
-
-using WTF::Vector;
-</pre>
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// wtf/Vector.h
-
-namespace WTF {
-
-} // namespace WTF
-
-using namespace WTF;
-</pre>
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// runtime/JSObject.h
-
-namespace WTF {
-
-} // namespace WTF
-
-using WTF::PlacementNewAdopt;
-</pre>
-</li>
-
-<li id="using-in-cpp">In C++ implementation files, do not use "using" declarations
-of any kind to import names in the standard template library.  Directly qualify
-the names at the point they're used instead.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// HTMLBaseElement.cpp
-
-namespace WebCore {
-
-  std::swap(a, b);
-  c = std::numeric_limits&lt;int&gt;::max()
-
-} // namespace WebCore
-</pre>
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// HTMLBaseElement.cpp
-
-using std::swap;
-
-namespace WebCore {
-
-  swap(a, b);
-
-} // namespace WebCore
-</pre>
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// HTMLBaseElement.cpp
-
-using namespace std;
-
-namespace WebCore {
-
-  swap(a, b);
-
-} // namespace WebCore
-</pre>
-</li>
-
-<li id="using-nested-namespaces">In implementation files, if a "using namespace" statement is
-for a nested namespace whose parent namespace is defined in the file,
-put the statement inside that namespace definition.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// HTMLBaseElement.cpp
-
-namespace WebCore {
-
-using namespace HTMLNames;
-
-} // namespace WebCore
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// HTMLBaseElement.cpp
-
-using namespace WebCore::HTMLNames;
-
-namespace WebCore {
-
-} // namespace WebCore
-</pre>
-</li>
-
-<li id="using-position">In implementation files, put all other "using" statements
-at the beginning of the file, before any namespace definitions and
-after any "include" statements.
-
-<h4 class="right">Right:</h4>
-<pre class="code">
-// HTMLSelectElement.cpp
-
-using namespace other;
-
-namespace WebCore {
-
-} // namespace WebCore
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-// HTMLSelectElement.cpp
-
-namespace WebCore {
-
-using namespace other;
-
-} // namespace WebCore
-</pre>
-</li>
-
-</ol>
-
-<h3 id="types">Types</h3>
-
-<ol>
-<li id="types-unsigned">
-Omit "int" when using "unsigned" modifier. Do not use "signed" modifier. Use "int" by itself instead.
-<h4 class="right">Right:</h4>
-<pre class="code">
-unsigned a;
-int b;
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-unsigned int a; // Doesn't omit "int".
-signed b; // Uses "signed" instead of "int".
-signed int c; // Doesn't omit "signed".
-</pre>
-</li>
-</ol>
-
-<h3 id="classes">Classes</h3>
-
-<ol>
-<li id="classes-explicit">
-Use a constructor to do an implicit conversion when the argument is reasonably thought of as a type conversion and the type conversion is fast. Otherwise, use the explicit keyword or a function returning the type. This only applies to single argument constructors.
-<h4 class="right">Right:</h4>
-<pre class="code">
-class LargeInt {
-public:
-    LargeInt(int);
-...
-
-class Vector {
-public:
-    explicit Vector(int size); // Not a type conversion.
-    Vector create(Array); // Costly conversion.
-...
-
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-class Task {
-public:
-    Task(ScriptExecutionContext&amp;); // Not a type conversion.
-    explicit Task(); // No arguments.
-    explicit Task(ScriptExecutionContext&amp;, Other); // More than one argument.
-...
-</pre>
-</li>
-</ol>
-
-<h3 id="singleton">Singleton pattern</h3>
-
-<ol>
-<li id="singleton-static-member">
-Use a static member function named "singleton()" to access the instance of the singleton.
-<h4 class="right">Right:</h4>
-<pre class="code">
-class MySingleton {
-public:
-    static MySingleton& singleton();
-...
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-class MySingleton {
-public:
-    static MySingleton& shared();
-...
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-class MySingleton {
-...
-};
-
-MySingleton& mySingleton(); // free function.
-</pre>
-</li>
-</ol>
-
-<h3 id="comments">Comments</h3>
-<ol>
-<li id="comments-eol">Use only <i>one</i> space before end of line comments and in between sentences in comments.
-<h4 class="right">Right:</h4>
-<pre class="code">
-f(a, b); // This explains why the function call was done. This is another sentence.
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-int i;    // This is a comment with several spaces before it, which is a non-conforming style.
-double f; // This is another comment.  There are two spaces before this sentence which is a non-conforming style.
-</pre>
-</li>
-
-<li id="comments-sentences">
-Make comments look like sentences by starting with a capital letter and ending with a period (punctation). One exception may be end of line comments like this "if (x == y) // false for NaN".
-</li>
-
-<li id="comments-fixme">
-Use FIXME: (without attribution) to denote items that need to be addressed in the future.
-<h4 class="right">Right:</h4>
-<pre class="code">
-drawJpg(); // FIXME: Make this code handle jpg in addition to the png support.
-</pre>
-
-<h4 class="wrong">Wrong:</h4>
-<pre class="code">
-drawJpg(); // FIXME(joe): Make this code handle jpg in addition to the png support.
-</pre>
-<pre class="code">
-drawJpg(); // TODO: Make this code handle jpg in addition to the png support.
-</pre>
-</ol>
-</li>
-
-<script>
-(function() {
-    var listItems = document.getElementsByTagName('li');
-    var idsUsed = {};
-    for (var i = 0; i < listItems.length; ++i) {
-        var item = listItems[i];
-        if (!item.id)
-            continue;
-        var button = document.createElement('span');
-        button.className = 'idbutton';
-        button.setAttribute('data-target-id', listItems[i].id);
-        button.appendChild(document.createTextNode(' [' + listItems[i].id + ']'));
-        button.addEventListener('click', function(event) {
-            window.location.hash = '#' + event.currentTarget.getAttribute('data-target-id');
-        });
-        listItems[i].appendChild(button);
-        if (idsUsed[item.id])
-            alert('The id ' + item.id + ' is used more than once in this document.');
-        idsUsed[item.id] = 1;
-    }
-})();
-</script>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/commit-review-policy.html b/Websites/webkit.org/coding/commit-review-policy.html
deleted file mode 100644 (file)
index 19e21c3..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-<?php 
-    $title="Policy on Committers and Reviewers";
-    include("../header.inc"); 
-?>
-<h2>WebKit Committers and Reviewer Policy</h2>
-
-<p>The WebKit project has two kinds of special status beyond being a
-contributor. WebKit Committers have direct read-write access to the
-Subversion repository, enabling them to commit changes by themselves
-or reviewed changes by others if authors ask committers to do so. WebKit Reviewers are permitted to review
-patches and may grant or deny approval for committing. Details of the
-review and commit process are available
-on the <a href="http://webkit.org/coding/contributing.html">contribution page</a>.</p>
-
-<p>New WebKit Committers and WebKit Reviewers will be selected by the
-set of existing WebKit Reviewers. We will create a mailing list,
-&lt;<a href="mailto:webkit-reviewers@lists.webkit.org">webkit-reviewers@lists.webkit.org</a>&gt;,
-for this purpose.</p>
-
-<p>An up to date list of current WebKit Committers and WebKit
-Reviewers will be maintained at webkit.org.</p>
-
-<h3>Choosing Committers and Reviewers</h3>
-
-<p>A candidate for WebKit Committer or WebKit Reviewer should
-initially be nominated by a reviewer on the reviewers mailing list, in
-accordance with the criteria below. If the required reviewers (see below)
-second the nomination, then it carries within 5 business days unless
-someone objects. If an objection is raised, the reviewers should
-discuss the matter and try to come to consensus; failing this, the
-matter will be decided by majority vote of the reviewers.</p>
-
-<p>Once someone is successfully nominated for WebKit
-Committer status, Apple will take care of sending the committer
-agreement and setting up a Subversion account once signed and
-received.</p>
-
-<p>Once someone is successfully nominated for WebKit Reviewer status,
-the nominating Reviewer or another responsible party should inform the
-candidate and ask for indication of acceptance from the potential new
-reviewer. If the candidate accepts,
-<a href="http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json">contributors.json</a>
-will be updated.</p>
-
-<h3>Criteria for Committers</h3>
-
-<p>A WebKit Committer should be a person we can trust to follow and
-understand the project policies about checkins and other matters.</p>
-
-<p>Normally a potential Committer would be nominated once they have
-submitted around 10-20 good patches, shown good judgment and
-understanding of project policies, and demonstrated good collaboration
-skills. To be nominated and seconded, they will have to interact
-with more than one project reviewer. If someone submits many patches
-but does not show good judgment or effective collaboration, that
-contributor might not be nominated right away. If someone submits fewer patches than
-this but has experience working in another WebKit-based or
-khtml-based engine and has a track record of good collaboration with
-the WebKit project, they may be nominated sooner.</p>
-
-<p>Significant contributors to testing, bug management, web site
-content, documentation, project infrastructure and other non-code
-areas may also be nominated, even without the normal threshold of
-patches.</p>
-
-<p>A person who will be working under the supervision of a WebKit
-reviewer on WebKit-related projects can be nominated if the reviewer
-is willing to vouch for them and supervise them to ensure they follow
-project policies on checkins. Supervision does not necessarily imply a
-manager/employee relationship, just that you work with the potential
-committer closely enough to make sure they follow policy and work well
-with others.</p>
-
-<p>All committer nominations require the support of three reviewers.
-One reviewer nominates, two others second the nomination.</p>
-
-<h3>Criteria for Reviewers</h3>
-
-<p>A WebKit Reviewer should be a person who has shown particularly
-good judgment, understanding of project policies, collaboration
-skills, and understanding of the code. Reviewers are expected to
-ensure that patches they review follow project policies, and to do
-their best to check for bugs or other problems with the patch. They
-are also expected to show good judgment in whether or not they review
-a patch at all, or defer to another reviewer.</p>
-
-<p>A potential Reviewer may be nominated once they have
-submitted a minimum of 80 good patches. They should also be in touch
-with other reviewers and aware of who are the experts in various
-areas.</p>
-
-<p>A person who submits many patches but does not show good
-collaboration skills, code understanding or understanding of project
-policies may never be nominated. Making unofficial reviews before you
-become a reviewer is encouraged. This is an excellent way to show your
-skills. Note that you should not put r+ nor r- on patches in such
-unofficial reviews.</p>
-
-<p>For Reviewer status, there is no supervision exception.</p>
-
-<p>All reviewer nominations require the support of four reviewers. One reviewer
-nominates, three reviewers second.</p>
-
-<h3>Inactive Committer or Reviewer Status</h3>
-
-<p>A WebKit Committer or Reviewer that has not been active in the project for
-over a year is considered inactive. Activity for this purpose is defined as
-landing at least one patch in the past year. Reviewers who have reviewed a
-patch in the past year will also be considered active.</p>
-
-<p>Inactive Committers can regain Active Committer status by landing (via the
-Commit Queue) a non-trivial patch and asking on webkit-committers for a return
-to Active status.</p>
-
-<p>Inactive Reviewers need to show that they are making an effort to get
-familiar with the changes that have happened in the project since they were
-last active by landing at least 3 non-trivial patches. Once they have landed
-the patches, they need to send an email requesting reactivation to
-webkit-reviewers. This request needs the support of 2 Active Reviewers to be
-granted.</p>
-
-<p>Note that regardless of a Committer or Reviewer's activity status, any
-subversion account that has not been used in the past year will be deactivated
-for security purposes. For example, a Reviewer that has reviewed a patch in the
-past year but has not committed may have their subversion account deactivated.
-To reactivate a deactivated subversion account, an Active Committer or Active
-Reviewer can send an email to webkit-committers requesting it.</p>
-
-<h3>Suspension and Revocation of Committer or Reviewer Status</h3>
-
-<p>WebKit Committer or WebKit Reviewer status can be revoked by 2/3
-vote of the reviewers, not including the person under consideration
-for revocation.</p>
-
-<p>Someone actively damaging the repository or intentionally abusing
-their review privilege may have it temporarily suspended on the
-request of any two Reviewers. In such a case, the requesting Reviewers
-should notify the webkit-reviewers list with a description of the
-offense. At this point, Reviewer or Committer status will be
-temporarily suspended for one week, pending outcome of the vote for
-permanent revocation.</p>
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/contributing.html b/Websites/webkit.org/coding/contributing.html
deleted file mode 100644 (file)
index f50c719..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-<?php
-    $title="Contributing Code";
-    $extra_head_content = <<<END
-<style type="text/css">
-img {
-    border:1px solid black
-}
-</style>
-
-
-END;
-
-    include("../header.inc");
-?>
-<h2>Contributing Code</h2>
-<p>This page describes how to contribute changes to the WebKit
-source control repository.
-The WebKit project maintains several <a href="scripts.html">scripts</a>
-to assist you. This page assumes you already know how to
-<a href="/building/checkout.html">check out</a> and
-<a href="/building/build.html">build</a> the code.</p>
-
-<h3>Overview</h3>
-<p>Below are the recommended steps.
-Later sections of this page explain each step in more detail.
-</p>
-
-<ol>
-    <li>Choose or create a <a href="#bugreport">bug report</a> to work on.</li>
-    <li><a href="#writecode">Develop</a> your changes.</li>
-    <li>Make sure your changes meet the <a href="/coding/coding-style.html">code
-        style guidelines</a>. The <code>check-webkit-style</code> script may be of
-        help.</li>
-    <li>Run the layout tests using the <code>run-webkit-tests</code> script and make sure they all pass.
-        See the <a href="/quality/testwriting.html">testing page</a> for more information, as well as what you need to do if you've modified JavaScriptCore.</li>
-    <li>Add any <a href="#newfiles">new files</a> to your working directory.</li>
-    <li>Prepare a change log entry. You may have to add entries to multiple ChangeLogs. The <code>prepare-ChangeLog</code> script will create stub entries for you.  See the <a href="#changelogs">paragraph about ChangeLogs</a> below.</li>
-    <li>Create the patch using the <code>svn-create-patch</code> script.</li>
-    <li><a href="#submit">Submit</a> your patch for review to
-        <a href="https://bugs.webkit.org/">bugs.webkit.org</a>.</li>
-    <li>Make any changes recommended by the reviewer.</li>
-    <li>Once reviewed, ask someone to land your patch or mark it for <a href="#commitqueue">automated commit</a>.
-    <li>Please watch for any regressions it may have caused (hopefully none)!</li>
-</ol>
-
-<p>More detail about these steps is below.</p>
-
-<h3 id="bugreport">Choose a bug report</h3>
-<p>The <a href="https://bugs.webkit.org/">bugs.webkit.org</a> database
-is the central point of communication for contributions to WebKit.
-Nearly every contribution corresponds to a bug report there.
-Note that WebKit uses bug reports to track all types of code changes
-and not just bug fixes.
-</p>
-
-<p>Choose a bug report to work on. You can also create a new report.
-Be sure to search the database before creating new reports to avoid
-duplication.</p>
-
-<p>After choosing a bug report, follow the
-WebKit <a href="/quality/lifecycle.html">bug life cycle</a> guidelines
-for the report. For example, it is often good practice to comment
-in a report if you are working on that issue. If your change
-may be controversial, you may want to check in advance with the
-<a href="http://lists.webkit.org/mailman/listinfo/webkit-dev">
-webkit-dev</a> mailing list.</p>
-
-<h3 id="writecode">Develop your changes</h3>
-
-<p>If you make substantive changes to a file, you may wish to add a
-copyright line for yourself or for the company on whose behalf you
-work. Below are sample copyright lines for an individual contributor
-and a company:
-
-<p><code>Copyright (C) 2011 John Smith (jsmith@example.com)</code></p>
-<p><code>Copyright (C) 2011 Company Inc. All rights reserved.</code></p>
-
-<p>In addition, make sure that any new source code and script files
-you introduce contain license text at the beginning of the file.
-If you are the author of a new file, preferred license text to include
-can be found here:
-<a href="http://trac.webkit.org/browser/trunk/Source/WebKit/LICENSE">WebKit/LICENSE</a>.
-(The "Original Format" link at the bottom of the page contains text
-that can be cut and pasted more easily.) Simply replace the copyright
-line with your own information, for example as suggested above.
-
-<h3>Code Style Guidelines</h3>
-<p>Patches must comply with the <a href="/coding/coding-style.html">code style guidelines</a>.
-Some older parts of the codebase do not follow these guidelines.
-If you are modifying such code, it is generally best to clean it up
-to comply with the current guidelines. An exception is legacy components,
-which should not be cleaned up.</p>
-
-<p>Your patch will be automatically checked for style compliance before uploading if you use <code>webkit-patch upload</code>.
-You can check style manually by running the <code>Tools/Scripts/check-webkit-style</code> script. Style will also be checked on each patch after it is uploaded by the <a href="http://trac.webkit.org/wiki/EWS">WebKit Early Warning System</a>.
-</p>
-
-<h3>Regression tests</h3>
-<p>Once you have made your changes, you need to run the regression tests, which is done via the <code>run-webkit-tests</code> script.
-All tests must pass.  Patches will not be landed in the tree if they break existing layout tests.</p>
-
-<p>For any feature that affects the layout engine, a new regression test must be constructed. If you provide a patch that fixes a bug,
-that patch should also include the addition of a regression test that would fail without the patch and succeed with the patch.
-If no regression test is provided, the reviewer will ask you to revise the patch, so you can save time by constructing the test up
-front and making sure it's attached to the bug. If no layout test can be (or needs to be) constructed for the fix, you must explain
-why a new test isn't necessary to the reviewer.</p>
-
-<p>Information on writing a layout test as well as what needs to be done if you've made changes to JavaScriptCore
-can be found on the <a href="/quality/testwriting.html">testing page</a>.</p>
-
-<h3 id="newfiles">Add new files to your working directory</h3>
-<p>If your changes include adding new files (like new layout tests),
-use the <code>svn add</code> command to mark these files for addition to the
-repository. If you do not do this, the new files will be missing from
-the patch file you generate below.</p>
-
-<p>You can learn more about Subversion commands like <code>svn add</code>
-from the online book <a class="book" href="http://svnbook.red-bean.com/">
-Version Control with Subversion</a> and by using the <code>svn help</code>
-command.</p>
-
-<h3>Create the patch</h3>
-
-<p>The easiest way to create a patch is to run
-<code>Tools/Scripts/webkit-patch upload</code>. This will upload your current
-Subversion diff (or Git diff if you
-<a href="http://trac.webkit.org/wiki/UsingGitWithWebKit">use git</a>) to the
-issue tracking system and mark it as ready for review.</p>
-
-<h3 id="changelogs">ChangeLog files</h3>
-<p>ChangeLogs are simple text files which provide historical documentation for all changes to the WebKit project.  All patches require an entry to the ChangeLog. The <code>webkit-patch upload</code> script will create a basic entry containing a list of all files that have been changed.  The first line contains the date, your full name, and your email address.  Use this to write up a brief summary of the changes you've made.  Don't worry about the "Reviewed by NOBODY (OOPS!)" line, the person landing your patch will fill this in.</p>
-
-<p>There is one ChangeLog per top-level directory, if you changed code and tests you will need to edit at least two ChangeLogs. The <code>prepare-ChangeLog</code> script (automatically ran by <code>webkit-patch</code>) will create a stub entries for you.  You should edit these stubs to describe your change, including the full url to the bug (<a href="http://trac.webkit.org/changeset/43259">example entry</a>, note that you can use <code>--bug</code> flag).  (You should set EMAIL_ADDRESS and CHANGE_LOG_NAME in your environment if you will be running this script frequently.)</p>
-
-<p>A typical change log entry before being submitted to Bugzilla looks like this:</p>
-<pre><code>2012-10-04  Enrica Casucci  &lt;enrica@apple.com&gt;
-
-        Font::glyphDataAndPageForCharacter doesn't account for text orientation when using systemFallback on a cold cache.
-        https://bugs.webkit.org/show_bug.cgi?id=98452.
-
-        Reviewed by NOBODY (OOPS!).
-
-        The text orientation was considered only when there is a cache hit.
-        This change moves the logic to handle text orientation to a separate
-        inline function that is called also when the glyph is added to the cache.
-
-        Test: fast/text/vertical-rl-rtl-linebreak.html
-
-        * platform/graphics/FontFastPath.cpp:
-        (WebCore::applyTextOrientationForCharacter): Added.
-        (WebCore::Font::glyphDataAndPageForCharacter): Modified to use the new function in
-        both cases of cold and warm cache.
-</code></pre>
-
-<p>The "No new tests. (OOPS!)" line appears if <code>webkit-patch</code> did not detect the addition of test cases.  If your patch does not require test cases (or test cases are not possible), remove this line and explain why you didn't write tests. Otherwise all changes require test cases which should be mentioned in the ChangeLog. If you keep this line in your ChangeLog entry, your patch will be rejected by the commit bot.</p>
-
-
-<h3>Respond to reviewers</h3>
-<p>A WebKit reviewer must approve your patch before WebKit can accept
-it into the source control repository.
-A reviewer will typically either approve your patch
-(by responding with an <code>r=me</code> in the bug report and marking the patch <code>review:+</code>) or request revisions
-to your patch (and mark the patch <code>review:-</code>). In rare cases a patch may be permanently rejected, meaning that the reviewer
-believes the feature should never be committed to the tree. The review process can consist of multiple iterations between you and
-the reviewer as you submit revised patches.</p>
-
-<h3 id="landing">Landing in the tree</h3>
-<p>Once a patch is approved, you should ask <a href="http://www.webkit.org/team.html">a committer or reviewer</a> to land your patch. Alternatively you can request that your patch be committed by our <a href="#commitqueue">commit bot</a>.</p>
-
-<h4>Keeping the tree green</h4>
-<p>In either case, your responsibility for the patch does not end with the patch landing in the tree. There may be regressions from your change or additional feedback from reviewers after the patch has landed. You can watch the tree at <a href="http://build.webkit.org">build.webkit.org</a> to make sure your patch builds and passes tests on all platforms.  It is your responsibility to be available should regressions arise and to respond to additional feedback that happens after a check-in.</p>
-
-<p>Changes should succeed on all platforms, but it can be difficult to test on every platform WebKit supports.  Be certain that your change does not introduce new test failures on the high-traffic Mac or Windows ports by comparing the list of failing tests before and after your change.  Your change must at least compile on all platforms.</p>
-
-<h4 id="commitqueue">Optional: Use of the WebKit Commit Bot</h4>
-<p>WebKit provides an automated system (commit-queue) for landing patches for any who would like to use it.  To use the commit-queue, set the <code>commit-queue:?</code> flag on your patch.  A committer will set <code>commit-queue:+</code> and an automated process will download, build, run the layout tests, and submit your patch on your behalf.  If the <a href="http://build.webkit.org/">WebKit buildbots</a> are passing, your patch should be landed within 15 minutes after <code>commit-queue:+</code> is set. See the <a href="https://trac.webkit.org/wiki/CommitQueue">commit-queue documentation</a> for more information.</p>
-
-<h2>Obtaining Commit and Review Privileges</h2>
-<p>Our <a href="commit-review-policy.html">Committer and Reviewer policy</a> provides details on obtaining commit and review privileges.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/dom-element-attach.html b/Websites/webkit.org/coding/dom-element-attach.html
deleted file mode 100644 (file)
index 1a17334..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-    $title="How a DOM Element is Attached";
-    include("../header.inc");
-?>
-<h2>
-  How a DOM Element is Attached
-</h2>
-<br>
-<p>The implementation of <kbd>Node::attach()</kbd> is just a recursive depth-first traversal. However, <kbd>Element::attach()</kbd> does a bit more, also creating a renderer (if necessary) and resolving style for the element.
-<p>This diagram illustrates how it happens, showing relationships between the objects involved. 
-<p><a href="images/dom-element-attach-large.png"><img src="images/dom-element-attach-small.png"></a>
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/images/contribute_add_attachment.png b/Websites/webkit.org/coding/images/contribute_add_attachment.png
deleted file mode 100644 (file)
index d6ea58d..0000000
Binary files a/Websites/webkit.org/coding/images/contribute_add_attachment.png and /dev/null differ
diff --git a/Websites/webkit.org/coding/images/contribute_mark_review.png b/Websites/webkit.org/coding/images/contribute_mark_review.png
deleted file mode 100644 (file)
index 1e5bb5f..0000000
Binary files a/Websites/webkit.org/coding/images/contribute_mark_review.png and /dev/null differ
diff --git a/Websites/webkit.org/coding/images/dom-element-attach-large.png b/Websites/webkit.org/coding/images/dom-element-attach-large.png
deleted file mode 100644 (file)
index 9928e1f..0000000
Binary files a/Websites/webkit.org/coding/images/dom-element-attach-large.png and /dev/null differ
diff --git a/Websites/webkit.org/coding/images/dom-element-attach-small.png b/Websites/webkit.org/coding/images/dom-element-attach-small.png
deleted file mode 100644 (file)
index 21e4b54..0000000
Binary files a/Websites/webkit.org/coding/images/dom-element-attach-small.png and /dev/null differ
diff --git a/Websites/webkit.org/coding/images/dom-element-attach.graffle b/Websites/webkit.org/coding/images/dom-element-attach.graffle
deleted file mode 100644 (file)
index 9c3d05d..0000000
Binary files a/Websites/webkit.org/coding/images/dom-element-attach.graffle and /dev/null differ
diff --git a/Websites/webkit.org/coding/lgpl-license.html b/Websites/webkit.org/coding/lgpl-license.html
deleted file mode 100644 (file)
index 566c883..0000000
+++ /dev/null
@@ -1,660 +0,0 @@
-<?php
-    $title="GNU Lesser General Public License";
-    include("../header.inc");
-?>
-
-<H2>GNU LIBRARY GENERAL PUBLIC LICENSE</H2>
-<P>
-Version 2, June 1991
-
-</P>
-
-<PRE>
-Copyright (C) 1991 Free Software Foundation, Inc.
-51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-</PRE>
-
-
-
-<H2>Preamble</H2>
-
-<P>
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-</P>
-<P>
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-</P>
-<P>
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-</P>
-<P>
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
-</P>
-<P>
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-</P>
-<P>
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
-</P>
-<P>
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-
-</P>
-<P>
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-</P>
-<P>
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-</P>
-<P>
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-</P>
-<P>
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-</P>
-<P>
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
-
-</P>
-<P>
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-</P>
-<P>
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-
-</P>
-
-
-<H2>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</H2>
-
-
-<P>
-<STRONG>0.</STRONG>
- This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
-<P>
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-<P>
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-<P>
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-<P>
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-<P>
-
-<STRONG>1.</STRONG>
- You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-<P>
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-<P>
-
-<STRONG>2.</STRONG>
- You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-
-<!-- we use this doubled UL to get the sub-sections indented, -->
-<!-- while making the bullets as unobvious as possible. -->
-<UL>
-
-<LI><STRONG>a)</STRONG>
-     The modified work must itself be a software library.
-
-<P>
-<LI><STRONG>b)</STRONG>
-     You must cause the files modified to carry prominent notices
-     stating that you changed the files and the date of any change.
-
-<P>
-<LI><STRONG>c)</STRONG>
-     You must cause the whole of the work to be licensed at no
-     charge to all third parties under the terms of this License.
-
-<P>
-<LI><STRONG>d)</STRONG>
-     If a facility in the modified Library refers to a function or a
-     table of data to be supplied by an application program that uses
-     the facility, other than as an argument passed when the facility
-     is invoked, then you must make a good faith effort to ensure that,
-     in the event an application does not supply such function or
-     table, the facility still operates, and performs whatever part of
-     its purpose remains meaningful.
-     
-     (For example, a function in a library to compute square roots has
-     a purpose that is entirely well-defined independent of the
-     application.  Therefore, Subsection 2d requires that any
-     application-supplied function or table used by this function must
-     be optional: if the application does not supply it, the square
-     root function must still compute square roots.)
-
-</UL>
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-<P>
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-<P>
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-<P>
-
-<STRONG>3.</STRONG>
- You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-<P>
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-<P>
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-<P>
-
-<STRONG>4.</STRONG>
- You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-<P>
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-<P>
-
-<STRONG>5.</STRONG>
- A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-<P>
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-<P>
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-<P>
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-<P>
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-<P>
-
-<STRONG>6.</STRONG>
- As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-<P>
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-
-<!-- we use this doubled UL to get the sub-sections indented, -->
-<!-- while making the bullets as unobvious as possible. -->
-<UL>
-
-<LI><STRONG>a)</STRONG>
-     Accompany the work with the complete corresponding
-     machine-readable source code for the Library including whatever
-     changes were used in the work (which must be distributed under
-     Sections 1 and 2 above); and, if the work is an executable linked
-     with the Library, with the complete machine-readable "work that
-     uses the Library", as object code and/or source code, so that the
-     user can modify the Library and then relink to produce a modified
-     executable containing the modified Library.  (It is understood
-     that the user who changes the contents of definitions files in the
-     Library will not necessarily be able to recompile the application
-     to use the modified definitions.)
-
-<P>
-<LI><STRONG>b)</STRONG>
-     Accompany the work with a written offer, valid for at
-     least three years, to give the same user the materials
-     specified in Subsection 6a, above, for a charge no more
-     than the cost of performing this distribution.
-
-<P>
-<LI><STRONG>c)</STRONG>
-     If distribution of the work is made by offering access to copy
-     from a designated place, offer equivalent access to copy the above
-     specified materials from the same place.
-
-<P>
-<LI><STRONG>d)</STRONG>
-     Verify that the user has already received a copy of these
-     materials or that you have already sent this user a copy.
-</UL>
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-<P>
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-<P>
-
-<STRONG>7.</STRONG>
- You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-
-<!-- we use this doubled UL to get the sub-sections indented, -->
-<!-- while making the bullets as unobvious as possible. -->
-<UL>
-
-<LI><STRONG>a)</STRONG>
-     Accompany the combined library with a copy of the same work
-     based on the Library, uncombined with any other library
-     facilities.  This must be distributed under the terms of the
-     Sections above.
-
-<P>
-<LI><STRONG>b)</STRONG>
-     Give prominent notice with the combined library of the fact
-     that part of it is a work based on the Library, and explaining
-     where to find the accompanying uncombined form of the same work.
-</UL>
-
-<P>
-
-<STRONG>8.</STRONG>
- You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-<P>
-
-<STRONG>9.</STRONG>
- You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-<P>
-
-<STRONG>10.</STRONG>
- Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-<P>
-
-<STRONG>11.</STRONG>
- If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-<P>
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-<P>
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-<P>
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-<P>
-
-<STRONG>12.</STRONG>
- If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-<P>
-
-<STRONG>13.</STRONG>
- The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-<P>
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-<P>
-
-<STRONG>14.</STRONG>
- If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-
-
-
-<P><STRONG>NO WARRANTY</STRONG></P>
-
-<P>
-
-
-<STRONG>15.</STRONG>
- BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-<P>
-
-<STRONG>16.</STRONG>
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-<P>
-
-
-
-<H2>END OF TERMS AND CONDITIONS</H2>
-
-
-
-<H2>How to Apply These Terms to Your New Libraries</H2>
-
-<P>
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-</P>
-<P>
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-</P>
-
-<PRE>
-<VAR>one line to give the library's name and an idea of what it does.</VAR>
-Copyright (C) <VAR>year</VAR>  <VAR>name of author</VAR>
-
-This library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public
-License as published by the Free Software Foundation; either
-version 2 of the License, or (at your option) any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with this library; if not, write to the
-Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
-Boston, MA  02110-1301, USA.
-</PRE>
-
-<P>
-Also add information on how to contact you by electronic and paper mail.
-
-</P>
-<P>
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-</P>
-
-<PRE>
-Yoyodyne, Inc., hereby disclaims all copyright interest in
-the library `Frob' (a library for tweaking knobs) written
-by James Random Hacker.
-
-<VAR>signature of Ty Coon</VAR>, 1 April 1990
-Ty Coon, President of Vice
-</PRE>
-
-<P>
-That's all there is to it!
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/major-objects.html b/Websites/webkit.org/coding/major-objects.html
deleted file mode 100644 (file)
index c189162..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php 
-    $title="Major Objects in WebCore";
-    include("../header.inc"); 
-?>
-
-<h1>Major Objects in WebCore</h1>
-<div>Adam Barth</div>
-<div>first draft, 2009-08-12</div>
-
-<p>WebCore uses a number of objects to represent a web page in memory.  This
-document describes the major objects and the relation between them.  In some
-cases, the connection between these objects can be broken, resulting in null
-pointers.  When traversing these pointers, code must be careful to consider
-the "detached" case and gracefully handle null pointers.</p>
-
-<pre class="asciiart">
- +---------+
- | Chrome  |
- +----+----+
-      |
-  +---+---+     +----------+
-  | Page  +---->| Settings |
-  +---+---+     +----------+
-      |
-      +-------------------------- ... other Frame objects
-      |
-  +---+---+   +-------------+                 +-------------------+
-  | Frame +---+ FrameLoader +                 | JSDOMWindowShell  |
-  +---+---+   +-------------+                 +---------+---------+
-     / \                                                |
-    /   \      /\  Re-used after navigation   /\        |
-.../....|...............................................|..........
-  /     |      \/  Replaced after navigation  \/        |
- /      |                                               |
-/&lt;------|&lt;-- Ptrs to Frame are null after navigation[1] |
-|       |                                               |
-| +-----+-----+         +-------------+                 |
-| | DOMWindow |&lt;--impl--+ JSDOMWindow |&lt;------window----+
-| +-----+-----+         +-------------+
-|       |
-|       |&lt;-- Can be null for Documents created by XMLHttpRequest
-|       |
-| +-----+-----+         +-------------+
-+-+ Document  |&lt;--impl--+ JSDocument  |
-  +-----+-----+         +-------------+
-        |
-        |&lt;-- Can be null for DocumentType objects
-        |
-    +---+---+           +--------+
-    | Node  |&lt;---impl---| JSNode |
-    +-------+           +--------+
-</pre>
-
-<p>[1] After navigating to a new page, the old DOMWindow and old Document point
-to a null Frame, and the Frame points to a new DOMWindow and a new Document.</p>
-
-<p>If you have any comments on the above or other ideas about improving the clarity,
-scope, or presentation, please send mail to the <a href="/contact.html">WebKit
-mailing list</a>.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/scripts.html b/Websites/webkit.org/coding/scripts.html
deleted file mode 100644 (file)
index ccf1732..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-    $title="WebKit Scripts";
-    include("../header.inc");
-?>
-<h2>WebKit Scripts</h2>
-
-<p>The WebKit project maintains several scripts to assist with things
-like building and testing code, checking style, and preparing patches.<p>
-
-<p>The <tt>Tools/Scripts</tt>
-<a href="http://trac.webkit.org/browser/trunk/Tools/Scripts">folder</a>
-of the WebKit source tree contains these scripts.
-In fact, unless otherwise mentioned, all of the scripts mentioned
-on this site are located in this folder.</p>
-
-<h3>Running a script</h3>
-
-<p>To run the <tt>build-webkit</tt> script, for example, type the
-following from the command line:</p>
-
-<p class="code">WebKit/Tools/Scripts/build-webkit</p>
-
-<p>Similarly, to run the <tt>build-webkit</tt> script with the
-<tt>--help</tt> option, type the following:<p>
-
-<p class="code">WebKit/Tools/Scripts/build-webkit --help</p>
-
-<h3>Adding to your path</h3>
-
-<p>It is convenient to add <tt>WebKit/Tools/Scripts</tt> to your
-shell path so you can run WebKit scripts without typing the full path.<p>
-
-<p>For example, this will allow you to type the following for the two
-examples above:</p>
-
-<p class="code">build-webkit</p>
-<p class="code">build-webkit --help</p>
-
-<p>The instructions throughout this site assume you have added
-<tt>WebKit/Tools/Scripts</tt> to your shell path.
-If you do not add this directory to your shell path, simply always include
-the full path as in the first examples above.</p>
-
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/coding/technical-articles.html b/Websites/webkit.org/coding/technical-articles.html
deleted file mode 100644 (file)
index d0e55f5..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-    $title="WebKit Technical Articles";
-    include("../header.inc");
-?>
-<h2>
-  Technical Articles
-</h2>
-<br>
-<ul>
-  <li>
-    <a href="/coding/major-objects.html">Major Objects in WebCore</a>
-  </li>
-  <li>
-    <a href="/coding/RefPtr.html">RefPtr and PassRefPtr Basics</a> - Reference counting in WebKit
-  </li>
-  <li>
-    <a href="/coding/assertion-guidelines.html">A guide to Assertion macros in WebKit</a>
-  </li>
-  <li>WebCore Rendering - a series of blog posts by Dave Hyatt on the mechanics of how WebCore renders Web pages:
-    <ul>
-      <li>
-        <a href="http://webkit.org/blog/114/webcore-rendering-i-the-basics/">Part 1 - The Basics</a>
-      </li>
-      <li>
-        <a href="http://webkit.org/blog/115/webcore-rendering-ii-blocks-and-inlines/">Part 2 - Blocks and Inlines</a>
-      </li>
-      <li>
-        <a href="http://webkit.org/blog/116/webcore-rendering-iii-layout-basics/">Part 3 - Layout Basics</a>
-      </li>
-      <li>
-        <a href="http://webkit.org/blog/117/webcore-rendering-iv-absolutefixed-and-relative-positioning/">Part 4 - Absolute/Fixed and Relative Positioning</a>
-      </li>
-      <li>
-        <a href="http://webkit.org/blog/118/webcore-rendering-v-floats/">Part 5 - Floats</a>
-      </li>
-    </ul>
-      <li>
-        <a href="http://webkit.org/blog/1188/how-webkit-loads-a-web-page/">How WebKit loads a Web Page</a>
-      </li>
-      <li>WebKit Page Cache - <a href="http://webkit.org/blog/427/webkit-page-cache-i-the-basics/">Part 1</a> &amp; <a href="http://webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/">Part 2</a>
-      </li>
-      <li><a href="dom-element-attach.html">How a DOM Element is Attached</a>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h2>
-  Technical Talks
-</h2>
-<ul>
-  <li>
-    <a href="http://www.youtube.com/watch?v=RVnARGhhs9w">Rendering in WebKit</a> - Eric Seidel, Dec. 2009
-  </li>
-  <li>
-    <a href="https://docs.google.com/presentation/pub?id=1ZRIQbUKw9Tf077odCh66OrrwRIVNLvI_nhLm2Gi__F0">How WebKit Works</a> - Adam Barth, Oct. 2012
-  </li>
-</ul>
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/contact.html b/Websites/webkit.org/contact.html
deleted file mode 100644 (file)
index 570a9e5..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php 
-$title = "Keeping in Touch";
-include("header.inc"); 
-?>
-<h2>Keeping in Touch</h2>
-
-<h3>Mailing Lists</h3>
-<p><strong>Before posting to any mailing list</strong> make sure that you have checked our page on how to <a href="asking_questions.html">ask questions about WebKit.</a></p>
-<p>There are a number of mailing lists for WebKit related topics. Archives for all the lists as well as information on joining them are available on the individual list page. There is also a <a href="http://dir.gmane.org/index.php?prefix=gmane.os.opendarwin.webkit">gmane archive</a> for some of the following mailing lists.</p>
-
-<ul>
-<li><a href="http://lists.webkit.org/mailman/listinfo/webkit-help">webkit-help</a> is for requests for help related to WebKit. It is the main mailing
-list. Most of the questions will go to this mailing list. Usual topics include:
-<ol>
-<li>how to build WebKit</li>
-<li>how to use WebKit&rsquo;s APIs</li>
-<li>how to embed WebKit</li>
-<li>how to port WebKit</li>
-</ol>
-</li>
-
-<li><a href="https://lists.webkit.org/mailman/listinfo/webkit-efl">webkit-efl</a> is for WebKitEFL discussions.</li>
-
-<li><a href="https://lists.webkit.org/mailman/listinfo/webkit-gtk">webkit-gtk</a> is for WebKitGTK+ discussions.</li>
-
-<li><a href="https://lists.webkit.org/mailman/listinfo/webkit-qt">webkit-qt</a> is for QtWebKit discussions.</li>
-
-<li><a href="http://lists.webkit.org/mailman/listinfo/webkit-jobs">webkit-jobs</a> is for WebKit-related jobs.</li>
-
-<li><a href="http://lists.webkit.org/mailman/listinfo/webkit-dev">webkit-dev</a> is for discussion of the WebKit project&rsquo;s development.
-If you do not intend to contribute patches to WebKit, you should direct your questions to webkit-help.</li>
-
-<li><a href="http://lists.webkit.org/mailman/listinfo/webkit-reviews">webkit-reviews</a> is a list for notification of review requests. Bugzilla automatically notifies this list of all patches awaiting review.</li>
-
-<li>New repository commit information is automatically sent to the <a href="http://lists.webkit.org/mailman/listinfo/webkit-changes">webkit-changes</a> mailing list.</li>
-
-<li>New bugs are assigned to the <a href="http://lists.webkit.org/mailman/listinfo/webkit-unassigned">webkit-unassigned</a> mailing list by default, which is notified of the new bugs, as well as their updates and changes.</li>
-
-<li>If you would like to discuss development of applications using WebKit on OS X, the right list is one hosted on an Apple list server: <a href="http://www.lists.apple.com/mailman/listinfo/webkitsdk-dev">webkitsdk-dev</a>.</li>
-</ul>
-
-<h3>IRC</h3>
-
-<p>You can find WebKit developers, testers, and other interested
-parties in channel <a href="irc://irc.freenode.net/#webkit">#webkit</a> on the FreeNode IRC network
-(<a href="irc://irc.freenode.net/#webkit">irc.freenode.net</a>).
-
-<h3>Bug Tracker</h3>
-
-<p>You can <a href="/quality/reporting.html">report new bugs</a> and monitor the state of existing bugs in
-our <a href="https://bugs.webkit.org/">Bugzilla</a>,
-in the WebKit product.
-</p>
-
-<h3>Other useful info</h3>
-
-<p>
-<b>Trac</b><br>
-Want to know more about what we&rsquo;re up to? Check out our <a href="http://trac.webkit.org">trac</a> where you can browse the source and see our changes.
-</p>
-<p>
-<b>Build Bot</b><br>
-Another way to see the current state of things is our <a href="http://build.webkit.org/">build bot</a>. This build system helps us identify build and test case failures fast, and as such is invaluable to us.
-</p>
-
-<?php
-include("footer.inc");
-?>
diff --git a/Websites/webkit.org/css/blue.css b/Websites/webkit.org/css/blue.css
deleted file mode 100644 (file)
index 160135c..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-body {
-    background-image: url( /images/blue-background.png ) !important;
-}
-
-#content ul > li {
-    list-style-image: url( /images/blue-bullet.png ) !important;
-}
-
-#icon {
-       background-image: url( /images/icon.png ) !important;
-}
-
-#title h1, h2, h3, h4, #navlist .subtitle {
-       color: #24486B;
-}
-
-a, #navlist a {
-    color: #369;
-}
\ No newline at end of file
diff --git a/Websites/webkit.org/css/gray.css b/Websites/webkit.org/css/gray.css
deleted file mode 100644 (file)
index 1f5bb0b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-body {
-    background-image: url( /images/gray-background.png ) !important;
-}
-
-#content ul > li {
-    list-style-image: url( /images/blue-bullet.png ) !important;
-}
-
-#title h1, h2, h3, h4, #navlist .subtitle {
-       color: #24486B;
-}
-
-a, ul#navlist a {
-    color: #369;
-}
diff --git a/Websites/webkit.org/css/green.css b/Websites/webkit.org/css/green.css
deleted file mode 100644 (file)
index b5c71f2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-body {
-    background-image: url( /images/green-background.png ) !important;
-}
-
-#content ul > li {
-    list-style-image: url( /images/green-bullet.png ) !important;
-}
-
-#title h1, h2, h3, h4, #navlist .subtitle {
-       color: #030 !important;
-}
-
-a, #navlist a {
-    color: #281 !important;
-}
\ No newline at end of file
diff --git a/Websites/webkit.org/css/ie.css b/Websites/webkit.org/css/ie.css
deleted file mode 100644 (file)
index 881ac13..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#title {
-    background-image: none !important;
-    right: 0px !important;
-}
-
-#title h1 {
-    background-image: none !important;
-    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/middle.png');
-    margin-right: 0px !important;
-    padding-right: 15px !important;
-}
-
-#icon {
-    background-image: none !important;
-    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/images/icon-gold.png');
-}
-
-#nav {
-    background-image: url( /images/ie-nav.png ) !important;
-}
-
-#content ul {
-    margin-left: 2em !important;
-}
-
-#content ul > li {
-    list-style-type: square !important;
-    list-style-image: none !important;
-}
-
-#navlist .subtitle {
-    font-weight: normal !important;
-}
-
-img {
-    behavior: url( /pngbehavior.htc );
-}
diff --git a/Websites/webkit.org/css/main.css b/Websites/webkit.org/css/main.css
deleted file mode 100644 (file)
index e441a5b..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-body {
-    position: absolute;
-    background-repeat: repeat-x;
-    background-color: #fff;
-    color: #333;
-    font-size: 12px;
-    line-height: 1.5em; 
-    font-family: "Lucida Grande", Verdana, Arial;
-    margin: 0px;
-    padding: 0px;
-    max-width: 850px;
-}
-
-p {
-    min-width: 400px;    
-}
-
-#download {
-    float: right;
-    padding: 5px 0px 5px 5px;
-    border: 0px;
-}
-
-#content {
-    margin: 157px 20px 20px 215px;
-}
-
-#copy {
-    height: 20px;
-    bottom: 0px;
-    left: 147px;
-    padding: 10px 0px 0px 0px;
-    margin: 10px 0px 0px 0px;
-    text-align: center;
-    font-size: 10px;
-}
-
-#footer {
-    position: relative;
-    left: 215px;
-    margin-bottom: 20px;
-}
-
-#title {
-    position: absolute;
-    background-image: url( /images/end.png );
-    background-repeat: no-repeat;
-    background-position: right;
-    height: 76px;
-    top: 50px;
-    left: 40px;
-    right: 20px;
-    margin: 0px;
-    padding: 0px;
-    min-width: 790px;
-}
-
-#title h1 {
-    background-image: url( /images/middle.png );
-    background-repeat: repeat-x;
-    height: 53px;
-    top: 0px;
-    left: 0px;
-    margin: 0px 24px 0px 0px;
-    padding: 23px 0px 0px 175px;
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    text-shadow: #bbb 2px 2px 2px;
-    font-size: 24px;
-}
-
-h2, h3, h4 {
-    margin-bottom: 0px;
-    text-shadow: #bbb 1px 1px 1px;
-}
-
-h2 {
-    font-size: 16px;
-}
-
-h3 {
-    font-size: 14px;
-}
-
-h4 {
-    font-size: 12px;
-}
-
-h1 + p, h2 + p, h3 + p, h4 + p, b + p {
-    margin-top: 2px;
-}
-
-#icon {
-    position: absolute;
-    top: 10px;
-    left: -10px;
-    background-image: url( /images/icon-gold.png );
-    background-repeat: no-repeat;
-    height: 174px;
-    width: 215px;
-    z-index: 3;
-    margin: 0px;
-}
-
-/* Content */
-#content ul {
-    margin: 4px 0px 4px 0px;
-}
-
-#content ul > li {
-    margin: 4px 0px;
-}
-
-.datestamp {
-    color: rgb(119, 119, 119);
-    font-size: smaller;
-}
-
-/* Links */
-a {
-    text-decoration: none;
-}
-
-a:hover{
-    text-decoration: underline;
-}
-
-/* Navigation */
-#nav {
-    position: absolute;
-    background-image: url( /images/nav.png );
-    background-repeat: no-repeat;
-    height: 350px;
-    width: 145px;
-    top: 162px;
-    left: 20px;
-    padding: 20px 0px 0px 20px;
-    font-size: 11px;
-    line-height: 17px;
-}
-
-#navlist {
-    margin: 0px 0px 0px -5px;
-    padding: 0px;
-    list-style-type: none;
-}
-
-#navlist a {
-    color: #333;
-}
-
-#navlist .subtitle {
-    font-weight: bold;
-    margin-top: 10px;
-}
-
-#navlist li a:hover, #navlist li a:active {
-    text-decoration: underline;
-}
-
-#notice, #trademark, #terms {
-    min-width: 0px;
-    padding: 0px;
-    margin: 10px 10px 10px -5px;
-    font-size: 9px;
-    line-height: 11px;
-    color: #aaa !important;
-}
-
-#notice {
-    margin-top: 30px;
-}
-
-#notice a {
-    color: inherit !important;
-    text-decoration: none;
-}
-
-#notice a:hover {
-    color: #555 !important;
-    text-decoration: none;
-}
-
-dt { 
-    font-weight: bold;
-    margin-top: 1em;
-}
-
-.book {
-    font-style: italic;
-}
-
-.code, pre, tt, code {
-    font-family: Courier, Fixed;
-    font-size: 110%;
-    overflow: scroll;
-    -webkit-overflow-scrolling: touch;
-}
-
-.code {
-    margin-left: 2em;
-    font-size: 90%;
-    line-height: normal;
-}
-
-.mac-instructions, .ios-instructions, .unix-instructions, .windows-instructions, .gtk-instructions, .efl-instructions {
-    border: 1px solid black;
-    background-color: white;
-    -webkit-border-radius: 5px;
-    -moz-border-radius: 5px;
-    border-radius: 5px;
-    padding: 0 1em;
-    margin: 1em 0;
-}
-
-.asciiart {
-    background-color: #eee;
-    padding: 1em;
-    margin-left: 2em;
-    margin-right: 2em;
-    overflow-x: auto;
-}
diff --git a/Websites/webkit.org/css/pink.css b/Websites/webkit.org/css/pink.css
deleted file mode 100644 (file)
index 4212eff..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-body {
-    background-image: url( /images/pink-background.png ) !important;
-}
-
-#content ul > li {
-    list-style-image: url( /images/pink-bullet.png ) !important;
-}
-
-#icon {
-       background-image: url( /images/icon.png ) !important;
-}
-
-#title h1, h2, h3, h4, #navlist .subtitle {
-       color: #903;
-}
-
-a, #navlist a {
-    color: #c36;
-}
\ No newline at end of file
diff --git a/Websites/webkit.org/css/purple.css b/Websites/webkit.org/css/purple.css
deleted file mode 100644 (file)
index 833a301..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-body {
-    background-image: url( /images/purple-background.png ) !important;
-}
-
-#content ul > li {
-    list-style-image: url( images/purple-bullet.png ) !important;
-}
-
-#title h1, h2, h3, h4, #navlist .subtitle {
-       color: #303;
-}
-
-a, #navlist a {
-    color: #636;
-}
\ No newline at end of file
diff --git a/Websites/webkit.org/css/yellow.css b/Websites/webkit.org/css/yellow.css
deleted file mode 100644 (file)
index 23a0774..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-body {
-    background-image: url( /images/yellow-background.png ) !important;
-}
-
-#content ul > li {
-    list-style-image: url( /images/yellow-bullet.png ) !important;
-}
-
-h2, h3, h4 {
-    color: #c63;
-}
-
-#navlist a {
-    color: #333;
-}
-
-a, #title h1, ul#navlist .subtitle {
-    color: #c60;
-}
diff --git a/Websites/webkit.org/demos/index.html b/Websites/webkit.org/demos/index.html
deleted file mode 100644 (file)
index 3c2c256..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-    $title = "WebKit Demos";
-    include("../header.inc");
-?>
-
-Here are some demo web applications that display various web technologies supported by WebKit.
-
-<a href="calendar"><h2>Offline Calendar</h2></a>
-<span class="datestamp">Added May 27th, 2009</span>
-<p>Picking up where the <a href="sticky-notes">sticky notes example</a> leaves off, the Offline Calendar demo goes much more in depth into the power of the HTML 5 database API.</p>
-<p>By storing the user's calendar events in a local databases and caching the application resources themselves using the HTML 5 <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html">application cache</a> the calendar can be used with no network connection!</p>
-
-<a href="transitions-and-transforms"><h2>CSS Transitions and Transforms</h2></a>
-<span class="datestamp">Added May 12th, 2008</span>
-<p><a href="transitions-and-transforms">This demo</a> shows off how straight forward it is to add transforms and implicit animations to a web application by adding a small amount of CSS.</p>
-<p>Check out our blog posts about <a href="http://webkit.org/blog/138/css-animation/">CSS animations</a> and <a href="http://webkit.org/blog/130/css-transforms/">CSS transforms</a> for more details and examples.</p>
-
-<a href="editingToolbar"><h2>Editing Toolbar</h2></a>
-<span class="datestamp">Added November 4th, 2007</span>
-<p>The editing toolbar shows off a rich HTML editing toolbar in WebKit.  It uses JavaScript and CSS to fade in and out and to implement the buttons that apply text formatting and alignment. Click in the text area to see the toolbar appear.</p>
-
-<a href="sticky-notes"><h2>Sticky Notes</h2></a>
-<span class="datestamp">Added October 19th, 2007</span>
-<p>Referenced in our <a href="http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/">blog post</a> about adding HTML 5 <a href="http://dev.w3.org/html5/webstorage/#sql">structured database storage</a>, this is a simple example of how the database API works in the form of persistent yellow sticky notes.</p>
-<p>Storing simple data, it is a great way for developers to introduce themselves to how the database API works.</p>
-<?php
-    include("../footer.inc");
-?>
diff --git a/Websites/webkit.org/footer.inc b/Websites/webkit.org/footer.inc
deleted file mode 100644 (file)
index 036a9d2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-</div>
-
-<?php include("nav.inc"); ?>
-</body>
-</html>
diff --git a/Websites/webkit.org/header.inc b/Websites/webkit.org/header.inc
deleted file mode 100644 (file)
index 973882b..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <meta name="robots" content="noodp">
-    <meta name="viewport" content="width=860">
-
-    <title>The WebKit Open Source Project<?php if (isset($title)) { echo " - " . $title; } ?></title>
-
-    <link rel="stylesheet" type="text/css" href="/css/main.css">
-    <link rel="stylesheet" type="text/css" href="/css/green.css" title="green">
-
-    <link rel="alternate stylesheet" type="text/css" href="/css/blue.css" title="blue">
-    <link rel="alternate stylesheet" type="text/css" href="/css/yellow.css" title="yellow">
-    <link rel="alternate stylesheet" type="text/css" href="/css/pink.css" title="pink">
-    <link rel="alternate stylesheet" type="text/css" href="/css/purple.css" title="purple">
-    <link rel="alternate stylesheet" type="text/css" href="/css/gray.css" title="gray">
-
-<!--[if gte IE 5]>
-    <link rel="stylesheet" type="text/css" href="/css/ie.css">
-<![endif]-->
-
-    <script>
-        pic1 = new Image(8,9);
-        pic1.src="/images/green-bullet.png";
-        pic2 = new Image(8,9);
-        pic2.src="/images/blue-bullet.png";
-        pic3 = new Image(8,9);
-        pic3.src="/images/yellow-bullet.png";
-        pic4 = new Image(8,9);
-        pic4.src="/images/pink-bullet.png";
-        pic5 = new Image(8,9);
-        pic5.src="/images/purple-bullet.png";
-    </script>
-
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-7299333-1', 'webkit.org');
-      ga('send', 'pageview');
-    </script>
-    
-<?php
-    if (isset($extra_head_content)) {
-        echo $extra_head_content;
-    }
-?>
-</head>
-<body>
-
-<div id="title">
-<h1>The WebKit Open Source Project</h1>
-</div>
-
-<div id="icon"></div>
-
-<div id="content">
diff --git a/Websites/webkit.org/images/DroseraPic.png b/Websites/webkit.org/images/DroseraPic.png
deleted file mode 100644 (file)
index 6cb2b5c..0000000
Binary files a/Websites/webkit.org/images/DroseraPic.png and /dev/null differ
diff --git a/Websites/webkit.org/images/blank.png b/Websites/webkit.org/images/blank.png
deleted file mode 100644 (file)
index e823108..0000000
Binary files a/Websites/webkit.org/images/blank.png and /dev/null differ
diff --git a/Websites/webkit.org/images/blue-background.png b/Websites/webkit.org/images/blue-background.png
deleted file mode 100644 (file)
index cf3e8a7..0000000
Binary files a/Websites/webkit.org/images/blue-background.png and /dev/null differ
diff --git a/Websites/webkit.org/images/blue-bullet.png b/Websites/webkit.org/images/blue-bullet.png
deleted file mode 100644 (file)
index bfee6b4..0000000
Binary files a/Websites/webkit.org/images/blue-bullet.png and /dev/null differ
diff --git a/Websites/webkit.org/images/download.png b/Websites/webkit.org/images/download.png
deleted file mode 100644 (file)
index 2d1a0e6..0000000
Binary files a/Websites/webkit.org/images/download.png and /dev/null differ
diff --git a/Websites/webkit.org/images/end.png b/Websites/webkit.org/images/end.png
deleted file mode 100644 (file)
index 2a3b93f..0000000
Binary files a/Websites/webkit.org/images/end.png and /dev/null differ
diff --git a/Websites/webkit.org/images/gray-background.png b/Websites/webkit.org/images/gray-background.png
deleted file mode 100644 (file)
index 61c6493..0000000
Binary files a/Websites/webkit.org/images/gray-background.png and /dev/null differ
diff --git a/Websites/webkit.org/images/green-background.png b/Websites/webkit.org/images/green-background.png
deleted file mode 100644 (file)
index 3ae8f8f..0000000
Binary files a/Websites/webkit.org/images/green-background.png and /dev/null differ
diff --git a/Websites/webkit.org/images/green-bullet.png b/Websites/webkit.org/images/green-bullet.png
deleted file mode 100644 (file)
index 7cf7e51..0000000
Binary files a/Websites/webkit.org/images/green-bullet.png and /dev/null differ
diff --git a/Websites/webkit.org/images/icon-gold.png b/Websites/webkit.org/images/icon-gold.png
deleted file mode 100644 (file)
index 79e4598..0000000
Binary files a/Websites/webkit.org/images/icon-gold.png and /dev/null differ
diff --git a/Websites/webkit.org/images/icon.png b/Websites/webkit.org/images/icon.png
deleted file mode 100644 (file)
index cf6d7f1..0000000
Binary files a/Websites/webkit.org/images/icon.png and /dev/null differ
diff --git a/Websites/webkit.org/images/ie-nav.png b/Websites/webkit.org/images/ie-nav.png
deleted file mode 100644 (file)
index d174e6e..0000000
Binary files a/Websites/webkit.org/images/ie-nav.png and /dev/null differ
diff --git a/Websites/webkit.org/images/middle.png b/Websites/webkit.org/images/middle.png
deleted file mode 100644 (file)
index d045ed7..0000000
Binary files a/Websites/webkit.org/images/middle.png and /dev/null differ
diff --git a/Websites/webkit.org/images/nav.png b/Websites/webkit.org/images/nav.png
deleted file mode 100644 (file)
index f5e2928..0000000
Binary files a/Websites/webkit.org/images/nav.png and /dev/null differ
diff --git a/Websites/webkit.org/images/pink-background.png b/Websites/webkit.org/images/pink-background.png
deleted file mode 100644 (file)
index c1374a3..0000000
Binary files a/Websites/webkit.org/images/pink-background.png and /dev/null differ
diff --git a/Websites/webkit.org/images/pink-bullet.png b/Websites/webkit.org/images/pink-bullet.png
deleted file mode 100644 (file)
index 123bc96..0000000
Binary files a/Websites/webkit.org/images/pink-bullet.png and /dev/null differ
diff --git a/Websites/webkit.org/images/purple-background.png b/Websites/webkit.org/images/purple-background.png
deleted file mode 100644 (file)
index 9941d2c..0000000
Binary files a/Websites/webkit.org/images/purple-background.png and /dev/null differ
diff --git a/Websites/webkit.org/images/purple-bullet.png b/Websites/webkit.org/images/purple-bullet.png
deleted file mode 100644 (file)
index 923de60..0000000
Binary files a/Websites/webkit.org/images/purple-bullet.png and /dev/null differ
diff --git a/Websites/webkit.org/images/surfin-safari.icns b/Websites/webkit.org/images/surfin-safari.icns
deleted file mode 100644 (file)
index 7a09fd3..0000000
Binary files a/Websites/webkit.org/images/surfin-safari.icns and /dev/null differ
diff --git a/Websites/webkit.org/images/yellow-background.png b/Websites/webkit.org/images/yellow-background.png
deleted file mode 100644 (file)
index 276a85c..0000000
Binary files a/Websites/webkit.org/images/yellow-background.png and /dev/null differ
diff --git a/Websites/webkit.org/images/yellow-bullet.png b/Websites/webkit.org/images/yellow-bullet.png
deleted file mode 100644 (file)
index fe84abb..0000000
Binary files a/Websites/webkit.org/images/yellow-bullet.png and /dev/null differ
diff --git a/Websites/webkit.org/index.html b/Websites/webkit.org/index.html
deleted file mode 100644 (file)
index b4e0f36..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-$extra_head_content = <<<EOF
-<style type="text/css">
-p { margin: 0px 0px 4px 0px; }
-</style>
-EOF;
-include("header.inc");
-?>
-
-<h2>Welcome to the website for the WebKit Open Source Project!</h2>
-<p>WebKit is an open source web browser engine.
-WebKit is also the name of the OS X system framework version of the engine that's used by <a href="http://www.apple.com/safari/">Safari</a>, Dashboard, Mail, and many other OS X applications.
-WebKit's HTML and JavaScript code began as a branch of the <a href="http://konqueror.kde.org/features/browser.php">KHTML</a> and KJS libraries from <a href="http://kde.org/">KDE</a>.
-</p>
-
-<h2>Getting involved</h2>
-<a href="http://nightly.webkit.org/"><img src="images/download.png" id="download" alt="download nightly" width="189" height="65"></a>
-<p>There are many ways to get involved. You can:</p>
-<ul>
-   <li><a href="http://nightly.webkit.org/">download the latest nightly build</a></li>
-    <li><a href="building/tools.html">install developer tools</a> and then <a href="building/checkout.html">check out</a> and <a href="building/build.html">build the source code</a></li>
-</ul>
-<p>Once you have either of these, you can help by:</p>
-<ul>
-    <li><a href="quality/reporting.html">reporting bugs</a> you find in the software</li>
-    <li>providing <a href="quality/reduction.html">reductions</a> to bugs</li>
-    <li>submitting <a href="coding/contributing.html">patches for review</a></li>
-</ul>
-
-<h2>More info</h2>
-<p>More information about WebKit can be found on its <a href="http://trac.webkit.org/wiki">wiki</a>. You can help here too, by adding information that can help others learn about WebKit. If you have more questions, <a href="contact.html">contact us</a>.</p>
-
-<h2>Projects</h2>
-<p>There are many exciting (new) <a href="projects/index.html">projects</a> that you can contribute to:</p> 
-<ul>
-    <li>help us improve <a href="projects/compat/index.html">Website compatibility</a></li>
-    <li>write <a href="projects/documentation/index.html">documentation</a></li>
-    <li><a href="projects/svg/index.html">SVG</a></li>
-    <li><a href="projects/mathml/index.html">MathML</a></li>
-    <li><a href="projects/css/index.html">CSS</a></li>
-    <li><a href="projects/dom/index.html">DOM</a></li>
-</ul>
-
-<?php include("footer.inc"); ?>
diff --git a/Websites/webkit.org/nav.inc b/Websites/webkit.org/nav.inc
deleted file mode 100644 (file)
index f5da07a..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<div id="nav">
-    <ul id="navlist">
-        <li><a href="/">Home</a></li>
-        <li><a href="/blog/">Surfin&#8217; Safari Blog</a></li>
-        <li><a href="/status.html">Feature Status</a></li>
-        <li><a href="http://planet.webkit.org/">Planet WebKit</a></li>
-        <li><a href="/projects/goals.html">Project Goals</a></li>
-        <li><a href="/contact.html">Keeping in Touch</a></li>
-        <li><a href="http://trac.webkit.org/">Trac</a></li>
-        <li><a href="/meeting/">Contributors Meeting</a></li>
-
-        <li class="subtitle">Working with the Code</li>
-
-        <li><a href="/building/tools.html">Installing Developer Tools</a></li>
-        <li><a href="/building/checkout.html">Getting the Code</a></li>
-        <li><a href="/building/build.html">Building WebKit</a></li>
-        <li><a href="/building/run.html">Running WebKit</a></li>
-        <li><a href="/building/debug.html">Debugging WebKit</a></li>
-        <li><a href="/coding/contributing.html">Contributing Code</a></li>
-        <li><a href="/coding/commit-review-policy.html">Commit and Review Policy</a></li>
-        <li><a href="/coding/adding-features.html">Adding Features</a></li>
-        <li><a href="/security/">Security Policy</a></li>
-
-        <li class="subtitle">Documentation</li>
-
-        <li><a href="http://trac.webkit.org/wiki">Wiki</a></li>
-        <li><a href="/projects/">Projects</a></li>
-        <li><a href="/coding/coding-style.html">Code Style Guidelines</a></li>
-        <li><a href="/coding/technical-articles.html">Technical Articles</a></li>
-        <li><a href="http://trac.webkit.org/wiki/WebInspector">Web Inspector</a></li>
-        <li><a href="http://trac.webkit.org/wiki/WebDevelopers">Web Developer Resources</a></li>
-        <li><a href="/demos/">Demos</a></li>
-
-        <li class="subtitle">Testing</li>
-
-        <li><a href="/quality/testing.html">Regression Testing</a></li>
-        <li><a href="/quality/leakhunting.html">Leak Hunting</a></li>
-        <li><a href="/quality/testwriting.html">Writing New Tests</a></li>
-        <li><a href="/quality/crashlogs.html">Getting a Crash Log</a></li>
-
-        <li class="subtitle">Bugs</li>
-
-        <li><a href="/quality/reporting.html">Reporting Bugs</a></li>
-        <li><a href="/quality/bugwriting.html">Bug Report Guidelines</a></li>
-        <li><a href="/quality/bugpriorities.html">Bug Prioritization</a></li>
-        <li><a href="/quality/reduction.html">Test Case Reduction</a></li>
-        <li><a href="/quality/lifecycle.html">Bug Life Cycle</a></li>
-<?php
-        if (function_exists("wp_get_archives")) {
-            print "<li class=\"subtitle\">Archives</li>\n";
-            wp_get_archives('type=monthly');
-        }
-?>
-    </ul>
-    <div id="notice">
-        WebKit is open source software with portions licensed under the
-        <a href="/coding/lgpl-license.html">LGPL</a> and
-        <a href="/coding/bsd-license.html">BSD licenses</a>.
-        Complete license and copyright information can be found within the code.
-    </div>
-    <div id="trademark">
-        WebKit and the WebKit logo are trademarks of Apple Inc.
-        <a href="http://www.macosforge.org/terms/#trademark-information">Terms of Use</a>.
-    </div>
-    <div id="terms">
-        Hosting provided by <a href='http://www.macosforge.org/'>Mac OS Forge</a>.
-        Use of this site is subject to the
-        <a href="http://www.macosforge.org/terms/">Mac OS Forge Terms of Use</a>.
-    </div>
-</div>
diff --git a/Websites/webkit.org/pngbehavior.htc b/Websites/webkit.org/pngbehavior.htc
deleted file mode 100644 (file)
index 9b92b83..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<public:component>
-<public:attach event="onpropertychange" onevent="propertyChanged()" />
-<public:attach event="onbeforeprint" for="window" onevent="beforePrint()" />
-<public:attach event="onafterprint" for="window" onevent="afterPrint()" />
-<script>
-
-/*
- * PNG Behavior
- *
- * This script was created by Erik Arvidsson (erik(at)eae.net)
- * for WebFX (http://webfx.eae.net)
- * Copyright 2002
- * 
- * For usage see license at http://webfx.eae.net/license.html  
- *
- * Version: 1.01a
- * Created: 2001-??-?? First working version
- * Updated: 2002-03-28 Fixed issue when starting with a non png image and
- *                      switching between non png images
- *          2003-01-06 Fixed RegExp to correctly work with IE 5.0x
- *          2004-04-25  Fixed PNG image printing, eliminated need for external
- *                      GIF file, fixed intermittent uninitialised variable
- *                      error [by AG, <http://www.scss.com.au/family/andrew/> ]
- *          2004-09-30  Reverted inline javascript image to transparent GIF. The
- *                      new XP SP2 'security' measures prevented the JS image
- *                      from working. [by AG]
- *          2004-10-22  Rewrote fixImage() to try and work around some reported
- *                      problems with PNGs vanishing! [by AG]
- *          2004-12-12  Fixed problem with PNGs not being restored after
- *                      printing. I have no idea how I missed this one! [by AG]
- *          2005-03-26  Fixed supported RE mis-identifying IE 5.0/Win98 as
- *                      'supported'.
- *
- */
-var IS_PNG = /\.png$/i;
-var supported = /MSIE (5\.[5-9]|[6]\.[0-9]*)/.test(navigator.userAgent) && navigator.platform == 'Win32';
-var realSrc;
-var blankSrc = '/images/blank.png';
-if (supported) fixImage();
-function propertyChanged() {
-  if (supported && event.propertyName == 'src') {
-    var i = element.src.lastIndexOf(blankSrc);
-    if (i == -1 || i != element.src.length - blankSrc.length) {
-      fixImage();
-    }
-  }
-}
-function fixImage() {
-  if (realSrc && element.src == realSrc) {
-    // this is an attempt to set the image to itself!
-    // pointless - leave the filter as-is, restore the blank image
-    element.src = blankSrc;
-  } else {
-    // set the image to something different
-    if (IS_PNG.test(element.src)) {
-      // fixable PNG
-      realSrc = element.src;
-      element.src = blankSrc;
-      element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + realSrc + "',sizingMethod='scale')";
-    } else {
-      // ordinary image - make sure the fix is removed
-      if (realSrc) {
-        realSrc = null;
-        element.runtimeStyle.filter = '';
-      }
-    }
-  }
-}
-function beforePrint() {
-  if (realSrc) {
-    supported = false;
-    element.src = realSrc;
-    element.runtimeStyle.filter = '';
-    supported = true;
-  }
-}
-function afterPrint() {
-  if (realSrc) {
-    var rs = realSrc;
-    realSrc = null;
-    element.src = rs;
-  }
-}
-</script>
-</public:component>
diff --git a/Websites/webkit.org/projects/accessibility/index.html b/Websites/webkit.org/projects/accessibility/index.html
deleted file mode 100644 (file)
index 9eb5361..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-       $title = "Accessibility";
-       include("../../header.inc");
-?>
-<h2>Accessibility</h2>
-
-<p>
-Needs to be written.
-</p>
-
-<?php
-       include("../../footer.inc");
-?>
\ No newline at end of file
diff --git a/Websites/webkit.org/projects/cleanup/index.html b/Websites/webkit.org/projects/cleanup/index.html
deleted file mode 100644 (file)
index 82622e3..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-    $title = "Code Cleanup";
-    include("../../header.inc");
-?>
-<h2>Code Cleanup</h2>
-
-<h3>Overview</h3>
-
-<p>We have a number of code cleanup tasks in mind for WebKit, WebCore and JavaScriptCore.  We have established <A href="../../coding/coding-style.html">coding style
-guidelines</A> for the frameworks and expect to be cleaning up the code so that it matches these guidelines.  In addition there are several cleanup tasks for each
-framework to better refactor code or to make simplifications that will help make the code easier to understand.
-</p>
-
-<h3>Get Involved!</h3>
-
-<dl>
-<dt>Follow the Coding Style Guidelines</dt>
-<dd>We welcome patches that clean up code to follow our coding style guidelines.
-We especially encourage contributors to clean up code that they are already
-working on. It is less common for contributors to update style without
-making substantive changes. If you would like to clean up code without
-making substantive changes, you are advised to check with project members
-first.</dd>
-
-<dt>Eliminate Redundant Code in WebKit and WebCore</dt>
-<dd>Now that WebKit and WebCore are both open source, there is less of a need for an artificial barrier between the two frameworks.  Much of the Objective-C code that
-is in WebKit can be moved to WebCore and converted to C++.  This will improve portability, performance, and eliminate redundant constructs (like the fact that both
-WebCore and WebKit know about loading subresources and have their own frame trees).</dd>
-
-<dt>[TODO: ADD MORE TASKS]</dt>
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
\ No newline at end of file
diff --git a/Websites/webkit.org/projects/compat/index.html b/Websites/webkit.org/projects/compat/index.html
deleted file mode 100644 (file)
index e09bfd2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-    $title = "Web Site Compatibility";
-    include("../../header.inc");
-?>
-<h2>Web Site Compatibility</h2>
-
-<h3>Overview</h3>
-<p>The most important task that we are working on in WebKit is improving web site compatibility.  Web site compatibility is actually
-a generic term that covers bugs that may occur in many different functional areas of the code, from CSS to rendering to plug-ins.
-Any time you encounter a web site that works in another browser but fails in a WebKit browser you have hit a web site compatibility
-bug.
-</p>
-<p>These bugs can range from minor rendering defects to showstoppers that make an entire site inaccessible.  The causes of these bugs
-are also wide-ranging, from bugs in the way the web page is coded to bugs in the engine itself.  For this reason reduction of web site
-compatibility bugs is a top priority.  Only if the bug is reduced to a minimal failing test case is it easy for a developer to determine the
-root cause of the problem.</p>
-
-<p>Web site compatibility bugs fall into several categories:</p>
-<ol>
-<li>The bug is in the Web site itself.  You can test this assumption by checking the site in other browsers like Firefox and
-Internet Explorer for Windows.  If both of these browsers
-also fail on the site, it's a safe bet that the site is to blame.
-<li>The HTML on the site is buggy, but WebKit's error recovery does not match other browsers.  This is a very common scenario for WebKit
-as our error handling is still a bit more strict than other browsers.  In this case the bug is still our responsibility, since whenever
-possible we want to match other browsers' error recovery behavior.
-<li>WebKit has a legitimate compliance bug.  This is the most important class of compatibility bug, since we especially want valid
-HTML to render and behave properly.
-</ol>
-
-<h3>Get Involved!</h3>
-<p>How can you help us improve web site compatibility in Safari?</p>
-
-<dl>
-<dt>Test Test Test!</dt>
-<dd>Build the latest WebKit and use it day to day.  Visit all of your favorite Web sites and scrutinize them all closely.  Make sure
-they all work as expected, and if they don't then report problems to us.
-<dt>File Bugs</dt>
-<dd><a href="../../quality/reporting.html">Report bugs</a> to us for any problems you find.  Get bugs into our database so that we
-can track the issue and screen the bug.</dd>
-<dt>Reduce Bugs</dt>
-<dd>Scan the bugs in the <code>New Bugs</code> component and help attach reductions and minimal failing test cases.  Only when bugs are
-screened properly will a developer be able to determine the root cause of the problem and move it into the appropriate component.
-<i>This is one of the most important ways you can help improve WebKit.</i>
-<dt>Create New Tests</dt>
-<dd>To help avoid regressions you can make new tests, even for features that WebKit already handles correctly.  The more regression tests
-we have covering a specific feature, the less likely it is that the feature will break when we make changes.
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/css/index.html b/Websites/webkit.org/projects/css/index.html
deleted file mode 100644 (file)
index 14c3794..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-    $title = "CSS (Cascading Style Sheets)";
-    include("../../header.inc");
-?>
-<h2>CSS (Cascading Style Sheets)</h2>
-
-<h3>Overview</h3>
-<p>This is the project page for WebKit's Cascading Style Sheets (CSS) implementation.  CSS is a <a href="http://www.w3.org/Style/CSS/">W3C specification</a>, and
-WebKit has implemented virtually all of CSS1, most of CSS2.1 and even some CSS3.  At this time we are focusing our efforts on completing CSS1 and CSS2.1 support.
-Some features of CSS3 are far enough along (like selectors) that they can be implemented safely as well.</p>
-
-<h3>Get Involved!</h3>
-
-<a href="https://bugs.webkit.org/buglist.cgi?product=WebKit&amp;component=CSS&amp;resolution=---">
-View bugs in the CSS component in Bugzilla.
-</a>
-
-<p>Here are some of the tasks that you can get involved with in CSS.</p>
-
-<dl>
-<dt>Complete CSS1 Support</dt>
-<dd>Only a handful of CSS1 bugs remain, primarily with text-transform capitalize.  Look for bugs that have been prefaced with "CSS1:" in the title.
-Complete support is measured by passing the CSS1 test suite.
-
-<dt>Finish CSS2.1 Support</dt>
-<dd>Most of CSS2.1 has been implemented in WebKit, but a few holes remain.  The new white-space values <code>pre-wrap</code> and <code>pre-line</code> are not yet
-supported.  Some of these features have been implemented in the current KHTML tree, and a merge may be possible for
-some of these features.
-
-<dt>Finish CSS3 Selectors</dt>
-<dd>Many of the CSS3 selectors are already supported by WebKit, but a few remain.  Help complete support and test against the CSS selectors test suite to verify
-compliance.
-
-<dt>CSS2.1 Test Suite</dt>
-<dd>Check out the <a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/">CSS2.1 test suite</a>
- and file compliance bugs so that we can track open issues with our CSS2.1 compliance.
-
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/documentation/index.html b/Websites/webkit.org/projects/documentation/index.html
deleted file mode 100644 (file)
index 67249a8..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-    $title = "Documentation";
-    include("../../header.inc");
-?>
-
-<h2>Documentation</h2>
-
-<h3>Overview</h3>
-As you can see we've gotten a good start on documenting the projects that you can get involved with in WebKit.  However we have many more documents that
-we would like to write.  The documentation project tracks everything from the current Web site design to ideas for new developer docs and technical docs.
-
-<h3>Get Involved!</h3>
-Here are some tasks that you can help with.
-
-<dl>
-<dt>Developer Documentation</dt>
-<dd>We would like to build up a web site that describes in detail the DOM methods, CSS properties and APIs that are supported by the different versions of
-Safari and WebKit, so that people have a place to go to where they can find out what we support.</dd>
-
-<dt>Project Documentation</dt>
-<dd>We can always use more technical documentation, from helpful tutorials on using WebKit APIs to technical documents that describe how a particular
-functional area of the code works.
-
-<dt>Use Blogs/Wikis</dt>
-<dd>We may in the future use blogs or wikis for the project pages.  This would enable them to be updated more easily and to allow collaboration to take place
-within the project pages themselves.
-
-<dt>Existing Documentation</dt>
-<dd><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/DisplayWebContent/DisplayWebContent.html">Introduction to WebKit Objective-C Programming Guide</a></dd>
-<dd>[TODO: Add links to other existing Apple docs]</dd>
-
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/dom/index.html b/Websites/webkit.org/projects/dom/index.html
deleted file mode 100644 (file)
index dd4105e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-    $title = "DOM (Document Object Model)";
-    include("../../header.inc");
-?>
-<h2>DOM (Document Object Model)</h2>
-
-<h3>Overview</h3>
-
-<p>The Document Object Model (DOM) is a <a href="http://www.w3.org/DOM/DOMTR">standardized</a> software interface that allows code written in JavaScript and other languages to interact with the contents of an HTML document. The Document Object Model consists of a series of classes that represent HTML elements, events, and so on, each of which contains methods that operate on those elements or events.</p>
-
-<h3>Get Involved!</h3>
-
-<ul>
-<li><a href="https://bugs.webkit.org/buglist.cgi?product=WebKit&amp;component=HTML%20DOM&amp;component=XML%20DOM&amp;resolution=---">View bugs in the HTML DOM and XML DOM component in Bugzilla.</a>
-
-<li>If you find a DOM bug in the <a href="http://nightly.webkit.org/">latest nightly build</a> of WebKit, please <a href="../../quality/reporting.html">file a bug report</a>.
-
-<li>Development discussions take place on Freenode IRC in <a href="irc://irc.freenode.net/#webkit">#webkit</a>.
-</ul>
-
-<?php
-    include("../../footer.inc");
-?>
\ No newline at end of file
diff --git a/Websites/webkit.org/projects/editing/index.html b/Websites/webkit.org/projects/editing/index.html
deleted file mode 100644 (file)
index c94b829..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-    $title = "HTML Editing";
-    include("../../header.inc");
-?>
-<h2>HTML Editing</h2>
-
-<h3>Overview</h3>
-<p>Welcome to the HTML editing home page.  HTML editing is a new feature that shipped with Safari 1.3 on Panther and
-Safari 2.0 on Tiger.  Most importantly the WebKit editing engine is used to compose mail messages in Mail on Tiger.  HTML
-editing can also be used in Web pages using WinIE-compatible APIs like <i>contentEditable</i> and <i>designMode</i>.</p>
-
-<p>Architecturally the editor operates as a series of commands that are executed on a document's object model tree.  Each command
-can be undone and redone just by performing the appropriate set of DOM operations.  The implementation of these commands and
-other editing infrastructure can be found in the WebCore framework in the <tt>editing</tt> subdirectory.</p>
-
-<p>Editing operations are also part of the WebKit API, and so there is some overlap with that project.  Up until now our
-focus has mostly been on editing for applications that embed WebKit, but we plan to focus in the future on improving the
-in-page editing support via <i>contentEditable</i>.
-
-<h3>Get Involved!</h3>
-
-<a href="https://bugs.webkit.org/buglist.cgi?product=WebKit&amp;component=HTML+Editing&amp;resolution=---">
-View bugs in the HTML editing component in Bugzilla.</a>
-
-<p>Below are some of the tasks that need work in HTML editing.</p>
-
-<dl>
-<dt>Improve contentEditable divs</dt>
-<dd>Right now there are a number of issues with editable divs in a Web page.  The selection highlighting is not confined to the div,
-and extending the selection across editable and non-editable content should not be possible.  In addition WebKit always clears
-the selection on a mouse down, and other browsers actually only do this if you mouse down on text.
-<dt>Add better support for lists and tables</dt>
-<dd>Lists and tables are two editing features that could use a richer user interface so that these sorts of features could be made
-available to mail and to other WebKit applications.
-<dt>Support more of WinIE's APIs</dt>
-<dd>We want to support more of WinIE's editing APIs, including more commands and text ranges.  We welcome any WinIE-compatible patches that
-improve editing support to match WinIE.
-</dl>
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/forms/image-usemap.png b/Websites/webkit.org/projects/forms/image-usemap.png
deleted file mode 100644 (file)
index b9a626e..0000000
Binary files a/Websites/webkit.org/projects/forms/image-usemap.png and /dev/null differ
diff --git a/Websites/webkit.org/projects/forms/image1.png b/Websites/webkit.org/projects/forms/image1.png
deleted file mode 100644 (file)
index 9e6b521..0000000
Binary files a/Websites/webkit.org/projects/forms/image1.png and /dev/null differ
diff --git a/Websites/webkit.org/projects/forms/image10.png b/Websites/webkit.org/projects/forms/image10.png
deleted file mode 100644 (file)
index 24bb585..0000000
Binary files a/Websites/webkit.org/projects/forms/image10.png and /dev/null differ
diff --git a/Websites/webkit.org/projects/forms/image16.png b/Websites/webkit.org/projects/forms/image16.png
deleted file mode 100644 (file)
index bbe4cd4..0000000
Binary files a/Websites/webkit.org/projects/forms/image16.png and /dev/null differ
diff --git a/Websites/webkit.org/projects/forms/index.html b/Websites/webkit.org/projects/forms/index.html
deleted file mode 100644 (file)
index 369f141..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-    $title = "HTML Forms";
-    include("../../header.inc");
-?>
-<h2>HTML Forms</h2>
-
-<h3>Overview</h3>
-<p>Welcome to the project page for the HTML form controls.  Form controls are the various widgets that can be used in an HTML form and that can 
-participate in form submission.  The code in the engine that talks to the controls is in the <tt>WebCore</tt> framework.  The DOM elements are
-under the <tt>html</tt> directory, and the rendering objects are under the <tt>rendering</tt> directory.</p>
-
-<h3>Get Involved!</h3>
-
-<a href="https://bugs.webkit.org/buglist.cgi?product=WebKit&amp;component=HTML+Forms&amp;resolution=---">
-View bugs in the HTML Forms component in Bugzilla.
-</a>
-
-<p>Below is a sampling of interesting open issues with our HTML form controls.  To get involved <a href="../../contact.html">contact us</a>!
-</p>
-
-<dl>
-<dt>Stabilize the new form controls</dt>
-<dd>Form controls have recently switched from using standard AppKit controls to being rendered within the engine itself.  This allows us to support more CSS properties for controls, and makes our code more portable to other platforms.  Because this is such a major architectural change, we ask that you scrutinize the new controls closely and <a href="http://webkit.org/quality/reporting.html">report any bugs</a>. An evolving survey of form and other interactive controls for HTML5 <a href="survey.html">is available</a>.
-
-<dt>Implement Web Forms</dt>
-<dd>The <a href="http://whatwg.org">WhatWG</a> has outlined extensions to existing HTML forms.  We are interested in supporting these extensions (along with Opera
-and Mozilla).  The <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/">specification</a> details all of these enhancements.  We welcome bugs, contributions and
-testers to help us implement these improvements.
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/forms/survey.html b/Websites/webkit.org/projects/forms/survey.html
deleted file mode 100644 (file)
index a327c14..0000000
+++ /dev/null
@@ -1,2019 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width" />
-    <title>Form element matrix</title>
-</head>
-<style>
-table {border: 1px solid #080; border-spacing: 0; border-collapse:collapse;}
-td {border-bottom: 1px solid #070; padding:.5em 1em;}
-menu,li {margin:0;padding:0;}
-
-input.vertical {width:20px;height:100px;}
-.larger {font-size:1.25em;}
-.small {font-size:.6em;}
-
-.tiny {font-size:7px;}
-.mini {font-size:9px;}
-.small {font-size:11px;}
-.regular {font-size:13px;}
-.big {font-size:16px;}
-</style>
-
-
-<body> <!-- http://www.iconfinder.com/search/?q=iconset%3Avintage -->
-
-
-
-<h1>HTML5 Interactive and Form Content Survey</h1>
-Todos: Validation. -webkit-transform? required? autocomplete? more lists.
-<p>WHATWG discussion of:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#interactive-content">interactive content</a>
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#commands">commands</a>
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#form-associated-element">form-associated elements</a>
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#category-label">labelable elements</a>
-</p>
-<ul style="-webkit-columns:3;">
-    <li><a href="#section-anchor">Anchor</a></li>
-    <li><a href="#section-av">Audio and video controls</a></li>
-    <li><a href="#section-button">Button controls</a></li>
-    <li><a href="#section-check-radio">Checkboxes</a></li>
-    <li><a href="#section-color">Color control</a></li>
-    <li><a href="#section-date">Date controls</a></li>
-    <li><a href="#section-details">Details</a></li>
-    <li><a href="#section-embed">Embed</a></li>
-    <li><a href="#section-file-input">File input</a></li>
-    <li><a href="#section-iframe">Iframe</a></li>
-    <li><a href="#section-image">Images</a></li>
-    <li><a href="#section-keygen">Keygen</a></li>
-    <li><a href="#section-label">Labels</a></li>
-    <li><a href="#section-menu">Menus</a></li>
-    <li><a href="#section-meter">Meter</a></li>
-    <li><a href="#section-object">Object</a></li>
-    <li><a href="#section-output">Output form element</a></li>
-    <li><a href="#section-progress">Progress</a></li>
-    <li><a href="#section-check-radio">Radio buttons</a></li>
-    <li><a href="#section-select">Select controls and option groups</a></li>
-    <li><a href="#section-slider">Slider control</a></li>
-    <li><a href="#section-text">Text controls</a></li>
-    <li><a href="#section-textarea">Text area control</a></li>
-</ul>
-
-<h2 id="section-image">Images</h2>
-<p>WHATWG specs:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#the-img-element"><code>&lt;img&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-map-element.html#attr-hyperlink-usemap"><code>usemap</code></a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;img usemap&gt;</code> with <code>&lt;map&gt;</code>.  Image map includes using the <code>rect</code>, <code>circle</code>, and <code>poly</code> shapes.</td>
-            <td>
-                When you tap on a region, the page will scroll to one of these lines.<br/>
-                <p id="shape-box">You clicked on the red box with the hole.</p>
-                <p id="shape-circle">You clicked on the green circle.</p>
-                <p id="shape-triangle">You clicked on the blue triangle.</p>
-                <p id="shape-star">You clicked on the yellow star.</p>
-                Four shapes are available: a red hollow box, a green circle, a blue triangle, and a yellow four-pointed star.<br />
-                <img src="image-usemap.png" usemap="#usemapShapes" />
-                <map name="usemapShapes">
-                  <area shape=rect coords="50,50,100,100"> <!-- the hole in the red box -->
-                  <area shape=rect coords="25,25,125,125" href="#shape-box" alt="Red box.">
-                  <area shape=circle coords="200,75,50" href="#shape-circle" alt="Green circle.">
-                  <area shape=poly coords="325,25,262,125,388,125" href="#shape-triangle" alt="Blue triangle.">
-                  <area shape=poly coords="450,25,435,60,400,75,435,90,450,125,465,90,500,75,465,60"
-                        href="#shape-star" alt="Yellow star.">
-                </map>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-button">Button controls</h2>
-<p>WHATWG specs: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-button-element"><code>&lt;button&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#submit-button-state"><code>&lt;input type="submit"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#reset-button-state"><code>&lt;input type="reset"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#button-state"><code>&lt;input type="button"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#image-button-state"><code>&lt;input type="image"&gt;</code></a>
-</p>
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;button type="submit | reset | button" /&gt;</code><br/>
-                * (no flow content, flow content)</td>
-            <td><button type="submit"></button>
-                <button type="reset"></button>
-                <button type="button"></button>
-                <button type="submit">Submit Text</button>
-                <button type="reset">Reset Text</button>
-                <button type="button">Button Text</button>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="submit | reset | button" /&gt;</code><br/>
-                * (empty <code>value</code>, <code>value</code> defined)</td>
-            <td><input type="submit" />
-                <input type="reset" />
-                <input type="button" />
-                <input type="submit" value="Submit Text"/>
-                <input type="reset" value="Reset Text"/>
-                <input type="button" value="Button Text" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;button type="button" /&gt;</code><br/>
-                + large image - <code>alt</code><br/>
-                + small image + <code>alt</code><br/>
-                + invalid image - <code>alt</code><br/>
-                + invalid image + <code>alt</code><br/>
-                + invalid image with dimensions + <code>alt</code>
-            </td>
-            <td><button type="button"><img src="image1.png" /></button>
-                <button type="button"><img src="image10.png" alt="small image" /></button>
-                <button type="button"><img src="imageInvalid.png" /></button>
-                <button type="button"><img src="imageInvalid.png" alt="invalid image" /></button>
-                <button type="button"><img src="imageInvalid.png" alt="invalid image" width="100" height="50" /></button>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="image" /&gt;</code><br/>
-                + large image - <code>alt</code><br/>
-                + small image + <code>alt</code><br/>
-                + invalid image - <code>alt</code><br/>
-                + invalid image + <code>alt</code><br/>
-                + invalid image + <code>width</code> + <code>height</code> - <code>alt</code><br/>
-                + invalid image + <code>width</code> + <code>height</code> + <code>alt</code>
-            </td>
-            <td><input type="image" />
-                <input type="image" src="image1.png" alt="large icon"/>
-                <input type="image" src="image10.png" alt="small image" />
-                <input type="image" src="imageInvalid.png" />
-                <input type="image" src="imageInvalid.png" alt="invalid image" />
-                <input type="image" src="imageInvalid.png" width="60" height="60" />
-                <input type="image" src="imageInvalid.png" alt="invalid image" width="80" height="60" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;button type="button" /&gt;</code><br/>
-                + mixed flow content<br/>
-                + flow content + small image<br/>
-                + flow content + medium image<br/>
-            </td>
-            <td>
-                <button type="button"><div>I'm a div!</div> <span>I'm a span.</span></button>
-                <button type="button">Next <img src="image10.png" /></button>
-                <button type="button"><img src="image16.png" /> Favorite</button>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;button disabled /&gt;</code><br/>
-                + large image<br />
-                + small image<br />
-                + button text<br />
-                + mixed flow content<br/>
-            </td>
-            <td>
-                <button disabled />
-                <button disabled><img src="image1.png" /></button>
-                <button disabled><img src="image10.png" /></button>
-                <button disabled>Button text</button>
-                <button disabled><div>I'm a div!</div> <span>I'm a span.</span></button>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="image" disabled /&gt;</code><br/>
-                + large image<br />
-                + small image<br />
-                + invalid image<br/>
-                <code>&lt;input type="reset" disabled /&gt;</code><br/>
-                <code>&lt;input type="button" disabled /&gt;</code><br/>
-                + <code>value</code><br/>
-            </td>
-            <td>
-                <input type="image" disabled />
-                <input type="image" src="image1.png" disabled />
-                <input type="image" src="image10.png" disabled />
-                <input type="image" src="imageInvalid.png" disabled />
-                <input type="reset" disabled />
-                <input type="button" disabled />
-                <input type="button" value="Button text" disabled />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-ILLEGAL: usemap
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th><th>Small (11px)</th><th>Regular (13px)</th><th>"Big" (16px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="button"&gt;</code></td>
-            <td><input type="button" class="tiny" /> <input type="button" value="Button" class="tiny" /> Abc<br/>
-                <input type="button" disabled class="tiny" /> <input type="button" value="Button" class="tiny" disabled /> Abc
-            </td>
-            <td><input type="button" class="mini" /> <input type="button" value="Button" class="mini" /> Abc<br/>
-                <input type="button" disabled class="mini" /> <input type="button" value="Button" class="mini" disabled /> Abc
-            </td>
-            <td><input type="button" class="small" /> <input type="button" value="Button" class="small" /> Abc<br/>
-                <input type="button" disabled class="small" /> <input type="button" value="Button" class="small" disabled /> Abc
-            </td>
-            <td><input type="button" class="regular" /> <input type="button" value="Button" class="regular" /> Abc<br/>
-                <input type="button" disabled class="regular" /> <input type="button" value="Button" class="regular" disabled /> Abc
-            </td>
-            <td><input type="button" class="big" /> <input type="button" value="Button" class="big" /> Abc<br/>
-                <input type="button" disabled class="big" /> <input type="button" value="Button" class="big" disabled /> Abc
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;button&gt;</code></td>
-            <td><button class="tiny"></button> <button class="tiny">Button</button> Abc<br/>
-                <button class="tiny" disabled></button> <button class="tiny" disabled>Button</button> Abc
-            </td>
-            <td><button class="mini"></button> <button class="mini">Button</button> Abc<br/>
-                <button class="mini" disabled></button> <button class="mini" disabled>Button</button> Abc
-            </td>
-            <td><button class="small"></button> <button class="small">Button</button> Abc<br/>
-                <button class="small" disabled></button> <button class="small" disabled>Button</button> Abc
-            </td>
-            <td><button class="regular"></button> <button class="regular">Button</button> Abc<br/>
-                <button class="regular" disabled></button> <button class="regular" disabled>Button</button> Abc
-            </td>
-            <td><button class="big"></button> <button class="big">Button</button> Abc<br/>
-                <button class="big" disabled></button> <button class="big" disabled>Button</button> Abc
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-text">Text controls</h2>
-<p>WHATWG specs:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#text-state-and-search-state"><code>&lt;input type="text|search"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#telephone-state"><code>&lt;input type="tel"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#url-state"><code>&lt;input type="url"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state"><code>&lt;input type="email"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#password-state"><code>&lt;input type="password"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#number-state"><code>&lt;input type="number"&gt;</code></a>
-    </p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="text | search | tel | url | email | password | number" /&gt;</code>
-            </td>
-            <td><input type="text" /> <input type="search" />
-                <input type="tel" /> <input type="url" />
-                <input type="email" />
-                <input type="password" /> <input type="number" />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>placeholder</code>
-            </td>
-            <td><input type="text" placeholder="text placeholder" />
-                <input type="search" placeholder="search placeholder" />
-                <input type="tel" placeholder="tel placeholder" />
-                <input type="url" placeholder="url placeholder" />
-                <input type="email" placeholder="email placeholder" />
-                <input type="password" placeholder="password placeholder" />
-                <input type="number" placeholder="number placeholder" />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code>
-            </td>
-            <td><input type="text" value="text value" />
-                <input type="search" value="search value" />
-                <input type="tel" value="tel value" />
-                <input type="url" value="url value" />
-                <input type="email" value="email value" />
-                <input type="password" value="password value" />
-                <input type="number" value="12345678" />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code> + <code>readonly</code>
-            </td>
-            <td><input type="text" value="text value" readonly />
-                <input type="search" value="search value" readonly />
-                <input type="tel" value="tel value" readonly />
-                <input type="url" value="url value" readonly />
-                <input type="email" value="email value" readonly />
-                <input type="password" value="password value" readonly />
-                <input type="number" value="123.456789" readonly />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code> + <code>disabled</code>
-            </td>
-            <td><input type="text" value="text value" disabled />
-                <input type="search" value="search value" disabled />
-                <input type="tel" value="tel value" disabled />
-                <input type="url" value="url value" disabled />
-                <input type="email" value="email value" disabled />
-                <input type="password" value="password value" disabled />
-                <input type="number" value="234.5678901" disabled />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="text | search | tel | url | number" list /&gt;</code>
-            </td>
-            <td>
-                <input type="text" list="text-datalist" />
-                <input type="search" list="text-datalist" />
-                <input type="tel" list="text-number" />
-                <input type="url" list="text-url" />
-                <input type="number" list="text-number" />
-                <datalist id="text-datalist">
-                    <option value="Data list text 1" />
-                    <option value="Data list text 2" />
-                    <option value="Data list text 3" />
-                    <option value="Data list text 4" />
-                </datalist>
-                <datalist id="text-url">
-                    <option label="MIME: Format of Internet Message Bodies" value="http://tools.ietf.org/html/rfc2045">
-                    <option label="HTML 4.01 Specification" value="http://www.w3.org/TR/html4/">
-                    <option label="Form Controls" value="http://www.w3.org/TR/xforms/slice8.html#ui-commonelems-hint">
-                    <option label="Scalable Vector Graphics (SVG) 1.1 Specification" value="http://www.w3.org/TR/SVG/">
-                    <option label="Feature Sets - SVG 1.1 - 20030114" value="http://www.w3.org/TR/SVG/feature.html">
-                    <option label="The Single UNIX Specification, Version 3" value="http://www.unix-systems.org/version3/">
-                </datalist>
-                <datalist id="text-number">
-                    <option value="1" />
-                    <option value="2" />
-                    <option value="3" />
-                    <option value="4" />
-                </datalist>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="search" results /&gt;</code> [NOT STANDARD]<br/>
-                + <code>results=5</code>
-            </td>
-            <td>
-                <input type="search" results />
-                <input type="search" results=5 />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="email" list /&gt;</code><br/>
-                + <code>multiple</code>
-            </td>
-            <td>
-                <input type="email" list="email-datalist" />
-                <input type="email" multiple list="email-datalist" />
-                <datalist id="email-datalist">
-                    <option value="a@example.com" />
-                    <option value="b@example.com" />
-                    <option value="c@example.com" />
-                    <option value="d@example.com" />
-                </datalist>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="text | search | tel | url | email | password" /&gt;</code><br/>
-                + <code>size=10</code> + <code>value</code><br/>
-                + <code>maxlength=10</code> + <code>value</code><br/>
-            </td>
-            <td><input type="text" size=10 value="1234567890" />
-                <input type="search" size=10 value="1234567890" />
-                <input type="tel" size=10 value="1234567890"  />
-                <input type="url" size=10 value="1234567890"  />
-                <input type="email" size=10 value="1234567890"  />
-                <input type="password" size=10 value="1234567890"  />
-                <input type="text" maxlength=10 value="abcdefghij" />
-                <input type="search" maxlength=10 value="abcdefghij" />
-                <input type="tel" maxlength=10 value="abcdefghij"  />
-                <input type="url" maxlength=10 value="abcdefghij"  />
-                <input type="email" maxlength=10 value="abcdefghij"  />
-                <input type="password" maxlength=10 value="abcdefghij"  />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="number" value&gt;</code><br/>
-                + <code>min=10</code><br/>
-                + <code>max=20</code><br/>
-                + <code>step=5</code><br/>
-            </td>
-            <td><input type="number" value=42.5 />
-                <input type="number" min=10 value=150 />
-                <input type="number" max=20 value=15 />
-                <input type="number" step=5 value=8 />
-            </td>
-        </tr>
-    </tbody>
-</table>
-pattern (- number)
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th><th>Small (11px)</th><th>Regular (13px)</th><th>"Big" (16px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="text"&gt;</code><br/>
-                + <code>readonly</code><br/>
-                + <code>disabled</code></td>
-            <td><input type="text" value="Text field" class="tiny" /><br/>
-                <input type="text" readonly value="Text field" class="tiny" /><br/>
-                <input type="text" disabled value="Text field" class="tiny" />
-            </td>
-            <td><input type="text" value="Text field" class="mini" /><br/>
-                <input type="text" readonly value="Text field" class="mini" /><br/>
-                <input type="text" disabled value="Text field" class="mini" />
-            </td>
-            <td><input type="text" value="Text field" class="small" /><br/>
-                <input type="text" readonly value="Text field" class="small" /><br/>
-                <input type="text" disabled value="Text field" class="small" />
-            </td>
-            <td><input type="text" value="Text field" class="regular" /><br/>
-                <input type="text" readonly value="Text field" class="regular" /><br/>
-                <input type="text" disabled value="Text field" class="regular" />
-            </td>
-            <td><input type="text" value="Text field" class="big" /><br/>
-                <input type="text" readonly value="Text field" class="big" /><br/>
-                <input type="text" disabled value="Text field" class="big" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="search" results&gt;</code><br/>
-                + <code>readonly</code><br/>
-                + <code>disabled</code></td>
-            <td><input type="search" results value="Text field" class="tiny" /><br/>
-                <input type="search" readonly results value="Text field" class="tiny" /><br/>
-                <input type="search" disabled results value="Text field" class="tiny" />
-            </td>
-            <td><input type="search" results value="Text field" class="mini" /><br/>
-                <input type="search" readonly results value="Text field" class="mini" /><br/>
-                <input type="search" disabled results value="Text field" class="mini" />
-            </td>
-            <td><input type="search" results value="Text field" class="small" /><br/>
-                <input type="search" readonly results value="Text field" class="small" /><br/>
-                <input type="search" disabled results value="Text field" class="small" />
-            </td>
-            <td><input type="search" results value="Text field" class="regular" /><br/>
-                <input type="search" readonly results value="Text field" class="regular" /><br/>
-                <input type="search" disabled results value="Text field" class="regular" />
-            </td>
-            <td><input type="search" results value="Text field" class="big" /><br/>
-                <input type="search" readonly results value="Text field" class="big" /><br/>
-                <input type="search" disabled results value="Text field" class="big" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="search" results=5&gt;</code><br/>
-                + <code>readonly</code><br/>
-                + <code>disabled</code></td>
-            <td><input type="search" results=5 value="Text field" class="tiny" /><br/>
-                <input type="search" readonly results=5 value="Text field" class="tiny" /><br/>
-                <input type="search" disabled results=5 value="Text field" class="tiny" />
-            </td>
-            <td><input type="search" results=5 value="Text field" class="mini" /><br/>
-                <input type="search" readonly results=5 value="Text field" class="mini" /><br/>
-                <input type="search" disabled results=5 value="Text field" class="mini" />
-            </td>
-            <td><input type="search" results=5 value="Text field" class="small" /><br/>
-                <input type="search" readonly results=5 value="Text field" class="small" /><br/>
-                <input type="search" disabled results=5 value="Text field" class="small" />
-            </td>
-            <td><input type="search" results=5 value="Text field" class="regular" /><br/>
-                <input type="search" readonly results=5 value="Text field" class="regular" /><br/>
-                <input type="search" disabled results=5 value="Text field" class="regular" />
-            </td>
-            <td><input type="search" results=5 value="Text field" class="big" /><br/>
-                <input type="search" readonly results=5 value="Text field" class="big" /><br/>
-                <input type="search" disabled results=5 value="Text field" class="big" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="number"&gt;</code><br/>
-                + <code>readonly</code><br/>
-                + <code>disabled</code></td>
-            <td><input type="number" value="12345" class="tiny" /><br/>
-                <input type="number" readonly value="12345" class="tiny" /><br/>
-                <input type="number" disabled value="12345" class="tiny" />
-            </td>
-            <td><input type="number" value="12345" class="mini" /><br/>
-                <input type="number" readonly value="12345" class="mini" /><br/>
-                <input type="number" disabled value="12345" class="mini" />
-            </td>
-            <td><input type="number" value="12345" class="small" /><br/>
-                <input type="number" readonly value="12345" class="small" /><br/>
-                <input type="number" disabled value="12345" class="small" />
-            </td>
-            <td><input type="number" value="12345" class="regular" /><br/>
-                <input type="number" readonly value="12345" class="regular" /><br/>
-                <input type="number" disabled value="12345" class="regular" />
-            </td>
-            <td><input type="number" value="12345" class="big" /><br/>
-                <input type="number" readonly value="12345" class="big" /><br/>
-                <input type="number" disabled value="12345" class="big" />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-date">Date controls</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#date-and-time-state"><code>&lt;input type="datetime"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#date-state"><code>&lt;input type="date"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#month-state"><code>&lt;input type="month"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#week-state"><code>&lt;input type="week"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#time-state"><code>&lt;input type="time"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#local-date-and-time-state"><code>&lt;input type="datetime-local"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#months">valid month string</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#dates">valid date string</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#valid-time-string">valid time string</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#local-dates-and-times">valid local datetime</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#global-dates-and-times">valid global datetime</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#weeks">valid week string</a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="datetime | datetime-local | date | month | week | time"&gt;</code></td>
-            <td><input type="datetime" />
-                <input type="datetime-local" />
-                <input type="date" />
-                <input type="month" />
-                <input type="week" />
-                <input type="time" />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code></td>
-            <td>
-                <input type="datetime" value="1984-01-22T21:05Z" />
-                <input type="datetime-local" value="1984-01-22T21:05" />
-                <input type="date" value="1983-12-31" />
-                <input type="month" value="2001-10" />
-                <input type="week" value="2011-W14" />
-                <input type="time" value="12:02:34.5" />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code> + <code>readonly</code></td>
-            <td>
-                <input type="datetime" value="1984-01-22T21:05Z" readonly />
-                <input type="datetime-local" value="1984-01-22T21:05" readonly />
-                <input type="date" value="1983-12-31" readonly />
-                <input type="month" value="2001-10" readonly />
-                <input type="week" value="2011-W14" readonly />
-                <input type="time" value="12:02:34.5" readonly />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code> + <code>disabled</code></td>
-            <td>
-                <input type="datetime" value="1984-01-22T21:05Z" disabled />
-                <input type="datetime-local" value="1984-01-22T21:05" disabled />
-                <input type="date" value="1983-12-31" disabled />
-                <input type="month" value="2001-10" disabled />
-                <input type="week" value="2011-W14" disabled />
-                <input type="time" value="12:02:34.5" disabled />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="datetime | date" list /&gt;</code></td>
-            <td>
-                <input type="datetime" list="datetime-datalist" />
-                <datalist id="datetime-datalist">
-                    <option value="2005-07-03T06:00Z"></option>
-                    <option value="2005-07-03T07:00Z"></option>
-                    <option value="2005-07-03T08:30Z"></option>
-                </datalist>
-                <input type="date" list="date-datalist" />
-                <datalist id="date-datalist">
-                    <option value="2001-03-05"></option>
-                    <option value="2001-03-08"></option>
-                    <option value="2001-03-11"></option>
-                </datalist>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="datetime{-local}" value&gt;</code> formatted as<br />
-                + local date and time<br />
-                + global date and time (UTC)<br />
-                + global date and time (with time offset)<br />
-                + malformed local<br />
-                + malformed global
-            </td>
-            <td>
-                <input type="datetime-local" value="1984-01-22T21:05" />
-                <input type="datetime" value="1984-01-22T21:05Z" />
-                <input type="datetime" value="1984-01-22T21:05-05:00" />
-                <input type="datetime-local" value="1984-01-22T21:5" />
-                <input type="datetime" value="1984-01-22T21:5Z" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="date" value&gt;</code> formatted as<br />
-                + year-month-day<br />
-                + leap day<br />
-                + leap day in non-leap year<br />
-                + malformed string
-            </td>
-            <td>
-                <input type="date" value="1984-01-22" />
-                <input type="date" value="1984-02-29" />
-                <input type="date" value="1983-02-29" />
-                <input type="date" value="19840229" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="month" value&gt;</code> formatted as<br />
-                + year-month<br />
-                + overflow month<br />
-                + malformed string
-            </td>
-            <td>
-                <input type="month" value="2005-09" />
-                <input type="month" value="2005-14" />
-                <input type="month" value="200512" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="week" value&gt;</code> formatted as<br />
-                + year-week<br />
-                + week 53 in year where January 1 is on a Thursday<br />
-                + week 53 in year where January 1 is not on a Thursday<br />
-                + overflow (week 60)<br/>
-                + malformed string
-            </td>
-            <td>
-                <input type="week" value="2011-W01" />
-                <input type="week" value="2009-W53" />
-                <input type="week" value="2010-W53" />
-                <input type="week" value="1999-W60" />
-                <input type="week" value="2010-53" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="time" value&gt;</code> formatted as<br />
-                + hour + minute<br />
-                + hour + minute + second<br />
-                + hour + minute + second + fractional<br />
-                + malformed string
-            </td>
-            <td><input type="time" value="16:20" />
-                <input type="time" value="16:20:24" />
-                <input type="time" value="16:20:24.30" />
-                <input type="time" value="16:2" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="datetime | datetime-local" min max /&gt;</code><br />
-                + <code>value</code><br />
-                + <code>value</code> + <code>step</code>
-            </td>
-            <td><input type="datetime" min="2005-07-03T05:00Z" max="2005-07-03T10:00Z" />
-                <input type="datetime" min="2005-07-03T05:00Z" max="2005-07-03T10:00Z" value="2005-07-03T07:46Z" />
-                <input type="datetime" min="2005-07-03T05:00Z" max="2005-07-03T10:00Z" value="2005-07-03T07:46Z" step="300" />
-                <input type="datetime-local" min="2005-07-03T05:00+02:00" max="2005-07-03T10:00+02:00" />
-                <input type="datetime-local" min="2005-07-03T05:00+02:00" max="2005-07-03T10:00+02:00" value="2005-07-03T07:46+02:00" />
-                <input type="datetime-local" min="2005-07-03T05:00+02:00" max="2005-07-03T10:00+02:00" value="2005-07-03T07:46+02:00" step="300" />
-                
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="date" min max /&gt;</code><br />
-                + <code>value</code><br />
-                + <code>value</code> + <code>step</code>
-            </td>
-            <td>
-                <input type="date" min="2005-07-03" max="2005-07-10" />
-                <input type="date" min="2005-07-03" max="2005-07-10" value="2005-07-06" />
-                <input type="date" min="2005-07-03" max="2005-07-11" value="2005-07-07" step="2" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="month" min max /&gt;</code><br />
-                + <code>value</code><br />
-                + <code>value</code> + <code>step</code>
-            </td>
-            <td>
-                <input type="month" min="2005-02" max="2005-10" />
-                <input type="month" min="2005-02" max="2005-10" value="2005-07" />
-                <input type="month" min="2005-02" max="2005-10" value="2005-06" step="2" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="week" min max /&gt;</code><br />
-                + <code>value</code><br />
-                + <code>value</code> + <code>step</code>
-            </td>
-            <td>
-                <input type="week" min="2011-W10" max="2011-W40" />
-                <input type="week" min="2011-W10" max="2011-W40" value="2011-W24" />
-                <input type="week" min="2011-W10" max="2011-W40" value="2011-W24" step="2" />
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="time" min max /&gt;</code><br />
-                + <code>value</code><br />
-                + <code>value</code> + <code>step</code>
-            </td>
-            <td>
-                <input type="time" min="02:00" max="06:00" />
-                <input type="time" min="02:00" max="06:00" value="04:25" />
-                <input type="time" min="02:00" max="06:00" value="04:25:16" step="5" />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-slider">Slider control</h2>
-<p>WHATWG spec: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#range-state"><code>&lt;input type="range"&gt;</code></a></p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="range" /&gt;</code><br/>
-                + <code>width=20px</code> + <code>height=100px</code> (vertical)</td>
-            <td><input type="range" /><input type="range" class="vertical" /></td>
-        </tr>
-        <tr>
-            <td>+ <code>max</code> + <code>min</code> + <code>step</code><br/>
-                * (horizontal, vertical)</td>
-            <td><input type="range" min="0" max="100" step="10" />
-                <input type="range" min="0" max="100" step="10" class="vertical" /></td>
-        </tr>
-        <tr>
-            <td>+ <code>list</code><br/>
-                * (horizontal, vertical)</td>
-            <td><input type="range" list="slider-datalist" />
-                <input type="range" class="vertical" list="slider-datalist" />
-                <datalist id="slider-datalist">
-                    <option value="0"></option>
-                    <option value="20"></option>
-                    <option value="50"></option>
-                    <option value="80"></option>
-                    <option value="100"></option>
-                </datalist>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code><br/>
-                * (horizontal, vertical)</td>
-            <td><input type="range" disabled />
-                <input type="range" class="vertical" disabled />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th><th>Small (11px)</th><th>Regular (13px)</th><th>"Big" (16px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="range"&gt;</code><br/>
-                + <code>disabled</code>
-            </td>
-            <td><input type="range" class="tiny" /><br/>
-                <input type="range" disabled class="tiny" />
-            </td>
-            <td><input type="range" class="small" /><br/>
-                <input type="range" disabled class="small" />
-            </td>
-            <td><input type="range" class="mini" /><br/>
-                <input type="range" disabled class="mini" />
-            </td>
-            <td><input type="range" class="regular" /><br/>
-                <input type="range" disabled class="regular" />
-            </td>
-            <td><input type="range" class="big" /><br/>
-                <input type="range" disabled class="big" />
-            </td>
-        </tr>
-        <tr>
-            <td>vertical <code>&lt;input type="range"&gt;</code><br/>
-                + <code>disabled</code>
-            </td>
-            <td><input type="range" class="vertical tiny" />
-                <input type="range" disabled class="vertical tiny" />
-            </td>
-            <td><input type="range" class="vertical small" />
-                <input type="range" disabled class="vertical small" />
-            </td>
-            <td><input type="range" class="vertical mini" />
-                <input type="range" disabled class="vertical mini" />
-            </td>
-            <td><input type="range" class="vertical regular" />
-                <input type="range" disabled class="vertical regular" />
-            </td>
-            <td><input type="range" class="vertical big" />
-                <input type="range" disabled class="vertical big" />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-
-<h2 id="section-color">Color control</h2>
-<p>WHATWG spec: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#color-state"><code>&lt;input type="color"&gt;</code></a></p>
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="color" /&gt;</code></td>
-            <td><input type="color" /></td>
-        </tr>
-        <tr>
-            <td>+ <code>list</code></td>
-            <td><datalist id="color-datalist">
-                    <option value="#f00" label="red" />
-                    <option value="#0f0" label="green" />
-                    <option value="#00f" label="blue" />
-                </datalist>
-                <input type="color" list="color-datalist" />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code></td>
-            <td><input type="color" disabled /></td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-check-radio">Checkboxes and radio buttons</h2>
-<p>WHATWG specs:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#checkbox-state"><code>&lt;input type="checkbox"&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#radio-button-state"><code>&lt;input type="radio"&gt;</code></a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td>[<br/>
-                <code>&lt;input type="checkbox"&gt;</code><br/>
-                + <code>checked</code><br />
-                + script to set indeterminate value<br/>
-                + <code>checked</code> + script to set indeterminate value<br/>
-                ]</td>
-            <td><input type="checkbox" />
-                <input type="checkbox" checked />
-                <input type="checkbox" id="checkbox-indeterminate" />
-                <input type="checkbox" checked id="checkbox-checked-indeterminate" />
-                <script>
-                    document.getElementById("checkbox-indeterminate").indeterminate = true;
-                    document.getElementById("checkbox-checked-indeterminate").indeterminate = true;
-                </script>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code></td>
-            <td><input type="checkbox" disabled />
-                <input type="checkbox" checked disabled />
-                <input type="checkbox" id="checkbox-disabled-indeterminate" disabled />
-                <input type="checkbox" id="checkbox-checked-disabled-indeterminate" checked disabled />
-                <script>
-                    document.getElementById("checkbox-disabled-indeterminate").indeterminate = true;
-                    document.getElementById("checkbox-checked-disabled-indeterminate").indeterminate = true;
-                </script>
-            </td>
-        </tr>
-        <tr>
-            <td>[<br/>
-                <code>&lt;input type="radio"&gt;</code><br />
-                + <code>checked</code><br/>
-                ]
-            </td>
-            <td><input type="radio" />
-                <input type="radio" checked />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code></td>
-            <td><input type="radio" disabled />
-                <input type="radio" checked disabled />
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>name</code> (radio grouping)</td>
-            <td><input type="radio" name="radio-group" />
-                <input type="radio" name="radio-group" checked />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th><th>Small (11px)</th><th>Regular (13px)</th><th>"Big" (16px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="checkbox"&gt;<br/>
-                + <code>checked</code><br/>
-                + indeterminate<br/>
-                * <code>disabled</code>
-            </td>
-            <td>
-                <input type="checkbox" class="tiny" />
-                <input type="checkbox" class="tiny" checked />
-                <input type="checkbox" class="tiny" id="ci1" /> Abc<br/>
-                <input type="checkbox" disabled class="tiny" />
-                <input type="checkbox" disabled class="tiny" checked />
-                <input type="checkbox" disabled class="tiny" id="ci2" /> Abc
-            </td>
-            <td>
-                <input type="checkbox" class="mini" />
-                <input type="checkbox" class="mini" checked />
-                <input type="checkbox" class="mini" id="ci3" /> Abc<br/>
-                <input type="checkbox" disabled class="mini" />
-                <input type="checkbox" disabled class="mini" checked />
-                <input type="checkbox" disabled class="mini" id="ci4" /> Abc
-            </td>
-            <td>
-                <input type="checkbox" class="small" />
-                <input type="checkbox" class="small" checked />
-                <input type="checkbox" class="small" id="ci5" /> Abc<br/>
-                <input type="checkbox" disabled class="small" />
-                <input type="checkbox" disabled class="small" checked />
-                <input type="checkbox" disabled class="small" id="ci6" /> Abc
-            </td>
-            <td>
-                <input type="checkbox" class="regular" />
-                <input type="checkbox" class="regular" checked />
-                <input type="checkbox" class="regular" id="ci7" /> Abc<br/>
-                <input type="checkbox" disabled class="regular" />
-                <input type="checkbox" disabled class="regular" checked />
-                <input type="checkbox" disabled class="regular" id="ci8" /> Abc
-            </td>
-            <td>
-                <input type="checkbox" class="big" />
-                <input type="checkbox" class="big" checked />
-                <input type="checkbox" class="big" id="ci9" /> Abc<br/>
-                <input type="checkbox" disabled class="big" />
-                <input type="checkbox" disabled class="big" checked />
-                <input type="checkbox" disabled class="big" id="ci10" /> Abc
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;input type="radio"&gt;<br/>
-                + <code>checked</code><br/>
-                * <code>disabled</code>
-            </td>
-            <td>
-                <input type="radio" class="tiny" />
-                <input type="radio" class="tiny" checked /> Abc<br/>
-                <input type="radio" disabled class="tiny" />
-                <input type="radio" disabled class="tiny" checked /> Abc
-            </td>
-            <td>
-                <input type="radio" class="mini" />
-                <input type="radio" class="mini" checked /> Abc<br/>
-                <input type="radio" disabled class="mini" />
-                <input type="radio" disabled class="mini" checked /> Abc
-            </td>
-            <td>
-                <input type="radio" class="small" />
-                <input type="radio" class="small" checked /> Abc<br/>
-                <input type="radio" disabled class="small" />
-                <input type="radio" disabled class="small" checked /> Abc
-            </td>
-            <td>
-                <input type="radio" class="regular" />
-                <input type="radio" class="regular" checked /> Abc<br/>
-                <input type="radio" disabled class="regular" />
-                <input type="radio" disabled class="regular" checked /> Abc
-            </td>
-            <td>
-                <input type="radio" class="big" />
-                <input type="radio" class="big" checked /> Abc<br/>
-                <input type="radio" disabled class="big" />
-                <input type="radio" disabled class="big" checked /> Abc
-            </td>
-        </tr>
-    </tbody>
-<table>
-<script>
-    for (var i = 1; i <= 10; ++i )
-        document.getElementById("ci" + i).indeterminate = true;
-</script>
-
-
-
-<h2 id="section-file-input">File input</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#file-upload-state"><code>&lt;input type="file"&gt;</code></a>
-</p>
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="file" /&gt;</code></td>
-            <td><input type="file" /></td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code></td>
-            <td><input type="file" disabled /></td>
-        </tr>
-        <tr>
-            <td>+ <code>multiple</code></td>
-            <td><input type="file" multiple /></td>
-        </tr>
-    </tbody>
-</table>
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;input type="file"&gt;</code><br/
-                + <code>disabled</code><br/>
-                + <code>multiple</code></td>
-            <td>
-                <input type="file" class="tiny" /><br/>
-                <input type="file" disabled class="tiny" /><br/>
-                <input type="file" multiple class="tiny" /><br/>
-            </td>
-            <td>
-                <input type="file" class="mini" /><br/>
-                <input type="file" disabled class="mini" /><br/>
-                <input type="file" multiple class="mini" /><br/>
-            </td>
-        </tr>
-        <tr>
-            <th></th><th>Small (11px)</th><th>Regular (13px)</th>
-        </tr>
-        <tr>
-            <td></td>
-            <td>
-                <input type="file" class="small" /><br/>
-                <input type="file" disabled class="small" /><br/>
-                <input type="file" multiple class="small" /><br/>
-            </td>
-            <td>
-                <input type="file" class="regular" /><br/>
-                <input type="file" disabled class="regular" /><br/>
-                <input type="file" multiple class="regular" /><br/>
-            </td>
-        </tr>
-        <tr>
-            <th></th><th>"Big" (16px)</th><th></th>
-        </tr>
-        <tr>
-            <td></td>
-            <td>
-                <input type="file" class="big" /><br/>
-                <input type="file" disabled class="big" /><br/>
-                <input type="file" multiple class="big" /><br/>
-            </td>
-            <td></td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-select">Select controls and option groups</h2>
-<p>WHATWG specs:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-select-element">&lt;select&gt;</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-option-element">&lt;option&gt;</a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-optgroup-element">&lt;optgroup&gt;</a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;select&gt;</code><br />
-                + <code>&lt;option&gt;</code>s</td>
-            <td><select></select>
-                <select>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;option disabled&gt;</code>
-            </td>
-            <td>
-                <select>
-                    <option disabled>Disabled option 1</option>
-                    <option>Option 1</option>
-                    <option disabled>Disabled option 2</option>
-                    <option>Option 2</option>
-                    <option disabled>Disabled option 3</option>
-                    <option>Option 3</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>selected</code> on second element</td>
-            <td><select>
-                    <option>Choice 1</option>
-                    <option selected>Choice 2</option>
-                    <option>Choice 3</option>
-                </select></td>
-        </tr>
-        <tr>
-            <td>+ script turns selected index to -1 (nothing selected)</td>
-            <td><select id="selectSelectedIndexNone">
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                </select>
-                <script>
-                    document.getElementById("selectSelectedIndexNone").selectedIndex = -1;
-                </script>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>size</code><br />
-                + <code>size</code> + <code>&lt;option&gt;</code>s<br />
-                </td>
-            <td><select size=5></select>
-                <select size=5>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                    <option>Choice 4</option>
-                    <option>Choice 5</option>
-                    <option>Choice 6</option>
-                    <option>Choice 7</option>
-                    <option>Choice 8</option>
-                    <option>Choice 9</option>
-                    <option>Choice 10</option>
-                    <option>Choice 11</option>
-                    <option>Choice 12</option>
-                    <option>Choice 13</option>
-                    <option>Choice 14</option>
-                    <option>Choice 15</option>
-                    <option>Choice 16</option>
-                    <option>Choice 17</option>
-                    <option>Choice 18</option>
-                    <option>Choice 19</option>
-                    <option>Choice 20</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>multiple</code><br />
-                + <code>multiple</code> + <code>&lt;option&gt;</code>s<br />
-                + <code>multiple</code> + <code>&lt;option&gt;</code>s + <code>size</code><br />
-                </td>
-            <td><select multiple></select>
-                <select multiple>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                </select>
-                <select multiple size=5>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                    <option>Choice 4</option>
-                    <option>Choice 5</option>
-                    <option>Choice 6</option>
-                    <option>Choice 7</option>
-                    <option>Choice 8</option>
-                    <option>Choice 9</option>
-                    <option>Choice 10</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>multiple</code> + <code>&lt;option [disabled] [selected]&gt;</code></td>
-            <td><select multiple>
-                    <option selected>Default Selected Choice 1</option>
-                    <option>Choice 2</option>
-                    <option selected>Default Selected Choice 3</option>
-                    <option>Choice 4</option>
-                    <option selected disabled>Default Selected Disabled Choice 5</option>
-                    <option>Choice 6</option>
-                    <option disabled>Disabled Choice 7</option>
-                    <option>Choice 8</option>
-                    <option>Choice 9</option>
-                    <option>Choice 10</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>Placeholder option:<br/>
-                + <code>required</code> + <code>size=1</code> (either explicitly or implicitly) + <code>&lt;option value=""&gt; + <code>&lt;option&gt;</code>s</code>
-            </td>
-            <td>
-                <select required size=1>
-                    <option value="">Select placeholder</option>
-                    <option value=1>Choice 1</option>
-                    <option value=2>Choice 2</option>
-                    <option value=3>Choice 3</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ empty <code>&lt;optgroup&gt;</code><br />
-                * (no <code>multiple</code>, <code>multiple</code>)
-            </td>
-            <td><select>
-                    <optgroup label="Empty group"></optgroup>
-                </select>
-                <select multiple>
-                    <optgroup label="Empty group"></optgroup>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;optgroup&gt;</code> + <code>&lt;option&gt;</code>s<br/>
-                * (no <code>multiple</code>, <code>multiple</code>)
-            </td>
-            <td><select>
-                    <optgroup label="Group 1">
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </optgroup>
-                    <optgroup label="Group 2">
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </optgroup>
-                </select>
-                <select multiple>
-                    <optgroup label="Group 1">
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </optgroup>
-                    <optgroup label="Group 2">
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </optgroup>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;optgroup disabled&gt;</code> + <code>&lt;option&gt;</code>s<br/>
-                * (no <code>multiple</code>, <code>multiple</code>)
-            </td>
-            <td><select>
-                    <optgroup label="Group 1" disabled>
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </optgroup>
-                </select>
-                <select multiple>
-                    <optgroup label="Group 1" disabled>
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </optgroup>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ nested <code>&lt;optgroup&gt;</code>s [ILLEGAL]<br/>
-                * (no <code>multiple</code>, <code>multiple</code>)
-            </td>
-            <td>
-                <select>
-                        <optgroup label="Group 1">
-                        <option>Group 1, choice 1</option>
-                        <optgroup label="Nested Group 2">
-                            <option>Nested Group 2, choice 1</option>
-                            <option>Nested Group 2, choice 2</option>
-                            <option>Nested Group 2, choice 3</option>
-                        </optgroup>
-                        <option>Group 1, choice 2</option>
-                        <option>Group 1, choice 3</option>
-                    </optgroup>
-                </select>
-                <select multiple>
-                    <optgroup label="Group 1">
-                        <option>Group 1, choice 1</option>
-                        <optgroup label="Nested Group 2">
-                            <option>Nested Group 2, choice 1</option>
-                            <option>Nested Group 2, choice 2</option>
-                            <option>Nested Group 2, choice 3</option>
-                        </optgroup>
-                        <option>Group 1, choice 2</option>
-                        <option>Group 1, choice 3</option>
-                    </optgroup>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code><br/>
-                + <code>disabled</code> + <code>&lt;option&gt;</code>s<br/>
-                * (no <code>multiple</code>, <code>multiple</code>)
-            </td>
-            <td>
-                <select disabled></select>
-                <select disabled>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                    <option>Choice 4</option>
-                    <option>Choice 5</option>
-                </select>
-                <select multiple disabled></select>
-                <select multiple disabled>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                    <option>Choice 4</option>
-                    <option>Choice 5</option>
-                </select>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th><th>Small (11px)</th><th>Regular (13px)</th><th>"Big" (16px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;select&gt;</code></td>
-            <td>
-                <select class="tiny"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled class="tiny"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select class="mini"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled class="mini"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select class="small"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled class="small"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select class="regular"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled class="regular"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select class="big"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled class="big"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;select size&gt;</code></td>
-            <td>
-                <select size=5 class="tiny"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled size=5 class="tiny"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select size=5 class="mini"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled size=5 class="mini"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select size=5 class="small"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled size=5 class="small"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select size=5 class="regular"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled size=5 class="regular"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-            <td>
-                <select size=5 class="big"><option>Option 1</option><option>Option 2</option></select>
-                <select disabled size=5 class="big"><option>Option 1</option><option>Option 2</option></select>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-textarea">Text area control</h2>
-<p>WHATWG spec: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-textarea-element"><code>&lt;textarea&gt;</code></a></p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;textarea&gt;&lt;/textarea&gt;</code></td>
-            <td><textarea></textarea></td>
-        </tr>
-        <tr>
-            <td>+ <code>placeholder</code></td>
-            <td><textarea placeholder="Text area placeholder"></textarea></td>
-        </tr>
-        <tr>
-            <td>+ <code>dir="rtl"</code></td>
-            <td><textarea dir="rtl"></textarea></td>
-        </tr>
-        <tr>
-            <td>+ <code>rows=4</code><br />
-                + <code>cols=10</code>
-            </td>
-            <td>
-<textarea rows="4">1
-2
-3
-4
-5
-6
-7
-8
-9
-10</textarea> <textarea cols="10">12345678901234567890</textarea></td>
-        </tr>
-        <tr>
-            <td>+ <code>wrap="soft"</code><br/>
-                + <code>wrap="hard"</code> + <code>cols</code><br />
-                + <code>wrap="off"</code> [NOT STANDARD]
-            </td>
-            <td>
-<textarea wrap="soft">
-Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nam porta, velit at consequat rutrum, lorem lacus fringilla nulla, a consequat purus dui ut ipsum.
-</textarea>
-<textarea wrap="hard" cols=20>
-Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nam porta, velit at consequat rutrum, lorem lacus fringilla nulla, a consequat purus dui ut ipsum.
-</textarea>
-<textarea wrap="off">
-Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nam porta, velit at consequat rutrum, lorem lacus fringilla nulla, a consequat purus dui ut ipsum.
-</textarea>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>maxlength=20</code> + overflow text
-            </td>
-            <td>
-<textarea maxlength=20>
-123456789012345678901234567890
-</textarea>
-            </td>
-        </tr>
-        <tr>
-            <td>+ content + <code>disabled</code></td>
-            <td><textarea disabled>This is a disabled text area.</textarea></td>
-        </tr>
-        <tr>
-            <td>+ content + <code>readonly</code></td>
-            <td><textarea readonly>This is a readonly text area.</textarea></td>
-        </tr>
-    </tbody>
-</table>
-
-<h3>Rendering</h3>
-<table>
-    <thead>
-        <tr><th></th><th>"Tiny" (7px)</th><th>Mini (9px)</th><th>Small (11px)</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td><code>&lt;textarea&gt;</code><br/>
-                + <code>readonly</code><br/>
-                + <code>disabled</code></td>
-            <td>
-                <textarea class="tiny">Text area</textarea>
-                <textarea readonly class="tiny">Text area</textarea>
-                <textarea disabled class="tiny">Text area</textarea>
-            </td>
-            <td>
-                <textarea class="mini">Text area</textarea>
-                <textarea readonly class="mini">Text area</textarea>
-                <textarea disabled class="mini">Text area</textarea>
-            </td>
-            <td>
-                <textarea class="small">Text area</textarea>
-                <textarea readonly class="small">Text area</textarea>
-                <textarea disabled class="small">Text area</textarea>
-            </td>
-        </tr>
-        <tr>
-            <th></th><th>Regular (13px)</th><th>"Big" (16px)</th><th></th>
-        </tr>
-        <tr>
-            <td></td>
-            <td>
-                <textarea class="regular">Text area</textarea>
-                <textarea readonly class="regular">Text area</textarea>
-                <textarea disabled class="regular">Text area</textarea>
-            </td>
-            <td>
-                <textarea class="big">Text area</textarea>
-                <textarea readonly class="big">Text area</textarea>
-                <textarea disabled class="big">Text area</textarea>
-            </td>
-            <td></td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-label">Labels</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#the-label-element"><code>&lt;label&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#category-label">labelable elements</a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td>[<br/>
-                <code>&lt;label for&gt;&lt;/label&gt;</code>{element},<br />
-                <code>&lt;label&gt;</code>{element}<code>&lt;/label&gt;</code><br />
-                ]
-            </td>
-            <td></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;button&gt;</code></td>
-            <td><label for="label-button">Label for referenced button:</label> <button id="label-button">Button!</button>
-                <label>Label for inline button: <button>Button!</button></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="text"&gt;</code></td>
-            <td><label for="label-input-text">Label for referenced text control:</label> <input type="text" id="label-input-text" />
-                <label>Label for inline text control: <input type="text" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="search"&gt;</code></td>
-            <td><label for="label-input-search">Label for referenced search control:</label> <input type="search" id="label-input-search" />
-                <label>Label for inline search control: <input type="search" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="tel"&gt;</code></td>
-            <td><label for="label-input-tel">Label for referenced telephone control:</label> <input type="tel" id="label-input-tel" />
-                <label>Label for inline telephone control: <input type="tel" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="url"&gt;</code></td>
-            <td><label for="label-input-url">Label for referenced URL control:</label> <input type="url" id="label-input-url" />
-                <label>Label for inline URL control: <input type="url" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="email"&gt;</code></td>
-            <td><label for="label-input-email">Label for referenced email control:</label> <input type="email" id="label-input-email">
-                <label>Label for inline email control: <input type="email" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="password"&gt;</code></td>
-            <td><label for="label-input-password">Label for referenced password control:</label> <input type="password" id="label-input-password" />
-                <label>Label for inline password control: <input type="password" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="datetime"&gt;</code></td>
-            <td><label for="label-input-datetime">Label for referenced datetime control:</label> <input type="datetime" id="label-input-datetime" />
-                <label>Label for inline datetime control: <input type="datetime" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="datetime-local"&gt;</code></td>
-            <td><label for="label-input-datetime-local">Label for referenced local datetime control:</label> <input type="datetime-local" id="label-input-datetime-local" />
-                <label>Label for inline local datetime control: <input type="datetime-local" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="month"&gt;</code></td>
-            <td><label for="label-input-month">Label for referenced month control:</label> <input type="month" id="label-input-month" />
-                <label>Label for inline month control: <input type="month" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="week"&gt;</code></td>
-            <td><label for="label-input-week">Label for referenced week control:</label> <input type="week" id="label-input-week" />
-                <label>Label for inline week control: <input type="week" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="time"&gt;</code></td>
-            <td><label for="label-input-time">Label for referenced time control:</label> <input type="time" id="label-input-time" />
-                <label>Label for inline time control: <input type="time" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="number"&gt;</code></td>
-            <td><label for="label-input-number">Label for referenced number control:</label> <input type="number" id="label-input-number" />
-                <label>Label for inline number control: <input type="number" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="range"&gt;</code></td>
-            <td><label for="label-input-range">Label for referenced range control:</label> <input type="range" id="label-input-range" />
-                <label>Label for inline range control: <input type="range" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="color"&gt;</code></td>
-            <td><label for="label-input-color">Label for referenced color control:</label> <input type="color" id="label-input-color" />
-                <label>Label for inline color control: <input type="color" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="checkbox"&gt;</code></td>
-            <td><label for="label-input-checkbox">Label for referenced checkbox control:</label> <input type="checkbox" id="label-input-checkbox" />
-                <label>Label for inline checkbox control: <input type="checkbox" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="radio"&gt;</code></td>
-            <td><label for="label-input-radio">Label for referenced radio control:</label> <input type="radio" id="label-input-radio" />
-                <label>Label for inline radio control: <input type="radio" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="file"&gt;</code></td>
-            <td><label for="label-input-file">Label for referenced file control:</label> <input type="file" id="label-input-file" />
-                <label>Label for inline file control: <input type="file" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="submit"&gt;</code></td>
-            <td><label for="label-input-submit">Label for referenced submit control:</label> <input type="submit" id="label-input-submit" />
-                <label>Label for inline submit control: <input type="submit" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="image"&gt;</code></td>
-            <td><label for="label-input-image">Label for referenced image control:</label> <input type="image" id="label-input-image" />
-                <label>Label for inline image control: <input type="image" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="reset"&gt;</code></td>
-            <td><label for="label-input-reset">Label for referenced reset control:</label> <input type="reset" id="label-input-reset" />
-                <label>Label for inline reset control: <input type="reset" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;input type="button"&gt;</code></td>
-            <td><label for="label-input-button">Label for referenced button control:</label> <input type="button" id="label-input-button" />
-                <label>Label for inline button control: <input type="button" /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;keygen&gt;</code></td>
-            <td><label for="label-keygen">Label for referenced keygen:</label> <keygen id="label-keygen" />
-                <label>Label for inline keygen: <keygen /></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;meter&gt;</code></td>
-            <td><label for="label-meter">Label for referenced meter:</label> <meter id="label-meter" value=".3">.3</meter>
-                <label>Label for inline meter: <meter value=.3>.3</meter></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;output&gt;</code></td>
-            <td><label for="label-output">Label for referenced output:</label> <output id="label-output">Here is some output.</output>
-                <label>Label for inline output: <output>Here is some output.</output></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;progress&gt;</code></td>
-            <td><label for="label-progress">Label for referenced progress:</label> <progress id="label-progress">Please wait...</progress>
-                <label>Label for inline progress: <progress value=.3>30% done</progress></label></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;select&gt;</code><br />
-                + <code>&lt;select multiple&gt;</code>
-            </td>
-            <td><label for="label-select">Label for referenced select:</label>
-                <select id="label-select">
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                </select>
-                <label>Label for inline select:
-                    <select>
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                    </select>
-                </label>
-                <br/>
-                <label for="label-select-multiple">Label for referenced multiple select:</label>
-                <select id="label-select-multiple" multiple>
-                    <option>Choice 1</option>
-                    <option>Choice 2</option>
-                    <option>Choice 3</option>
-                    <option>Choice 4</option>
-                    <option>Choice 5</option>
-                    <option>Choice 6</option>
-                </select>
-                <label>Label for inline multiple select:
-                    <select multiple>
-                        <option>Choice 1</option>
-                        <option>Choice 2</option>
-                        <option>Choice 3</option>
-                        <option>Choice 4</option>
-                        <option>Choice 5</option>
-                        <option>Choice 6</option>
-                    </select>
-                </label>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;textarea&gt;</code></td>
-            <td><label for="label-textarea">Label for referenced text area:</label> <textarea id="label-textarea"></textarea>
-                <label>Label for inline text area: <textarea></textarea></label></td>
-        </tr>
-        <tr>
-            <td>multiple <code>&lt;label&gt;</code>s for a given control</td>
-            <td><label for="label-1-checkbox">This label toggles a referenced checkbox.</label> <label><input type="checkbox" id="label-1-checkbox" /> This label toggles the same checkbox, which is inlined.</label></td>
-        </tr>
-        <tr>
-            <td><code>&lt;label&gt;</code> containing multiple inline controls</td>
-            <td>
-                <label>This label has 2 inline checkboxes. <input type="checkbox" /> <input type="checkbox" />
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-details">Details</h2>
-<p>WHATWG Spec: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-details-element"><code>&lt;details&gt;</code></a></p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;details&gt;</code> with no <code>&lt;summary&gt;</code></td>
-            <td><details>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</details></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;summary&gt;</code></td>
-            <td><details><summary>Summary of details</summary>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</details></td>
-        </tr>
-        <tr>
-            <td>+ <code>&lt;summary&gt;</code> in the middle of flow content</td>
-            <td><details>
-                Flow content prior to summary.
-                    <summary>Summary of this detail element</summary>
-                More flow content after the summary element.
-                </details>
-            </td>
-        </tr>
-        <tr>
-            <td>+ two <code>&lt;summary&gt;</code> elements</td>
-            <td><details>
-                    <summary>First summary of this detail element</summary>
-                    <summary>Second summary of this detail element</summary>
-                More flow content after the two summary elements
-                </details>
-            </td>
-        </tr>
-        <tr>
-            <td>+ embedded <code>&lt;details&gt;</code> element (hierarchical <code>&lt;details&gt;</code>)</td>
-            <td><details>
-                <summary>The summary of some details</summary>
-                 More details to come! Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-                    <details>
-                        <summary>The summary of more detailey details</summary>
-                        Even more detailey details: Nam porta, velit at consequat rutrum, lorem lacus fringilla nulla, a consequat purus dui ut ipsum.
-                    </details>
-                </details>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-meter">Meter</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-meter-element"><code>&lt;meter&gt;</code></a>
-</p>
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;meter /&gt;</code></td>
-            <td><meter></meter></td>
-        </tr>
-        <tr>
-            <td><code>&lt;meter value&gt;</code>content<code>&lt;/meter&gt;</code></td>
-            <td><meter value=.66>.66</meter></td>
-        </tr>
-        <tr>
-            <td>+ <code>min</code> + <code>max</code></td>
-            <td><meter value=7 min=1 max=10>7 between 1 and 10</meter></td>
-        </tr>
-        <tr>
-            <td>+ <code>low</code> + <code>high</code> + <code>optimum</code></td>
-            <td><meter value=.66 low=.25 high=.75 optimum=.5>66%, low 25%, high 75%, optimum 50%</meter></td>
-        </tr>
-        <tr>
-            <td>+ <code>min</code> + <code>max</code> + <code>title</code> for units</td>
-            <td><meter min=0 max=20 value=12 title="centimeters">12cm</meter></td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-progress">Progress</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-progress-element"><code>&lt;progress&gt;</code></a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;progress&gt;&lt;/progress&gt;</code><br/>
-                + small</td>
-            <td><progress></progress> <progress class="small"></progress></td>
-        </tr>
-        <tr>
-            <td>+ <code>value=.3</code><br />
-                + <code>value</code> + content<br />
-                * (regular, small)
-            </td>
-            <td><progress value=".3"></progress>
-                <progress value=".3"><span>30</span>% completed</progress>
-                <progress value=".3" class="small"></progress>
-                <progress value=".3" class="small"><span>30</span>% completed</progress>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>value</code> + <code>max</code><br/>
-                * (regular, small)</td>
-            <td><progress value="30" max="100"></progress>
-                <progress value="30" max="100" class="small"></progress></td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-output">Output form element</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-output-element"><code>&lt;output&gt;</code></a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;output&gt;</code> within <code>&lt;form&gt;</code></td>
-            <td><form onsubmit="return false" oninput="output1.value = output1a.valueAsNumber + output1b.valueAsNumber">
-                    <input name=output1a type=number step=any> +
-                    <input name=output1b type=number step=any> =
-                    <output name=output1></output>
-                </form>
-            </td>
-        </tr>
-        <tr>
-            <td>+ <code>defaultValue</code></td>
-            <td><form onsubmit="return false" oninput="output2.value = output2a.valueAsNumber + output2b.valueAsNumber">
-                    <input name=output2a type=number step=any> +
-                    <input name=output2b type=number step=any> =
-                    <output name=output2 defaultValue="sum"></output>
-                    <input type="reset" />
-                </form>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-av">Audio and video controls</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#the-audio-element"><code>&lt;audio&gt;</code></a> |
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#the-video-element"><code>&lt;video&gt;</code></a>
-</p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;audio controls&gt;</code> with embedded audio content</td>
-            <td>
-                <audio controls>
-                    <source src="http://www.pirateslovedaisies.com/audio/music/M-GameIntro3.mp3" />
-                    <source src="http://www.pirateslovedaisies.com/audio/music/M-GameIntro3.ogg" />
-                </audio>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;video controls poster src&gt;</code></td>
-            <td>
-                <video controls poster="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb480.jpg" src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb_trailer_iphone270P.m4v"></video>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-anchor">Anchor</h2>
-<p>WHATWG spec:
-    <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#links-created-by-a-and-area-elements"><code>&lt;a&gt;</code></a>
-</p>
-<p>Microformats: <a href="http://microformats.org/wiki/existing-rel-values">Extensions on <code>rel</code></a></p>
-
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;a rel&gt;</code>content<code>&lt;/a&gt;</code></td>
-            <td>
-                <a href="#section-anchor" rel="alternate">Link type <code>alternate</code>.</a>
-                <a href="#section-anchor" rel="author">Link type <code>author</code>.</a><br/>
-                <a href="#section-anchor" rel="bookmark">Link type <code>bookmark</code>.</a>
-                <a href="#section-anchor" rel="external">Link type <code>external</code>.</a><br/>
-                <a href="#section-anchor" rel="help">Link type <code>help</code>.</a>
-                <a href="#section-anchor" rel="license">Link type <code>license</code>.</a><br/>
-                <a href="#section-anchor" rel="next">Link type <code>next</code>.</a>
-                <a href="#section-anchor" rel="nofollow">Link type <code>nofollow</code>.</a><br/>
-                <a href="#section-anchor" rel="noreferrer">Link type <code>noreferrer</code>.</a>
-                <a href="#section-anchor" rel="prefetch">Link type <code>prefetch</code>.</a><br/>
-                <a href="#section-anchor" rel="prev">Link type <code>prev</code>.</a>
-                <a href="#section-anchor" rel="search">Link type <code>search</code>.</a><br/>
-                <a href="#section-anchor" rel="sidebar">Link type <code>sidebar</code>.</a>
-                <a href="#section-anchor" rel="tag">Link type <code>tag</code>.</a>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<h2 id="section-menu">Menus</h2>
-<p>WHATWG Spec: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-menu-element"><code>&lt;menu&gt;</code></a></p>
-<p>Only toolbar menus are considered interactive.  <code>type</code> attribute set to <code>list</code> or <code>context</code> are not.</p>
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;menu type="toolbar"&gt;</code><br/>
-                Includes commands with <code>&lt;button&gt;</code>, <code>&lt;input type="button"&gt;</code>, and <code>&lt;a&gt;</code><br/>
-                Includes inner menus with <code>&lt;menu label&gt;</code> and <code>&lt;optgroup&gt;</code><br/>
-                Includes <code>&lt;hr /&gt;</code> and <code>&lt;option /&gt;</code> separators<br/>
-                
-            </td>
-            <td><menu type="toolbar">
-             <li><menu label="File">
-               <button type="button">New...</button>
-               <button type="button">Open...</button>
-               <hr />
-               <input type="button" value="Save" />
-               <input type="button" value="Save as..." />
-              </menu>
-             </li>
-             <li>
-              <optgroup label="Edit">
-               <button type="button">Copy</button>
-               <button type="button">Cut</button>
-               <button type="button">Paste</button>
-               <option value="" disabled>-</option>
-               <button type="button">Characters</button>
-              </optgroup>
-             </li>
-             <li>
-              <menu label="Help">
-               <li><a href="help.html">Help</a></li>
-               <li><a href="about.html">About</a></li>
-              </menu>
-             </li>
-            </menu>
-            </td>
-        </tr>
-        <tr>
-            <td><code>&lt;menu type="toolbar"&gt;</code> with inner <code>&lt;input type="submit"&gt;</code> fallback if browser has no menu support</td>
-            <td><menu type="toolbar">
-              <label for="goto">Go to...</label>
-              <menu label="Go">
-               <select id="goto">
-                <option value="" selected="selected"> Select site: </option>
-                <option value="http://www.apple.com/"> Apple </option>
-                <option value="http://www.mozilla.org/"> Mozilla </option>
-                <option value="http://www.opera.com/"> Opera </option>
-               </select>
-               <span><input type="submit" value="Go"></span>
-              </menu>
-            </menu>
-            </td>
-        </tr>
-    </tbody>
-</table>
-
-<h2 id="section-keygen">Keygen</h2>
-<p>WHATWG Spec: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-keygen-element"><code>&lt;keygen&gt;</code></a></p>
-<table>
-    <tbody>
-        <tr>
-            <td><code>&lt;keygen /&gt;</code></td>
-            <td><keygen /></td>
-        </tr>
-        <tr>
-            <td>+ <code>disabled</code></td>
-            <td><keygen disabled /></td>
-        </tr>
-        <tr>
-            <td>+ invalid <code>keytype</code> attribute</td>
-            <td><keygen keytype="customKeyType" /></td>
-        </tr>
-    </tbody>
-</table>
-<h2 id="section-object"><del>Object</del></h2>
-If usemap attribute is present
-<h2 id="section-embed"><del>Embed</del></h2>
-<h2 id="section-iframe"><del>Iframe</del></h2>
-</body>
-</html>
\ No newline at end of file
diff --git a/Websites/webkit.org/projects/goals.html b/Websites/webkit.org/projects/goals.html
deleted file mode 100644 (file)
index e8539d0..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-    $title = "WebKit Project Goals";
-    include("../header.inc");
-?>
-
-<h2>WebKit Project Goals</h2>
-
-<p>WebKit is an open source Web content engine for browsers and other applications. We value real-world web compatibility, standards compliance, stability, performance, security, portability, usability, and relative ease of understanding and modifying the code (hackability).
-
-<h3>Goals</h3>
-
-<dl>
-<dt>Web Content Engine</dt>
-<dd>The project's primary focus is content deployed on the World Wide Web, using standards-based technologies such as HTML, CSS, JavaScript and the DOM. However, we also want to make it possible to embed WebKit in other applications, and to use it as a general-purpose display and interaction engine.</dd>
-
-<dt>Open Source</dt>
-<dd>WebKit should remain freely usable for both open source and proprietary applications. To that end, we use BSD-style and LGPL licenses. Specifically, we aim for licensing compatible with LGPL 2.1+. We do not currently plan to move to LGPL 3. In addition, we strive to create a courteous, welcoming environment that feels approachable to newcomers. WebKit maintains a public IRC chat room and a public mailing list where the ideas of contributors both new and old are heard and discussed with equal weight.
-</dd>
-
-<dt>Compatibility</dt>
-<dd>For users browsing the web, compatibility with their existing sites is essential. We strive to maintain and improve compatibility with existing web content, sometimes even at the expense of standards. We use regression testing to maintain our compatibility gains.</dd>
-
-<dt>Standards Compliance</dt>
-<dd>WebKit aims for compliance with relevant web standards, and support for new standards
-In addition to improving compliance, we participate in the web standards community to bring new technologies into standards, and to make sure new standards are practical to implement in our engine. We use regression testing to maintain our standards compliance gains.</dd>
-
-<dt>Stability</dt>
-<dd>The main WebKit code base should always maintain a high degree of stability. This means that crashes, hangs and regressions should be dealt with promptly, rather than letting them pile up.</dd>
-
-<dt>Performance</dt>
-<dd> Maintaining and improving speed and memory use is an important goal. We never consider performance "good enough", but strive to constantly improve. As web content becomes richer and more complex, and as web browsers run on more limited devices, performance gains continue to have value even if normal browsing seems fast enough.</dd>
-
-<dt>Security</dt>
-<dd>Protecting users from security violations is critical. We fix security issues promptly to protect users and maintain their trust.</dd>
-
-<dt>Portability</dt>
-<dd>The WebKit project seeks to address a variety of needs. We want to make it reasonable to port WebKit to a variety of desktop, mobile, embedded and other platforms. We will provide the infrastructure to do this with tight platform integration, reusing native platform services where appropriate and providing friendly embedding APIs.</dd>
-
-<dt>Usability</dt>
-<dd>To the extent that WebKit features affect the user experience, we want them to work in accordance with good human interface design principles, and to mesh well with platform-native HI conventions. Furthermore, we strive to integrate with platform accessibility features to allow access for all users, including those with disabilities.</dd>
-
-<dt>Hackability</dt>
-<dd>To make rapid progress possible, we try to keep the code relatively easy to understand, even though web technologies are often complex. We try to use straightforward algorithms and data structures when possible, we try to write clear, maintainable code, and we continue to improve names and code structure to aid understanding. When tricky "rocket science" code is truly needed to solve some problem, we try to keep it bottled up behind clean interfaces. In addition, we make heavy use of automated regression tests as a safety net, to allow aggressive changes with less risk of regressions.</dd>
-</dl>
-
-<h3>Non-Goals</h3>
-
-<p>The above goals are a lot to bite off, and there are a few points that arise occasionally which we consider out of scope for the project.
-
-<dl>
-<dt>WebKit is an engine, not a browser.</dt>
-<dd>We do not plan to develop or host a full-featured web browser
-based on WebKit. Others are welcome to do so, of course.</dd>
-
-<dt>WebKit is an engineering project not a science project.</dt>
-<dd>For new features to be adopted into WebKit, we strongly prefer for the technology or at least the use case for it to be proven.</dd>
-
-<dt>WebKit is not a bundle of maximally general and reusable code.</dt>
-<dd>We build some general-purpose parts, but only to the degree needed to be a good web content engine.</dd>
-
-<dt>WebKit is not the solution to every problem.</dt>
-<dd>We focus on web content, not complete solutions to every imaginable technology need.</dd>
-
-</dl>
-
-<?php include("../footer.inc"); ?>
diff --git a/Websites/webkit.org/projects/html/index.html b/Websites/webkit.org/projects/html/index.html
deleted file mode 100644 (file)
index 721b9df..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-    $title = "HTML and XHTML (HyperText Markup Language)";
-    include("../../header.inc");
-?>
-<h2>HTML and XHTML (HyperText Markup Language)</h2>
-
-<h3>Overview</h3>
-
-<p>This is the home page for work on WebKit's HTML and XHTML implementation.  HTML work generally falls into four categories:
-work on site compatibility and handling of invalid HTML, work on finishing HTML4 support, extensions to HTML like the 
-canvas element used in Dashboard, and XHTML work.
-</p>
-
-<h3>Get Involved!</h3>
-<a href="https://bugs.webkit.org/buglist.cgi?product=WebKit&amp;component=HTML+DOM&amp;resolution=---">
-View bugs in the HTML component in Bugzilla.</a>
-
-<dl>
-<dt>Complete HTML4 Support</dt>
-<dd>There are a handful of HTML4 issues remaining, including adding support for a few more attributes for legacy HTML
-to APPLET and OBJECT, implementing the BDO element, and implementing alignment inheritance in table columns.</dd>
-<dt>Improve XHTML</dt>
-<dd>We want to improve our XHTML rendering, making it as incremental as HTML and making sure entity support and scripts work properly.
-<dt>Extend HTML</dt>
-<dd>We are interested in the WhatWG work to extend HTML to have functionality that has not been covered in any other HTML specifications.
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/index.html b/Websites/webkit.org/projects/index.html
deleted file mode 100644 (file)
index c563df3..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-    $title = "WebKit Projects";
-    include("../header.inc");
-?>
-
-<h2>WebKit Projects</h2>
-
-<p>There are many exciting projects that we are actively working on in the WebKit source tree.   To find out more about
-each project you can visit that project's home page.  If you are interested in starting a new project in the WebKit
-tree, <a href="../contact.html">contact us!</a></p>
-
-<h3>General Projects</h3>
-
-<dl>
-<dt><a href="compat/index.html">Web Site Compatibility</a>
-<dd>The most important project that we are working on (and the one that receives the most attention) is web site compatibility.
-Our top priority is ensuring that WebKit works with as many web sites as possible.  This is a cross-functional project that
-touches many areas of the code.
-
-<dt><a href="performance/index.html">Performance</a>
-<dd>Our second highest priority after compatibility is performance.  Find out about our performance measurement tools and policies here.
-
-<dt><a href="cleanup/index.html">Code Cleanup</a>
-<dd>We have a number of tasks in mind for code cleanup.  In addition to reformatting existing code to match our coding style guidelines, we also
-have plenty of work to do moving WebKit code into WebCore now that both frameworks are open source.
-
-<dt><a href="portability/index.html">Portability</a>
-<dd>Making the WebKit code more portable to other platforms is also a priority.  We would like to begin integration of ports to other platforms,
-such as the GTK+ port of WebCore.  Find out about our plans here.</dd>
-
-<dt><a href="documentation/index.html">Documentation</a>
-<dd>Want to add documents to the WebKit web site?  We're interested in architecture documents, support charts and any other documents you think
-will help people trying to use WebKit.</dd>
-</dl>
-
-<h3>Specific Projects</h3>
-
-<dl>
-<dt><a href="css/index.html">CSS (Cascading Style Sheets)</a>
-<dd>Cascading Style Sheets (CSS) is a simple mechanism for adding style to Web documents.  It is a <a href="http://www.w3.org/Style/CSS/">W3C standard</a>.
-
-<dt><a href="dom/index.html">DOM (Document Object Model)</a>
-<dd>The Document Object Model is a platform and language neutral interface that allows code to dynamically access and update the content, structure and style of 
-documents.  It is a <a href="http://www.w3.org/DOM">W3C standard</a>.
-
-<dt><a href="html/index.html">HTML/XHTML (HyperText Markup Language)</a>
-<dd>The HTML project is concerned with the implementation of the <a href="http://www.w3.org/MarkUp/">HTML
- and XHTML specifications</a> from the W3C.  In addition to the W3C work on HTML and XHTML, we are also interested
-in the extensions to HTML proposed by the WhatWG in the <a href="http://whatwg.org/specs/web-apps/current-work/">Web Apps specification</a>.
-
-<dt><a href="editing/index.html">HTML Editing</a>
-<dd>The HTML editing project provides rich text editing capabilities both as WebKit API for applications and through support of <code>contentEditable</code>
-and <code>designMode</code> for use in Web pages.
-
-<dt><a href="forms/index.html">HTML Forms</a>
-<dd>The HTML form controls project is about the code to support the form controls that are available in HTML and XHTML.
-We would like to extend forms to support the work of the <a href="http://whatwg.org">WhatWG</a> (in particular the
-<a href="http://whatwg.org/specs/web-forms/current-work/">Web Forms</a> specification).  We also plan to change how the forms are implemented in order to
-improve performance and portability of the controls.
-
-<dt><a href="javascript/index.html">JavaScript</a>
-<dd>JavaScript is the primary scripting language of the Web, and WebKit's JS engine is one of the fastest out there.  Find out about
-some of the interesting improvements planned for the JavaScript interpreter.
-
-<dt><a href="layout/index.html">Layout and Rendering</a>
-<dd>For work on the layout and rendering of XML/HTML+CSS.  This includes block and line layout, table layout and extensions like the XUL box layout.
-This also includes work on rendering and display issues.
-
-<dt><a href="mathml/index.html">MathML</a>
-<dd><a href="http://www.w3.org/Math/">MathML</a> is a specification for the inclusion of mathematical expressions in Web documents.  Although this is not yet implemented in
-WebKit, we are keenly interested in developing a fully integrated implementation.
-
-<dt><a href="plugins/index.html">Plug-ins</a>
-<dd>WebKit supports two types of plug-ins, cross-browser plug-ins using an enhanced form of the Netscape plug-in API and WebKit plug-ins that are designed for use by
-embedded applications that need to display native OS X content integrated with the Web document. 
-
-<dt><a href="printing/index.html">Printing</a>
-<dd>Find out about WebKit's printing architecture here and about planned improvements to make page breaks work more cleanly when splitting up objects like
-HTML tables.
-
-<dt><a href="svg/index.html">SVG (Scalable Vector Graphics)</a>
-<dd><a href="http://www.w3.org/Graphics/SVG/">SVG</a> is a standard from the W3C for describing two-dimensional graphics for Web documents.  This is not yet
-implemented in WebKit, but we are very interested in merging KSVG and the KDOM work into our code base to achieve a fully integrated SVG solution.
-If you want to see Dashboard widgets that use SVG, come on in and help make it happen!
-
-<dt><a href="webkit/index.html">WebKit API</a>
-<dd>The WebKit embedding API provides clients with a public API for loading, displaying and manipulating Web content.  WebKit clients can find out
-about plans for the API and get involved in the design process.
-
-<dt><a href="accessibility/index.html">Web Page Accessibility</a>
-<dd>WebKit has accessibility features designed to work with the VoiceOver technology of OS X.  Get involved and make suggestions for how this
-support can be improved in future releases.  We are also interested in how to generalize our current accessibility support to make it portable to other
-platforms.
-
-<dt><a href="xml/index.html">XML (Extensible Markup Language)</a>
-<dd><a href="http://www.w3.org/XML/">XML</a> is the foundation of WebKit's document object model and in the future will be the preferred format for
-compound documents that use HTML, SVG and MathML together.  This project covers the implementation of XML in WebKit and also other XML-related technologies
-like XPath.
-
-<dt><a href="xslt/index.html">XSLT</a>
-<dd><a href="http://www.w3.org/TR/xslt">XSL Transformations</a> provide the ability to take source XML and transform it into text, HTML or XML.  This capability
-is a recent inclusion in WebKit, and there is still lots of interesting work to do in this area.
-
-</dl>
-
-<?php include("../footer.inc"); ?>
diff --git a/Websites/webkit.org/projects/javascript/index.html b/Websites/webkit.org/projects/javascript/index.html
deleted file mode 100644 (file)
index d1e7940..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-    $title = "JavaScript";
-    include("../../header.inc");
-?>
-<h2>JavaScript</h2>
-
-<h3>Overview</h3>
-
-<p>This is the project page for WebKit's JavaScript implementation.
-JavaScript is the primary programming language used on web pages. Originally named LiveScript and now also known as ECMAScript,
-it's a safe, dynamic language that's arguably one of the most well-known programming languages in the world.
-There's a <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">JavaScript standard</a>, created by ECMA.
-WebKit's JavaScript engine, JavaScriptCore, based on KJS, is a framework separate from WebCore and WebKit, and is used
-on OS X for applications other than web page JavaScript.</p>
-
-<h3>Get Involved!</h3>
-
-<a href="https://bugs.webkit.org/buglist.cgi?product=WebKit&amp;component=JavaScriptCore&amp;resolution=---">
-View bugs in the JavaScriptCore component in Bugzilla.
-</a>
-
-<p>Here are some of the tasks that you can get involved with in JavaScript.</p>
-
-<dl>
-
-<dt>Generational Garbage Collector</dt>
-<dd>The garbage collector in JavaScriptCore has been improved quite a bit from the earliest versions.
-But much greater efficiency can be achieved with a garbage collector that uses a generational algorithm,
-so we don't have to mark all the objects every time we garbage collect. This should make JavaScript
-run significantly faster.</dd>
-
-<dt>Mozilla JavaScript Test Suite</dt>
-<dd>JavaScriptCore has an implementation of the Mozilla JavaScript Test Suite, and there are currently many failures.
-Fixing any of those failures would help our JavaScript engine be more compliant with the specification, and more
-compatible with real-world web sites as well.</dd>
-
-<dt>Language Extensions</dt>
-<dd>The Mozilla project has begun adding some
-<a href="http://www.mozilla.org/projects/deerpark/new-web-dev-features.html">extensions to JavaScript</a>.
-Someone needs to evaluate these and decide which of them we should implement. We should also consider extensions of our own driven by
-demand in contexts like Dashboard widgets.</dd>
-
-<dt>Objective-C Language Binding</dt>
-<dd>JavaScriptCore currently provides a <a href="http://developer.apple.com/documentation/Carbon/Reference/WebKit_JavaScriptCore_Ref">low-level C API</a>, however using JavaScriptCore in an Objective-C application is somewhat involved.  We'd like to add a high-level Objective-C API.</dd>
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/layout/index.html b/Websites/webkit.org/projects/layout/index.html
deleted file mode 100644 (file)
index 927087d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-    $title = "Layout and Rendering";
-    include("../../header.inc");
-?>
-<h2>Layout and Rendering</h2>
-<p>Layout and rendering provides the core functionality to display a markup language such as HTML, SVG, or MathML.  A render object tree is generated from the markup and those tree object instances are responsible for the layout and subsequent rendering of the content.</p>
-
-<h3>Related Blog Entries</h3>
-<p> <a href="http://webkit.org/blog/114/webcore-rendering-i-the-basics/">WebCore Rendering I – The Basics</a> </p>
-<p> <a href="http://webkit.org/blog/115/webcore-rendering-ii-blocks-and-inlines/">WebCore Rendering II – Blocks and Inlines</a> </p>
-<p> <a href="http://webkit.org/blog/116/webcore-rendering-iii-layout-basics/">WebCore Rendering III – Layout Basics</a> </p>
-<p> <a href="http://webkit.org/blog/117/webcore-rendering-iv-absolutefixed-and-relative-positioning/">WebCore Rendering IV – Absolute/Fixed and Relative Positioning</a> </p>
-<p> <a href="http://webkit.org/blog/118/webcore-rendering-v-floats/">WebCore Rendering V – Floats</a> </p>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/mathml/index.html b/Websites/webkit.org/projects/mathml/index.html
deleted file mode 100644 (file)
index a00a0da..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-    $title = "MathML";
-    include("../../header.inc");
-?>
-
-<h2>MathML</h2>
-
-<h3>Overview</h3>
-<p>Welcome to the project page for MathML.  <a href="http://www.w3.org/TR/MathML2/">MathML</a> is a specification from the W3C for the inclusion of mathematical expressions in Web documents.
-At this time, work is underway to implement MathML in WebKit.
-Like SVG, we would like MathML to be a first-class citizen in WebKit, using our DOM, CSS and JavaScript engines.
-</p>
-<p>Just as with SVG, we would like to work on making improvements to our DOM and reconciling with the KDOM work that has been done for KSVG2 so that
-SVG and MathML can share some of the same compound document infrastructure (and also to ensure that a MathML implementation can be shared between KDE
-and OS X).
-</p>
-<p>More information about this project is provided on the <a href="https://trac.webkit.org/wiki/MathML">MathML Wiki page</a>.</p>
-
-<h3>Get Involved!</h3>
-<p><a href="../../contact.html">Come find us</a> on <code>#webkit</code> to get involved.</p>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/performance/index.html b/Websites/webkit.org/projects/performance/index.html
deleted file mode 100644 (file)
index 5354f66..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-    $title = "Performance";
-    include("../../header.inc");
-?>
-
-<h2>Performance</h2>
-
-<h3>Overview</h3>
-
-<p>Performance is a top priority for WebKit.  We adhere to a simple directive for all work we do on WebKit.</p>
-
-<p><i>The way to make a program faster is to never let it get slower.</i></p>
-
-<p>We have a zero-tolerance policy for performance regressions.
-If a patch lands that regresses performance according to our benchmarks,
-then the person responsible must either back the patch out of the tree or drop everything immediately and fix the regression.</p>
-
-<p>Common excuses people give when they regress performance are, "But the new way is cleaner!" or "The new
-way is more correct." We don't care. No performance regressions are allowed, regardless of the reason. There is no justification
-for regressing performance. None.</p>
-
-<p>We have a number of benchmarks that we use to measure performance.</p>
-
-<ol>
-<li>The i-Bench test suite was the most well-known cross-browser benchmark. We used to use this for testing the performance.
-The suite was developed by Lionbridge, but unfortunately they no longer support it thus the suite isn't available now. We are looking for good alternatives.
-<li>Our internal page load test suite (called the PLT for short) must also not regress.
-The PLT contains pages that are representative of sites that are encountered in
-the real world. The harness itself is built into Safari and is accessible from the <i>Debug</i> menu.
-You can actually make Safari run the PLT on any set of test pages.
-Unfortunately, the pages we use internally at Apple contain copyrighted material and therefore cannot be open source at this time.
-We hope that in the future sites will be willing to donate snapshots of their front pages so that an open source cross-browser
-test suite can be developed with content that is not as homogenous as the i-Bench pages.</li>
-</ol>
-
-<h3>Get Involved!</h3>
-
-<p>How can you help improve WebKit's performance?</p>
-
-<dl>
-<dt>Test for Regressions</dt>
-<dd>If you have your own performance tests, run WebKit through them daily. Make sure that the performance of the sites you care about
-does not regress. Test the above benchmarks on your hardware to help double-check that there have not been any regressions. Remember, the best
-way to stay fast is to never let your code become slower.
-
-<dt>Open Source Benchmark</dt>
-<dd>We have discussed with Mozilla and Opera the idea of an open-source cross-browser benchmark. The stumbling block to the construction of such
-a test suite is that we need to get buy-in from high profile sites like <a href="http://www.google.com">Google</a>, <a href="http://www.amazon.com">Amazon</a>
-or <a href="http://www.yahoo.com">Yahoo</a> to use snapshots of their front pages in the benchmark. The benefits of having your site in such a benchmark
-are obvious, since browser vendors will make your sites faster as they optimize for the content of the benchmark.
-
-<p>If you work for one of these high profile sites we encourage you to <a href="../../contact.html">contact us</a> if you are interested in having your
-company contribute content
-to such a benchmark.</p>
-
-<dt>Profile with Shark</dt>
-<dd>OS X now has an excellent profiling tool called Shark. If you find operations that are slow in WebKit, we encourage you to use Shark to isolate
-performance problems and file bugs with that information. <a href="http://developer.apple.com/tools/shark_optimize.html">Here is a link</a> to get you
-started using Shark.
-
-</dl>
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/plugins/index.html b/Websites/webkit.org/projects/plugins/index.html
deleted file mode 100644 (file)
index 997aa93..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-       $title = "Plugins";
-       include("../../header.inc");
-?>
-
-<h2>Plugins</h2>
-
-<p>
-Needs to be written.
-</p>
-
-<?php
-       include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/portability/index.html b/Websites/webkit.org/projects/portability/index.html
deleted file mode 100644 (file)
index 20ee4ce..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-    $title = "Portability";
-    include("../../header.inc");
-?>
-
-<h2>Portability</h2>
-
-<h3>Overview</h3>
-<p>Welcome to the portability project page.
-
-In addition to making our code more portable, we are also interested in hosting ports of WebKit to other platforms.  
-For example, WebCore has already been <a href="http://gtk-webcore.sourceforge.net/">ported to GTK+</a> and we are interested in hosting this port
-in our repository.
-We are also interested in ports of WebKit to other platforms like Windows.  This project is concerned with how to do the code refactoring necessary to improve
-portability, thus making life easier for those doing ports, as well as with the ports themselves.
-</p>
-
-<h3>Get Involved!</h3>
-
-<dl>
-<dt>Move WebKit code into WebCore</dt>
-<dd>Over time the WebKit framework has grown to contain a lot of code written in Objective-C that has no real business being in this framework.  Now that both
-frameworks are open source, we would like to move as much of this code as possible from WebKit into WebCore.  This means rewriting the code to be C++ instead of
-Objective-C to make the code more portable.  Ultimately we would like WebKit to be nothing more than the embedding APIs for a given platform and infrastructure/glue 
-code that is needed to tie into a specific platform.  All of the remaining logic should move to WebCore.
-
-<dt>Implement missing components</dt>
-<dd>Not all platforms have code for handling cookies, authentication, SSL, caching, network loading, or image decoding.  We would be interested in implementations
-of these capabilities that could optionally be used on platforms that do not have this support.  On platforms that do, the implementation of the cross-platform
-abstraction could call into the system.  One possibility for obtaining this missing functionality is to port Mozilla's image rendering and networking libraries
-to Qt (eliminating the XPCOM and converting the use of strings, etc. to QString).
-
-<dt>Integrate the GTK+ port</dt>
-<dd>One port of WebCore already exists, the GTK+ port.  We are interested in integrating this into our source tree, and believe that doing so will help us to
-refactor our code to make future ports easier.
-
-<dt>Help Porting!</dt>
-<dd>Want to help with porting to Windows or some other platform? <a href="../../contact.html">Contact us</a> and start submitting patches!
-
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/printing/index.html b/Websites/webkit.org/projects/printing/index.html
deleted file mode 100644 (file)
index 0f23896..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-    $title = "Printing";
-    include("../../header.inc");
-?>
-
-<h2>Printing</h2>
-
-<h3>Overview</h3>
-
-<p>Welcome to the printing project page.  Printing in WebKit is closely tied to the <a href="../layout/index.html">layout and rendering code</a>.  When you print
-in WebKit, the existing render tree is converted into a new render tree with print styles applied.  That new render tree then gets a layout.  The big flaw in
-WebKit's printing architecture right now is that page breaks are determined at a simulated "paint" time rather than during layout itself.  This means that at best
-all you can hope to do is try to find an optimal position for a break without altering the layout of the Web document at all.
-</p>
-
-<h3>Get Involved</h3>
-
-<dl>
-<dt>Rework Printing</dt>
-<dd>Printing needs to be reworked so that render objects know how to split themselves across breaks.  This allows two separate formatting contexts (like two adjacent table
-cells) to still have their contents both break cleanly across a page.  This work is also important for future technology like CSS3 multi-column support.  The code
-that splits render objects across pages could obviously be leveraged to also split render objects across column breaks as well.
-</dl>
-
-<?php
-    include("../../footer.inc");
-?>
diff --git a/Websites/webkit.org/projects/svg/index.html b/Websites/webkit.org/projects/svg/index.html
deleted file mode 100644 (file)
index 2165f4b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-    $title = "SVG (Scalable Vector Graphics)";
-    include("../../header.inc");
-?>
-
-<h2>SVG (Scalable Vector Graphics)</h2>
-
-<h3>Overview</h3>
-
-<p>
-Welcome to the project page for SVG.
-At this time there is an experimental SVG implementation in WebKit.
-We imported KDE's excellent <a href="http://svg.kde.org/">KSVG2</a> implementation and have tweaked it to integrate seamlessly with the rest of WebCore.
-There is still much work to be done to finish off some advanced SVG features such as animation and SVG&