First round of editing and styling finished
authorDaniel Vila <dvila@delicias.dia.fi.upm.es>
Fri, 17 Feb 2012 15:17:49 +0100
changeset 94 c662f7efcbea
parent 93 25ce68ea3df3 (current diff)
parent 92 0d499d8ce8db (diff)
child 95 a30ef1a41c58
First round of editing and styling finished
data-cube/respec-ref.js
dcat-ucr/local-style.css
dcat-ucr/respec-ref.js
--- a/bp/index.html	Fri Feb 17 15:15:50 2012 +0100
+++ b/bp/index.html	Fri Feb 17 15:17:49 2012 +0100
@@ -53,8 +53,9 @@
 <p>
 <a href="http://www.w3.org/DesignIssues/LinkedData.html" title="Linked Data - Design Issues">Linked Data</a> addresses key requirements of open government by providing a family of international standards for the publication, dissemination and reuse of structured data.
 </p>
+</section>
 
-
+<section>
 <h3>Scope - Bernadette</h3>
 
 <p>
@@ -70,6 +71,9 @@
 Finally, in publishing Linked Open Data, it is not necessary to implement everything decribed herein. Instead, each Best Practice should be considered as a possible measure that may be implemented towards the goal of providing as rich and dynamic an experience as possible via a Web browser and Linked Data client. 
 </p>
 
+</section>
+
+<section>
 <h3>Motivation</h3>
 The best practices provided here are provide a methodical approach for the creation, publication and dissemination of government Linked Data, including:
 <ul>
@@ -81,9 +85,12 @@
 <p class='issue'>Does it make sense to base the GLD life cycle on one of the general LD life cycles? See <a href="https://www.w3.org/2011/gld/track/issues/15">ISSUE-15</a></p>
 </section>
 
+<section>
 <h3>Brief History of Open Government Linked Data - Bernadette</h3>
 
+</section>
 
+</section>
 <!--    PROCUREMENT   -->
 <section>
 <h3>Procurement - Bernadette</h3>
@@ -217,7 +224,7 @@
 
 <!--    VOCABULARY SELECTION   -->
 <section>
-<h3>Vocabulary Selection -  Boris</h3>
+<h3>Vocabulary Selection -  	Boris</h3>
 <p class='responsible'>Michael Hausenblas (DERI), Ghislain Atemezing (INSTITUT TELECOM), Boris Villazon-Terrazas (UPM),  Daniel Vila-Suero (UPM), George Thomas (Health & Human Services, US), John Erickson (RPI), Biplav Srivastava (IBM)</p>
 <p>
 The group will provide advice on how governments should select RDF vocabulary terms (URIs), including advice as to when they should mint their own. This advice will take into account issues of stability, security, and long-term maintenance commitment, as well as other factors that may arise during the group's work.
@@ -378,17 +385,44 @@
 </section>
 
 
-<!--    URI CONSTRUCTION   -->
+<!-- << URI CONSTRUCTION   -->
 <section>
 <h3>URI Construction - Boris</h3>
 <p class='responsible'>Ghislain Atemezing (INSTITUT TELECOM), Michael Hausenblas (DERI), Boris Villazon-Terrazas (UPM), Daniel Vila (UPM), John Erickson (RPI), Martin Alvarez (CTIC)</p>
 <p>
-This section specifies how to create good URIs for use in government linked data. Inputs include <a href="http://www.w3.org/TR/cooluris/" title="Cool URIs for the Semantic Web">Cool URIs for the Semantic Web</a>, <a href="http://www.cabinetoffice.gov.uk/media/308995/public_sector_uri.pdf">Designing URI Sets for the UK Public Sector</a> (PDF), and <a href="http://data.gov.uk/resources/uris" title="Creating URIs | data.gov.uk">Creating URIs</a> (data.gov.uk). Guidance will be produced not only for minting URIs for governmental entities, such as schools or agencies, but also for vocabularies, concepts, and datasets.
+This section specifies how to create good URIs for use in government linked data. Inputs include 
+<ul>
+	<li><a href="http://www.w3.org/TR/cooluris/" title="Cool URIs for the Semantic Web">Cool URIs for the Semantic Web</a></li>
+	<li><a href="http://www.cabinetoffice.gov.uk/media/308995/public_sector_uri.pdf">Designing URI Sets for the UK Public Sector</a> (PDF)</li>
+	<li><a href="http://data.gov.uk/resources/uris" title="Creating URIs | data.gov.uk">Creating URIs</a> (data.gov.uk).</li>
+</ul>
+Guidance will be produced not only for minting URIs for governmental entities, such as schools or agencies, but also for vocabularies, concepts, and datasets.
 </p>
 
-<p class="todo">Integrate Wiki <a href="http://www.w3.org/2011/gld/wiki/223_Best_Practices_URI_Construction">content</a>.</p>
+<section> 
+<h4>Definitions and General Principles</h4>
+<p>The Web makes use of the URI (Uniform Resource Identifiers) as a single global identification system. The global scope of URIs promotes large-scale "network effects". There are many benefits to participating in the existing network of URIs, including linking, caching, and indexing by search engines. This section aims at providing recommendations on how to create good URIs for use in government linked data:</p>
+<p class="highlight"><b>Identify with URIs</b><br>
+To benefit from and increase the value of the World Wide Web, data publishers SHOULD provide URIs as identifiers for their resources.
+</p>
 </section>
 
+<section> 
+<h4>Best Practices Checklist<h4>
+</section>
+
+<section> 
+<h4>Representation of Resources<h4>
+</section>
+
+<section> 
+<h4>Working Notes<h4>
+</section>
+
+@@ TODO: include references
+<!-- <p class="todo">Integrate Wiki <a href="http://www.w3.org/2011/gld/wiki/223_Best_Practices_URI_Construction">content</a>.</p> -->
+</section> <!-- URI CONSTRUCTION >> -->
+
 
 <!--    VERSIONING   -->
 <section>
@@ -437,17 +471,164 @@
 </section>
 
 
-<!--    STABILITY   -->
+<!--  << STABILITY   -->
 <section>
 <h3>Stability - Boris</h3>
 <p class='responsible'>Anne Washington (GMU), Ron Reck</p>
+
+<section> <!-- << STABILITY.overview -->
+<h4>Overview</h4>
+<p>This section will focus how to publish data so that others can rely on it being available in perpetuity, persistently archived if necessary.</p>
+
+<h5>Definition</h5>
+<p><i>The scope, limits and explanation of stability.</i></p>
+<p>The following definition describes stability of LOD.</p>
 <p>
-This section specifies how to publish data so that others can rely on it being available in perpetuity, persistently archived if necessary.
+<b>Stability.</b> <u>Stable</u> LOD is persistent, predictable and machine accessible from externally visible locations. 
 </p>
+<ul>
+	<li>Persistent = Information accessible for an unbounded period of time.</li>
+	<li>Predictable = Names and information follow a logical format.</li>
+	<li>Stable location = Externally visible locations are consistent in name, and availability.</li>
+	<li>Other things that impact stability
+		<ul>
+			<li>legacy = earlier naming schemes, formats, data storage devices</li>
+			<li>steward = people who are committed to consistently maintain specific datasets, either individuals or roles in organizations</li>
+			<li>provenance = the sources that establish a context for the production and/or use of an artifact. See <a href="http://www.w3.org/2011/prov/wiki/Main_Page" target="_blank">W3C Provenance working group</a></li>
+		</ul>
+	</li>
+</ul>
 
-<p class="todo">Integrate Wiki <a href="http://www.w3.org/2011/gld/wiki/225_Best_Practices_for_Stability">content</a>.</p>
+<h5>Goals</h5>
+<p><i>The purpose of having a best practice for stability</i></p>
+<p>The length of time information is available is inherently connected to the value placed upon it. 
+If information is deemed valuable, it is likely to persist for a longer period of time. 
+Value, which can change over time, is always determined based on a cost-benefit relationship; 
+Any benefit derived from information is reduced by the cost(s) associated with using it. 
+Increasing stability requires the adoption of a strategy to allocate limited resources for achieving a goal. 
+Goals drive data providers' criteria to make a selection of what is best preserved.</b>
+<p>We believe that <b>preservation of content</b> is the main goal for stability, possible goals include:</p>
+<ol type="1">
+	<li><b>Preservation of content.</b> It might be important to have raw data available for analysis ad infinitum. This means the overall objective is to preserve only the scientific content.</li>
+	<li><b>Preservation of access.</b> It might be important to have information available immediately at all times.</li>
+	<li><b>Conservation.</b> From a historical perspective one could seek to preserve all information in the format and modality in which it was originally conveyed. The most demanding is conservation of the full look and feel of the publication.</li>
+</ol>
 
-</section>
+<h5>Success Factors</h5>
+<p>ORGANIZATIONAL CONSIDERATIONS Without internal stability from the data stewards, any external technology stability is a challenge. These following are some organization characteristics for stable data.</p>
+<ul>
+	<li>Consistent human skills</li>
+	<li>Consistent infrastructure</li>
+	<li>Data related to organizational values or business needs</li>
+	<li>Internal champion or consistent business process</li>
+	<li>Internal politics on variation names do not impact external locations</li>
+</ul>
+<p>Mark metadata based on its intended audience</p>
+<ul>
+	<li>Internal-audience : management of the process</li>
+	<li>External-audience : final state, or no-update needed.</li>
+</ul>
+</section> <!-- STABILITY.overview >> -->
+
+<section> <!-- << STABILITY.examples -->
+<h4>Examples</h4>
+<p><i>These are a few representative samples to generate discussion and comment. Additional suggestions are encouraged.</i></p>
+<p>These examples were discussed on the <a href="http://lists.w3.org/Archives/Public/public-gld-wg/" target="_blank">public-gld email listserv</a></p>
+
+<p><b>Technical examples</b>  What existing examples can we point to? (Need international ones...)</p>
+<ol type="1">
+	<li>Internet Archive - <a href="http:www.archive.org">http:www.archive.org</a></li>
+</ol>
+
+<p><b>Institutional examples</b> Who has the incentive to provide stable persistent data? Some real possibilities and some metaphors for discussion.</p>
+<ol type="1">
+	<li>Archives
+		<ol type="i">
+			<li>Third party entities that document provenance and provide access</li>
+		</ol>
+	</li>
+	<li>Estate Lawyer
+		<ol type="i">
+			<li>Someone responsible for tracking down heirs for an inheritance</li>
+		</ol>
+	</li>
+	<li>Private Foundation
+		<ol type="i">
+			<li>A philanthropic entity who is interested in the value proposition of stability and acts as archive</li>
+		</ol>
+	</li>
+	<li>Government
+		<ol type="i">
+			<li>A government organization which has the funds to steward others' data</li>
+		</ol>
+	</li>
+	<li>Internet organization
+		<ol type="i">
+			<li>A global open organization like W3C or IKAN</li>
+		</ol>
+	</li>
+</ol>
+</section> <!-- STABILITY.examples >> -->
+
+<section> <!-- << STABILITY.Properties -->
+<h4>Properties</h4>
+<p><i>These are characteristics that influence the stability or longevity. Many of these properties are not unique to LOD, yet they influence data cost and therefore data value.</i></p>
+<ul>
+	<li><b><u>Integrity.</u></b>Provide checksums of downloads so that consumers can be assured that they have received the entire dataset. Data that is unreliable should not used for critical decisions and is therefore of less value than data that is deemed complete. Possible checksum types include MD5 and SHA.</li>
+	<li><b><u>Consistency.</u></b>Any design of a data format should recognize that change is necessary and will happen. Recognition that change is enviable while providing a mechanism for embracing modification increases continuity and longevity.
+	The following types of changes can be anticipated. Therefore, data design should be made to accommodate them:
+	<ol type="1">
+		<li>The person who published the data changes jobs - For <u>Contact Consistency</u> - Any support contact information should be published using a data steward so that the inherent transition of responsibility does not introduce inconsistency to consumers.</li>
+		<li>Departments, Agencies and Governments are reorganized - For <u>File Naming and Data Consistency</u> - Discourage the use of the originating source as component in the name of the data file, or the URIs it contains.The information can appropriately be contained within the file as metadata.</li>
+		<li>IT infrastructure overhaul - <u>For File Naming Consistency</u> - Discourage the use of the server or system as component in the name of the data file.</li>
+		<li>Merger/acquisition - For <u>Data Consistency</u> - Discourage the use of branding as it inherently and needlessly increases cost for new owners while providing no value at all to consumers.</li>
+		<li>Primary stakeholder loses interest in the data - As above For <u>Data Consistency</u> - Discourage the use of branding as it inherently increase cost for new owners.</li>
+	</ol>	
+	</li>
+<li><b><u>Data Repository Consistency.</u></b>As new data is produced, old data becomes legacy data. Consumers of data will write programs to automate processing of legacy data and the number of changes in format directly effects the cost incurred by data consumers. Data providers should carefully consider whether the benefit of the change exceeds the incurred cost of modifying ingestion procedures. Even changing formats between different serializations has a cost to consumers as they need to anticipate and provide for the change. Data providers should consider lifecycle workflow and when at all possible they should modify legacy data themselves so that all provided data is consistent and each consumer will not be required to perform exactly the same data conversion task to create a homogeneous data repository.</li>
+
+<li><b><u>Manageability.</u></b>
+	<ul>
+		<li><b><u>Discrete</u></b> It is best to have a greater number of small files rather than fewer larger files. Smaller files reduce the cost on consumers. Files should be comprised of meaningful discrete units based on a time period, locality or other logical unit.</li>
+		<li><b><u>File names</u></b> Files should be meaningfully named without using non-printable characters.</li>
+		<li><b><u>Archive structure</u></b> Data archives should be nested in least a single directory. The directory name should be unique to accommodate multiple archives to be uncompressed without introducing collisions.</li>
+	</ul>
+</li>
+<li><b><u>Organization.</u></b>The minimum metadata accompanying each data offering should include:
+	<ol type="1">
+		<li>Serialization type (such as NTriples or RDF/XML)</li>
+		<li>Publisher</li>
+		<li>Creation Date</li>
+		<li>Modification Date</li>
+		<li>Version</li>
+		<li>Email address for data steward</li>
+	</ol>
+</li>
+<li><b><u>Complexity.</u></b>All serializations are equal to a back-end system, therefore providers should serialize RDF in either
+	<ul>
+		<li>turtle - The turtle serialization minimizes the disk space expenditure while also increasing human readability.</li>
+		<li>NTriples - The NTriples serialization increases integrity in that re-ordering will have no effect on semantics, and damaged lines only effect the assertion on those lines. NTriples also increases flexibility because files can be split into smaller files as long as the division happen at the end of the line.</li>
+	</ul>
+</li>
+<li><b><u>Diskspace Resource.</u></b>Different serializations represent the same semantics but require varying amounts of characters (diskspace). While Turtle provides the most concise serialization and is arguably the easiest for humans to read. Turtle does not provide the integrity that NTriples does because NTriples can be reordered or split up based on size or line count without effecting the integrity of the dataset. In general NTriples will provide the greatest overall stability for LOD. Compression of data should be done using either GZIP or ZIP, do not choose to adopt other compression approaches just because they are "free". The maximum data compression should be chosen.</li>
+</ul>
+</section> <!--  STABILITY.Properties >> -->
+
+<section> <!-- << STABILITY.Interconnections -->
+<h4>Interconnections</h4>
+<p><i>Ways that this best practice is connected to others.</i></p>
+<p><b>STABIILTY, URL, and URIs.</b> The identifiers used in LOD are a possible point of failure, therefore use URIs that dereference under DNS that you control or that have greatest likeliness to persist. Use URI's according to the best practices stated <b>elsewhere in this document</b> increases value. Other strategies for maximizing the longevity of URI's include:</p>
+<ol type="1">
+	<li>PURLs (Persistent Uniform Resource Locators) <a href="http://purl.oclc.org/docs/index.html" target="_blank">purl.oclc.org</a></li>
+	<li>Handle System <a href="http://www.handle.net/" target="_blank">http://www.handle.net/</a> and its commercial cousin <a href="http://www.doi.org/" target="_blank">Digital Object Identifier</a></li>
+</ol>
+<p><b>Vocabulary Choices Effect Value</b> When LOD uses or references vocabularies or vocabulary items it is a point of frailty, which therefore can effect cost. Vocabulary use according to the best practices stated <b>elsewhere in this document</b> increases value.</p>
+</section> <!-- STABILITY.Interconnections >> -->
+
+<!-- <p class="todo">Integrate Wiki <a href="http://www.w3.org/2011/gld/wiki/225_Best_Practices_for_Stability">content</a>.</p> -->
+@@ TODO: Include references
+
+</section> <!-- STABILITY >> -->
 
 
 <!--   SOURCE DATA   -->
@@ -532,4 +713,4 @@
 </p>
 </section>
 </body>
-</html>
\ No newline at end of file
+</html>
--- a/bp/local-style.css	Fri Feb 17 15:15:50 2012 +0100
+++ b/bp/local-style.css	Fri Feb 17 15:17:49 2012 +0100
@@ -59,6 +59,12 @@
 padding: 10px;
 }
 
+.highlight {
+border: 3px solid #005a9c;
+margin: 5 5 5 20px;
+padding: 10px;
+}
+
 
 ol.prereq li {
 padding-bottom: 10px;
--- a/bp/respec-config.js	Fri Feb 17 15:15:50 2012 +0100
+++ b/bp/respec-config.js	Fri Feb 17 15:17:49 2012 +0100
@@ -1,7 +1,7 @@
 var respecConfig = {
     // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
     specStatus:           "ED",
-    publishDate:          "2012-02-06",
+    publishDate:          "2012-02-16",
     //copyrightStart:       "2010",
 
     // the specification's short name, as in http://www.w3.org/TR/short-name/
@@ -34,7 +34,7 @@
     editors:  [
         { name: "Michael Hausenblas", url: "http://sw-app.org/mic.xhtml#i", company: "DERI", companyURL: "http://www.deri.ie" },
 		{ name: "Bernadette Hyland", url: "https://twitter.com/bernhyland",  company: "3 Round Stones", companyURL: "http://3roundstones.com/"},
-		{ name: "Boris Villaz&oacute;n-Terrazas", url: "http://boris.villazon.terrazas.name",  company: "OEG-UPM", companyURL: "http://www.oeg-upm.net"}
+		{ name: "Boris Villaz&oacute;n-Terrazas", url: "http://boris.villazon.terrazas.name",  company: "OEG, UPM", companyURL: "http://www.oeg-upm.net"}
     ],
 
     // authors, add as many as you like. 
--- a/data-cube/index.html	Fri Feb 17 15:15:50 2012 +0100
+++ b/data-cube/index.html	Fri Feb 17 15:17:49 2012 +0100
@@ -5,32 +5,17 @@
 <head>
 	<title>The RDF Data Cube Vocabulary</title>
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<script type="text/javascript"src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
-	<script src="respec-ref.js"></script>
-	<script src="respec-config.js"></script>
-	<link rel="stylesheet" type="text/css" href="local-style.css" />
+	<script type="text/javascript" src="../respec/ReSpec.js/js/respec.js" class="remove"></script>
+	<script src="../respec/gld-bib.js" class="remove"></script>
+	<script src="respec-config.js" class="remove"></script>
   <style type="text/css">
-body { padding-right: 1em; padding-left: 70px; background: white fixed no-repeat left top; padding-bottom: 2em; margin: 0px; color: black; line-height: 1.5em; padding-top: 2em; font-family: sans-serif; }
-th { font-family: sans-serif; }
-td { font-family: sans-serif; }
-.hide { display: none; }
-div.head { margin-bottom: 1em; }
-div.head h1 { clear: both; margin-top: 2em; }
-dl.frontmatter dt { font-weight: bold; color: black; }
-dt { font-weight: normal; font-size: 100%; }
-dd { margin-top: 0; margin-bottom: 0.5em; }
-tt { font-size: 115%; }
-pre { background-color: #ffefbf; line-height: 1.2em; font-family: monospace; margin: 1em -0.2em; padding: 1.2em 1.8em 1.5em; }
-code { font-family: monospace }
-blockquote { background: #ddd; border-left: 0.9em solid #aaa; color: black; padding: 0.8em 1em 1em 2em; margin: 0.8em 0; }
-ul.toc { list-style-type: none; }
-.todo, .todo h2 { padding: 0.5em 1em; background: #ddf; }
-
-.spare-table { border-collapse: collapse }
-.spare-table thead { border-bottom: black 1px solid }
-.spare-table td { padding-left: 1em; padding-right: 1em }
-.spare-table td + td { border-left: black 1px solid; padding-left: 1em; padding-right: 1em }
-.spare-table th + th { border-left: black 1px solid }
+.todo { background-color: #fdd; border: 1px solid #800; margin: 1em 0em; padding: 1em; page-break-inside: avoid ; font-style: italic; }
+.todo:before { content: 'TODO: '; }
+.spare-table { border-collapse: collapse; margin-left: 5ex; }
+.spare-table thead { border-bottom: black 1px solid; }
+.spare-table td { padding-left: 1em; padding-right: 1em; }
+.spare-table td + td { border-left: black 1px solid; padding-left: 1em; padding-right: 1em; }
+.spare-table th + th { border-left: black 1px solid; }
   </style>
 </head>
 
@@ -52,58 +37,12 @@
 statistical data flows.</p>
 </section>
 
-<hr>
+<section id="introduction">
+<h2>Introduction</h2>
 
-<h2 id="toc">Table of Contents</h2>
-<ul class="toc">
-  <li><a href="#introduction">1. Introduction</a>
-    <ul class="toc">
-      <li><a href="#intro-cube">1.1 A Data Cube vocabulary</a></li>
-      <li><a href="#intro-rdf">1.2 RDF and Linked Data</a></li>
-      <li><a href="#intro-sdmx">1.3 SDMX and related standards</a></li>
-      <li><a href="#intro-scovo">1.4 Relationship to SCOVO</a></li>
-      <li><a href="#intro-audience">1.5 Audience and scope</a></li>
-      <li><a href="#intro-conventions">1.6 Document conventions</a></li>
-    </ul>
-  </li>
-  <li><a href="#data-cubes">2. Data cubes</a>
-    <ul class="toc">
-      <li><a href="#cubes-model">2.1 The cube model - dimensions, attributes, measures</a></li>
-      <li><a href="#cubes-slices">2.2 Slices</a></li>
-    </ul>
-  </li>
-  <li><a href="#example">3. An example</a></li>
-  <li><a href="#outline">4. Outline of the vocabulary</a></li>
-  <li><a href="#dsd">5. Creating data structure definitions</a> 
-    <ul class="toc">
-      <li><a href="#dsd-dimensions">5.1 Dimensions, attributes and measures</a></li>
-      <li><a href="#dsd-cog">5.2 Content oriented guidelines</a></li>
-      <li><a href="#dsd-example">5.3 Example</a></li>
-      <li><a href="#dsd-dsd">5.4 ComponentSpecifications and DataStructureDefinitions</a></li>
-      <li><a href="#dsd-mm">5.5 Handling multiple measures</a></li>
-    </ul>
-  </li>
-  <li><a href="#datasets">6. Expressing datasets</a> </li>
-    <ul class="toc">
-      <li><a href="#dataset-basic">6.1 The datasets and observations</a></li>
-    </ul>
-  <li><a href="#slices">7. Slices</a> </li>
-  <li><a href="#schemes">8. Concept schemes and code lists</a> </li>
-  <li><a href="#metadata">9. DataSet metadata</a> </li>
-    <ul class="toc">
-      <li><a href="#metadata-categorization">9.1 Categorizing a data set</a></li>
-      <li><a href="#metadata-publishers">9.2 Describing publishers</a></li>
-    </ul>
-  <li><a href="#acknowledgements">Acknowledgements</a></li>
-  <li><a href="#references">References</a></li>
-  <li><a href="#namespaces-used-appendix">Appendix 1: namespaces used in this document</a></li>
-  <li><a href="#appendix-vocab-reference">Appendix 2: vocabulary reference</a></li>
-</ul>
-<hr>
+<section id="intro-cube">
+<h3>A Data Cube vocabulary</h3>
 
-<h2 id="introduction">1. Introduction</h2>
-
-<h3 id="intro-cube">1.1 A Data Cube vocabulary</h3>
 <p>
 Statistical data is a foundation for policy
 prediction, planning and adjustments and
@@ -124,7 +63,7 @@
 The vocabulary is based upon the approach used by the SDMX ISO standard
 for statistical data exchange. This <em>cube</em> model is very
 general and so the Data Cube vocabulary can be used for other data sets
-such as survey data, spreadsheets and OLAP data cubes <a href="#ref-OLAP">[OLAP]</a>.
+such as survey data, spreadsheets and OLAP data cubes [[OLAP]].
 </p>
 
 <p>
@@ -150,16 +89,19 @@
   <li><a href="http://purl.org/dc/terms/">Dublin Core Terms</a> for
 metadata</li>
 </ul>
+</section>
 
-<h3 id="intro-rdf">1.2 RDF and Linked Data</h3>
+
+<section id="intro-rdf">
+<h3>RDF and Linked Data</h3>
 
 <p><em>Linked data</em> is an approach to publishing data on the web, enabling
 datasets to be linked together through references to common concepts.
-  The approach <a href="#ref-linked-data">[LOD]</a>
+  The approach [[LOD]]
 recommends use of HTTP URIs to name the entities and concepts so that consumers of
 the data can look-up those URIs to get more information, including links
 to other related URIs.
-RDF <a href="#ref-rdf">[RDF]</a>
+RDF [[RDF-PRIMER]]
 provides a standard for the representation of the
 information that describes those entities and concepts, and is returned
 by dereferencing the URIs. </p>
@@ -182,8 +124,11 @@
 for programmatic access.</li>
   <li>It enables reuse of standardized tools and components.</li>
 </ul>
+</section>
 
-<h3 id="intro-sdmx">1.3 SDMX and related standards</h3>
+
+<section id="intro-sdmx">
+<h3>SDMX and related standards</h3>
 
 <p>The Statistical Data and Metadata Exchange (SDMX) Initiative
 was organised in 2001 by seven international organisations (BIS,
@@ -223,10 +168,13 @@
 terms are available separately for use along with the Data Cube
 vocabulary.
 </p>
+</section>
 
-<h3 id="intro-scovo">1.4 Relationship to SCOVO</h3>
 
-<p>The Statistical Core Vocabulary (SCOVO) <a href="#ref-scovo">[SCOVO]</a> is a lightweight
+<section id="intro-scovo">
+<h3>Relationship to SCOVO</h3>
+
+<p>The Statistical Core Vocabulary (SCOVO) [[SCOVO]] is a lightweight
 RDF vocabulary for expressing statistical data. Its relative
 simplicity allows easy adoption by data producers and consumers, and
 it can be combined with other RDF vocabularies for greater effect. The
@@ -251,16 +199,22 @@
 The design of the Data Cube vocabulary is informed by SCOVO,
 and every SCOVO dataset can be re-expressed within the vocabulary.
 </p>
+</section>
 
-<h3 id="intro-audience">1.5 Audience and scope</h3>
+
+<section id="intro-audience">
+<h3>Audience and scope</h3>
 
 <p>This document describes the Data Cube vocabulary
 It is aimed at people wishing to publish
 statistical or other multi-dimension data in RDF.
 Mechanics of cross-format translation from other
 formats such as SDMX-ML will be covered elsewhere.</p>
+</section>
 
-<h3 id="intro-conventions">1.6 Document conventions</h3>
+
+<section id="intro-conventions">
+<h3>Document conventions</h3>
 
 <p>
 The names of RDF entities -- classes, predicates, individuals -- are
@@ -285,10 +239,18 @@
 <p>We also introduce the prefix <code>qb</code> for the Data Cube
   namespace <a href="http://purl.org/linked-data/cube#">http://purl.org/linked-data/cube#</a>.</p>
 
-<h2 id="data-cubes">2. Data cubes</h2>
+<p>All RDF examples are written in Turtle syntax [[TURTLE-TR]].</p>
+</section>
 
-<h3 id="cubes-model">2.1 The cube model - dimensions, attributes,
-measures</h3>
+</section>
+
+
+<section id="data-cubes">
+<h2>Data cubes</h2>
+
+
+<section id="cubes-model">
+<h3>The cube model - dimensions, attributes, measures</h3>
 
 <p>A statistical data set comprises a collection of observations made
 at some points across some logical space. The collection can be characterized by
@@ -322,8 +284,11 @@
 interpret the observed value(s). They enable specification of the units of
 measures, any scaling factors and metadata such as the status
 of the observation (e.g. <em>estimated</em>, <em>provisional</em>).</p>
+</section>
 
-<h3 id="cubes-slices">2.2 Slices</h3>
+
+<section id="cubes-slices">
+<h3>Slices</h3>
 
 <p>It is frequently useful to group subsets of observations within a
 dataset. In particular to fix all but one (or a small subset) of the
@@ -350,8 +315,12 @@
 slices and do not give different names to particular types of slice but
 extension vocabularies, such as SDMX-RDF, can easily add such
 concept labels.</p>
+</section>
 
-<h2 id="example">3. An example</h2>
+</section>
+
+<section id="example">
+<h2>An example</h2>
 
 <p>In order to illustrate the use of the data cube vocabulary we will
 use a small demonstration
@@ -479,12 +448,17 @@
 fixed for each slice. Such slices then show the variation in life expectancy across the 
   different regions, i.e. corresponding to the columns in the above tabular layout.</p>
 
+</section>
 
-<h2 id="outline">4. Outline of the vocabulary</h2>
+
+<section id="outline">
+<h2>Outline of the vocabulary</h2>
 
 <img src="images/qb-fig1.png" />
 
-  <h3>Vocabulary index</h3>
+<section id="index">
+<h3>Vocabulary index</h3>
+
   <p><b>Classes:</b>
     <a href='#ref_qb_Attachable'>qb:Attachable</a>
     <a href='#ref_qb_AttributeProperty'>qb:AttributeProperty</a>
@@ -521,8 +495,13 @@
     <a href='#ref_qb_structure'>qb:structure</a>
     <a href='#ref_qb_subSlice'>qb:subSlice</a>
   </p>
+</section>
 
-<h2 id="dsd">5. Creating data structure definitions</h2>
+</section>
+
+
+<section id="dsd">
+<h2>Creating data structure definitions</h2>
 
 <p>A <code>qb:DataStructureDefinition</code> defines the structure of one or more
 datasets. In particular, it defines the dimensions, attributes and measures 
@@ -546,7 +525,8 @@
 that structure once and then reuse it for each publication in the series. Consumers can then be
   confident that the structure of the data has not changed.</p>
 
-<h3 id="dsd-dimensions">5.1 Dimensions, attributes and measures</h3>
+<section id="dsd-dimensions">
+<h3>Dimensions, attributes and measures</h3>
 
 <p>The Data Cube vocabulary represents the dimensions, attributes and measures
   as RDF properties. Each is an instance of the abstract <code>qb:ComponentProperty</code> 
@@ -570,7 +550,7 @@
 
 <p>To support this reuse of general statistical concepts the data cube vocabulary provides the <code>qb:concept</code> property which
   links a <code>qb:ComponentProperty</code> to the concept it represents. We use the SKOS
-  vocabulary <a href="#ref-skos">[SKOS]</a> to represent such concepts. This is very natural for those cases where the  
+  vocabulary [[SKOS-PRIMER]] to represent such concepts. This is very natural for those cases where the  
   concepts are already maintained as a controlled term list or thesaurus.
    When developing a data structure definition for an informal data set there may not be an appropriate 
    concept already. In those cases, if the concept is likely to be reused in other guises it is recommended to
@@ -606,10 +586,12 @@
 <p>Before illustrating the components needed for our running example, there is one more piece
   of machinery to introduce, a reusable set of concepts and components based on SDMX. 
 </p>
+</section>
 
-<h3 id="dsd-cog">5.2 Content oriented guidelines</h3>
+<section id="dsd-cog">
+<h3>Content oriented guidelines</h3>
 
-<p>The SDMX standard includes a set of <em>content oriented guidelines</em> (COG) <a href="#ref-cog">[COG]</a>
+<p>The SDMX standard includes a set of <em>content oriented guidelines</em> (COG) [[COG]]
  which define a
    set of common statistical concepts and associated code lists that are intended to be 
    reusable across data sets. As part of the data cube work we have created RDF analogues
@@ -626,8 +608,11 @@
    terms. However, when the concepts being expressed do match a COG concept it is recommended
    that publishers should reuse the corresponding components and/or concept URIs to simplify comparisons
   across data sets. Given this background we will reuse the relevant COG components in our worked example.</p>
+</section>
 
-<h3 id="dsd-example">5.3 Example</h3>
+
+<section id="dsd-example">
+<h3>Example</h3>
 
 <p>Turning to our example data set then we can see there are three dimensions to represent
    - time period, region (unitary authority) and sex of the population. There is a single
@@ -648,7 +633,7 @@
 
 <p><b>Region.</b> Again there is a suitable COG concept and associated component that
 we can use for this, and again we can customize the range of the component. In this case
-  we can use the Ordanance Survey administrative geography ontology <a href="#ref-admingeo">[OS-GEO]</a>.</p>
+  we can use the Ordanance Survey administrative geography ontology [[OS-GEO]].</p>
 
 <pre>
   eg:refArea  a rdf:Property, qb:DimensionProperty;
@@ -681,8 +666,11 @@
   which corresponds to the topic of the Wikipedia page on "Years".</p>
 
 <p>This covers the minimal components needed to define the structure of this data set.</p>
+</section>
 
-<h3 id="dsd-dsd">5.4 ComponentSpecifications and DataStructureDefinitions</h3>
+
+<section id="dsd-dsd">
+<h3>ComponentSpecifications and DataStructureDefinitions</h3>
 
 <p>To combine the components into a specification for the structure of this
   datasets we need to declare a <code>qb:DataStuctureDefinition</code>
@@ -738,8 +726,11 @@
  are only useful within the scope of a particular DSD and so we have chosen the represent
  them using blank nodes.
 </p>
+</section>
       
-<h3 id="dsd-mm">5.5 Handling multiple measures</h3>
+
+<section id="dsd-mm">
+<h3>Handling multiple measures</h3>
 
 <p>Our example data set is relatively simple in having a single observable (in this case "life expectancy") 
   that is being measured. In other data sets there can be multiple measures. These measures
@@ -758,6 +749,8 @@
 <p>The data cube vocabulary permits either representation approach to be used though they cannot be mixed
   within the same data set.</p>
   
+
+<section id="dsd-mm-obs">
 <h4>Multi-measure observations</h4>
   
 <p> This approach allows multiple observed values to be attached
@@ -795,7 +788,10 @@
   the <em>unit of measure</em> for that measure) but that attachment applies to the whole data
   set (indeed any data set using that measure property) and cannot vary for different observations.
   For applications where this limitation is a problem then use the <em>measure dimension</em> approach.</p> 
+</section>
 
+
+<section id="dsd-mm-dim">
 <h4>Measure dimension</h4>
   
 <p>This approach restricts observations to having a single measured value but allows
@@ -853,8 +849,15 @@
   measures, those individual measures are used directly. The SDMX-in-RDF extension
   vocabulary addresses the round-tripping of the SDMX primary measure by use of a
   separate annotation on <code>sdmx:DataStructureDefinition</code>.</p>
+</section>
 
-<h2 id="datasets">6. Expressing data sets</h2>
+</section>
+
+</section>
+
+
+<section id="datasets">
+<h2>Expressing data sets</h2>
 
 <p>A DataSet is a collection of statistical data that corresponds to a given data structure definition. 
 The data in a data set can be roughly described as belonging to one of the following kinds:</p>
@@ -883,7 +886,9 @@
       External metadata is described in <a href="#metadata">section 9</a>.</dd>
 </dl>
 
-<h3 id="dataset-basic">6.1 Data sets and observations</h3>
+
+<section id="dataset-basic">
+<h3>Data sets and observations</h3>
 
 <p>A resource representing the entire data set is created and typed as <code>qb:DataSet</code> and
   linked to the corresponding data structure definition via the <tt>qb:structure</tt> property.</p>
@@ -984,8 +989,13 @@
   must have a complete set of dimension values, along with all the measure values. If the
   set is structured by using slices then further abbreviation is possible, as discussed
   in the next section.</p>
-  
-<h2 id="slices">7. Slices</h2>
+</section>
+
+</section>
+
+
+<section id="slices">
+<h2>Slices</h2>
 
 <p>Slices allow us to group subsets of observations together. This not intended
   to represent arbitrary selections from the observations but uniform slices
@@ -1131,8 +1141,11 @@
   in general flat representations are recommended to simplify data consumption. 
   Some tool chains may support (dynamic or static) generation flattened representations from 
   abbreviated data sets.</p>
-  
-<h2 id="schemes">8. Concept schemes and code lists</h2>
+</section>
+
+
+<section id="schemes">
+<h2>Concept schemes and code lists</h2>
 
 <p>The values for dimensions within a data set must be unambiguously
    defined. They may be typed values (e.g. <code>xsd:dateTime</code> for time instances)
@@ -1221,8 +1234,11 @@
 The use of <code>skos:narrower</code> makes it possible to declare new 
 concept schemes which extend an existing scheme by adding additional aggregation layers on top.
 All items are linked to the scheme via <code>skos:inScheme</code>.</p>
+</section>
 
-<h2 id="metadata">9. DataSet metadata</h2>
+
+<section id="metadata">
+<h2>DataSet metadata</h2>
 
 <p>DataSets should be marked up with metadata to support discovery, presentation and
 processing. Metadata such as a display label (<code>rdfs:label</code>),
@@ -1230,7 +1246,9 @@
 are common to most resources. We recommend use of Dublin Core Terms
 for representing the key metadata annotations commonly needed for DataSets.</p>
 
-<h3 id="metadata-categorization">9.1 Categorizing a data set</h3>
+
+<section id="metadata-categorization">
+<h3>Categorizing a data set</h3>
 
 <p>Publishers of statistics often categorize their data sets into different statistical 
 domains, such as <em>Education</em>, <em>Labour</em>, or <em>Transportation</em>.
@@ -1260,13 +1278,16 @@
 
 <p>where <code>eg:Wales</code> is a <code>skos:Concept</code> drawn from an appropriate controlled
 vocabulary for places.</p>
+</section>
 
-<h3 id="metadata-publishers">9.2 Describing publishers</h3>
+
+<section id="metadata-publishers">
+<h3>Describing publishers</h3>
 
 <p>The organization that publishes a dataset should be recorded as part of the dataset metadata.
 Again we recommend use of the Dublin Core term <code>dcterms:publisher</code> for this.
 The organization should be represented as an instance of <code>foaf:Agent</code>, or
-some more specific subclass such as <code>org:Organization</code> <a href="#ref-org">[ORG]</a>.</p>
+some more specific subclass such as <code>org:Organization</code> [[ORG]].</p>
 
 <pre>
 eg:dataset1 a qb:DataSet;
@@ -1278,55 +1299,15 @@
 
 <p>Note that the SDMX extension vocabulary supports further description of 
   publication pipelines (data flows, reporting taxonomies, maintainers, provision agreements.</p>
-
-<h2 id="acknowledgements">Acknowledgements</h2>
-
-<p>This work is based on a collaboration that was initiated in a
-workshop on Publishing statistical datasets in SDMX and the semantic
-web, hosted by ONS in Sunningdale, United Kingdom in February 2010 and
-continued at the ODaF 2010 workshop in Tilburg. The authors would like
-to thank all the participants at those workshops for their input into
-this work but especially Arofan Gregory for his patient
-explanations of SDMX and insight in the need and requirements 
-for a core Data Cube representation.</p>
-
-<p>The authors would also like to thank John Sheridan for his comments,
-suggestions and support for this work.</p>
-
-<h2 id="references">References</h2>
-
-<dl>
-  <dt id="ref-OLAP">[OLAP]</dt>
-  <dd>Online Analytical Processing Data Cubes, <a href="http://en.wikipedia.org/wiki/OLAP_cube">http://en.wikipedia.org/wiki/OLAP_cube</a></dd>
-
-  <dt id="ref-linked-data">[LOD]</dt>
-  <dd>Linked Data, <a href="http://linkeddata.org/">http://linkeddata.org/</a></dd>
+</section>
 
-  <dt id="ref-rdf">[RDF]</dt>
-  <dd>Resource Description Framework, <a href="http://www.w3.org/RDF/">http://www.w3.org/RDF/</a></dd>
-
-  <dt id="ref-scovo">[SCOVO]</dt>
-  <dd>The Statistical Core Vocabulary, <a href="http://sw.joanneum.at/scovo/schema.html">http://sw.joanneum.at/scovo/schema.html</a> <br />
-       SCOVO: Using Statistics on the Web of data, <a href="http://sw-app.org/pub/eswc09-inuse-scovo.pdf">http://sw-app.org/pub/eswc09-inuse-scovo.pdf</a>
-</dd>
-
-  <dt id="ref-skos">[SKOS]</dt>
-  <dd>Simple Knowledge Organization System, <a href="http://www.w3.org/2004/02/skos/">http://www.w3.org/2004/02/skos/</a></dd>
+</section>
 
-  <dt id="ref-cog">[COG]</dt>
-  <dd>SDMX Contnent Oriented Guidelines, <a href="http://sdmx.org/?page_id=11">http://sdmx.org/?page_id=11</a></dd>
-
-  <dt id="ref-admingeo">[OS-GEO]</dt>
-  <dd>Ordnance Survey Administrative Geography Ontology v1, <a href="http://www.ordnancesurvey.co.uk/ontology/v1/AdministrativeGeography.rdf">http://www.ordnancesurvey.co.uk/ontology/v1/AdministrativeGeography.rdf</a></dd>
 
-  <dt id="ref-org">[ORG]</dt>
-  <dd>An Organization Ontology, <a href="http://www.epimorphics.com/public/vocabulary/org.html">http://www.epimorphics.com/public/vocabulary/org.html</a></dd>
+<section id="namespaces-used-appendix" class="appendix">
+<h2>Namespaces used in this document</h2>
 
-</dl>
-
-<h2 id="namespaces-used-appendix">Appendix 1: namespaces used in this document</h2>
-
-<table class="spare-table" style="margin-left: 5ex;">
+<table class="spare-table">
   <thead> <tr>
     <th>prefix</th>
     <th>namespace URI</th>
@@ -1376,10 +1357,16 @@
     </tr>
   </tbody>
 </table>
+</section>
 
-<h2 id="appendix-vocab-reference">Appendix 2: vocabulary reference</h2>
 
-  <h3>DataSets </h3>
+<section id="vocab-reference" class="appendix">
+<h2>Vocabulary reference</h2>
+
+
+<section id="reference-datasets">
+<h3>DataSets</h3>
+
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_DataSet">
@@ -1391,7 +1378,12 @@
   </dt>
  <dd>Represents a collection of observations, possibly organized into various slices, conforming to some common dimensional structure.</dd>
 </dl>
-  <h3>Observations </h3>
+</section>
+
+
+<section id="reference-observations">
+<h3>Observations</h3>
+
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_Observation">
@@ -1423,7 +1415,12 @@
   </dt>
   <dd>indicates a observation contained within this slice of the data set</dd>
 </dl>
-  <h3>Slices </h3>
+</section>
+
+
+<section id="reference-slices">
+<h3>Slices</h3>
+
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_Slice">
@@ -1453,7 +1450,11 @@
   </dt>
   <dd>Indicates a narrower slice which has additional fixed dimensional values, for example a time-series slice might a subSlice of a slice which spans both time and geographic area</dd>
 </dl>
-  <h3>Dimensions, Attributes, Measures </h3>
+</section>
+
+
+<section id="reference-components">
+<h3>Dimensions, Attributes, Measures</h3>
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_Attachable">
@@ -1497,7 +1498,11 @@
   </dt>
  <dd>Superclass of all coded ComponentProperties</dd>
 </dl>
-  <h3>Reusable general purpose component properties </h3>
+</section>
+
+
+<section id="reference-component-properties">
+<h3>Reusable general purpose component properties</h3>
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_measureType">
@@ -1509,7 +1514,11 @@
   </dt>
   <dd>Generic measure dimension, the value of this dimension indicates which measure (from the set of measures in the DSD) is being given by the obsValue (or other primary measure)</dd>
 </dl>
-  <h3>Data Structure Definitions </h3>
+</section>
+
+
+<section id="reference-dsd">
+<h3>Data Structure Definitions</h3>
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_DataStructureDefinition">
@@ -1539,7 +1548,11 @@
   </dt>
   <dd>indicates a component specification which is included in the structure of the dataset</dd>
 </dl>
-  <h3>Component specifications - for qualifying component use in a DSD </h3>
+</section>
+
+
+<section id="reference-compspec">
+<h3>Component specifications - for qualifying component use in a DSD</h3>
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_ComponentSpecification">
@@ -1638,7 +1651,11 @@
   </dt>
   <dd>An alternative to qb:componentProperty which makes explicit that the component is a measure dimension</dd>
 </dl>
-  <h3>Slice definitions </h3>
+</section>
+
+
+<section id="reference-slice-definitions">
+<h3>Slice definitions</h3>
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_SliceKey">
@@ -1668,7 +1685,11 @@
   </dt>
   <dd>indicates a slice key which is used for slices in this dataset</dd>
 </dl>
-  <h3>Concepts </h3>
+</section>
+
+
+<section id="reference-concepts">
+<h3>Concepts</h3>
 <dl class='vocab_reference'>
 
   <dt id="ref_qb_concept">
@@ -1691,6 +1712,31 @@
   </dt>
   <dd>gives the code list associated with a CodedProperty</dd>
 </dl>
+</section>
+
+</section>
+
+
+<section id="acknowledgements" class="appendix">
+<h2>Acknowledgements</h2>
+
+<p>This work is based on a collaboration that was initiated in a
+workshop on Publishing statistical datasets in SDMX and the semantic
+web, hosted by ONS in Sunningdale, United Kingdom in February 2010 and
+continued at the ODaF 2010 workshop in Tilburg. The authors would like
+to thank all the participants at those workshops for their input into
+this work but especially Arofan Gregory for his patient
+explanations of SDMX and insight in the need and requirements 
+for a core Data Cube representation.</p>
+
+<p>The authors would also like to thank John Sheridan for his comments,
+suggestions and support for this work.</p>
+</section>
+
+
+<section id="references">
+<p class="todo">Bring all references into W3C style</p>
+</section>
 
 </body>
 </html>
--- a/data-cube/respec-config.js	Fri Feb 17 15:15:50 2012 +0100
+++ b/data-cube/respec-config.js	Fri Feb 17 15:17:49 2012 +0100
@@ -34,7 +34,15 @@
         { name: "Richard Cyganiak", url: "http://richard.cyganiak.de/", company: "DERI, NUI Galway", companyURL: "http://www.deri.ie/" },
         { name: "Dave Reynolds", company: "Epimorphics Ltd", companyURL: "http://www.epimorphics.com/" },
     ],
-//@@@  <dd>Jeni Tennison (<a href="http://www.jenitennison.com/blog/">TSO</a>)</dd>
+    authors: [
+        { name: "Jeni Tennison",
+          url: "http://www.jenitennison.com/blog/",
+          company: "TSO",
+          companyURL: "http://www.tso.co.uk/"
+          //mailto: "xx@yy",
+          //note: "xxx",
+        },
+    ],
 
     // authors, add as many as you like. 
     // This is optional, uncomment if you have authors as well as editors.
@@ -58,40 +66,6 @@
     // Team Contact.
     wgPatentURI:  "",
     maxTocLevel: 3,
-    preProcess: [ preProc ]
+    preProcess: [ addGLDBiblio ]
     //alternateFormats: [ {uri: "diff-20110507.html", label: "diff to previous version"} ],
 };
-
-function updateExample(doc, content) {
-  // perform transformations to make it render and prettier
-  content = content.replace(/<!--/, '');
-  content = content.replace(/-->/, '');
-  content = doc._esc(content);
-  content = content.replace(/\*\*\*\*([^*]*)\*\*\*\*/g, '<span class="diff">$1</span>') ;
-  return content ;
-}
-
-function updateDTD(doc, content) {
-  // perform transformations to
-  // make it render and prettier
-  content = '<pre class="dtd">' + doc._esc(content) + '</pre>';
-  content = content.replace(/!ENTITY % ([^ \t\r\n]*)/g, '!ENTITY <span class="entity">% $1</span>');
-  content = content.replace(/!ELEMENT ([^ \t$]*)/mg, '!ELEMENT <span class="element">$1</span>');
-  return content;
-}
-
-function updateSchema(doc, content) {
-  // perform transformations to
-  // make it render and prettier
-  content = '<pre class="dtd">' + doc._esc(content) + '</pre>';
-  content = content.replace(/&lt;xs:element\s+name=&quot;([^&]*)&quot;/g, '&lt;xs:element name="<span class="element" id="schema_element_$1">$1</span>"') ;
-  return content;
-}
-
-function updateTTL(doc, content) {
-  // perform transformations to
-  // make it render and prettier
-  content = '<pre class="sh_sourceCode">' + doc._esc(content) + '</pre>';
-  content = content.replace(/@prefix/g, '<span class="sh_keyword">@prefix</span>');
-  return content;
-}
--- a/data-cube/respec-ref.js	Fri Feb 17 15:15:50 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-var preProc = {
-      apply:  function(c) {
-                // extend the bibliography entries
-                berjon.biblio["MICRODATA"] = "<cite><a href=\"http://www.w3.org/TR/microdata/\">Microdata</a></cite> Ian Hickson; et al. 04 March 2010. W3C Working Draft. URL: http://www.w3.org/TR/microdata/ ";
-                berjon.biblio["XHTML-RDFA"] = "<cite><a href=\"http://www.w3.org/TR/xhtml-rdfa/\">XHTML+RDFa</a></cite> Manu Sporny; et al. 31 March 2011. W3C Working Draft. URL: http://www.w3.org/TR/xhtml-rdfa/ ";
-                berjon.biblio["HTML-RDFA"] = "<cite><a href=\"http://dev.w3.org/html5/rdfa/\">HTML+RDFa</a></cite> Manu Sporny; et al. 24 May 2011. W3C Working Draft. URL: http://dev.w3.org/html5/rdfa/ ";
-                berjon.biblio["HOWTO-LODP"] = "<cite><a href=\"http://linkeddata.org/docs/how-to-publish\">How to Publish Linked Data on the Web</a></cite>, C. Bizer, R. Cyganiak, and Tom Heath, Community Tutorial 17 July 2008. URL: http://linkeddata.org/docs/how-to-publish";
-                berjon.biblio["COOL-SWURIS"] = "<cite><a href=\"http://www.w3.org/TR/cooluris/\">Cool URIs for the Semantic Web</a></cite>, L. Sauermann and R. Cyganiak, W3C Interest Group Note 03 December 2008. URL: http://www.w3.org/TR/cooluris/";
-                berjon.biblio["VOID-GUIDE"] = "<cite><a href=\"http://www.w3.org/TR/void/\">Describing Linked Datasets with the VoID Vocabulary</a></cite>, K. Alexander, R. Cyganiak, M. Hausenblas, and J. Zhao, W3C Interest Group Note 03 March 2011. URL: http://www.w3.org/TR/void/";
-                berjon.biblio["RDFA-CORE-PROFILE"] = "<cite><a href=\"http://www.w3.org/profile/rdfa-1.1\">RDFa Core Default Profile</a></cite>, I. Herman, W3C RDF Web Applications Working Group 02 June 2011. URL: http://www.w3.org/profile/rdfa-1.1";
-                berjon.biblio["XHTML-RDFA-PROFILE"] = "<cite><a href=\"http://www.w3.org/profile/html-rdfa-1.1\">HTML+RDFa Core Default Profile</a></cite>, I. Herman, W3C RDF Web Applications Working Group 24 May 2011. URL: http://www.w3.org/profile/html-rdfa-1.1";
-                berjon.biblio["RFC2616"] = "<cite><a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616.html\">Hypertext Transfer Protocol -- HTTP/1.1</a></cite>, R. Fielding; et al. June 1999. Internet RFC 2616. URL: http://www.w3.org/Protocols/rfc2616/rfc2616.html."
-
-                // process the document before anything else is done
-                var refs = document.querySelectorAll('adef') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var sp = document.createElement( 'dfn' ) ;
-                    var tit = item.getAttribute('title') ;
-                    if (!tit) {
-                        tit = con;
-                    }
-                    sp.className = 'adef' ;
-                    sp.title=tit ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                refs = document.querySelectorAll('aref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var sp = document.createElement( 'a' ) ;
-                    sp.className = 'aref' ;
-                    sp.setAttribute('title', con);
-                    sp.innerHTML = '@'+con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // local datatype references
-                refs = document.querySelectorAll('ldtref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-                    var sp = document.createElement( 'a' ) ;
-                    sp.className = 'datatype';
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // external datatype references
-                refs = document.querySelectorAll('dtref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-                    var sp = document.createElement( 'a' ) ;
-                    sp.className = 'externalDFN';
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // now do terms
-                refs = document.querySelectorAll('tdef') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-                    var sp = document.createElement( 'dfn' ) ;
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // now term references
-                refs = document.querySelectorAll('tref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-
-                    var sp = document.createElement( 'a' ) ;
-                    var id = item.textContent ;
-                    sp.className = 'tref' ;
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-            }
-    } ;
\ No newline at end of file
--- a/dcat-ucr/index.html	Fri Feb 17 15:15:50 2012 +0100
+++ b/dcat-ucr/index.html	Fri Feb 17 15:17:49 2012 +0100
@@ -5,27 +5,57 @@
 <head>
 	<title>Use Cases and Requirements for the Data Catalog Vocabulary</title>
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<script type="text/javascript"src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
-	<script src="respec-ref.js"></script>
-	<script src="respec-config.js"></script>
-	<link rel="stylesheet" type="text/css" href="local-style.css" />
+	<script type="text/javascript" src="../respec/ReSpec.js/js/respec.js" class="remove"></script>
+	<script src="../respec/gld-bib.js" class="remove"></script>
+	<script src="respec-config.js" class="remove"></script>
+  <style type="text/css">
+.todo { background-color: #fdd; border: 1px solid #800; margin: 1em 0em; padding: 1em; page-break-inside: avoid ; font-style: italic; }
+.todo:before { content: 'TODO: '; }
+  </style>
 </head>
 <body>
 
 <section id="abstract">
 <p>
-@@ Abstract
+Many national, regional and local governments, as well as other organizations
+inside and outside of the public sector, are operating
+data catalogs – web portals that provide access to
+machine-readable data published by these organizations. The need for a
+standard format for representing the metadata contained
+in these catalogs has been recognized. This document is a collection
+of use cases for such a standard.
 </p>
 </section>
 
 <section id="sotd">
-  <p>This is a working document of the <a href="http://www.w3.org/2011/gld/wiki/Data_Cube_Vocabulary">Data Catalog Vocabulary project</a> within the <a href="http://www.w3.org/2011/gld/">W3C Government Linked Data Working Group</a>. Feedback is welcome and should be sent to the <a href="mailto:public-gld-wg@w3.org">public-gld-wg@w3.org mailing list</a>.</p>
+  <p>The use cases presented in this document were originally collected by the <a href="http://www.w3.org/egov/wiki/Data_Catalog_Vocabulary">Data Catalog Vocabulary Task Force</a> of the <a href="http://www.w3.org/egov/wiki/Main_Page">W3C eGovernment Interest Group</a>.</p>
 </section>
 
 <section>
 <h2>Introduction</h2>
 
-<p>@@@ a few paragraphs about the context here.</p>
+<div class="todo">
+<ul>
+<li>Work on cross-linking of terms and consistent terminology throughout</li>
+<li>Add a diagram illustrating each use case</li>
+<li>Consider some additional use cases or extend existing ones:
+  <ul>
+    <li>Use cases like Mondeca SPARQL Endpoint Status, LODStats</li>
+    <li>Use cases like ADMS (extending for specific domains)</li>
+    <li>Use case for integration with VoID</li>
+    <li>Get input from RPI, Edsu, CKAN, … re use cases</li>
+  </ul>
+</li>
+</ul>
+</div>
+
+<p>Many national, regional and local governments, as well as other organizations
+inside and outside of the public sector, are operating
+<strong>data catalogs</strong> – web portals that provide access to
+machine-readable data published by these organizations. The need for a
+<strong>standard format</strong> for representing the metadata contained
+in these catalogs has been recognized. This document is a collection
+of use cases for such a standard.</p>
 </section>
 
 
@@ -37,19 +67,23 @@
 
 <p>A <dfn>catalog</dfn> is a collection of <a id="catalog record">catalog records</a>, and thus contains <a>metadata</a> for a collection of <a id="dataset">datasets</a>. It is operated by a <a>catalog operator</a>, which could be a government agency, citizen initiative, …</p>
 
-<p><dfn>Metadata</dfn> are …</p>
+<p>A <dfn>catalog operator</dfn> is an organization that collects
+<a>metadata</a> about <a title="dataset">datasets</a> and publishes
+them as a <a>catalog</a> on the Web.</p>
 
-<p>A format is <dfn>machine-readable</dfn> if …</p>
+<p><dfn>Metadata</dfn> are data that provide information about aspects of other data, such as its time and date of creation, its creator or author, its purpose,its format, and so on.</p>
 
-<p>A <dfn>catalog operator</dfn> is …</p>
+<p>A format is <dfn>machine-readable</dfn> if it is amenable to automated
+processing by a machine, as opposed to presentation to a human user.</p>
 </section>
 
 
 <section>
 <h2>Use cases</h2>
-<p>@@@ One introductory sentence here</p>
+<p>This section presents scenarios that would be enabled by the existence
+of a standard for the representation of data catalogs.</p>
 
-<section>
+<section id="uc1">
 <h3>Creating a combined catalog from multiple data catalogs (UC1)</h3>
 
 <p>An increasing number of government agencies make their data available on-line in the form of data catalogs such as <a href="http://data.gov/">data.gov</a> (see <a href="http://datacatalogs.org/">datacatalogs.org</a>for a list). Catalogs exist at national, regional and local level; some are operated by official government bodies and others by citizen initiatives; some have general coverage, while others have a specific focus (e.g., <a href="http://www.statcentral.ie/">statistical data</a>, <a href="http://www.ndad.nationalarchives.gov.uk/">historical datasets</a>).</p>
@@ -62,44 +96,44 @@
 
 <ol>
 <li>Not all catalogs make their records available in a <a>machine-readable</a> form, forcing the developers of federated catalogs to employ screen scraping.</li>
-<li>Where the catalog is available in machine-processable form, it is usually in a <em>custom one-off format</em>, requiring the development of custom importers for each catalog that is to be federated.
-<li>The developer of the federated catalog has to undertake the task of mapping and <em>harmonising the metadata fields</em> provided by different catalogs.</li>
+<li>Where the catalog is available in machine-processable form, it is usually in a <strong>custom one-off format</strong>, requiring the development of custom importers for each catalog that is to be federated.
+<li>The developer of the federated catalog has to undertake the task of mapping and <strong>harmonising the metadata fields</strong> provided by different catalogs.</li>
 </ol>
 
-<p>A standard format for data catalogs helps with all three problems: First, the existence of a well-documented standard creates an additional <em>incentive towards publishing machine-readable metadata</em> for the catalog operators. Second, a <em>single importer</em> can be used to import all catalogs that support the format. Third, <em>harmonising metadata fields becomes the job of individual catalog operators</em>, who know the contents of their own catalog best.</p>
+<p>A standard format for data catalogs helps with all three problems: First, the existence of a well-documented standard creates an additional <strong>incentive towards publishing machine-readable metadata</strong> for the catalog operators. Second, a <strong>single importer</strong> can be used to import all catalogs that support the format. Third, <strong>harmonising metadata fields becomes the job of individual catalog operators</strong>, who know the contents of their own catalog best.</p>
 </section>
 
 
-<section>
+<section id="uc2">
 <h3>Including metadata published directly on agency web sites into catalogs (UC2)</h3>
 
-<p>The model of most current data catalogs assumes that <em>agencies publish datasets on their own website</em>, and then <em>register the dataset with the central catalog</em> by providing the download location and other metadata to the catalog operator. This model is not always efficient. Individual agencies sometimes have existing dataset publishing workflows and metadata management capabilities (e.g., statistics offices). Also, the amount and nature of metadata that agencies can provide differs widely, and a central catalog with a single, non-extensible metadata schema cannot capture the requirements of a wide range of government institutions.</p>
+<p>The model of most current data catalogs assumes that <strong>agencies publish datasets on their own website</strong>, and then <strong>register the dataset with the central catalog</strong> by providing the download location and other metadata to the catalog operator. This model is not always efficient. Individual agencies sometimes have existing dataset publishing workflows and metadata management capabilities (e.g., statistics offices). Also, the amount and nature of metadata that agencies can provide differs widely, and a central catalog with a single, non-extensible metadata schema cannot capture the requirements of a wide range of government institutions.</p>
 
-<p>In a <em>distributed publishing model</em>, on the other hand, <em>agencies manage their own metadata</em> on their own websites, using their own publishing workflows and information systems. Central catalogs such as data.gov play the role of <em>aggregator</em> that collects dataset descriptions from different agency websites and presents them in a unified user interface. The central catalog must somehow be able to <em>discover newly published datasets</em> on an agency's web site, e.g., by crawling or by receiving an automated notification from the agency. There also has to be a way of <em>notifying about changes to the metadata</em>.</p>
+<p>In a <strong>distributed publishing model</strong>, on the other hand, <strong>agencies manage their own metadata</strong> on their own websites, using their own publishing workflows and information systems. Central catalogs such as data.gov play the role of <strong>aggregator</strong> that collects dataset descriptions from different agency websites and presents them in a unified user interface. The central catalog must somehow be able to <strong>discover newly published datasets</strong> on an agency's web site, e.g., by crawling or by receiving an automated notification from the agency. There also has to be a way of <strong>notifying about changes to the metadata</strong>.</p>
 
-<p>Note that individual agencies in this scenario may not want to run a full-blown “agency-level data catalog”, but may just want to make metadata available in a more structured form alongside the datasets that are already scattered throughout its web site. This distinguishes this use case from the catalog federation scenario (UC1), which assumes that the sites to be federated are dedicated data catalog websites.</p>
+<p>Note that individual agencies in this scenario may not want to run a full-blown “agency-level data catalog”, but may just want to make metadata available in a more structured form alongside the datasets that are already scattered throughout its web site. This distinguishes this use case from the catalog federation scenario (<a href="#uc1">UC1</a>), which assumes that the sites to be federated are dedicated data catalog websites.</p>
 </section>
 
 
-<section>
+<section id="uc3">
 <h3>Advanced queries against catalogs (UC3)</h3>
 
-<p>All catalogs websites provide some sort of <em>parametric search facility</em> (e.g., search by publishing agency, by data format, or by theme). Available search parameters differ among catalogs and they <em>are not sufficient for all users needs</em>. For example, data.gov provides search by department, format and category, but not by keyword, update date, or temporal/geographic coverage.</p>
+<p>All catalogs websites provide some sort of <strong>parametric search facility</strong> (e.g., search by publishing agency, by data format, or by theme). Available search parameters differ among catalogs and they <strong>are not sufficient for all users needs</strong>. For example, data.gov provides search by department, format and category, but not by keyword, update date, or temporal/geographic coverage.</p>
 
-<p>If catalogs are exposed in a <em>standard machine-readable format</em>, then third parties are able to <em>replicate the contents of a catalog into their own database</em>, and run advanced queries over the catalog, or provide interfaces for performing such queries to the general public.</p>
+<p>If catalogs are exposed in a <strong>standard machine-readable format</strong>, then third parties are able to <strong>replicate the contents of a catalog into their own database</strong>, and run advanced queries over the catalog, or provide interfaces for performing such queries to the general public.</p>
 
-<p>Queries may rely on information that is not present in the catalog but in <em>external sources</em>. For example, by using the <a href="http://www.oegov.us/democracy/us/core/owl/us1gov.n3">US Government Structure Ontology</a> one can query for datasets published by an agency that directly reports to the Executive Office of the President.</p>
+<p>Queries may rely on information that is not present in the catalog but in <strong>external sources</strong>. For example, by using the <a href="http://www.oegov.us/democracy/us/core/owl/us1gov.n3">US Government Structure Ontology</a> one can query for datasets published by an agency that directly reports to the Executive Office of the President.</p>
 </section>
 
 
-<section>
+<section id="uc4">
 <h3>Bulk download of datasets (UC4)</h3>
 
 <p>Data catalogs support the creation of innovative mashups of government data by making it easier for developers to find data sources of interest. Developers may browse or search the catalog until they have found a dataset of interest, and then download the linked file.</p>
 
-<p>However some mashups and applications <em>may access not just one but a very large number of datasets</em> from a catalog. For example, an application could make <em>all</em> geographic datasets (in ESRI shapefile, GML, KML formats) available for display on a map.</p>
+<p>However some mashups and applications <strong>may access not just one but a very large number of datasets</strong> from a catalog. For example, an application could make <em>all</em> geographic datasets (in ESRI shapefile, GML, KML formats) available for display on a map.</p>
 
-<p>The creation of such applications would become much easier if it was possible to <em>automate the downloading of all datasets</em> that meet certain criteria. Furthermore, the ability to <em>automatically discover new datasets</em> that meet those criteria, and to <em>discover updated datasets</em>, would be useful.</p>
+<p>The creation of such applications would become much easier if it was possible to <strong>automate the downloading of all datasets</strong> that meet certain criteria. Furthermore, the ability to <strong>automatically discover new datasets</strong> that meet those criteria, and to <strong>discover updated datasets</strong>, would be useful.</p>
 </section>
 
 </section>
@@ -108,14 +142,16 @@
 <section>
 <h2>Requirements</h2>
 
-<p>@@@ Intro sentence</p>
+<p>The use cases presented in the previous section give rise to the following
+requirements for a standard representation of data catalogs. Requirements
+are cross-linked with the use cases that motivate them.</p>
 
 <section>
 <h3>Machine-readable representations of catalog entries</h3>
 
 <p>Must allow retrieval of a machine-readable representation of catalog entries.</p>
 
-<p>Required by: UC1, UC2, UC3, UC4</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc2">UC2</a>, <a href="#uc3">UC3</a>, <a href="#uc4">UC4</a></strong></p>
 </section>
 
 
@@ -124,7 +160,7 @@
 
 <p>Must allow retrieval of all entries in a catalog.</p>
 
-<p>Required by: UC1, UC3, UC4</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc3">UC3</a>, <a href="#uc4">UC4</a></strong></p>
 </section>
 
 
@@ -133,7 +169,7 @@
 
 <p>Must provide stable, persistent identifiers for individual entries.</p>
 
-<p>Required by: UC1, UC2</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc2">UC2</a></strong></p>
 </section>
 
 
@@ -142,7 +178,7 @@
 
 <p>Must allow checking wether an individual dataset has changed or was updated.</p>
 
-<p>Required by: UC2</p>
+<p><strong>Required by: <a href="#uc2">UC2</a></strong></p>
 </section>
 
 
@@ -151,7 +187,7 @@
 
 <p>Must allow the discovery of new entries in a catalog, and the discovery of entries that have been recently updated.</p>
 
-<p>Required by: UC1, UC4</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc4">UC4</a></strong></p>
 </section>
 
 
@@ -160,7 +196,7 @@
 
 <p>Must include pointers/links to original catalog record when an entry is federated into another catalog.</p>
 
-<p>Required by: UC1, UC2</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc2">UC2</a></strong></p>
 </section>
 
 
@@ -169,7 +205,7 @@
 
 <p>Must cover the metadata that is found in typical government data catalogs.</p>
 
-<p>Required by: all use cases</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc2">UC2</a>, <a href="#uc3">UC3</a>, <a href="#uc4">UC4</a></strong></p>
 </section>
 
 
@@ -178,7 +214,7 @@
 
 <p>Must allow population from existing data catalogs without requiring the production of new metadata, or an expensive (that is, manual) modification of existing metadata. In other words, implementing the standard format for an existing data catalog must not require cleaning up or otherwise modifying the metadata that your catalog collects beyond simple mechanical transformations.</p>
 
-<p>Required by: all use cases</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc2">UC2</a>, <a href="#uc3">UC3</a>, <a href="#uc4">UC4</a></strong></p>
 </section>
 
 
@@ -187,7 +223,7 @@
 
 <p>Must be extensible with additional, catalog-specific metadata fields.</p>
 
-<p>Required by: UC2</p>
+<p><strong>Required by: <a href="#uc2">UC2</a></strong></p>
 </section>
 
 
@@ -196,7 +232,7 @@
 
 <p>Must scale to catalogs that contain thousands of datasets without putting unreasonable strain on the bandwidth resources of catalog operator and catalog consumer.</p>
 
-<p>Required by: all use cases</p>
+<p><strong>Required by: <a href="#uc1">UC1</a>, <a href="#uc2">UC2</a>, <a href="#uc3">UC3</a>, <a href="#uc4">UC4</a></strong></p>
 </section>
 
 
@@ -205,7 +241,7 @@
 
 <p>Must allow to query the entries and catalog metadata using a standard mechanism (e.g., SPARQL, XQuery, OpenSearch, etc.).</p>
 
-<p>Required by: UC3</p>
+<p><strong>Required by: <a href="#uc3">UC3</a></strong></p>
 </section>
 
 
@@ -214,7 +250,15 @@
 
 <section class="appendix">
 <h2>Acknowledgments</h2>
-<p>The editors are very thankful for comments and suggestions ...</p>
+<p>The editors are very thankful for comments and contributions from
+Vassilios Peristeras, Martin Alvarez, Ed Summers, Christopher Gutteridge,
+and David Read.</p>
+
+<p>This document is the result of a collective effort of the
+W3C's <a href="http://www.w3.org/egov/wiki/">eGovernment Interest Group</a>
+and the <a href="http://www.w3.org/2011/gld/">Government Linked Data
+Working Group</a>.
+Many members of these groups have provided valuable input.</p>
 </section>
 
 
--- a/dcat-ucr/local-style.css	Fri Feb 17 15:15:50 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,151 +0,0 @@
-
-.ldhcode {
-margin: 0px;
-padding: 10px;
-background: #ffffee;
-border: 1px solid #ffff88;
-}
-.turtlecode {
-margin: 0px;
-padding: 10px;
-background: #eeffee;
-border: 1px solid #88dd88;
-}
-.fig {
-text-align: center;
-}
-.fig img {
-border-bottom: 1px solid #bebebe;
-padding: 20px;
-margin-top: 20px;
-}
-.fig div {
-padding: 5px;
-}
-.fig div span {
-font-weight: bold;
-}
-.xsec h3 {
-font-size: 16px;
-text-align: left;
-margin-bottom: 5px;
-font-weight: bold;
-color: black;
-}
-.bc {
-text-align: left;
-border: 1px solid #e0e0e0;
-background: #ffffff url("http://upload.wikimedia.org/wikipedia/commons/d/db/Crystal_Clear_mimetype_vcard.png") no-repeat right -16px;
-padding: 20px 50px 20px 10px;
-margin: 0px;
-margin-top: 0px;
-}
-
-.todo {
-border: 3px solid #ff0;
-margin: 0 0 0 20px;
-padding: 10px;
-}
-
-.issue {
-border: 3px solid #f30;
-margin: 0 0 0 20px;
-padding: 10px;
-}
-
-.responsible {
-border: 3px solid #6a6;
-margin: 0 0 0 20px;
-padding: 10px;
-}
-
-
-ol.prereq li {
-padding-bottom: 10px;
-}
-ul.checklist-toc {
-margin-left: 20px;
-width: 650px;
-}
-ul.checklist-toc li {
-margin: 5px;
-padding: 10px;
-border: 1px solid #8f8f8f;
-list-style: none;
-}
-ul.inline-opt {
-margin-left: 20px;
-}
-ul.inline-opt li {
-margin: 5px;
-padding: 10px;
-}
-dl.decl dd {
-padding-bottom: 1em;	
-}
-dl.refs {
-margin: 10px;
-padding: 10px;
-}
-dl.refs dt {
-padding-bottom: 5px;
-}
-dl.refs dd {
-padding-bottom: 10px;
-margin-left: 15px;
-}
-dl.decl {
-border: 1px dashed black;
-padding: 10px;
-margin-left: 100px;
-margin-right: 100px;
-}
-dl.decl dt {
-padding-bottom: 5px;
-}
-dl.decl dd {
-padding-bottom: 10px;
-}
-dl tt {
-font-size: 110%;
-}
-table.example {
-border: 0px solid #9e9e9e;
-border-bottom: 0px;
-width: 100%;
-padding: 0px;
-margin-top: 20px;
-}
-table.example th {
-border-bottom: 1px solid #bebebe;
-border-top: 0px solid #bebebe;
-}
-table.example td {
-vertical-align: top;
-padding: 10px;
-padding-top: 10px;
-}
-table.example caption {
-border-top: 1px solid #bebebe;
-padding: 5px;
-caption-side: bottom;
-margin-bottom: 30px;
-}
-table.example caption span {
-font-weight: bold;
-}
-table.xtab {
-width: 100%;
-padding: 2px;
-background: #d0d0d0;
-}
-table.xtab th {
-border: 0px;
-border-bottom: 1px solid #fefefe;
-text-align: left;
-padding: 2px;
-padding-bottom: 1px;
-}
-
-.diff { font-weight:bold; color:#0a3; }
-
--- a/dcat-ucr/respec-config.js	Fri Feb 17 15:15:50 2012 +0100
+++ b/dcat-ucr/respec-config.js	Fri Feb 17 15:17:49 2012 +0100
@@ -57,40 +57,6 @@
     // Team Contact.
     wgPatentURI:  "",
     maxTocLevel: 3,
-    preProcess: [ preProc ]
+    preProcess: [ addGLDBiblio ]
     //alternateFormats: [ {uri: "diff-20110507.html", label: "diff to previous version"} ],
 };
-
-function updateExample(doc, content) {
-  // perform transformations to make it render and prettier
-  content = content.replace(/<!--/, '');
-  content = content.replace(/-->/, '');
-  content = doc._esc(content);
-  content = content.replace(/\*\*\*\*([^*]*)\*\*\*\*/g, '<span class="diff">$1</span>') ;
-  return content ;
-}
-
-function updateDTD(doc, content) {
-  // perform transformations to
-  // make it render and prettier
-  content = '<pre class="dtd">' + doc._esc(content) + '</pre>';
-  content = content.replace(/!ENTITY % ([^ \t\r\n]*)/g, '!ENTITY <span class="entity">% $1</span>');
-  content = content.replace(/!ELEMENT ([^ \t$]*)/mg, '!ELEMENT <span class="element">$1</span>');
-  return content;
-}
-
-function updateSchema(doc, content) {
-  // perform transformations to
-  // make it render and prettier
-  content = '<pre class="dtd">' + doc._esc(content) + '</pre>';
-  content = content.replace(/&lt;xs:element\s+name=&quot;([^&]*)&quot;/g, '&lt;xs:element name="<span class="element" id="schema_element_$1">$1</span>"') ;
-  return content;
-}
-
-function updateTTL(doc, content) {
-  // perform transformations to
-  // make it render and prettier
-  content = '<pre class="sh_sourceCode">' + doc._esc(content) + '</pre>';
-  content = content.replace(/@prefix/g, '<span class="sh_keyword">@prefix</span>');
-  return content;
-}
--- a/dcat-ucr/respec-ref.js	Fri Feb 17 15:15:50 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-var preProc = {
-      apply:  function(c) {
-                // extend the bibliography entries
-                berjon.biblio["MICRODATA"] = "<cite><a href=\"http://www.w3.org/TR/microdata/\">Microdata</a></cite> Ian Hickson; et al. 04 March 2010. W3C Working Draft. URL: http://www.w3.org/TR/microdata/ ";
-                berjon.biblio["XHTML-RDFA"] = "<cite><a href=\"http://www.w3.org/TR/xhtml-rdfa/\">XHTML+RDFa</a></cite> Manu Sporny; et al. 31 March 2011. W3C Working Draft. URL: http://www.w3.org/TR/xhtml-rdfa/ ";
-                berjon.biblio["HTML-RDFA"] = "<cite><a href=\"http://dev.w3.org/html5/rdfa/\">HTML+RDFa</a></cite> Manu Sporny; et al. 24 May 2011. W3C Working Draft. URL: http://dev.w3.org/html5/rdfa/ ";
-                berjon.biblio["HOWTO-LODP"] = "<cite><a href=\"http://linkeddata.org/docs/how-to-publish\">How to Publish Linked Data on the Web</a></cite>, C. Bizer, R. Cyganiak, and Tom Heath, Community Tutorial 17 July 2008. URL: http://linkeddata.org/docs/how-to-publish";
-                berjon.biblio["COOL-SWURIS"] = "<cite><a href=\"http://www.w3.org/TR/cooluris/\">Cool URIs for the Semantic Web</a></cite>, L. Sauermann and R. Cyganiak, W3C Interest Group Note 03 December 2008. URL: http://www.w3.org/TR/cooluris/";
-                berjon.biblio["VOID-GUIDE"] = "<cite><a href=\"http://www.w3.org/TR/void/\">Describing Linked Datasets with the VoID Vocabulary</a></cite>, K. Alexander, R. Cyganiak, M. Hausenblas, and J. Zhao, W3C Interest Group Note 03 March 2011. URL: http://www.w3.org/TR/void/";
-                berjon.biblio["RDFA-CORE-PROFILE"] = "<cite><a href=\"http://www.w3.org/profile/rdfa-1.1\">RDFa Core Default Profile</a></cite>, I. Herman, W3C RDF Web Applications Working Group 02 June 2011. URL: http://www.w3.org/profile/rdfa-1.1";
-                berjon.biblio["XHTML-RDFA-PROFILE"] = "<cite><a href=\"http://www.w3.org/profile/html-rdfa-1.1\">HTML+RDFa Core Default Profile</a></cite>, I. Herman, W3C RDF Web Applications Working Group 24 May 2011. URL: http://www.w3.org/profile/html-rdfa-1.1";
-                berjon.biblio["RFC2616"] = "<cite><a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616.html\">Hypertext Transfer Protocol -- HTTP/1.1</a></cite>, R. Fielding; et al. June 1999. Internet RFC 2616. URL: http://www.w3.org/Protocols/rfc2616/rfc2616.html."
-
-                // process the document before anything else is done
-                var refs = document.querySelectorAll('adef') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var sp = document.createElement( 'dfn' ) ;
-                    var tit = item.getAttribute('title') ;
-                    if (!tit) {
-                        tit = con;
-                    }
-                    sp.className = 'adef' ;
-                    sp.title=tit ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                refs = document.querySelectorAll('aref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var sp = document.createElement( 'a' ) ;
-                    sp.className = 'aref' ;
-                    sp.setAttribute('title', con);
-                    sp.innerHTML = '@'+con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // local datatype references
-                refs = document.querySelectorAll('ldtref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-                    var sp = document.createElement( 'a' ) ;
-                    sp.className = 'datatype';
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // external datatype references
-                refs = document.querySelectorAll('dtref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-                    var sp = document.createElement( 'a' ) ;
-                    sp.className = 'externalDFN';
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // now do terms
-                refs = document.querySelectorAll('tdef') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-                    var sp = document.createElement( 'dfn' ) ;
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-                // now term references
-                refs = document.querySelectorAll('tref') ;
-                for (var i = 0; i < refs.length; i++) {
-                    var item = refs[i];
-                    if (!item) continue ;
-                    var p = item.parentNode ;
-                    var con = item.innerHTML ;
-                    var ref = item.getAttribute('title') ;
-                    if (!ref) {
-                        ref = item.textContent ;
-                    }
-                    if (ref) {
-                        ref = ref.replace(/\n/g, '_') ;
-                        ref = ref.replace(/\s+/g, '_') ;
-                    }
-
-                    var sp = document.createElement( 'a' ) ;
-                    var id = item.textContent ;
-                    sp.className = 'tref' ;
-                    sp.title = ref ;
-                    sp.innerHTML = con ;
-                    p.replaceChild(sp, item) ;
-                }
-            }
-    } ;
\ No newline at end of file
--- a/people/index.html	Fri Feb 17 15:15:50 2012 +0100
+++ b/people/index.html	Fri Feb 17 15:17:49 2012 +0100
@@ -122,7 +122,7 @@
 <h3 id="uc-tender">UC3 &mdash; Public tenders</h3>
 <section>
 <h4>Scenario</h4>
-	<p>A <a title="publisher">publisher</a> wants to provide access to public tenders.</p>
+	<p>A <a title="publisher">publisher</a> wants to provide access to public tenders for transparency or accountability applications.</p>
 	<p>Real-world example: <a href="http://ted.europa.eu/" title="TED">Tenders Electronic Daily</a> by the European Union and it's Linked Open Data <a href="http://loted.eu" title="LOTED - Linked Open Tenders Electronic Daily">version</a>.</p>
 </section>
 <section>
--- a/people/respec-config.js	Fri Feb 17 15:15:50 2012 +0100
+++ b/people/respec-config.js	Fri Feb 17 15:17:49 2012 +0100
@@ -1,7 +1,7 @@
 var respecConfig = {
     // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
     specStatus:           "ED",
-    publishDate:          "2012-02-01",
+    publishDate:          "2012-02-16",
     //copyrightStart:       "2010",
 
     // the specification's short name, as in http://www.w3.org/TR/short-name/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/biblio.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>ReSpec.js — The Biblio DB</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <script src='js/respec.js' class='remove'></script>
+    <script class='remove'>
+      // var bibdump;
+      var respecConfig = {
+          // document info
+          specStatus:           "ED",
+          shortName:            "respec-js-bib",
+          // publishDate:   "2009-08-06",
+          // previousPublishDate:  "2009-03-15",
+          edDraftURI:           "http://dev.w3.org/2009/dap/ReSpec.js/biblio.html",
+          // lcEnd:  "2010-08-06",
+          // extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+          extraCSS:             ["css/respec.css"],
+
+          // editors
+          editors:  [
+              { name: "Robin Berjon", url: "http://berjon.com/",
+                company: "Robineko", companyURL: "http://robineko.com/" },
+          ],
+          
+          // WG
+          wg:           "People Who Like To Write Specs Help Group",
+          wgURI:        "http://berjon.com/",
+          wgPublicList: "spec-writers-anonymous",
+          wgPatentURI:  "",
+
+          // XXX
+          // This is the "correct" way of doing it, but it's dead slow
+          // preProcess:  [function () {
+          //     var sec = document.getElementById("biblio");
+          //     var tc = "";
+          //     for (var bib in berjon.biblio) tc += "[[!" + bib + "]]\n";
+          //     document.getElementById("biblio").textContent = tc;
+          //     var sn = new berjon.simpleNode();
+          //     bibdump = sn.element("section", {}, document.body, [sn.element("h2", {}, null, "Biblio")]);
+          // }],
+          // 
+          // postProcess:  [function () {
+          //     var sec = document.getElementById("biblio");
+          //     sec.parentNode.removeChild(sec);
+          //     var sn = new berjon.simpleNode();
+          //     var nr = document.getElementById("normative-references");
+          //     nr.removeChild(nr.firstElementChild);
+          //     sn.copyChildren(nr, bibdump);
+          //     document.body.removeChild(document.getElementById("references"));
+          //     document.body.removeChild(document.getElementById("toc"));
+          // }],
+          // Follows a cheaper approach, that may require updating if we change the ReSpec code
+          preProcess:  [function () {
+              var sn = new berjon.simpleNode({
+                  "":     "http://www.w3.org/1999/xhtml",
+                  "x":    "http://www.w3.org/1999/xhtml"
+              }, document);
+              var bibdump = sn.element("div", { "class": "section" }, document.body, [sn.element("h2", {}, null, "Biblio")]);
+              var dl = sn.element("dl", {}, bibdump);
+              for (var bib in berjon.biblio) {
+                  sn.element("dt", {}, dl, "[" + bib + "]");
+                  var dd = sn.element("dd", {}, dl);
+                  dd.innerHTML = berjon.biblio[bib];
+              }
+          }],
+          
+          postProcess:  [function () {
+              document.body.removeChild(document.getElementById("references"));
+              document.body.removeChild(document.getElementById("toc"));
+              document.body.removeChild(document.getElementById("sotd"));
+          }],
+      };
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      This is a dump of the biblio database for ReSpec.js.
+    </section>
+    
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/bibref/biblio.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,906 @@
+berjon.biblio = {
+   "ABA-DSIG-GUIDELINES" : "<a href=\"http://www.signelec.com/content/download/digital_signature_guidelines.pdf\"><cite>Digital Signature Guidelines.</cite></a> 1 August 1996. Information Security Committee, American Bar Association. URL: <a href=\"http://www.signelec.com/content/download/digital_signature_guidelines.pdf\">http://www.signelec.com/content/download/digital_signature_guidelines.pdf</a>",
+   "ABC" : "Leo Geurts; Lambert Meertens; Steven Pemberton. <a href=\"http://www.cwi.nl/~steven/abc\"><cite>The ABC Programmer's Handbook.</cite></a> Prentice-Hall. ISBN: 0-13-000027-2. URL: <a href=\"http://www.cwi.nl/~steven/abc\">http://www.cwi.nl/~steven/abc</a>",
+   "ABNF" : "D. Crocker and P. Overell. <a href='http://www.ietf.org/rfc/rfc5234.txt'><cite>Augmented BNF for Syntax Specifications: ABNF.</cite></a> January 2008. Internet RFC 5234. URL: <a href='http://www.ietf.org/rfc/rfc5234.txt'>http://www.ietf.org/rfc/rfc5234.txt</a>",
+   "ACCESS-CONTROL" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-access-control-20080912\"><cite>Access Control for Cross-Site Requests.</cite></a> 12 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-access-control-20080912\">http://www.w3.org/TR/2008/WD-access-control-20080912</a> ",
+   "ACDI" : "Rhys Lewis. <a href=\"http://www.w3.org/TR/2003/NOTE-acdi-20030901\"><cite>Authoring Challenges for Device Independence.</cite></a> 1 September 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-acdi-20030901\">http://www.w3.org/TR/2003/NOTE-acdi-20030901</a> ",
+   "ACSS" : "Chris Lilley; T. V. Raman. <a href=\"http://www.w3.org/TR/1999/WD-acss-19990902\"><cite>Aural Cascading Style Sheets (ACSS) Specification.</cite></a> 2 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-acss-19990902\">http://www.w3.org/TR/1999/WD-acss-19990902</a> ",
+   "AD-INDUSTRY" : "American Association of Advertising Industries, et al. <a href=\"http://www.iab.net/media/file/ven-principles-07-01-09.pdf\"><cite>Self-Regulatory Principles for Online Behavioral Advertising</cite></a> July 2009. URL: http://www.iab.net/media/file/ven-principles-07-01-09.pdf ",
+   "AERT" : "Chris Ridpath; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/WD-AERT-20000426\"><cite>Techniques For Accessibility Evaluation And Repair Tools.</cite></a> 26 April 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-AERT-20000426\">http://www.w3.org/TR/2000/WD-AERT-20000426</a> ",
+   "AES" : "<a href=\"http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf\"><cite>NIST FIPS 197: Advanced Encryption Standard (AES)</cite></a>. November 2001. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf\">http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf</a>",
+   "AES-WRAP" : "J. Schaad and R. Housley. <a href=\"http://www.ietf.org/rfc/rfc3394.txt\"><cite>RFC3394: Advanced Encryption Standard (AES) Key Wrap Algorithm</cite></a>.  IETF Informational RFC, September 2002. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3394.txt\">http://www.rfc-editor.org/rfc/rfc3394.txt</a>",
+   "AES-WRAP-PAD" : "R. Housley, M. Dworkin. <a href=\"http://www.ietf.org/rfc/rfc5649.txt\"><cite>RFC 5649: Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm</cite></a>.   IETF Informational RFC, August 2009. URL:  <a href=\"http://www.ietf.org/rfc/rfc5649.txt\"> http://www.ietf.org/rfc/rfc5649.txt</a>. ",
+   "AGBDL" : "Charles Jacobs; et al. <a href=\"http://grail.cs.washington.edu/pub/papers/Jacobs2003.pdf\">&ldquo;Adaptive Grid Based Document Layout&rdquo;</a> in: <cite>ACM Transactions on Graphics.</cite> 22. 3. pp. 838&#8211;847. July 2003. URL: <a href=\"http://grail.cs.washington.edu/pub/papers/Jacobs2003.pdf\">http://grail.cs.washington.edu/pub/papers/Jacobs2003.pdf</a> ",
+   "ANSI-X9-44-2007"  :  "<a href=\"http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.44-2007\"><cite>ANSI X9.44-2007: Key Establishment Using Integer Factorization Cryptography.</cite></a> URL: <a href=\"http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.44-2007\">http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.44-2007</a>",
+   "ARABIC-MATH" : "Azzeddine Lazrek; Bruce R. Miller. <a href=\"http://www.w3.org/TR/2006/NOTE-arabic-math-20060131\"><cite>Arabic mathematical notation.</cite></a> 31 January 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-arabic-math-20060131\">http://www.w3.org/TR/2006/NOTE-arabic-math-20060131</a> ",
+   "ARABIC-TYPO" : "Huda Smitshuijzen AbiFares. <cite>Arabic Typography: A Comprehensive Sourcebook.</cite> Saqi Books. 2001. ISBN 0-86356-347-3.",
+   "ATAG-WOMBAT" : "Jan Richards; Charles McCathieNevile; Jutta Treviranus. <a href=\"http://www.w3.org/TR/2001/WD-ATAG-wombat-20011221\"><cite>Authoring Tool Accessibility Guidelines &quot;Wombat&quot;.</cite></a> 21 December 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-ATAG-wombat-20011221\">http://www.w3.org/TR/2001/WD-ATAG-wombat-20011221</a> ",
+   "ATAG10" : "Jutta Treviranus; et al. <a href=\"http://www.w3.org/TR/2000/REC-ATAG10-20000203\"><cite>Authoring Tool Accessibility Guidelines 1.0.</cite></a> 3 February 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-ATAG10-20000203\">http://www.w3.org/TR/2000/REC-ATAG10-20000203</a> ",
+   "ATAG10-TECHS" : "Gregory Rosmaita; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-ATAG10-TECHS-20021029\"><cite>Techniques for Authoring Tool Accessibility Guidelines 1.0.</cite></a> 29 October 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-ATAG10-TECHS-20021029\">http://www.w3.org/TR/2002/NOTE-ATAG10-TECHS-20021029</a> ",
+   "ATAG20" : "Jan Richards; Jutta Treviranus; Jeanne Spellman. <a href=\"http://www.w3.org/TR/2009/WD-ATAG20-20090217\"><cite>Authoring Tool Accessibility Guidelines (ATAG) 2.0.</cite></a> 17 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ATAG20-20090217\">http://www.w3.org/TR/2009/WD-ATAG20-20090217</a> ",
+   "ATAG20-TECHS" : "Jan Richards; Jutta Treviranus; Tim Boland. <a href=\"http://www.w3.org/TR/2008/WD-ATAG20-TECHS-20080310\"><cite>Implementation Techniques for Authoring Tool Accessibility Guidelines 2.0.</cite></a> 10 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-ATAG20-TECHS-20080310\">http://www.w3.org/TR/2008/WD-ATAG20-TECHS-20080310</a> ",
+   "BACKPLANE" : "Steven Pemberton; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-backplane-20061116\"><cite>Rich Web Application Backplane.</cite></a> 16 November 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-backplane-20061116\">http://www.w3.org/TR/2006/NOTE-backplane-20061116</a> ",
+    "BBC-WP193" : "J.P. Barrett; M.E. Hammond; S.J.E Jolly. <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper193.shtml\"><cite>White Paper 193 : The Universal Control API version 0.6.0 - An Overview</cite></a>. June 2011. URL: <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper193.shtml\">http://www.bbc.co.uk/rd/publications/whitepaper193.shtml</a>",
+    "BBC-WP194" : "J.P. Barrett; M.E. Hammond; S.J.E Jolly. <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper194.shtml\"><cite>White Paper 194 : The Universal Control API v.0.6.0 - Specification for the behaviour of a universal control server running on a set-top box, and the clients that connect to it</cite></a>. June 2011. URL: <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper194.shtml\">http://www.bbc.co.uk/rd/publications/whitepaper194.shtml</a>",
+   "BCP47" : "A. Phillips; M. Davis. <a href=\"http://tools.ietf.org/html/bcp47\"><cite>Tags for Identifying Languages</cite></a> September 2009. IETF Best Current Practice. URL: <a href=\"http://tools.ietf.org/html/bcp47\">http://tools.ietf.org/html/bcp47</a> ",
+   "BECSS" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2007/WD-becss-20071019\"><cite>Behavioral Extensions to CSS.</cite></a> 19 October 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-becss-20071019\">http://www.w3.org/TR/2007/WD-becss-20071019</a> ",
+   "BLOB" :  "Arun Ranganathan. <a href=\"http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob\"><cite>Blob.</cite></a> 17 November 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-FileAPI-20091117/\">http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob</a> ",
+   "BONDI-ARCH-SECURITY-11" :  "<a href=\"http://bondi.omtp.org/1.11/security/BONDI_Architecture_and_Security_v1.1.pdf\"><cite>BONDI Architecture &amp; Security Requirements v1.1</cite></a> 27 January 2010. URL: <a href=\"http://bondi.omtp.org/1.11/security/BONDI_Architecture_and_Security_v1.1.pdf\">http://bondi.omtp.org/1.11/security/BONDI_Architecture_and_Security_v1.1.pdf</a> ",
+   "BONDI-FEATURES1-11" :  "<a href=\"http://bondi.omtp.org/1.11/apis/apifeatures.html\"><cite>BONDI API Features v1.11</cite></a> 2 June 2010. URL: <a href=\"http://bondi.omtp.org/1.11/apis/apifeatures.html\">http://bondi.omtp.org/1.11/apis/apifeatures.html</a> ",
+   "C14N-ISSUES" : "Konrad Lanz; Jos&#233; Kahan. <a href=\"http://www.w3.org/TR/2006/NOTE-C14N-issues-20061220\"><cite>Known Issues with Canonical XML 1.0 (C14N/1.0).</cite></a> 20 December 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-C14N-issues-20061220\">http://www.w3.org/TR/2006/NOTE-C14N-issues-20061220</a> ",
+   "C14N2-TestCases"  : "Pratik Datta, Frederick Hirsch, <a href=\"http://www.w3.org/2008/xmlsec/Drafts/c14n-20/test-cases/\"><cite>Test Cases for Canonical XML 2.0</cite></a> 5 January 2012. W3C First Public Working Draft (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xml-c14n2-testcases-20120105/\">http://www.w3.org/TR/2012/WD-xml-c14n2-testcases-20120105/</a>",
+   "CALL-CONTROL-REQS" : "Brad Porter. <a href=\"http://www.w3.org/TR/2001/WD-call-control-reqs-20010413\"><cite>Call Control Requirements in a Voice Browser Framework.</cite></a> 13 April 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-call-control-reqs-20010413\">http://www.w3.org/TR/2001/WD-call-control-reqs-20010413</a> ",
+    "CEA-2014" : "<a href=\"http://www.ce.org/Standards/browseByCommittee_2757.asp\"><cite>Web-based Protocol and Framework for Remote User Interface on UPnP Networks and the Internet (Web4CE)</cite></a>. January 2011. ANSI/CEA Standard. URL: <a href=\"http://www.ce.org/Standards/browseByCommittee_2757.asp\">http://www.ce.org/Standards/browseByCommittee_2757.asp</a>",
+    "CLABS-HNAPI": "<a href=\"http://www.w3.org/2011/webtv/HNTF/CableLabs_Revised_API_20110727-2.pdf\"><cite>CableLabs Revised Home Networking API</cite></a>. 26 July 2011. Draft proposal. URL: <a href=\"http://www.w3.org/2011/webtv/HNTF/CableLabs_Revised_API_20110727-2.pdf\">http://www.w3.org/2011/webtv/HNTF/CableLabs_Revised_API_20110727-2.pdf</a>",
+   "CANVAS-2D" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2dcontext/\"><cite>HTML Canvas 2D Context.</cite></a> 25 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2dcontext/\">http://www.w3.org/TR/2dcontext/</a> ",
+   "CC-ABOUT" : "<a href = 'http://creativecommons.org/about/licenses/'><cite>Creative Commons: About Licenses</cite></a> URL: http://creativecommons.org/about/licenses/ ",
+   "CC-CHOOSE" : "<a href = 'http://creativecommons.org/choose/'><cite>Creative Commons: License Your Work</cite></a> URL: http://creativecommons.org/choose/ ",
+   "CCPP" : "Franklin Reynolds; et al. <a href=\"http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115\"><cite>Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0.</cite></a> 15 January 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115\">http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115</a> ",
+   "CCPP-COORDINATION" : "Johan Hjelm; Lalitha Suryanarayana. <a href=\"http://www.w3.org/TR/2001/NOTE-CCPP-COORDINATION-20011220\"><cite>CC/PP Implementors Guide: Harmonization with Existing Vocabularies and Content Transformation Heuristics.</cite></a> 20 December 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-CCPP-COORDINATION-20011220\">http://www.w3.org/TR/2001/NOTE-CCPP-COORDINATION-20011220</a> ",
+   "CCPP-RA" : "Johan Hjelm; Mikael Nilsson; Hidetaka Ohto. <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ra-20000721\"><cite>Composite Capabilities/Preference Profiles: Requirements and Architecture.</cite></a> 21 July 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ra-20000721\">http://www.w3.org/TR/2000/WD-CCPP-ra-20000721</a> ",
+   "CCPP-STRUCT-VOCAB2" : "C&#233;dric Kiss. <a href=\"http://www.w3.org/TR/2007/WD-CCPP-struct-vocab2-20070430\"><cite>Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 2.0.</cite></a> 30 April 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-CCPP-struct-vocab2-20070430\">http://www.w3.org/TR/2007/WD-CCPP-struct-vocab2-20070430</a> ",
+   "CCPP-TA" : "Mikael Nilsson. <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ta-20000721\"><cite>Composite Capabilities/Preference Profiles: Terminology and Abbreviations.</cite></a> 21 July 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ta-20000721\">http://www.w3.org/TR/2000/WD-CCPP-ta-20000721</a> ",
+   "CCPP-TRUST" : "Johan Hjelm; Hidetaka Ohto; Lalitha Suryanarayana. <a href=\"http://www.w3.org/TR/2001/WD-CCPP-trust-20011220\"><cite>CC/PP Implementors Guide: Privacy and Protocols.</cite></a> 20 December 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-CCPP-trust-20011220\">http://www.w3.org/TR/2001/WD-CCPP-trust-20011220</a> ",
+   "CCXML" : "RJ Auburn. <a href=\"http://www.w3.org/TR/2007/WD-ccxml-20070119\"><cite>Voice Browser Call Control: CCXML Version 1.0.</cite></a> 19 January 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-ccxml-20070119\">http://www.w3.org/TR/2007/WD-ccxml-20070119</a> ",
+   "CDFREQS" : "Steve Speicher; Petri Vuorimaa. <a href=\"http://www.w3.org/TR/2005/WD-CDFReqs-20051219\"><cite>Compound Document Use Cases and Requirements Version 2.0.</cite></a> 19 December 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-CDFReqs-20051219\">http://www.w3.org/TR/2005/WD-CDFReqs-20051219</a> ",
+   "CDR" : "Lasse Pajunen; et al. <a href=\"http://www.w3.org/TR/2007/CR-CDR-20070718\"><cite>Compound Document by Reference Framework 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-CDR-20070718\">http://www.w3.org/TR/2007/CR-CDR-20070718</a> ",
+   "CDRREQS" : "Daniel Appelquist; Antoine Quint; Timur Mehrvarz. <a href=\"http://www.w3.org/TR/2005/NOTE-CDRReqs-20051219\"><cite>Compound Document by Reference Use Cases and Requirements Version 1.0.</cite></a> 19 December 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-CDRReqs-20051219\">http://www.w3.org/TR/2005/NOTE-CDRReqs-20051219</a> ",
+   "CGM" : "Roy Platon; Chris Lilley. <a href=\"http://www.w3.org/TR/NOTE-cgm-970618\"><cite>Use of CGM as a Scalable Graphics Format.</cite></a> 18 June 1997. W3C Note. URL: <a href=\"http://www.w3.org/TR/NOTE-cgm-970618\">http://www.w3.org/TR/NOTE-cgm-970618</a> ",
+   "CHARMOD" : "Martin J. D&#252;rst; et al. <a href=\"http://www.w3.org/TR/2005/REC-charmod-20050215\"><cite>Character Model for the World Wide Web 1.0: Fundamentals.</cite></a> 15 February 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-charmod-20050215\">http://www.w3.org/TR/2005/REC-charmod-20050215</a> ",
+   "CHARMOD-NORM" : "Martin J. D&#252;rst; et al. <a href=\"http://www.w3.org/TR/2005/WD-charmod-norm-20051027\"><cite>Character Model for the World Wide Web 1.0: Normalization.</cite></a> 27 October 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-charmod-norm-20051027\">http://www.w3.org/TR/2005/WD-charmod-norm-20051027</a> ",
+   "CHARMOD-RESID" : "Fran&#231;ois Yergeau; et al. <a href=\"http://www.w3.org/TR/2004/CR-charmod-resid-20041122\"><cite>Character Model for the World Wide Web 1.0: Resource Identifiers.</cite></a> 22 November 2004. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/CR-charmod-resid-20041122\">http://www.w3.org/TR/2004/CR-charmod-resid-20041122</a> ",
+   "CHARREQ" : "Martin J. D&#252;rst. <a href=\"http://www.w3.org/TR/1998/WD-charreq-19980710\"><cite>Requirements for String Identity Matching and String Indexing.</cite></a> 10 July 1998. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1998/WD-charreq-19980710\">http://www.w3.org/TR/1998/WD-charreq-19980710</a> ",
+   "CHARSETS" : "<a href=\"http://www.iana.org/assignments/character-sets\"><cite>Characters sets.</cite></a> These are the official names for character sets that may be used in the Internet and may be referred to in Internet documentation URL: <a href=\"http://www.iana.org/assignments/character-sets\">http://www.iana.org/assignments/character-sets</a> ",
+   "CLIPBOARD-APIS" : "Doug Schepers; Charles McCathieNevile. <a href=\"http://www.w3.org/TR/2006/WD-clipboard-apis-20061115\"><cite>Clipboard Operations for the Web 1.0: Copy, Paste, Drag and Drop.</cite></a> 15 November 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-clipboard-apis-20061115\">http://www.w3.org/TR/2006/WD-clipboard-apis-20061115</a> ",
+   "CMS-Algorithms" : "R. Housley. <a href=\"http://www.ietf.org/rfc/rfc3370.txt\"><cite>RFC3370: Cryptographic Message Syntax (CMS) Algorithms</cite></a>.  IETF Informational RFC, February 2002. URL: <a href=\"http://www.ietf.org/rfc/rfc3370.txt\">http://www.ietf.org/rfc/rfc3370.txt</a>",
+   "CMS-WRAP" : "R. Housley. <a href=\"http://www.ietf.org/rfc/rfc3217.txt\"><cite>RFC3217: Triple-DES and R2 Key Wrapping</cite></a>.  IETF Informational RFC, December 2001. URL: <a href=\"http://www.ietf.org/rfc/rfc3217.txt\">http://www.ietf.org/rfc/rfc3217.txt</a>",
+   "COLORIMETRY" : "<cite>Colorimetry, Second Edition.</cite> CIE Publication 15.2-1986. ISBN 3-900-734-00-3",
+   "CONTACTS-API" : "R. Tibbett. <a href=\"http://dev.w3.org/2009/dap/contacts/Overview.html\"><cite>Contacts API</cite></a>. 3rd August 2010. W3C Latest Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/contacts/Overview.html\">http://dev.w3.org/2009/dap/contacts/Overview.html</a> ",
+   "CONTACTS-WRITER-API" : "R. Tibbett. <a href=\"http://dev.w3.org/2009/dap/contacts/Writer.html\"><cite>Contacts Writer API</cite></a>. 3rd August 2010. W3C Latest Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/contacts/Writer.html\">http://dev.w3.org/2009/dap/contacts/Writer.html</a> ",
+   "CONTENT-IN-RDF" : "Carlos A Velasco; Johannes Koch. <a href=\"http://www.w3.org/TR/2008/WD-Content-in-RDF-20080908\"><cite>Representing Content in RDF.</cite></a> 8 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-Content-in-RDF-20080908\">http://www.w3.org/TR/2008/WD-Content-in-RDF-20080908</a> ",
+   "COOKIES": "Adam Barth. <cite><a href=\"http://tools.ietf.org/html/draft-abarth-cookie\">HTTP State Management Mechanism</a>.</cite> IETF, November 2009",
+   "COOLURIS" : "Richard Cyganiak; Leo Sauermann. <a href=\"http://www.w3.org/TR/2008/NOTE-cooluris-20081203\"><cite>Cool URIs for the Semantic Web.</cite></a> 3 December 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-cooluris-20081203\">http://www.w3.org/TR/2008/NOTE-cooluris-20081203</a> ",
+   "CORS" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2009/WD-cors-20090317\"><cite>Cross-Origin Resource Sharing.</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-cors-20090317\">http://www.w3.org/TR/2009/WD-cors-20090317</a> ",
+   "CORE-DEVICE" : "Robin Berjon. <a href=\"http://dev.w3.org/2009/dap/device/\"><cite>Core Device Interfaces.</cite></a> 02 December 2009. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/device/\">http://dev.w3.org/2009/dap/device/</a> ",
+   "Coloring-RDF" : "Giorgos Flouris; Irini Fundulaki; Panagiotis Pediaditis; Yannis Theoharis; Vassilis Christophides. <a href=\"http://data.semanticweb.org/conference/iswc/2009/paper/research/165/html\"><cite>Coloring RDF Triples to Capture Provenance</cite></a> 2009. The Semantic Web - ISWC 2009, Washington DC, Springer-Verlag,. URL: <a href='http://data.semanticweb.org/conference/iswc/2009/paper/research/165/html'>http://data.semanticweb.org/conference/iswc/2009/paper/research/165/html</a> ",
+   "Context-SW" : "R.M.R. Guha; R. Fikes. <cite>Contexts for the Semantic Web</cite>. 2005. The Semantic Web — ISWC2004. Yokohama, Japan: Springer-Verlag",
+   "CPC-REQ" : "Markus Lauff; Amy Yu. <a href=\"http://www.w3.org/TR/2003/WD-cpc-req-20030510\"><cite>Core Presentation Characteristics:&#160;Requirements and Use Cases.</cite></a> 10 May 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-cpc-req-20030510\">http://www.w3.org/TR/2003/WD-cpc-req-20030510</a> ",
+   "CSELECTION" : "Rhys Lewis; Max Froumentin; Roland Merrick. <a href=\"http://www.w3.org/TR/2007/CR-cselection-20070725\"><cite>Content Selection for Device Independence (DISelect) 1.0.</cite></a> 25 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-cselection-20070725\">http://www.w3.org/TR/2007/CR-cselection-20070725</a> ",
+   "CSELECTION-PRIMER" : "Roland Merrick; Rhys Lewis. <a href=\"http://www.w3.org/TR/2007/WD-cselection-primer-20070109\"><cite>Content Selection Primer 1.0.</cite></a> 9 January 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-cselection-primer-20070109\">http://www.w3.org/TR/2007/WD-cselection-primer-20070109</a> ",
+   "CSELECTION-XAF" : "Rhys Lewis; Roland Merrick. <a href=\"http://www.w3.org/TR/2007/CR-cselection-xaf-20070725\"><cite>Delivery Context: XPath Access Functions 1.0.</cite></a> 25 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-cselection-xaf-20070725\">http://www.w3.org/TR/2007/CR-cselection-xaf-20070725</a> ",
+   "CSS-MOBILE" : "Svante Schubert. <a href=\"http://www.w3.org/TR/2008/CR-css-mobile-20081210\"><cite>CSS Mobile Profile 2.0.</cite></a> 10 December 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css-mobile-20081210\">http://www.w3.org/TR/2008/CR-css-mobile-20081210</a> ",
+   "CSS-POTENTIAL" : "Bert Bos. <a href=\"http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210\"><cite>List of suggested extensions to CSS.</cite></a> 10 December 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210\">http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210</a> ",
+   "CSS-PRINT" : "Melinda Grant. <a href=\"http://www.w3.org/TR/2006/WD-css-print-20061013\"><cite>CSS Print Profile.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-css-print-20061013\">http://www.w3.org/TR/2006/WD-css-print-20061013</a> ",
+   "CSS-TV" : "Sean Hayes; et al. <a href=\"http://www.w3.org/TR/2003/CR-css-tv-20030514\"><cite>CSS TV Profile 1.0.</cite></a> 14 May 2003. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/CR-css-tv-20030514\">http://www.w3.org/TR/2003/CR-css-tv-20030514</a> ",
+   "CSS1" : "H&#229;kon Wium Lie; Bert Bos. <a href=\"http://www.w3.org/TR/2008/REC-CSS1-20080411\"><cite>Cascading Style Sheets (CSS1) Level 1 Specification.</cite></a> 11 April 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-CSS1-20080411\">http://www.w3.org/TR/2008/REC-CSS1-20080411</a> ",
+   "CSS2" : "Ian Jacobs; et al. <a href=\"http://www.w3.org/TR/CSS21/\"><cite>Cascading Style Sheets, level 2 (CSS2) Specification.</cite></a> 07 June 2011. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-CSS2-20080411\">http://www.w3.org/TR/2008/REC-CSS2-20080411</a> ",
+   "CSS21" : "Bert Bos; et al. <a href=\"http://www.w3.org/TR/CSS21/\"><cite>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification.</cite></a>. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/CSS21\">http://www.w3.org/TR/CSS21/</a> ",
+   "CSS3-2D-TRANSFORMS" : "Simon Fraser; Dean Jackson; David Hyatt; Chris Marrin; Edward O'Connor. <a href=\"http://www.w3.org/TR/css3-2d-transforms/\"><cite>CSS 2D Transforms Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-2d-transforms/\">http://www.w3.org/TR/css3-2d-transforms/</a> ",
+   "CSS3-3D-TRANSFORMS" : "Dean Jackson; David Hyatt; Chris Marrin. <a href=\"http://www.w3.org/TR/css3-3d-transforms/\"><cite>CSS 3D Transforms Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-3d-transforms/\">http://www.w3.org/TR/css3-3d-transforms</a> ",
+   "CSS3-ANIMATIONS" : "Dean Jackson (Apple Inc); David Hyatt (Apple Inc); Chris Marrin (Apple Inc). <a href=\"http://www.w3.org/TR/css3-animations/\"><cite>CSS Animations Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-animations/\">http://www.w3.org/TR/css3-animations/</a> ",
+   "CSS3-HYPERLINKS" : "Daniel Glazman; Bert Bos; Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224\"><cite>CSS3 Hyperlink Presentation Module.</cite></a> 24 February 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224\">http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224</a> ",
+   "CSS3-MARQUEE" : "Bert Bos. <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\"><cite>CSS Marquee Module Level 3.</cite></a> 5 December 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\">http://www.w3.org/TR/2008/CR-css3-marquee-20081205</a> ",
+   "CSS3-PRESLEV" : "Ian Hickson; H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2003/WD-css3-preslev-20030813\"><cite>CSS3 module: Presentation Levels.</cite></a> 13 August 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-css3-preslev-20030813\">http://www.w3.org/TR/2003/WD-css3-preslev-20030813</a> ",
+   "CSS3-READER" : "Bert Bos. <a href=\"http://www.w3.org/TR/2004/WD-css3-reader-20040224\"><cite>The CSS 'Reader' Media Type.</cite></a> 24 February 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-css3-reader-20040224\">http://www.w3.org/TR/2004/WD-css3-reader-20040224</a> ",
+   "CSS3-TRANSITIONS" : "Dean Jackson; David Hyatt; Chris Marrin. <a href=\"http://www.w3.org/TR/2009/WD-css3-transitions-20090320\"><cite>CSS Transitions Module Level 3.</cite></a> 20 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-css3-transitions-20090320\">http://www.w3.org/TR/2009/WD-css3-transitions-20090320</a> ",
+   "CSS3-WEBFONTS" : "Michel Suignard; Chris Lilley. <a href=\"http://www.w3.org/TR/2002/WD-css3-webfonts-20020802\"><cite>CSS3 module: Web Fonts.</cite></a> 2 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-webfonts-20020802\">http://www.w3.org/TR/2002/WD-css3-webfonts-20020802</a> ",
+   "CSS3-BG" : "Elika J. Etemad; Bert Bos; Brad Kemper. <a href=\"http://www.w3.org/TR/css3-background/\"><cite>CSS Backgrounds and Borders Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-background/\">http://www.w3.org/TR/css3-background/</a> ",
+   "CSS3BORDER" : "Tapas Roy. <a href=\"http://www.w3.org/TR/2002/WD-css3-border-20021107\"><cite>CSS3 module: Border.</cite></a> 7 November 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-border-20021107\">http://www.w3.org/TR/2002/WD-css3-border-20021107</a> ",
+   "CSS3BOX" : "Bert Bos. <a href=\"http://www.w3.org/TR/2007/WD-css3-box-20070809\"><cite>CSS basic box model.</cite></a> 9 August 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-box-20070809\">http://www.w3.org/TR/2007/WD-css3-box-20070809</a> ",
+   "CSS3CASCADE" : "H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2005/WD-css3-cascade-20051215\"><cite>CSS3 module: Cascading and inheritance.</cite></a> 15 December 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-css3-cascade-20051215\">http://www.w3.org/TR/2005/WD-css3-cascade-20051215</a> ",
+   "CSS3COL" : "H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2007/WD-css3-multicol-20070606\"><cite>CSS3 module: Multi-column layout.</cite></a> 6 June 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-multicol-20070606\">http://www.w3.org/TR/2007/WD-css3-multicol-20070606</a> ",
+   "CSS3COLOR" : "Chris Lilley; Tantek &#199;elik; L. David Baron. <a href=\"http://www.w3.org/TR/2008/WD-css3-color-20080721\"><cite>CSS Color Module Level 3.</cite></a> 21 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-css3-color-20080721\">http://www.w3.org/TR/2008/WD-css3-color-20080721</a> ",
+   "CSS3-FONTS" : "John Daggett (Mozilla). <a href=\"http://www.w3.org/TR/css3-fonts\"><cite>CSS Fonts Module Level 3</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-fonts\">http://www.w3.org/TR/css3-fonts</a> ",
+   "CSS3-FONTS-20020802" : "Michel Suignard; Chris Lilley. <a href=\"http://www.w3.org/TR/2002/WD-css3-fonts-20020802\"><cite>CSS3 module: Fonts.</cite></a> 2 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-fonts-20020802\">http://www.w3.org/TR/2002/WD-css3-fonts-20020802</a> ",
+   "CSS3GCPM" : "H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2007/WD-css3-gcpm-20070504\"><cite>CSS3 module: Generated Content for Paged Media.</cite></a> 4 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-gcpm-20070504\">http://www.w3.org/TR/2007/WD-css3-gcpm-20070504</a> ",
+   "CSS3GENCON" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2003/WD-css3-content-20030514\"><cite>CSS3 Generated and Replaced Content Module.</cite></a> 14 May 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-css3-content-20030514\">http://www.w3.org/TR/2003/WD-css3-content-20030514</a> ",
+   "CSS3GRID" : "Markus Mielke; Alex Mogilevsky. <a href=\"http://www.w3.org/TR/2007/WD-css3-grid-20070905\"><cite>CSS Grid Positioning Module Level 3.</cite></a> 5 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-grid-20070905\">http://www.w3.org/TR/2007/WD-css3-grid-20070905</a> ",
+   "CSS3INTRO" : "Eric A. Meyer; Bert Bos. <a href=\"http://www.w3.org/TR/2001/WD-css3-roadmap-20010523\"><cite>CSS3 introduction.</cite></a> 23 May 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-css3-roadmap-20010523\">http://www.w3.org/TR/2001/WD-css3-roadmap-20010523</a> ",
+   "CSS3LAYOUT" : "Bert Bos. <a href=\"http://www.w3.org/TR/2007/WD-css3-layout-20070809\"><cite>CSS Advanced Layout Module.</cite></a> 9 August 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-layout-20070809\">http://www.w3.org/TR/2007/WD-css3-layout-20070809</a> ",
+   "CSS3LINE" : "Michel Suignard; Eric A. Meyer. <a href=\"http://www.w3.org/TR/2002/WD-css3-linebox-20020515\"><cite>CSS3 module: line.</cite></a> 15 May 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-linebox-20020515\">http://www.w3.org/TR/2002/WD-css3-linebox-20020515</a> ",
+   "CSS3LIST" : "Ian Hickson; Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2002/WD-css3-lists-20021107\"><cite>CSS3 module: Lists.</cite></a> 7 November 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-lists-20021107\">http://www.w3.org/TR/2002/WD-css3-lists-20021107</a> ",
+   "CSS3MARQUEE" : "Bert Bos. <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\"><cite>CSS Marquee Module Level 3.</cite></a> 5 December 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\">http://www.w3.org/TR/2008/CR-css3-marquee-20081205</a> ",
+   "CSS3-MEDIAQUERIES" : "H. Lie, T. Çelik, D. Glazman, A. van Kesteren. <a href=\"http://www.w3.org/TR/css3-mediaqueries/\"><cite>Media Queries</cite></a>  URL: <a href=\"http://www.w3.org/TR/css3-mediaqueries/\">http://www.w3.org/TR/css3-mediaqueries/</a> ",
+   "CSS3NAMESPACE" : "Anne van Kesteren; Elika J. Etemad. <a href=\"http://www.w3.org/TR/2008/CR-css3-namespace-20080523\"><cite>CSS Namespaces Module.</cite></a> 23 May 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css3-namespace-20080523\">http://www.w3.org/TR/2008/CR-css3-namespace-20080523</a> ",
+   "CSS3PAGE" : "Melinda Grant; H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2006/WD-css3-page-20061010\"><cite>CSS3 Module: Paged Media.</cite></a> 10 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-css3-page-20061010\">http://www.w3.org/TR/2006/WD-css3-page-20061010</a> ",
+   "CSS3POS" : "Bert Bos. <cite>CSS3 Positioning Module.</cite> (forthcoming). W3C Working Draft. (Work in progress.)",
+   "CSS3RUBY" : "Michel Suignard. <a href=\"http://www.w3.org/TR/2003/CR-css3-ruby-20030514\"><cite>CSS3 Ruby Module.</cite></a> 14 May 2003. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/CR-css3-ruby-20030514\">http://www.w3.org/TR/2003/CR-css3-ruby-20030514</a> ",
+   "CSS3SPEECH" : "David Raggett; Daniel Glazman; Claudio Santambrogio. <a href=\"http://www.w3.org/TR/2004/WD-css3-speech-20041216\"><cite>CSS3 Speech Module.</cite></a> 16 December 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-css3-speech-20041216\">http://www.w3.org/TR/2004/WD-css3-speech-20041216</a> ",
+   "CSS3SYN" : "L. David Baron. <a href=\"http://www.w3.org/TR/2003/WD-css3-syntax-20030813\"><cite>CSS3 module: Syntax.</cite></a> 13 August 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-css3-syntax-20030813\">http://www.w3.org/TR/2003/WD-css3-syntax-20030813</a> ",
+   "CSS3TBL" : "Bert Bos; David Hyatt. <cite>CSS3 Tables Module.</cite> (forthcoming). W3C Working Draft. (Work in progress.)",
+   "CSS3TEXT" : "Paul Nelson; Elika J. Etemad. <a href=\"http://www.w3.org/TR/2007/WD-css3-text-20070306\"><cite>CSS Text Level 3.</cite></a> 6 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-text-20070306\">http://www.w3.org/TR/2007/WD-css3-text-20070306</a> ",
+   "CSS3TEXTLAYOUT" : "Elika J. Etemad; Paul Nelson. <cite>CSS3 Text Layout Module.</cite> (forthcoming). W3C Working Draft. (Work in progress.)",
+   "CSS3UI" : "Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2004/CR-css3-ui-20040511\"><cite>CSS3 Basic User Interface Module.</cite></a> 11 May 2004. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/CR-css3-ui-20040511\">http://www.w3.org/TR/2004/CR-css3-ui-20040511</a> ",
+   "CSS3VAL" : "Chris Lilley; H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2006/WD-css3-values-20060919\"><cite>CSS3 Values and Units.</cite></a> 19 September 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-css3-values-20060919\">http://www.w3.org/TR/2006/WD-css3-values-20060919</a> ",
+   "CSS3WRITINGMODES" : "Elika J. Etemad; Koji Ishii; Shinyu Murakami. <a href=\"http://dev.w3.org/csswg/css3-writing-modes\"><cite>CSS Writing Modes Module Level 3.</cite></a> 17 October 2010. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/csswg/css3-writing-modes\">http://dev.w3.org/csswg/css3-writing-modes</a> ",
+   "CSSBEIJING" : "Elika J. Etemad. <a href=\"http://www.w3.org/TR/2008/WD-css-beijing-20080516\"><cite>Cascading Style Sheets (CSS) Snapshot 2007.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-css-beijing-20080516\">http://www.w3.org/TR/2008/WD-css-beijing-20080516</a> ",
+   "CSSOM-VIEW" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-cssom-view-20080222\"><cite>CSSOM View Module.</cite></a> 22 February 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-cssom-view-20080222\">http://www.w3.org/TR/2008/WD-cssom-view-20080222</a> ",
+   "CSSSTYLEATTR" : "Marc Attinasi; Bert Bos; Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2002/WD-css-style-attr-20020515\"><cite>Syntax of CSS rules in HTML's &quot;style&quot; attribute.</cite></a> 15 May 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css-style-attr-20020515\">http://www.w3.org/TR/2002/WD-css-style-attr-20020515</a> ",
+   "CT-GUIDELINES" : "Jo Rabin. <a href=\"http://www.w3.org/TR/2008/WD-ct-guidelines-20080801\"><cite>Content Transformation Guidelines 1.0.</cite></a> 1 August 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-ct-guidelines-20080801\">http://www.w3.org/TR/2008/WD-ct-guidelines-20080801</a> ",
+   "CT-LANDSCAPE" : "Jo Rabin; Andrew Swainston. <a href=\"http://www.w3.org/TR/2007/WD-ct-landscape-20071025\"><cite>Content Transformation Landscape 1.0.</cite></a> 25 October 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-ct-landscape-20071025\">http://www.w3.org/TR/2007/WD-ct-landscape-20071025</a> ",
+   "CURIE" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2010/WD-rdfa-core-20100422/\"><cite>RDFa Core 1.1 - Section 6.</cite></a> 22 April 2010. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2010/WD-rdfa-core-20100422/\">http://www.w3.org/TR/2010/WD-rdfa-core-20100422/</a> ",
+   "CVE-2009-0217" : "<a href=\"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0217\"><cite>Common Vulnerabilities and Exposures List, CVE-2009-0217</cite></a> URL: <a href=\"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0217\"> http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0217</a>",
+   "CX" : "Philippe Le H&#233;garet; et al. <a href=\"http://www.w3.org/TR/2001/NOTE-CX-20011211\"><cite>Component Extension (CX) API requirements Version 1.0.</cite></a> 11 December 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-CX-20011211\">http://www.w3.org/TR/2001/NOTE-CX-20011211</a> ",
+   "DAHUT": "Robin Berjon; et al. <cite>The Dahut Specification Example From the Higher Circle.</cite> 15 March 1977. Lazy Daft. (Work for progress.) URL: <a href='http://berjon.com/'>http://berjon.com/</a>",
+    "DAP-ACCESS-REQS" : "L. Arribas, P. Byers, M. Hanclik, F Hirsch, D. Rogers. <a href=\"http://dev.w3.org/2009/dap/policy-reqs/\"><cite>Device API Access Control Requirements</cite></a> 17 June 2010. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy-reqs/\">http://dev.w3.org/2009/dap/policy-reqs/</a> ",
+    "DAP-POLICY-FRAMEWORK" : "L. Arribas, P. Byers, M. Hanclik, F Hirsch, D. Rogers. <a href=\"http://dev.w3.org/2009/dap/policy/Framework.html\"><cite>Device API Policy Framework.</cite></a> 17 June 2010. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy/Framework.html\">http://dev.w3.org/2009/dap/policy/Framework.html</a> ",
+    "DAP-PRIVACY-POSITION" : "Frederick Hirsch, Robin Berjon. <a href=\"http://www.w3.org/2010/policy-ws/papers/14-Hirsch-Berjon-DAP.html\"><cite>Position Paper: Privacy and Policy in the DAP WG - A DAP Perspective</cite></a>. 2 September 2010. URL: <a href=\"http://www.w3.org/2010/policy-ws/papers/14-Hirsch-Berjon-DAP.html\">http://www.w3.org/2010/policy-ws/papers/14-Hirsch-Berjon-DAP.html</a> (<a href=\"http://www.w3.org/2010/policy-ws/\">W3C Workshop on Privacy and Data Usage Control</a>.)",
+    "DAP-PRIVACY-REQS" : "Alissa Cooper, Frederick Hirsch, John Morris. <a href=\"http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/\"><cite>Device API Privacy Requirements</cite></a> 29 June 2010. W3C Note URL: <a href=\"http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/\">http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/</a> ",
+   "DAP-REQS" : "Robin Berjon; et al. <a href=\"http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/\"><cite>Device API Requirementsml</cite></a> 15 October 2009. Working Group Note. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/\">http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/</a> ",
+    "DAP-XACML-POLICY-PROFILE" : "L. Arribas, P. Byers, M. Hanclik, F Hirsch, D. Rogers. <a href=\"http://dev.w3.org/2009/dap/policy/Profile.html\"><cite>XACML Policy Profile for Device APIs.</cite></a> 17 June 2010. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy/Profile.html\">http://dev.w3.org/2009/dap/policy/Profile.html</a> ",
+   "Davis" : "<a href=\"http://www.usenix.org/publications/library/proceedings/usenix01/davis.html\"><cite>Defective Sign &amp; Encrypt in S/MIME, PKCS#7, MOSS, PEM, PGP, and XML.</cite></a> D. Davis. USENIX Annual Technical Conference. 2001. URL: <a href=\"http://www.usenix.org/publications/library/proceedings/usenix01/davis.html\">http://www.usenix.org/publications/library/proceedings/usenix01/davis.html</a>",
+   "DC11" : "Dublin Core metadata initiative. <a href=\"http://dublincore.org/documents/dcmi-terms/\"><cite>Dublin Core metadata element set, version 1.1.</cite></a> July 1999. Dublin Core recommendation. URL: <a href=\"http://dublincore.org/documents/dcmi-terms/\">http://dublincore.org/documents/dcmi-terms/</a> ",
+   "DCONTOLOGY" : "Jos&#233; Manuel Cantera Fonseca; Rhys Lewis. <a href=\"http://www.w3.org/TR/2009/WD-dcontology-20090616\"><cite>Delivery Context Ontology.</cite></a> 16 June 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-dcontology-20090616/\">http://www.w3.org/TR/2009/WD-dcontology-20090616/</a> ",
+   "DD-ECOSYSTEM" : "Rotan Hanrahan. <a href=\"http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031\"><cite>Device Description Ecosystem 1.0.</cite></a> 31 October 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031\">http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031</a> ",
+   "DD-LANDSCAPE" : "Matt Womer; Eman Nkeze; James Pearce. <a href=\"http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031\"><cite>Device Description Landscape 1.0.</cite></a> 31 October 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031\">http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031</a> ",
+   "DD-STRUCTURES" : "Jos&#233; Manuel Cantera Fonseca. <a href=\"http://www.w3.org/TR/2008/WD-dd-structures-20081205\"><cite>Device Description Structures.</cite></a> 5 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-dd-structures-20081205\">http://www.w3.org/TR/2008/WD-dd-structures-20081205</a> ",
+   "DDR-CORE-VOCABULARY" : "Andrea Trasatti; Jo Rabin; Rotan Hanrahan. <a href=\"http://www.w3.org/TR/2008/NOTE-ddr-core-vocabulary-20080414\"><cite>Device Description Repository Core Vocabulary.</cite></a> 14 April 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-ddr-core-vocabulary-20080414\">http://www.w3.org/TR/2008/NOTE-ddr-core-vocabulary-20080414</a> ",
+   "DDR-REQUIREMENTS" : "Kevin Smith; David Sanders. <a href=\"http://www.w3.org/TR/2007/NOTE-DDR-requirements-20071217\"><cite>Device Description Repository Requirements 1.0.</cite></a> 17 December 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-DDR-requirements-20071217\">http://www.w3.org/TR/2007/NOTE-DDR-requirements-20071217</a> ",
+   "DDR-SIMPLE-API" : "Jos&#233; Manuel Cantera Fonseca; et al. <a href=\"http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205\"><cite>Device Description Repository Simple API.</cite></a> 5 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205\">http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205</a> ",
+   "DES" : "<a href=\"http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf\"><cite>NIST FIPS 46-3: Data Encryption Standard (DES)</cite></a> . October 1999. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf\">http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf</a>",
+   "DFAUI" : "Arthur Barstow. <a href=\"http://www.w3.org/TR/2007/NOTE-dfaui-20070912\"><cite>Declarative Formats for Applications and User Interfaces.</cite></a> 12 September 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-dfaui-20070912\">http://www.w3.org/TR/2007/NOTE-dfaui-20070912</a> ",
+   "DI-ATDI" : "Roland Merrick; Rotan Hanrahan. <a href=\"http://www.w3.org/TR/2004/NOTE-di-atdi-20040218\"><cite>Authoring Techniques for Device Independence.</cite></a> 18 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-di-atdi-20040218\">http://www.w3.org/TR/2004/NOTE-di-atdi-20040218</a> ",
+   "DI-DCO" : "Sailesh Sathish; Rhys Lewis; Roger Gimson. <a href=\"http://www.w3.org/TR/2006/NOTE-di-dco-20060320\"><cite>Delivery Context Overview for Device Independence.</cite></a> 20 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-di-dco-20060320\">http://www.w3.org/TR/2006/NOTE-di-dco-20060320</a> ",
+   "DI-GLOSS" : "Rhys Lewis. <a href=\"http://www.w3.org/TR/2005/WD-di-gloss-20050118\"><cite>Glossary of Terms for Device Independence.</cite></a> 18 January 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-di-gloss-20050118\">http://www.w3.org/TR/2005/WD-di-gloss-20050118</a> ",
+   "DI-PRINC" : "Roger Gimson. <a href=\"http://www.w3.org/TR/2003/NOTE-di-princ-20030901\"><cite>Device Independence Principles.</cite></a> 1 September 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-di-princ-20030901\">http://www.w3.org/TR/2003/NOTE-di-princ-20030901</a> ",
+   "DIAL" : "Kevin Smith. <a href=\"http://www.w3.org/TR/2007/WD-dial-20070727\"><cite>Device Independent Authoring Language (DIAL).</cite></a> 27 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-dial-20070727\">http://www.w3.org/TR/2007/WD-dial-20070727</a> ",
+   "DIAL-PRIMER" : "Kevin Smith; Kevin Smith. <a href=\"http://www.w3.org/TR/2007/WD-dial-primer-20071101\"><cite>DIAL Part 0: Primer.</cite></a> 1 November 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-dial-primer-20071101\">http://www.w3.org/TR/2007/WD-dial-primer-20071101</a> ",
+   "DIG2000" : "Digital Imaging Group. <a href=\"http://www.digitalimaging.org/pdf/wg1n1017.pdf\"><cite>DIG2000 file format proposal.</cite></a> Oct 1998. Report (draft) ISO/IEC JTC1/SG29/WG1 N1017. URL: <a href=\"http://www.digitalimaging.org/pdf/wg1n1017.pdf\">http://www.digitalimaging.org/pdf/wg1n1017.pdf</a> ",
+   "DISCO-PROP" : "Rich Tibbett, Clarke Stevens. <a href=\"http://people.opera.com/richt/release/specs/discovery/Overview.html\"><cite>Networked Service Discovery and Messaging</cite></a>. 22 September 2011. Draft proposal (no official standing). URL: <a href=\"http://people.opera.com/richt/release/specs/discovery/Overview.html\">http://people.opera.com/richt/release/specs/discovery/Overview.html</a>", 
+   "DOM-BINDINGS" : "Cameron McCormack. <a href=\"http://www.w3.org/TR/2008/WD-WebIDL-20081219\"><cite>Web IDL.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-WebIDL-20081219\">http://www.w3.org/TR/2008/WD-WebIDL-20081219</a> ",
+   "DOM4" : "Anne van Kesteren; Ms2ger. <a href=\"http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html\"><cite>DOM4.</cite></a> 7 September 2011. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html\">http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html</a> ",
+   "DOM-LEVEL-1" : "Vidur Apparao; et al. <a href=\"http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/\"><cite>Document Object Model (DOM) Level 1.</cite></a> 1 October 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/\">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/</a> ",
+   "DOM-LEVEL-1-2e" : "Jonathan Robie; et al. <a href=\"http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929\"><cite>Document Object Model (DOM) Level 1 Specification (Second Edition).</cite></a> 29 September 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929\">http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929</a> ",
+   "DOM-LEVEL-2-CORE" : "Arnaud Le Hors; et al. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/\"><cite>Document Object Model (DOM) Level 2 Core Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/</a> ",
+   "DOM-LEVEL-2-EVENTS" : "Tom Pixley. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113\"><cite>Document Object Model (DOM) Level 2 Events Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113</a> ",
+   "DOM-LEVEL-2-HTML" : "Arnaud Le Hors; Johnny Stenback; Philippe Le H&#233;garet. <a href=\"http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109\"><cite>Document Object Model (DOM) Level 2 HTML Specification.</cite></a> 9 January 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109\">http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109</a> ",
+   "DOM-LEVEL-2-STYLE" : "Vidur Apparao; Philippe Le H&#233;garet; Chris Wilson. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113\"><cite>Document Object Model (DOM) Level 2 Style Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113</a> ",
+   "DOM-LEVEL-2-TRAVERSAL-RANGE" : "Vidur Apparao; et al. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113\"><cite>Document Object Model (DOM) Level 2 Traversal and Range Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113</a> ",
+   "DOM-LEVEL-2-VIEWS" : "Laurence Cable; Arnaud Le Hors. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113\"><cite>Document Object Model (DOM) Level 2 Views Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113</a> ",
+   "DOM-LEVEL-3-AS" : "Ben Chang; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-DOM-Level-3-AS-20020725\"><cite>Document Object Model (DOM) Level 3 Abstract Schemas Specification.</cite></a> 25 July 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-DOM-Level-3-AS-20020725\">http://www.w3.org/TR/2002/NOTE-DOM-Level-3-AS-20020725</a> ",
+   "DOM-LEVEL-3-CORE" : "Gavin Nicol; et al. <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407\"><cite>Document Object Model (DOM) Level 3 Core Specification.</cite></a> 7 April 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407\">http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407</a> ",
+   "DOM-LEVEL-3-EVENTS" : "Bj&#246;rn H&#246;hrmann; Tom Pixley; Philippe Le H&#233;garet. <a href=\"http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/\"><cite>Document Object Model (DOM) Level 3 Events Specification.</cite></a> 31 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/\">http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/</a> ",
+   "DOM-LEVEL-3-LS" : "Johnny Stenback; Andy Heninger. <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407\"><cite>Document Object Model (DOM) Level 3 Load and Save Specification.</cite></a> 7 April 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407\">http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407</a> ",
+   "DOM-LEVEL-3-VAL" : "Ben Chang; Rezaur Rahman; Joe Kesselman. <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Val-20040127\"><cite>Document Object Model (DOM) Level 3 Validation Specification.</cite></a> 27 January 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Val-20040127\">http://www.w3.org/TR/2004/REC-DOM-Level-3-Val-20040127</a> ",
+   "DOM-LEVEL-3-VIEWS" : "Ray Whitmer. <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-Views-20040226\"><cite>Document Object Model (DOM) Level 3 Views and Formatting Specification.</cite></a> 26 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-Views-20040226\">http://www.w3.org/TR/2004/NOTE-DOM-Level-3-Views-20040226</a> ",
+   "DOM-LEVEL-3-XPATH" : "Ray Whitmer. <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226\"><cite>Document Object Model (DOM) Level 3 XPath Specification.</cite></a> 26 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226\">http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226</a> ",
+   "DOM-REQUIREMENTS" : "Arnaud Le Hors; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Requirements-20040226\"><cite>Document Object Model (DOM) Requirements.</cite></a> 26 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Requirements-20040226\">http://www.w3.org/TR/2004/NOTE-DOM-Requirements-20040226</a> ",
+   "DPF" : "Max Froumentin; et al. <a href=\"http://www.w3.org/TR/2007/CR-DPF-20071221\"><cite>Delivery Context: Client Interfaces (DCCI) 1.0.</cite></a> 21 December 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-DPF-20071221\">http://www.w3.org/TR/2007/CR-DPF-20071221</a> ",
+   "DSIG-LABEL" : "Philip DesAutels; et al. <a href=\"http://www.w3.org/TR/1998/REC-DSig-label-19980527\"><cite>PICS Signed Labels (DSig) 1.0 Specification.</cite></a> 27 May 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-DSig-label-19980527\">http://www.w3.org/TR/1998/REC-DSig-label-19980527</a> ",
+   "DSIG-USAGE" : "Thomas Roessler. <a href=\"http://www.w3.org/TR/2006/NOTE-DSig-usage-20061220\"><cite>Using XML Digital Signatures in the 2006 XML Environment.</cite></a> 20 December 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-DSig-usage-20061220\">http://www.w3.org/TR/2006/NOTE-DSig-usage-20061220</a> ",
+   "DSS" : "<a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\"><cite>FIPS PUB 186-3:  Digital Signature Standard (DSS)</cite></a>. June 2009. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\">http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf</a>",
+   "EARL10-REQUIREMENTS" : "Shadi Abou-Zahra; Jim Ley. <a href=\"http://www.w3.org/TR/2005/WD-EARL10-Requirements-20050711\"><cite>Requirements for the Evaluation and Report Language (EARL) 1.0.</cite></a> 11 July 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-EARL10-Requirements-20050711\">http://www.w3.org/TR/2005/WD-EARL10-Requirements-20050711</a> ",
+   "EARL10-SCHEMA" : "Shadi Abou-Zahra. <a href=\"http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323\"><cite>Evaluation and Report Language (EARL) 1.0 Schema.</cite></a> 23 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323\">http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323</a> ",
+   "EBXML-MSG" : "Ian Jones; Brian Gibb; David Fischer. <a href=\"http://www.oasis-open.org/committees/download.php/272/ebMS_v2_0.pdf\"><cite> OASIS ebXML Message Service Specification</cite></a> 1 April 2002. URL: <a href=\"http://www.oasis-open.org/committees/download.php/272/ebMS_v2_0.pdf\">http://www.oasis-open.org/committees/download.php/272/ebMS_v2_0.pdf</a>",
+    "ECC-ALGS" : "D. McGrew, K. Igoe, M. Salter. <a href=\"http://www.rfc-editor.org/rfc/rfc6090.txt\"><cite>RFC 6090: Fundamental Elliptic Curve Cryptography Algorithms.</cite></a> February 2011. IETF Informational RFC. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc6090.txt\">http://www.rfc-editor.org/rfc/rfc6090.txt</a>",   
+   "EC-RELATED-ACTIVITIES" : "Thierry Michel. <a href=\"http://www.w3.org/TR/2000/NOTE-EC-related-activities-20000107\"><cite>W3C and Electronic Commerce.</cite></a> 7 January 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-EC-related-activities-20000107\">http://www.w3.org/TR/2000/NOTE-EC-related-activities-20000107</a> ",
+   "ECMA-262" : "<a href=\"http://www.ecma-international.org/publications/standards/Ecma-262.htm\"><cite>ECMAScript Language Specification.</cite></a> December 1999. URL: <a href=\"http://www.ecma-international.org/publications/standards/Ecma-262.htm\">http://www.ecma-international.org/publications/standards/Ecma-262.htm</a> ",
+   "EGOV-IMPROVING" : "Kevin Novak; Jos&#233; M. Alonso. <a href=\"http://www.w3.org/TR/2009/WD-egov-improving-20090310\"><cite>Improving Access to Government through Better Use of the Web.</cite></a> 10 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-egov-improving-20090310\">http://www.w3.org/TR/2009/WD-egov-improving-20090310</a> ",
+   "ELEMENTTRAVERSAL" : "Robin Berjon; Doug Schepers. <a href=\"http://www.w3.org/TR/2008/REC-ElementTraversal-20081222\"><cite>Element Traversal Specification.</cite></a> 22 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-ElementTraversal-20081222\">http://www.w3.org/TR/2008/REC-ElementTraversal-20081222</a> ",
+   "ELEMTYPO" : "Robert Bringhurst. <cite>The Elements of Typographic Style, Version 3.1.</cite> Hartley &amp; Marks. 2005. ISBN 0-88179-206-3.",
+   "EMAIL": "P. Resnick. <a href='http://tools.ietf.org/html/rfc5322'><cite>RFC 5322: Internet Message Format</cite></a>. October 2008. IETF draft standard. URL: <a href='http://tools.ietf.org/html/rfc5322'>http://tools.ietf.org/html/rfc5322</a> ",
+   "EMMA" : "Michael Johnston. <a href=\"http://www.w3.org/TR/2009/REC-emma-20090210\"><cite>EMMA: Extensible MultiModal Annotation markup language.</cite></a> 10 February 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-emma-20090210\">http://www.w3.org/TR/2009/REC-emma-20090210</a> ",
+   "EMMAREQS" : "St&#233;phane H. Maes; Stephen Potter. <a href=\"http://www.w3.org/TR/2003/NOTE-EMMAreqs-20030113\"><cite>Requirements for EMMA.</cite></a> 13 January 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-EMMAreqs-20030113\">http://www.w3.org/TR/2003/NOTE-EMMAreqs-20030113</a> ",
+    "ERICSSON-WDC" : "<a href=\"https://labs.ericsson.com/apis/web-device-connectivity/\"><cite>Web Device Connectivity</cite></a>. 18 October 2010. Ericsson Labs. URL: <a href=\"https://labs.ericsson.com/apis/web-device-connectivity/\"></a>",
+   "ESDH" : "E. Rescorla. <a href=\"http://www.ietf.org/rfc/rfc2631.txt\"><cite> Diffie-Hellman Key Agreement Method.</cite></a>. IETF RFC 2631 Standards Track, 1999. URL: <a      href=\"http://www.ietf.org/rfc/rfc2631.txt\">http://www.ietf.org/rfc/rfc2631.txt</a>",
+   "EXI" : "Takuki Kamiya; John Schneider. <a href=\"http://www.w3.org/TR/2009/CR-exi-20091208/\"><cite>Efficient XML Interchange (EXI) Format 1.0.</cite></a> 8 December 2009. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/CR-exi-20091208/\">http://www.w3.org/TR/2009/CR-exi-20091208/</a> ",
+   "EXI-BEST-PRACTICES" : "Mike Cokus; Daniel Vogelheim. <a href=\"http://www.w3.org/TR/2007/WD-exi-best-practices-20071219\"><cite>Efficient XML Interchange (EXI) Best Practices.</cite></a> 19 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-exi-best-practices-20071219\">http://www.w3.org/TR/2007/WD-exi-best-practices-20071219</a> ",
+   "EXI-EVALUATION" : "Carine Bournez. <a href=\"http://www.w3.org/TR/2008/WD-exi-evaluation-20080728\"><cite>Efficient XML Interchange Evaluation.</cite></a> 28 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-exi-evaluation-20080728\">http://www.w3.org/TR/2008/WD-exi-evaluation-20080728</a> ",
+   "EXI-IMPACTS" : "Jaakko Kangasharju. <a href=\"http://www.w3.org/TR/2008/WD-exi-impacts-20080903\"><cite>Efficient XML Interchange (EXI) Impacts.</cite></a> 3 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-exi-impacts-20080903\">http://www.w3.org/TR/2008/WD-exi-impacts-20080903</a> ",
+   "EXI-MEASUREMENTS" : "Jaakko Kangasharju; et al. <a href=\"http://www.w3.org/TR/2007/WD-exi-measurements-20070725\"><cite>Efficient XML Interchange Measurements Note.</cite></a> 25 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-exi-measurements-20070725\">http://www.w3.org/TR/2007/WD-exi-measurements-20070725</a> ",
+   "EXI-PRIMER" : "Daniel Peintner; Santiago Pericas-Geertsen. <a href=\"http://www.w3.org/TR/2007/WD-exi-primer-20071219\"><cite>Efficient XML Interchange (EXI) Primer.</cite></a> 19 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-exi-primer-20071219\">http://www.w3.org/TR/2007/WD-exi-primer-20071219</a> ",
+   "FILE-UPLOAD" : "Robin Berjon. <a href=\"http://www.w3.org/TR/2006/WD-file-upload-20061018\"><cite>File Upload.</cite></a> 18 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-file-upload-20061018\">http://www.w3.org/TR/2006/WD-file-upload-20061018</a> ",
+   "FILE-API" :  "Arun Ranganathan. <a href=\"http://www.w3.org/TR/2009/WD-FileAPI-20091117/\"><cite>File API.</cite></a> 17 November 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-FileAPI-20091117/\">http://www.w3.org/TR/2009/WD-FileAPI-20091117/</a> ",
+   "FILE-WRITER" :  "Eric Uhrhane. <a href=\"http://dev.w3.org/2009/dap/file-system/file-writer.html\"><cite>File Writer API.</cite></a> W3C Working Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/file-system/file-writer.html\">http://dev.w3.org/2009/dap/file-system/file-writer.html</a> ",
+   "FIN-PRIV-NOTICE": "Kleimann Communications Group, Inc. <a href='http://www.ftc.gov/privacy/privacyinitiatives/ftcfinalreport060228.pdf'><cite>Evolution of a Prototype Financial Privacy Notice </cite></a> 28 February 2006. URL: http://www.ftc.gov/privacy/privacyinitiatives/ftcfinalreport060228.pdf ",
+   "FIPS-180-3" : "<a href=\"http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf\"><cite>FIPS PUB 180-3 Secure Hash Standard</cite></a>.  U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf\">http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf</a>",
+   "FIPS-186-3" : "<a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\"><cite>FIPS PUB 186-3:  Digital Signature Standard (DSS)</cite></a>. June 2009. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\">http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf</a>",
+   "FIR" : "Joe Clark. <a href=\"http://www.alistapart.com/articles/fir\">&ldquo;Facts and Opinion About Fahrner Image Replacement&rdquo;</a> in: <cite>A List Apart.</cite> Issue No. 160. 20 October 2003. URL: <a href=\"http://www.alistapart.com/articles/fir\">http://www.alistapart.com/articles/fir</a> ",
+   "FLEX" : "<cite>Flex: The Lexical Scanner Generator.</cite> Version 2.3.7, ISBN 1882114213",
+   "FLEXBOX" :  "L. David Baron. <a href=\"http://www.w3.org/TR/css3-flexbox/\"><cite>Flexible Box Layout Module.</cite></a> 23 July 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/css3-flexbox/\">http://www.w3.org/TR/css3-flexbox/</a> ",
+   "FOAF" : "Dan Brickley, Libby Miller. <a href=\"http://xmlns.com/foaf/spec/\"><cite>FOAF Vocabulary Specification 0.98.</cite></a> 9 August 2010. URL: <a href=\"http://xmlns.com/foaf/spec/\">http://xmlns.com/foaf/spec/</a>",
+   "GEOLOCATION-API" : "Andrei Popescu. <a href=\"http://www.w3.org/TR/2008/WD-geolocation-API-20081222/\"><cite>Geolocation API Specification.</cite></a> 22 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-geolocation-API-20081222/\">http://www.w3.org/TR/2008/WD-geolocation-API-20081222/</a> ",
+   "GEOPRIV-ARCH" : "Barnes, R. Lepinski, M. Cooper, A. Morris, J. Tschofenig, H. Schulzrinne, H. <a href = 'http://tools.ietf.org/html/draft-ietf-geopriv-arch-01'><cite>An Architecture for Location and Location Privacy in Internet Applications</cite></a> 29 October 2009. URL: <a href=\"http://tools.ietf.org/html/draft-ietf-geopriv-arch-01\">http://tools.ietf.org/html/draft-ietf-geopriv-arch-01</a>",
+    "GEOLOCATION-PRIVACY" : "Marcos Cáceres <a href=\"http://www.w3.org/2010/api-privacy-ws/papers/privacy-ws-21.pdf\"><cite>Privacy of Geolocation Implementations</cite></a>, \"W3C Workshop on Privacy for Advanced Web APIs\" paper, 12/13 July 2010. URL: <a href=\"http://www.w3.org/2010/api-privacy-ws/papers/privacy-ws-21.pdf\">http://www.w3.org/2010/api-privacy-ws/papers/privacy-ws-21.pdf</a>",
+    "GETUSERMEDIA": "D. Burnett, A. Narayanan. <a href=\"http://dev.w3.org/2011/webrtc/editor/getusermedia.html\"><cite>getusermedia: Getting access to local devices that can generate multimedia streams</cite></a> 22 December 2011. W3C Editors draft (Work in progress.) URL: <a href=\"http://dev.w3.org/2011/webrtc/editor/getusermedia.html\">http://dev.w3.org/2011/webrtc/editor/getusermedia.html</a> ",
+   "GRDDL" : "Dan Connolly. <a href=\"http://www.w3.org/TR/2007/REC-grddl-20070911\"><cite>Gleaning Resource Descriptions from Dialects of Languages (GRDDL).</cite></a> 11 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-grddl-20070911\">http://www.w3.org/TR/2007/REC-grddl-20070911</a> ",
+   "GRDDL-PRIMER" : "Harry Halpin; Ian Davis. <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-primer-20070628\"><cite>GRDDL Primer.</cite></a> 28 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-primer-20070628\">http://www.w3.org/TR/2007/NOTE-grddl-primer-20070628</a> ",
+   "GRDDL-SCENARIOS" : "Fabien Gandon. <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406\"><cite>GRDDL Use Cases: Scenarios of extracting RDF data from XML documents.</cite></a> 6 April 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406\">http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406</a> ",
+   "GRDDL-TESTS" : "Chimezie Ogbuji. <a href=\"http://www.w3.org/TR/2007/REC-grddl-tests-20070911\"><cite>GRDDL Test Cases.</cite></a> 11 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-grddl-tests-20070911\">http://www.w3.org/TR/2007/REC-grddl-tests-20070911</a> ",
+   "HASH-IN-URI": "T.V. Raman; Ashok Malhotra. <a href=\"http://www.w3.org/2001/tag/2011/01/HashInURI-20110115\"><cite>Repurposing the Hash Sign for the New Web.</cite></a> 15 January 2011. Putative TAG Finding. URL: <a href=\"http://www.w3.org/2001/tag/2011/01/HashInURI-20110115\">http://www.w3.org/2001/tag/2011/01/HashInURI-20110115</a> ",
+   "HCLS-KB" : "Eric Prud'hommeaux; M. Scott Marshall. <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-kb-20080604\"><cite>A Prototype Knowledge Base for the Life Sciences.</cite></a> 4 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-kb-20080604\">http://www.w3.org/TR/2008/NOTE-hcls-kb-20080604</a> ",
+   "HCLS-SENSELAB" : "Kei-Hoi Cheung; Matthias Samwald. <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-senselab-20080604\"><cite>Experiences with the conversion of SenseLab databases to RDF/OWL.</cite></a> 4 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-senselab-20080604\">http://www.w3.org/TR/2008/NOTE-hcls-senselab-20080604</a> ",
+   "HLINK" : "Steven Pemberton; Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2002/WD-hlink-20020913\"><cite>HLink: Link recognition for the XHTML Family.</cite></a> 13 September 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-hlink-20020913\">http://www.w3.org/TR/2002/WD-hlink-20020913</a> ",
+   "HMAC" : "H. Krawczyk, M. Bellare, R. Canetti. <a href=\"http://www.ietf.org/rfc/rfc2104.txt\"><cite>HMAC: Keyed-Hashing for Message Authentication</cite></a>. February 1997. IETF RFC 2104.  URL: <a href=\"http://www.ietf.org/rfc/rfc2104.txt\">http://www.ietf.org/rfc/rfc2104.txt</a>",
+   "HMRMC" : "<a href=\"http://www.hmrc.gov.uk/softwaredevelopers/index.htm\"><cite>HM Revenue and customs</cite></a> Her Majesty's Revenue and Customs. URL: <a href=\"http://www.hmrc.gov.uk/softwaredevelopers/index.htm\">http://www.hmrc.gov.uk/softwaredevelopers/index.htm</a> <br> Sample response message with XML signature: <a href=\"http://www.hmrc.gov.uk/ebu/responsemessages.pdf\">http://www.hmrc.gov.uk/ebu/responsemessages.pdf</a>",
+   "HSL" : "Steven Pemberton. <a href=\"http://www.cwi.nl/~steven/css/hsl.html\"><cite>HSL: light vs saturation.</cite></a> 19 November 1998. URL: <a href=\"http://www.cwi.nl/~steven/css/hsl.html\">http://www.cwi.nl/~steven/css/hsl.html</a> ",
+   "HTML-DESIGN-PRINCIPLES" : "Anne van Kesteren; Maciej Stachowiak. <a href=\"http://www.w3.org/TR/2007/WD-html-design-principles-20071126\"><cite>HTML Design Principles.</cite></a> 26 November 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-html-design-principles-20071126\">http://www.w3.org/TR/2007/WD-html-design-principles-20071126</a> ",
+   "HTML-LAN" : "M. T. Carrasco Benitez. <a href=\"http://www.w3.org/TR/1998/NOTE-html-lan-19980313\"><cite>Primary Language in HTML.</cite></a> 13 March 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-html-lan-19980313\">http://www.w3.org/TR/1998/NOTE-html-lan-19980313</a> ",
+   "HTML32" : "David Raggett. <a href=\"http://www.w3.org/TR/REC-html32-19970114\"><cite>HTML 3.2 Reference Specification.</cite></a> 14 January 1997. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-html32-19970114\">http://www.w3.org/TR/REC-html32-19970114</a> ",
+   "HTML40" : "Ian Jacobs; David Raggett; Arnaud Le Hors. <a href=\"http://www.w3.org/TR/1998/REC-html40-19980424\"><cite>HTML 4.0 Specification.</cite></a> 24 April 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-html40-19980424\">http://www.w3.org/TR/1998/REC-html40-19980424</a> ",
+   "HTML40-MOBILE" : "Shin'ichi Matsui; et al. <a href=\"http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315\"><cite>HTML 4.0 Guidelines for Mobile Access.</cite></a> 15 March 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315\">http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315</a> ",
+   "HTML401" : "David Raggett; Ian Jacobs; Arnaud Le Hors. <a href=\"http://www.w3.org/TR/1999/REC-html401-19991224\"><cite>HTML 4.01 Specification.</cite></a> 24 December 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-html401-19991224\">http://www.w3.org/TR/1999/REC-html401-19991224</a> ",
+   "HTML5" : "Ian Hickson; David Hyatt. <a href=\"http://www.w3.org/TR/html5\"><cite>HTML5.</cite></a> 25 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/html5\">http://www.w3.org/TR/html5</a> ",
+   "HTML5-DIFF" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2009/WD-html5-diff-20090212\"><cite>HTML 5 differences from HTML 4.</cite></a> 12 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-html5-diff-20090212\">http://www.w3.org/TR/2009/WD-html5-diff-20090212</a> ",
+   "HTML5-PUBNOTES" : "Michael Smith. <a href=\"http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610\"><cite>HTML 5 Publication Notes.</cite></a> 10 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610\">http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610</a> ",
+   "HTML-DEVICE" : "Ian Hickson. <a href=\"http://dev.w3.org/html5/html-device/\"><cite>HTML Device</cite></a> 9th September 2010. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/html5/html-device/\">http://dev.w3.org/html5/html-device/</a>",
+   "HTMLICCPROF" : "Apple Computer with input from Microsoft Corporation. <a href=\"http://www.apple.com/colorsync/benefits/web/icc-profiles.html\"><cite>Proposal for HTML support of ICC profiles.</cite></a> URL: <a href=\"http://www.apple.com/colorsync/benefits/web/icc-profiles.html\">http://www.apple.com/colorsync/benefits/web/icc-profiles.html</a> ",
+   "HTTP-IN-RDF" : "Carlos A Velasco; Johannes Koch; Shadi Abou-Zahra. <a href=\"http://www.w3.org/TR/2008/WD-HTTP-in-RDF-20080908\"><cite>HTTP Vocabulary in RDF.</cite></a> 8 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-HTTP-in-RDF-20080908\">http://www.w3.org/TR/2008/WD-HTTP-in-RDF-20080908</a> ",
+   "HTTP-NG-TESTBED" : "Daniel Veillard. <a href=\"http://www.w3.org/TR/1998/NOTE-HTTP-NG-testbed-19980710\"><cite>Design of HTTP-ng Testbed.</cite></a> 10 July 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-HTTP-NG-testbed-19980710\">http://www.w3.org/TR/1998/NOTE-HTTP-NG-testbed-19980710</a> ",
+   "HTTP11" : "R. Fielding; et al. <a href=\"http://www.ietf.org/rfc/rfc2616.txt\"><cite>Hypertext Transfer Protocol - HTTP/1.1.</cite></a> June 1999. Internet RFC 2616. URL: <a href=\"http://www.ietf.org/rfc/rfc2616.txt\">http://www.ietf.org/rfc/rfc2616.txt</a> ",
+   "HTTP-TLS" : "E. Rescorla. <a href=\"http://www.ietf.org/rfc/rfc2818.txt\"><cite>HTTP Over TLS.</cite></a> May 2000. Internet RFC 2818. URL: <a href=\"http://www.ietf.org/rfc/rfc2818.txt\">http://www.ietf.org/rfc/rfc2818.txt</a> ",
+   "HunterZhan" : "Hunter, Jane; Zhan, Zhimin. <a href=\"http://archive.dstc.edu.au/RDU/staff/jane-hunter/PNG/paper.html\">&ldquo;An Indexing and Querying System for Online Images Based on the PNG Format and Embedded Metadata&rdquo;</a> in: <cite>ARLIS/ANZ Conference.</cite> Sep 1999. Brisbane, Australia. URL: <a href=\"http://archive.dstc.edu.au/RDU/staff/jane-hunter/PNG/paper.html\">http://archive.dstc.edu.au/RDU/staff/jane-hunter/PNG/paper.html</a> ",
+   "I18N-GUIDE-FRAMEWORK" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2003/WD-i18n-guide-framework-20030417\"><cite>Framework Document for i18n Guidelines 1.0.</cite></a> 17 April 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-i18n-guide-framework-20030417\">http://www.w3.org/TR/2003/WD-i18n-guide-framework-20030417</a> ",
+   "ID-MGM" : "Rundle, M. <a href = 'http://identityproject.lse.ac.uk/mary.pdf'><cite>International Data Protection and Digitial Identity Management Tools</cite></a> Internet Governance Forum 2006 - Athens, Privacy Workshop I. 31 October 2006. URL: http://identityproject.lse.ac.uk/mary.pdf ",
+   "IEEE1363" : "<a href=\"http://grouper.ieee.org/groups/1363/\"><cite>IEEE 1363: Standard Specifications for Public Key Cryptography</cite></a>. August 2000.  URL: <a href=\"http://grouper.ieee.org/groups/1363/\">http://grouper.ieee.org/groups/1363/</a>",
+    "IEEE1588" : "<a href=\"http://grouper.ieee.org/groups/1588/\"><cite>IEEE 1588-2008: A Precision Clock Synchronization Protocol for Networked Measurement and Control Systems</cite></a>. 24 July 2008. URL: <a href=\"http://grouper.ieee.org/groups/1588/\">http://grouper.ieee.org/groups/1588/</a>",
+    "IEEE802-1AS" : "Geoff Garner. <a href=\"http://ieee802.org/1/pages/802.1as.html\"><cite>IEEE 802.1AS - Timing and Synchronization</cite></a>. 30 March 2011. IEEE Standard. URL: <a href=\"http://ieee802.org/1/pages/802.1as.html\">http://ieee802.org/1/pages/802.1as.html</a>",
+   "IEEE802-3" : "<cite>IEEE 802.3: Carrier sense multiple access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications</cite>. December 2008.",
+   "I18N-HTML-TECH-BIDI" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2007/WD-i18n-html-tech-bidi-20070606\"><cite>Internationalization Best Practices: Handling Right-to-left Scripts in XHTML and HTML Content.</cite></a> 6 June 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-i18n-html-tech-bidi-20070606\">http://www.w3.org/TR/2007/WD-i18n-html-tech-bidi-20070606</a> ",
+   "I18N-HTML-TECH-CHAR" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509\"><cite>Authoring Techniques for XHTML &amp; HTML Internationalization: Characters and Encodings 1.0.</cite></a> 9 May 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509\">http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509</a> ",
+   "I18N-HTML-TECH-LANG" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412\"><cite>Internationalization Best Practices: Specifying Language in XHTML &amp; HTML Content.</cite></a> 12 April 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412\">http://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412</a> ",
+   "IANA-TSV" : "Paul Lindner. <a href=\"http://www.iana.org/assignments/media-types/text/tab-separated-values\"><cite>Definition of tab-separated-values (tsv)</cite></a> June 1993. IANA Media Type Registration. URL: <a href=\"http://www.iana.org/assignments/media-types/text/tab-separated-values\">http://www.iana.org/assignments/media-types/text/tab-separated-values</a>",
+   "ICC32" : "<a href=\"http://www.color.org/icc32.pdf\"><cite>ICC Profile Format Specification, version 3.2.</cite></a> 1995. URL: <a href=\"http://www.color.org/icc32.pdf\">http://www.color.org/icc32.pdf</a>",
+   "ICC42" : "<a href=\"http://color.org/ICC1v42_2006-05.pdf\"><cite>Image technology colour management &#8212; Architecture, profile format, and data structure.</cite></a> International Color Consortium. Specification ICC.1:2004-10 (Profile version 4.2.0.0) With errata incorporated, 5/22/2006. URL: <a href=\"http://color.org/ICC1v42_2006-05.pdf\">http://color.org/ICC1v42_2006-05.pdf</a> ",
+   "ICE" : "J. Rosenberg. <a href=\"http://tools.ietf.org/html/rfc5245\"><cite>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols.</cite></a> April 2010. Internet RFC 5245. URL: <a href=\"http://tools.ietf.org/html/rfc5245\">http://tools.ietf.org/html/rfc5245</a>",
+   "ILU-REQUESTOR" : "Paul Everitt. <a href=\"http://www.w3.org/TR/WD-ilu-requestor-960307\"><cite>The ILU Requester: Object Services in HTTP Servers.</cite></a> 7 March 1996. W3C Note. URL: <a href=\"http://www.w3.org/TR/WD-ilu-requestor-960307\">http://www.w3.org/TR/WD-ilu-requestor-960307</a> ",
+   "IMAGEMAP" : "Ian Graham. <a href=\"http://www.w3.org/TR/NOTE-imagemap\"><cite>Imagemapped Images and Image-Incapable User Agents.</cite></a> 27 November 1996. W3C Note. URL: <a href=\"http://www.w3.org/TR/NOTE-imagemap\">http://www.w3.org/TR/NOTE-imagemap</a> ",
+   "INKML" : "Stephen M. Watt; Max Froumentin; Yi-Min Chee. <a href=\"http://www.w3.org/TR/2006/WD-InkML-20061023\"><cite>Ink Markup Language (InkML).</cite></a> 23 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-InkML-20061023\">http://www.w3.org/TR/2006/WD-InkML-20061023</a> ",
+   "INKREQS" : "Yi-Min Chee; Sai Prasad. <a href=\"http://www.w3.org/TR/2003/NOTE-inkreqs-20030122\"><cite>Requirements for the Ink Markup Language.</cite></a> 22 January 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-inkreqs-20030122\">http://www.w3.org/TR/2003/NOTE-inkreqs-20030122</a> ",
+   "IRI" : "M. Duerst, M. Suignard. <a href=\"http://www.ietf.org/rfc/rfc3987.txt\"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href=\"http://www.ietf.org/rfc/rfc3986.txt\">http://www.ietf.org/rfc/rfc3987.txt</a> ",
+   "ISO10646" : "<cite>Information Technology - Universal Multiple- Octet Coded CharacterSet (UCS) - Part 1: Architecture and Basic Multilingual Plane.</cite> ISO/IEC10646-1:1993. The current specification also takes into consideration the first five amendments to ISO/IEC 10646-1:1993. Useful &lt;a href=&quot;http://www.egt.ie/standards/iso10646/ucs-roadmap.html&quot;&gt;roadmaps&lt;/a&gt;show which scripts sit at which numeric ranges.",
+   "ISO15924" : "<cite>Code for the representation of names of scripts.</cite> International Organization for Standardization. 1998. ISO 15924:1998. Draft International Standard",
+    "ISO18033-2": "<cite>Information technology -- Security techniques -- Encryption algorithms -- Part 2: Asymmetric ciphers</cite>, International Organization for Standardization.  18033-2:2006. May 2006. URL: <a href=\"http://www.iso.org/iso/home.htm\">http://www.iso.org/iso/home.htm</a>.",
+   "ISO8601" : "<cite>Representation of dates and times.</cite> International Organization for Standardization. 2004. ISO 8601:2004. URL: <a href=\"http://www.iso.org/iso/catalogue_detail?csnumber=40874\">http://www.iso.org/iso/catalogue_detail?csnumber=40874</a> ",
+   "ISO9070" : "<cite>Registration procedures for public text owner identifiers.</cite> International Organization for Standardization. 1990. ISO 9070:1990. URL: <a href=\"http://www.iso.org/iso/catalogue_detail.htm?csnumber=16644\">http://www.iso.org/iso/catalogue_detail.htm?csnumber=16644</a> ",
+   "ISO8879" : "<a href=\"http://www.iso.ch/cate/d16387.html\"><cite>Information Processing -- Text and Office Systems -- Standard Generalized Markup Language (SGML).</cite></a> ISO 8879:1986. URL: <a href=\"http://www.iso.ch/cate/d16387.html\">http://www.iso.ch/cate/d16387.html</a> ",
+   "ITS" : "Felix Sasaki; Christian Lieske. <a href=\"http://www.w3.org/TR/2007/REC-its-20070403\"><cite>Internationalization Tag Set (ITS) Version 1.0.</cite></a> 3 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-its-20070403\">http://www.w3.org/TR/2007/REC-its-20070403</a> ",
+   "ITSREQ" : "Yves Savourel. <a href=\"http://www.w3.org/TR/2006/WD-itsreq-20060518\"><cite>Internationalization and Localization Markup Requirements.</cite></a> 18 May 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-itsreq-20060518\">http://www.w3.org/TR/2006/WD-itsreq-20060518</a> ",
+   "ITUMCC" : "<cite>List of Mobile Countries or Geographical Region Codes.</cite> International Telecommunication Union. 2007. URL: <a href='http://www.itu.int/publ/T-SP-E.212A-2007/en'>http://www.itu.int/publ/T-SP-E.212A-2007/en</a>",
+   "ITUMNC" : "<cite>Mobile Network Codes (MNC) for The International Identification Plan for Public Networks and Subscriptions.</cite> International Telecommunication Union. 2009. URL: <a href='http://www.itu.int/publ/T-SP-E.212B-2009/en'>http://www.itu.int/publ/T-SP-E.212B-2009/en</a>",
+   "JIGSAW" : "Jigsaw Team (Yves Lafon &amp; Benoit Mahe). <a href=\"http://www.w3.org/Jigsaw/Doc/Programmer/design.html\"><cite>Jigsaw 2.0 internal design.</cite></a> July 1999. URL: <a href=\"http://www.w3.org/Jigsaw/Doc/Programmer/design.html\">http://www.w3.org/Jigsaw/Doc/Programmer/design.html</a> ",
+   "JIS4051" : "<cite>Formatting rules for Japanese documents (&#12302;&#26085;&#26412;&#35486;&#25991;&#26360;&#12398;&#32068;&#29256;&#26041;&#27861;&#12303;).</cite> Japanese Standards Association. 2004. JIS X 4051:2004. In Japanese",
+   "JISX4051" : "<cite>Line composition rules for Japanese documents.</cite> Japanese Standards Association. 1995. JIS X 4051-1995. In Japanese",
+   "JLREQ" : "Kenzou Onozawa; et al. <a href=\"http://www.w3.org/TR/2008/WD-jlreq-20081015\"><cite>Requirements of Japanese Text Layout.</cite></a> 15 October 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-jlreq-20081015\">http://www.w3.org/TR/2008/WD-jlreq-20081015</a> ",
+   "JPEG" : "Hamilton, Eric. <a href=\"http://www.w3.org/Graphics/JPEG/jfif3.pdf\"><cite>JPEG File Interchange Format.</cite></a> Sep 1992. URL: <a href=\"http://www.w3.org/Graphics/JPEG/jfif3.pdf\">http://www.w3.org/Graphics/JPEG/jfif3.pdf</a> C-Cube Microsystems. Milpitas, CA, USA.",
+   "JPEG2000" : "Joint Photographers Expert Group (JPEG). <a href=\"http://www.jpeg.org/cd15444-1.pdf\"><cite>Jpeg 2000 image coding system.</cite></a> 9 Dec 1999. Report (draft) ISO/IEC CD15444-1:1999. URL: <a href=\"http://www.jpeg.org/cd15444-1.pdf\">http://www.jpeg.org/cd15444-1.pdf</a> ",
+   "JSON-LD" : "Manu Sporny, et al. <a href=\"http://json-ld.org/spec/latest/\"><cite>JSON-LD - Linked Data Expression in JSON</cite></a> 15 October 2010. Unofficial Draft. URL: <a href=\"http://json-ld.org/spec/latest/\">http://json-ld.org/spec/latest/</a> ",
+   "KUIL" : "Kormann, Thierry. <a href=\"http://www.inria.fr/koala/kuil/index.html\"><cite>KUIL, the Koala User Interface Language.</cite></a> Sep 1999. Software package URL: <a href=\"http://www.inria.fr/koala/kuil/index.html\">http://www.inria.fr/koala/kuil/index.html</a> ",
+   "LANGCULTTYPE" : "John D. Berry, Ed. <cite>Language Culture Type.</cite> Graphis. 2001. ISBN 1-932026-01-0.",
+   "LBASE" : "Ramanathan V. Guha; Patrick Hayes. <a href=\"http://www.w3.org/TR/2003/NOTE-lbase-20031010\"><cite>LBase: Semantics for Languages of the Semantic Web.</cite></a> 10 October 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-lbase-20031010\">http://www.w3.org/TR/2003/NOTE-lbase-20031010</a> ",
+   "LDAP-DN" : "K. Zeilenga. <a href=\"http://www.ietf.org/rfc/rfc4514.txt\"><cite>Lightweight Directory Access Protocol : String Representation of Distinguished Names</cite></a>. June 2006. IETF RFC 4514. URL: <a href=\"http://www.ietf.org/rfc/rfc4514.txt\">http://www.ietf.org/rfc/rfc4514.txt</a>",
+   "LEIRI" : "Richard Tobin; Norman Walsh; Henry S. Thompson. <a href=\"http://www.w3.org/TR/2008/NOTE-leiri-20081103\"><cite>Legacy extended IRIs for XML resource identification.</cite></a> 3 November 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-leiri-20081103\">http://www.w3.org/TR/2008/NOTE-leiri-20081103</a> ",
+   "LEXICON-REQS" : "Paolo Baggia; Frank Scahill. <a href=\"http://www.w3.org/TR/2004/WD-lexicon-reqs-20041029\"><cite>Pronunciation Lexicon Specification (PLS) Version 1.0 Requirements.</cite></a> 29 October 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-lexicon-reqs-20041029\">http://www.w3.org/TR/2004/WD-lexicon-reqs-20041029</a> ",
+   "LIC-PRIV" : "Robin Berjon. <a href='http://dev.w3.org/2009/dap/docs/privacy-license.html'><cite>License-based Privacy: Technical Aspects.</cite></a> 19 April 2010. W3C-Internal Document. URL: <a href='http://dev.w3.org/2009/dap/docs/privacy-license.html'>http://dev.w3.org/2009/dap/docs/privacy-license.html</a> ",
+   "LTLI" : "Felix Sasaki. <a href=\"http://www.w3.org/TR/2006/WD-ltli-20060612\"><cite>Language Tags and Locale Identifiers for the World Wide Web.</cite></a> 12 June 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-ltli-20060612\">http://www.w3.org/TR/2006/WD-ltli-20060612</a> ",
+   "MATHML" : "Patrick Ion; Robert Miner. <a href=\"http://www.w3.org/1999/07/REC-MathML-19990707\"><cite>Mathematical Markup Language (MathML) 1.01 Specification.</cite></a> 7 July 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/1999/07/REC-MathML-19990707\">http://www.w3.org/1999/07/REC-MathML-19990707</a> ",
+   "MATHML-BVAR" : "Stan Devitt; Michael Kohlhase. <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-bvar-20031110\"><cite>Bound Variables in MathML.</cite></a> 10 November 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-bvar-20031110\">http://www.w3.org/TR/2003/NOTE-mathml-bvar-20031110</a> ",
+   "MATHML-FOR-CSS" : "David Carlisle; et al. <a href=\"http://www.w3.org/TR/2007/WD-mathml-for-css-20071214\"><cite>A MathML for CSS profile.</cite></a> 14 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-mathml-for-css-20071214\">http://www.w3.org/TR/2007/WD-mathml-for-css-20071214</a> ",
+   "MATHML-TYPES" : "Stan Devitt; Michael Kohlhase; Max Froumentin. <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-types-20031110\"><cite>Structured Types in MathML 2.0.</cite></a> 10 November 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-types-20031110\">http://www.w3.org/TR/2003/NOTE-mathml-types-20031110</a> ",
+   "MATHML-UNITS" : "Douglas Wilhelm Harder; Stan Devitt. <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-units-20031110\"><cite>Units in MathML.</cite></a> 10 November 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-units-20031110\">http://www.w3.org/TR/2003/NOTE-mathml-units-20031110</a> ",
+   "MATHML2" : "Nico Poppelier; et al. <a href=\"http://www.w3.org/TR/2003/REC-MathML2-20031021\"><cite>Mathematical Markup Language (MathML) Version 2.0 (Second Edition).</cite></a> 21 October 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-MathML2-20031021\">http://www.w3.org/TR/2003/REC-MathML2-20031021</a> ",
+   "MATHML3" : "Patrick Ion; David Carlisle; Robert Miner. <a href=\"http://www.w3.org/TR/2008/WD-MathML3-20081117\"><cite>Mathematical Markup Language (MathML) Version 3.0.</cite></a> 17 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-MathML3-20081117\">http://www.w3.org/TR/2008/WD-MathML3-20081117</a> ",
+   "MCINTOSH-WRAP" : " Michael McIntosh; Paula Austel. <cite>XML signature element wrapping attacks and countermeasures.</cite> In Workshop on Secure Web Services, 2005",
+   "MDN-SETCAPTURE" : "Shepherd, Eric; et. al. <a href='https://developer.mozilla.org/en/DOM/element.setCapture'><cite>element.setCapture</cite></a> 12 Nov 2010. Mozilla Developer Network. URL: <a href='https://developer.mozilla.org/en/DOM/element.setCapture'>https://developer.mozilla.org/en/DOM/element.setCapture</a>",
+   "MEDIA-ANNOT-REQS" : "WonSuk Lee; Felix Sasaki; Tobias B&#252;rger; V&eacute;ronique Malais&eacute;. <a href=\"http://www.w3.org/TR/2010/WD-media-annot-reqs-20100121/\"><cite>Use Cases and Requirements for Ontology and API for Media Object 1.0.</cite></a>W3C Working Draft 21 January 2010. URL: <a href=\"http://www.w3.org/TR/2010/WD-media-annot-reqs-20100121/\">http://www.w3.org/TR/2010/WD-media-annot-reqs-20100121/</a> ",
+   "MEDIA-FRAGMENT" : "R. Troncy; E. Mannens; Silvia Pfeiffer and Davy Van Deursen. <a href=\"http://www.w3.org/TR/2010/WD-media-frags-20100624\"><cite>Media Fragments URI 1.0.</cite></a> 18 November 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/WD-media-frags-20100624\">http://www.w3.org/TR/2010/WD-media-frags-20100624</a> ",
+   "MEDIA-FRAGMENTS" : "Raphael Troncy; Erik Mannens; Silvia Pfeiffer and Davy Van Deursen. <a href=\"http://www.w3.org/TR/2011/WD-media-frags-20110317/\"><cite>Media Fragments URI 1.0</a>. W3C Working Draft 17 March 2011.</cite> URL: <a href=\"http://www.w3.org/TR/2011/WD-media-frags-20110317/\">http://www.w3.org/TR/2011/WD-media-frags-20110317/</a> ",
+   "MEDIAACCESSEVENTS" : "Ola Andersson; Jean-Claude Dufourd; Roland Lundblad. <a href=\"http://www.w3.org/TR/2006/WD-MediaAccessEvents-20061013\"><cite>Media Access Events.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-MediaAccessEvents-20061013\">http://www.w3.org/TR/2006/WD-MediaAccessEvents-20061013</a> ",
+   "MEDIACAPTURE-API": "Dzung D Tran; Ilkka Oksanen; Ingmar Kliche. <a href='http://dev.w3.org/2009/dap/camera/Overview-API.html'><cite>The Media Capture API</cite></a> 3 September 2010. W3C Editors Draft. (Work in progress.) URL: <a href='http://dev.w3.org/2009/dap/camera/Overview-API.html'>http://dev.w3.org/2009/dap/camera/Overview-API.html</a> ",
+   "MEDIAONT-API": "WonSuk Lee; Florian Stegmaier; Chris Poppe. <a href=\"http://www.w3.org/TR/2010/WD-mediaont-api-1.0-20100608\"><cite>API for Media Resource 1.0.</cite></a> 8 June 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-mediaont-api-1.0-20100608\">http://www.w3.org/TR/2010/WD-mediaont-api-1.0-20100608</a> ",
+   "MEDIAQ" : "Håkon Wium Lie; et al. <a href=\"http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915/\"><cite>Media Queries.</cite></a>. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915/\">http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915/</a> ",
+   "MESSAGING-API": "Suresh Chitturi, Daniel Coloma, Max Froumentin, Maria Angeles Oteo, Niklas Widell. <a href='http://dev.w3.org/2009/dap/messaging/'><cite>The Messaging API.</cite></a> 23 August 2010. W3C Editors' Draft. (Work in progress.) URL: <a href='http://dev.w3.org/2009/dap/messaging/'>http://dev.w3.org/2009/dap/messaging/</a>",
+   "MICROFORMATS" : "<a href='http://microformats.org'><cite>Microformats</cite></a>. URL: <a href='http://microformats.org'>http://microformats.org</a> ",
+   "MIME-REG" : "N. Freed, J. Klensin. <a href=\"http://www.ietf.org/rfc/rfc4289.txt\"><cite>RFC 4289: Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures</cite></a>. December 2005. Best Current Practice. URL: <a href=\"http://www.ietf.org/rfc/rfc4289.txt\">http://www.ietf.org/rfc/rfc4289.txt</a>",
+   "MMI-ARCH" : "Jim Barnett. <a href=\"http://www.w3.org/TR/2008/WD-mmi-arch-20081016\"><cite>Multimodal Architecture and Interfaces.</cite></a> 16 October 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-mmi-arch-20081016\">http://www.w3.org/TR/2008/WD-mmi-arch-20081016</a> ",
+   "MMI-AUTH" : "Ingmar Kliche. <a href=\"http://www.w3.org/TR/2008/NOTE-mmi-auth-20080702\"><cite>Authoring Applications for the Multimodal Architecture.</cite></a> 2 July 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-mmi-auth-20080702\">http://www.w3.org/TR/2008/NOTE-mmi-auth-20080702</a> ",
+   "MMI-DEV-FEEDBACK" : "Gerald McCobb; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-dev-feedback-20060414\"><cite>Multimodal Application Developer Feedback.</cite></a> 14 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-dev-feedback-20060414\">http://www.w3.org/TR/2006/NOTE-mmi-dev-feedback-20060414</a> ",
+   "MMI-FRAMEWORK" : "T.V. Raman; James A. Larson; David Raggett. <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-framework-20030506\"><cite>W3C Multimodal Interaction Framework.</cite></a> 6 May 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-framework-20030506\">http://www.w3.org/TR/2003/NOTE-mmi-framework-20030506</a> ",
+   "MMI-REQS" : "St&#233;phane H. Maes; Vijay Saraswat. <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-reqs-20030108\"><cite>Multimodal Interaction Requirements.</cite></a> 8 January 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-reqs-20030108\">http://www.w3.org/TR/2003/NOTE-mmi-reqs-20030108</a> ",
+   "MMI-SUGGESTIONS" : "Jim Larson. <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-suggestions-20060911\"><cite>Common Sense Suggestions for Developing Multimodal User Interfaces.</cite></a> 11 September 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-suggestions-20060911\">http://www.w3.org/TR/2006/NOTE-mmi-suggestions-20060911</a> ",
+   "MMI-USE-CASES" : "David Raggett; Emily Candell. <a href=\"http://www.w3.org/TR/2002/NOTE-mmi-use-cases-20021204\"><cite>Multimodal Interaction Use Cases.</cite></a> 4 December 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-mmi-use-cases-20021204\">http://www.w3.org/TR/2002/NOTE-mmi-use-cases-20021204</a> ",
+   "MOBILE-BP" : "Charles McCathieNevile; Jo Rabin. <a href=\"http://www.w3.org/TR/2008/REC-mobile-bp-20080729\"><cite>Mobile Web Best Practices 1.0.</cite></a> 29 July 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-mobile-bp-20080729\">http://www.w3.org/TR/2008/REC-mobile-bp-20080729</a> ",
+   "MOBILE-BP-SCOPE" : "Phil Archer; Ed Mitukiewicz. <a href=\"http://www.w3.org/TR/2005/NOTE-mobile-bp-scope-20051220\"><cite>Scope of Mobile Web Best Practices.</cite></a> 20 December 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-mobile-bp-scope-20051220\">http://www.w3.org/TR/2005/NOTE-mobile-bp-scope-20051220</a> ",
+   "MOBILEOK" : "Jo Rabin; Phil Archer. <a href=\"http://www.w3.org/TR/2008/WD-mobileOK-20081117\"><cite>W3C mobileOK Scheme 1.0.</cite></a> 17 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-mobileOK-20081117\">http://www.w3.org/TR/2008/WD-mobileOK-20081117</a> ",
+   "MOBILEOK-BASIC10-TESTS" : "Jo Rabin; Sean Owen. <a href=\"http://www.w3.org/TR/2008/REC-mobileOK-basic10-tests-20081208\"><cite>W3C mobileOK Basic Tests 1.0.</cite></a> 8 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-mobileOK-basic10-tests-20081208\">http://www.w3.org/TR/2008/REC-mobileOK-basic10-tests-20081208</a> ",
+   "MODALITY-INTERFACE" : "Brad Porter. <a href=\"http://www.w3.org/TR/2004/NOTE-modality-interface-20040510\"><cite>Modality Component to Host Environment DOM Requirements and Capabilities Assessment.</cite></a> 10 May 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-modality-interface-20040510\">http://www.w3.org/TR/2004/NOTE-modality-interface-20040510</a> ",
+   "MOZ-ICONS" : "Martin, J. Raskin, A. Gelman, L. Rood, D. Surman, M. Hadfield, G. Greant, Z. <a href = 'https://wiki.mozilla.org/Drumbeat/Challenges/Privacy_Icons'<cite>Privacy Icons</cite></a> 6 March 2010. Mozilla Wiki. URL: https://wiki.mozilla.org/Drumbeat/Challenges/Privacy_Icons ",
+   "MRCPv2" : "Burnett, D. Shanmugham, S. <a href = 'http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-27'><cite>Media Resource Control Protocol Version 2</cite></a> 15 November 2011. URL: <a href=\"http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-27\">http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-27</a>",
+   "MULTIMODAL-REQS" : "Marianne Hickey. <a href=\"http://www.w3.org/TR/2000/WD-multimodal-reqs-20000710\"><cite>Multimodal Requirements for Voice Markup Languages.</cite></a> 10 July 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-multimodal-reqs-20000710\">http://www.w3.org/TR/2000/WD-multimodal-reqs-20000710</a> ",
+   "MWABP" : "Adam Connors; Bryan Sullivan. <a href=\"http://www.w3.org/TR/2010/REC-mwabp-20101214/\">Mobile Web Application Best Practices.</cite></a> 14 December 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-mwabp-20101214/\">http://www.w3.org/TR/2010/REC-mwabp-20101214/</a> ",
+   "MWBP-WCAG" : "Yeliz Yesilada; Alan Chuter. <a href=\"http://www.w3.org/TR/2008/WD-mwbp-wcag-20080703\"><cite>Relationship between Mobile Web Best Practices (MWBP) and Web Content Accessibility Guidelines (WCAG).</cite></a> 3 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-mwbp-wcag-20080703\">http://www.w3.org/TR/2008/WD-mwbp-wcag-20080703</a> ",
+   "NAMES" : "Lilley, Chris. <a href=\"http://lists.w3.org/Archives/Member/w3c-ui-tech/2001Mar/0002.html\"><cite>Restrictions on identifiers.</cite></a> (forthcoming). W3C Note. URL: <a href=\"http://lists.w3.org/Archives/Member/w3c-ui-tech/2001Mar/0002.html\">http://lists.w3.org/Archives/Member/w3c-ui-tech/2001Mar/0002.html</a> ",
+   "NAMESPACESTATE" : "Norman Walsh. <a href=\"http://www.w3.org/TR/2006/WD-namespaceState-20060329\"><cite>The Disposition of Names in an XML Namespace.</cite></a> 29 March 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-namespaceState-20060329\">http://www.w3.org/TR/2006/WD-namespaceState-20060329</a> ",
+   "NAMED-GRAPHS" : "Jeremy J. Carroll; Chris Bizer; Pat Hayes; Patrick Stickler. <a href=\"http://sites.wiwiss.fu-berlin.de/suhl/bizer/SWTSGuide/carroll-ISWC2004.pdf\"><cite>Named Graphs, Provenance and Trust</cite></a>. The Semantic Web — ISWC2004, Yokohama, Springer–Verlag, 2005. URL: <a href='http://sites.wiwiss.fu-berlin.de/suhl/bizer/SWTSGuide/carroll-ISWC2004.pdf'>http://sites.wiwiss.fu-berlin.de/suhl/bizer/SWTSGuide/carroll-ISWC2004.pdf</a>.",
+   "NAVIGATOR": "Ian Hickson, David Hyatt. <a href='http://dev.w3.org/html5/spec/timers.html#navigator'><cite>Navigator interface in HTML5.</cite></a> 15 April 2011. Editors' draft. (Work in progress.) URL: <a href='http://dev.w3.org/html5/spec/timers.html#navigator'>http://dev.w3.org/html5/spec/timers.html#navigator</a> ",
+   "NFC" : "M. Davis, Ken Whistler. <a href=\"http://www.unicode.org/reports/tr15/\"><cite>TR15, Unicode Normalization Forms.</cite></a>. 17 September 2010, URL: <a href=\"http://www.unicode.org/reports/tr15/\">http://www.unicode.org/reports/tr15/</a>",
+   "NGRAM-SPEC" : "David Raggett; Michael K. Brown; Andreas Kellner. <a href=\"http://www.w3.org/TR/2001/WD-ngram-spec-20010103\"><cite>Stochastic Language Models (N-Gram) Specification.</cite></a> 3 January 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-ngram-spec-20010103\">http://www.w3.org/TR/2001/WD-ngram-spec-20010103</a> ",
+   "NL-SPEC" : "Deborah A. Dahl. <a href=\"http://www.w3.org/TR/2000/WD-nl-spec-20001120\"><cite>Natural Language Semantics Markup Language for the Speech Interface Framework.</cite></a> 20 November 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-nl-spec-20001120\">http://www.w3.org/TR/2000/WD-nl-spec-20001120</a> ",
+   "NOTE-CCPP" : "Franklin Reynolds; et al. <a href=\"http://www.w3.org/1999/07/NOTE-CCPP-19990727\"><cite>Composite Capability/Preference Profiles (CC/PP): A user side framework for content negotiation.</cite></a> 27 July 1999. W3C Note. URL: <a href=\"http://www.w3.org/1999/07/NOTE-CCPP-19990727\">http://www.w3.org/1999/07/NOTE-CCPP-19990727</a> ",
+    "N3" : "Tim Berners-Lee; Dan Connolly. <a href=\"http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/\"><cite>Notation3 (N3): A readable RDF syntax.</cite></a> 14 January 2008. W3C Team Submission. URL: <a href=\"http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/\">http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/</a> ",
+    "NTP"  :    "D. Mills. <a href=\"http://www.ietf.org/rfc/rfc1305.txt\"><cite>Network Time Protocol (Version 3)</cite></a>. March 1992. IETF RFC 1305. URL: <a href=\"http://www.ietf.org/rfc/rfc1305.txt\">http://www.ietf.org/rfc/rfc1305.txt</a>",
+    "OAEP-ATTACK" : "Manger, James. <a href=\"http://archiv.infsec.ethz.ch/education/fs08/secsem/Manger01.pdf\"><cite> A Chosen Ciphertext Attack on RSA Optimal Asymmetric Encryption Padding (OAEP) as Standardized in PKCS #1 v2.0</cite></a>. URL: <a href=\"http://archiv.infsec.ethz.ch/education/fs08/secsem/Manger01.pdf\">http://archiv.infsec.ethz.ch/education/fs08/secsem/Manger01.pdf</a>",
+   "OASIS-TAG": "Stephen D. Green, Dmitry Kostovarov. <a href=\"http://docs.oasis-open.org/tag/guidelines/v1.0/testassertionsguidelines.html\"><cite>Test Assertions Guidelines</cite></a>. OASIS Committee Draft (Work in progress) .URL: <a href=\"http://docs.oasis-open.org/tag/guidelines/v1.0/testassertionsguidelines.html\">http://docs.oasis-open.org/tag/guidelines/v1.0/testassertionsguidelines.html</a>",
+    "OGP"  :    "<a href=\"http://ogp.me\"> <cite>The Open Graph Protocol</cite></a>.  December 2010. URL: <a href=\"http://ogp.me\">http://ogp.me</a>",
+    "OCSP"  :    "M. Myers, R. Ankney, A. Malpani, S. Galperin. <a href=\"http://www.ietf.org/rfc/rfc2560.txt\"><cite>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</cite></a>. June 1999. IETF RFC 2560. URL: <a href=\"http://www.ietf.org/rfc/rfc2560.txt\">http://www.ietf.org/rfc/rfc2560.txt</a>",
+    "ODRL11" : "Renato Iannella. <a href=\"http://www.w3.org/TR/odrl\"><cite>Open Digital Rights Language (ODRL) Version 1.1.</cite></a> W3C Note. 19 September 2002. URL: <a href=\"http://www.w3.org/TR/odrl\">http://www.w3.org/TR/odrl</a> ",
+   "OEB101" : "<a href=\"http://www.openebook.org/oebps/oebps1.0.1/download/oeb101-xhtml.htm\"><cite>Open eBook(tm) Publication Structure 1.0.1.</cite></a> Open eBook Forum(tm). 02 July 2001. URL: <a href=\"http://www.openebook.org/oebps/oebps1.0.1/download/oeb101-xhtml.htm\">http://www.openebook.org/oebps/oebps1.0.1/download/oeb101-xhtml.htm</a> ",
+   "OFFLINE-WEBAPPS" : "Ian Hickson; Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530\"><cite>Offline Web Applications.</cite></a> 30 May 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530\">http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530</a> ",
+   "OMA-CAB":  "Converged Address Book Enabler, Version 1.0, Open Mobile Alliance, URL: http://www.openmobilealliance.org/",
+   "OMA-DM" :  "<a href=\"http://www.openmobilealliance.org/Technical/release_program/dm_v1_2.aspx\"><cite>OMA Device Management V1.2 </cite></a> 17 June 2008. URL: <a href=\"http://www.openmobilealliance.org/Technical/release_program/dm_v1_2.aspx\">http://www.openmobilealliance.org/Technical/release_program/dm_v1_2.aspx</a> ",
+   "OWL-FEATURES" : "Deborah L. McGuinness; Frank van Harmelen. <a href=\"http://www.w3.org/TR/2004/REC-owl-features-20040210\"><cite>OWL Web Ontology Language Overview.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-features-20040210\">http://www.w3.org/TR/2004/REC-owl-features-20040210</a> ",
+   "OWL-GUIDE" : "Deborah L. McGuinness; Michael K. Smith; Chris Welty. <a href=\"http://www.w3.org/TR/2004/REC-owl-guide-20040210\"><cite>OWL Web Ontology Language Guide.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-guide-20040210\">http://www.w3.org/TR/2004/REC-owl-guide-20040210</a> ",
+   "OWL-PARSING" : "Sean Bechhofer. <a href=\"http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121\"><cite>OWL Web Ontology Language Parsing OWL in RDF/XML.</cite></a> 21 January 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121\">http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121</a> ",
+   "OWL-REF" : "Guus Schreiber; Mike Dean. <a href=\"http://www.w3.org/TR/2004/REC-owl-ref-20040210\"><cite>OWL Web Ontology Language Reference.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-ref-20040210\">http://www.w3.org/TR/2004/REC-owl-ref-20040210</a> ",
+   "OWL-SEMANTICS" : "Patrick Hayes; Peter F. Patel-Schneider; Ian Horrocks. <a href=\"http://www.w3.org/TR/2004/REC-owl-semantics-20040210\"><cite>OWL Web Ontology Language Semantics and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-semantics-20040210\">http://www.w3.org/TR/2004/REC-owl-semantics-20040210</a> ",
+   "OWL-TEST" : "Jeremy J. Carroll; Jos De Roo. <a href=\"http://www.w3.org/TR/2004/REC-owl-test-20040210\"><cite>OWL Web Ontology Language Test Cases.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-test-20040210\">http://www.w3.org/TR/2004/REC-owl-test-20040210</a> ",
+   "OWL-TIME" : "Feng Pan; Jerry R. Hobbs. <a href=\"http://www.w3.org/TR/2006/WD-owl-time-20060927\"><cite>Time Ontology in OWL.</cite></a> 27 September 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-owl-time-20060927\">http://www.w3.org/TR/2006/WD-owl-time-20060927</a> ",
+   "OWL-XMLSYNTAX" : "Masahiro Hori; Peter F. Patel-Schneider; J&#233;r&#244;me Euzenat. <a href=\"http://www.w3.org/TR/2003/NOTE-owl-xmlsyntax-20030611\"><cite>OWL Web Ontology Language XML Presentation Syntax.</cite></a> 11 June 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-owl-xmlsyntax-20030611\">http://www.w3.org/TR/2003/NOTE-owl-xmlsyntax-20030611</a> ",
+   "OWL2-MANCHESTER-SYNTAX" : "Peter F. Patel-Schneider; Matthew Horridge. <a href=\"http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/\"><cite>OWL 2 Web Ontology Language:Manchester Syntax.</cite></a> 27 October 2009. W3C Note. URL: <a href=\"http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/\">http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/</a> ",
+   "OWL2-MAPPING-TO-RDF" : "Boris Motik; Peter F. Patel-Schneider. <a href=\"http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/\"><cite>OWL 2 Web Ontology Language:Mapping to RDF Graphs.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/\">http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/</a> ",
+   "OWL2-NEW-FEATURES" : "Evan K. Wallace; Christine Golbreich. <a href=\"http://www.w3.org/TR/2009/REC-owl2-new-features-20091027\"><cite>OWL 2 Web Ontology Language:New Features and Rationale.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-new-features-20091027\">http://www.w3.org/TR/2009/REC-owl2-new-features-20091027</a> ",
+   "OWL2-PRIMER" : "Pascal Hitzler; Markus Kr&#246;tzsch; Bijan Parsia; Peter F. Patel-Schneider; Sebastian Rudolph. <a href=\"http://www.w3.org/TR/2009/REC-owl2-primer-20091027/\"><cite>OWL 2 Web Ontology Language:Primer.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-primer-20091027/\">http://www.w3.org/TR/2009/REC-owl2-primer-20091027/</a> ",
+   "OWL2-PROFILES" : "Boris Motik; Bernardo Cuenca Grau; Ian Horrocks; Zhe Wu; Achille Fokoue; Carsten Lutz. <a href=\"http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/\"><cite>OWL 2 Web Ontology Language:Profiles.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/\">http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/</a> ",
+   "OWL2-QUICK-REFERENCE" : "Jie Bao; Elisa F. Kendall; Deborah L. McGuinness, Peter F. Patel-Schneider. <a href=\"http://www.w3.org/TR/2009/REC-owl2-quick-reference-20091027/\"><cite>OWL 2 Web Ontology Language:Quick Reference Guide.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-quick-reference-20091027/\">http://www.w3.org/TR/2009/REC-owl2-quick-reference-20091027/</a> ",
+   "OWL2-RDF-BASED-SEMANTICS" : "Michael Schneider. <a href=\"http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/\"><cite>OWL 2 Web Ontology Language:RDF-Based Semantics.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/\">http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/</a> ",
+   "OWL-RL-in-RIF" : "Dave Reynolds. <a href=\"http://www.w3.org/TR/2010/NOTE-rif-owl-rl-20100622/\"><cite>OWL 2 RL in RIF.</cite></a> 22 June 2010. W3C Working Group Note. URL: <a href=\"http://www.w3.org/TR/2010/NOTE-rif-owl-rl-20100622/\">http://www.w3.org/TR/2010/NOTE-rif-owl-rl-20100622/</a> ",
+   "OWL2-DIRECT-SEMANTICS" : "Boris Motik; Peter F. Patel-Schneider; Bernardo Cuenca Grau. <a href=\"http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/\"><cite>OWL 2 Web Ontology Language:Direct Semantics.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/\">http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/</a> ",
+   "OWL2-SYNTAX" : "Boris Motik; Peter F. Patel-Schneider; Bijan Parsia. <a href=\"http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/\"><cite>OWL 2 Web Ontology Language:Structural Specification and Functional-Style Syntax.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/\">http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/</a> ",
+   "OWL2-CONFORMANCE" : "Michael Smith; Ian Horrocks; Markus Krötzsch; Birte Glimm. <a href=\"http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/\"><cite>OWL 2 Web Ontology Language:Conformance.</cite></a> 27 October 2009. W3C Recommendation.  URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/\">http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/</a> ",
+   "OWL2-XML-SERIALIZATION" : "Boris Motik; Bijan Parsia; Peter Patel-Schneider; . <a href=\"http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/\"><cite>OWL 2 Web Ontology Language: XML Serialization.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/\">http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/</a> ",
+   "OWL2-OVERVIEW" : "W3C OWL Working Group. <a href=\"http://www.w3.org/TR/2009/REC-owl2-overview-20091027/\"><cite>OWL 2 Web Ontology Language: Overview.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-overview-20091027/\">http://www.w3.org/TR/2009/REC-owl2-overview-20091027/</a> ",
+   "P3P-PREFERENCES" : "Marc Langheinrich. <a href=\"http://www.w3.org/TR/2002/WD-P3P-preferences-20020415\"><cite>A P3P Preference Exchange Language 1.0 (APPEL1.0).</cite></a> 15 April 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-P3P-preferences-20020415\">http://www.w3.org/TR/2002/WD-P3P-preferences-20020415</a> ",
+   "P3P-RDFSCHEMA" : "Rigo Wenning; Lorrie Cranor; Brian McBride. <a href=\"http://www.w3.org/TR/2002/NOTE-p3p-rdfschema-20020125\"><cite>An RDF Schema for P3P.</cite></a> 25 January 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-p3p-rdfschema-20020125\">http://www.w3.org/TR/2002/NOTE-p3p-rdfschema-20020125</a> ",
+   "P3P1.0" : "Massimo Marchiori. <a href=\"http://www.w3.org/TR/2002/REC-P3P-20020416\"><cite>The Platform for Privacy Preferences 1.0 (P3P1.0) Specification.</cite></a> 16 April 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-P3P-20020416\">http://www.w3.org/TR/2002/REC-P3P-20020416</a> ",
+   "P3P10-PRINCIPLES" : "Lorrie Faith Cranor. <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-principles-19980721\"><cite>P3P Guiding Principles.</cite></a> 21 July 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-principles-19980721\">http://www.w3.org/TR/1998/NOTE-P3P10-principles-19980721</a> ",
+   "P3P10-PROTOCOLS" : "Joseph Reagle; Philip DesAutels; Steve Lucas. <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-Protocols-19980324\"><cite>P3P Protocol and Data Transport Working Group Draft White Paper.</cite></a> 24 March 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-Protocols-19980324\">http://www.w3.org/TR/1998/NOTE-P3P10-Protocols-19980324</a> ",
+   "P3P11" : "Matthias Schunter; Rigo Wenning. <a href=\"http://www.w3.org/TR/2006/NOTE-P3P11-20061113\"><cite>The Platform for Privacy Preferences 1.1 (P3P1.1) Specification.</cite></a> 13 November 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-P3P11-20061113\">http://www.w3.org/TR/2006/NOTE-P3P11-20061113</a> ",
+   "P3PDEPLOYMENT" : "Martin Presler-Marshall. <a href=\"http://www.w3.org/TR/2002/NOTE-p3pdeployment-20020211\"><cite>The Platform for Privacy Preferences 1.0 Deployment Guide.</cite></a> 11 February 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-p3pdeployment-20020211\">http://www.w3.org/TR/2002/NOTE-p3pdeployment-20020211</a> ",
+   "PAGE-VISIBILITY" : "J. Mann; A. Jain. <a href=\"http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html\"><cite>Page Visibility</cite></a>. 26 September 2011. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html\">http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html</a> ",
+   "PGP" : "J. Callas, L. Donnerhacke, H. Finney, D. Shaw, R. Thayer. <a href=\"http://www.ietf.org/rfc/rfc4880.txt\"><cite>OpenPGP Message Format</cite></a>. IETF RFC 4880. November 2007. URL: <a href=\"http://www.ietf.org/rfc/rfc4880.txt\">http://www.ietf.org/rfc/rfc4880.txt</a>",
+   "PICS-LABELS" : "Win Treese; et al. <a href=\"http://www.w3.org/TR/REC-PICS-labels-961031\"><cite>PICS 1.1 Label Distribution -- Label Syntax and Communication Protocols.</cite></a> 31 October 1996. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-PICS-labels-961031\">http://www.w3.org/TR/REC-PICS-labels-961031</a> ",
+   "PICS-SERVICES" : "David Singer; Paul Resnick; Jim Miller. <a href=\"http://www.w3.org/TR/REC-PICS-services-961031\"><cite>PICS 1.1 Rating Services and Rating Systems -- and Their Machine Readable Descriptions.</cite></a> 31 October 1996. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-PICS-services-961031\">http://www.w3.org/TR/REC-PICS-services-961031</a> ",
+   "PICSRULES" : "Clive D.W. Feather; et al. <a href=\"http://www.w3.org/TR/REC-PICSRules-971229\"><cite>PICSRules 1.1 Specification.</cite></a> 29 December 1997. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-PICSRules-971229\">http://www.w3.org/TR/REC-PICSRules-971229</a> ",
+   "PKCS1" : "J. Jonsson and B. Kaliski. <a href=\"http://www.ietf.org/rfc/rfc3447.txt\"><cite>Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications  Version 2.1.</cite></a> RFC 3447 (Informational), February  2003. URL: <a href=\"http://www.ietf.org/rfc/rfc3447.txt\">http://www.ietf.org/rfc/rfc3447.txt</a> ",
+   "PKCS5" : "B. Kaliski. <a href=\"http://www.ietf.org/rfc/rfc2898.txt\"><cite>PKCS #5 v2.0: Password-Based Cryptography Standard</cite></a> IETF RFC 2898. September 2000. URL: <a href=\"http://www.ietf.org/rfc/rfc2898.txt\">http://www.ietf.org/rfc/rfc2898.txt</a>",
+   "PKCS5Amd1" : "<a href=\"ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-5v2/pkcs-5v2-0a1.pdf\"><cite>PKCS #5 v2.0 Amendment 1: XML Schema for Password-Based Cryptography</cite></a> RSA Laboratories, March 2007. URL: <a href=\"ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-5v2/pkcs-5v2-0a1.pdf\">ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-5v2/pkcs-5v2-0a1.pdf</a>",
+   "PLING-WIKI" : "Policy Languages Interest Group (PLING). <a href=\"http://www.w3.org/Policy/pling/\"><cite>PLING Wiki.</cite></a> URL: <a href=\"http://www.w3.org/Policy/pling/\">http://www.w3.org/Policy/pling/</a> ",
+   "PNG2e" : "David Duce. <a href=\"http://www.w3.org/TR/2003/REC-PNG-20031110\"><cite>Portable Network Graphics (PNG) Specification (Second Edition).</cite></a> 10 November 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-PNG-20031110\">http://www.w3.org/TR/2003/REC-PNG-20031110</a> ",
+   "POCO-SCHEMA" : "Joseph Smarr. <a href=\"http://portablecontacts.net/draft-spec.html#schema\"><cite>Portable Contacts 1.0 Draft C: Contact Schema</cite></a> 5 August 2008. URL: <a href=\"http://portablecontacts.net/draft-spec.html#schema\">http://portablecontacts.net/draft-spec.html#schema</a> ",
+   "POINTERS-IN-RDF" : "Mike Squillace; Carlos Iglesias. <a href=\"http://www.w3.org/TR/2009/WD-Pointers-in-RDF-20090310\"><cite>Pointer Methods in RDF.</cite></a> 10 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-Pointers-in-RDF-20090310\">http://www.w3.org/TR/2009/WD-Pointers-in-RDF-20090310</a> ",
+   "POLICY-REQS" : "Laura Arribas; Paddy Byers; Marcin Hanclik; Frederick Hirsch; David Rogers. <a href=\"http://dev.w3.org/2009/dap/policy-reqs\"><cite>Device API Policy Requirements.</cite></a> 13 April 2010. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy-reqs/\">http://dev.w3.org/2009/dap/policy-reqs/</a> ",
+   "POSITIONING" : "Robert Stevahn; Scott Furman; Scott Isaacs. <a href=\"http://www.w3.org/TR/1999/WD-positioning-19990902\"><cite>Positioning HTML Elements with Cascading Style Sheets.</cite></a> 2 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-positioning-19990902\">http://www.w3.org/TR/1999/WD-positioning-19990902</a> ",
+   "POWDER-DR" : "Kevin Smith; Phil Archer; Andrea Perego. <a href=\"http://www.w3.org/TR/2008/WD-powder-dr-20081114\"><cite>Protocol for Web Description Resources (POWDER): Description Resources.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-dr-20081114\">http://www.w3.org/TR/2008/WD-powder-dr-20081114</a> ",
+   "POWDER-FORMAL" : "Phil Archer; Stasinos Konstantopoulos. <a href=\"http://www.w3.org/TR/2008/WD-powder-formal-20081114\"><cite>Protocol for Web Description Resources (POWDER): Formal Semantics.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-formal-20081114\">http://www.w3.org/TR/2008/WD-powder-formal-20081114</a> ",
+   "POWDER-GROUPING" : "Andrea Perego; Kevin Smith; Phil Archer. <a href=\"http://www.w3.org/TR/2008/WD-powder-grouping-20081114\"><cite>Protocol for Web Description Resources (POWDER): Grouping of Resources.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-grouping-20081114\">http://www.w3.org/TR/2008/WD-powder-grouping-20081114</a> ",
+   "POWDER-PRIMER" : "Kai Scheppe. <a href=\"http://www.w3.org/TR/2008/WD-powder-primer-20081114\"><cite>Protocol for Web Description Resources (POWDER): Primer.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-primer-20081114\">http://www.w3.org/TR/2008/WD-powder-primer-20081114</a> ",
+   "POWDER-TEST" : "Antonis Kukurikos. <a href=\"http://www.w3.org/TR/2008/WD-powder-test-20080815\"><cite>Protocol for Web Description Resources (POWDER): Test Suite.</cite></a> 15 August 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-test-20080815\">http://www.w3.org/TR/2008/WD-powder-test-20080815</a> ",
+   "POWDER-USE-CASES" : "Phil Archer. <a href=\"http://www.w3.org/TR/2007/NOTE-powder-use-cases-20071031\"><cite>POWDER: Use Cases and Requirements.</cite></a> 31 October 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-powder-use-cases-20071031\">http://www.w3.org/TR/2007/NOTE-powder-use-cases-20071031</a> ",
+   "POWDER-VOC" : "Andrea Perego; Phil Archer. <a href=\"http://www.w3.org/TR/2007/WD-powder-voc-20070925\"><cite>Protocol for Web Description Resources (POWDER): Web Description Resources (WDR) Vocabulary.</cite></a> 25 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-powder-voc-20070925\">http://www.w3.org/TR/2007/WD-powder-voc-20070925</a> ",
+   "POWDER-XSD" : "Kevin Smith; Andrea Perego; Phil Archer. <a href=\"http://www.w3.org/TR/2007/WD-powder-xsd-20070925\"><cite>Protocol for Web Description Resources (POWDER): Web Description Resources Datatypes (WDRD).</cite></a> 25 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-powder-xsd-20070925\">http://www.w3.org/TR/2007/WD-powder-xsd-20070925</a> ",
+   "PRINT" : "H&#229;kon Wium Lie; Robert Stevahn; Stephen Waters. <a href=\"http://www.w3.org/TR/1999/WD-print-19990902\"><cite>CSS Printing Extensions.</cite></a> 2 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-print-19990902\">http://www.w3.org/TR/1999/WD-print-19990902</a> ",
+   "PRIV-ICONS": "Raskin, A. <a href ='http://www.azarask.in/blog/post/what-should-matter-in-privacy'><cite>The 7 Things that Mater Most in Privacy</cite></a> 31 March 2010. URL: http://www.azarask.in/blog/post/what-should-matter-in-privacy ",
+   "PRIV-ICONSET" : "Mehldau, M. <a href = 'http://asset.netzpolitik.org/wp-upload/data-privacy-icons-v01.pdf'><cite>Iconset for Data-Privacy Declarations v0.1</cite></a> URL: http://www.netzpolitik.org/wp-upload/data-privacy-icons-v01.pdf ",
+   "PRIV-LABEL": "Kelley, P. Bresse, J. Cranor, L. Reeder, R. <a href ='http://cups.cs.cmu.edu/soups/2009/proceedings/a4-kelley.pdf'><cite>A 'Nutrition Label' for Privacy</cite></a> 10 November 2009. Carnegie Mellon University. URL: http://cups.cs.cmu.edu/soups/2009/proceedings/a4-kelley.pdf ",
+   "PRIVACY-BY-DESIGN": "Ann Cavoukian, PhD. <a href='http://www.ipc.on.ca/images/Resources/7foundationalprinciples.pdf'><cite>Privacy By Design: The 7 Foundational Principles</cite></a>. August 2009, revised January 2011. URL: <a href='http://www.ipc.on.ca/images/Resources/7foundationalprinciples.pdf'>http://www.ipc.on.ca/images/Resources/7foundationalprinciples.pdf</a>",
+   "PRIVACY-ISSUES-GEO": "Doty, N. Mulligan, D. Wilde, E. <a href='http://escholarship.org/uc/item/0rp834wf'><cite>Privacy Issues of the W3C Geolocation API</cite></a>. UC Berkeley School of Information. 24 February 2010. URL: http://escholarship.org/uc/item/0rp834wf ",
+    "PRIVACY-TERMINOLOGY" : "A. Pfitzmann, M. Hansen, H Tschofenig. <a href=\"http://tools.ietf.org/id/draft-hansen-privacy-terminology-00.html\"><cite>Terminology for Talking about Privacy by Data Minimization: Anonymity, Unlinkability, Undetectability, Unobservability, Pseudonymity, and Identity Management</cite></a> IETF Internet Draft. URL: <a hre\"http://tools.ietf.org/id/draft-hansen-privacy-terminology-00.html\">http://tools.ietf.org/id/draft-hansen-privacy-terminology-00.html</a>",
+   "PROC-MODEL-REQ" : "Dmitry Lenkov; Norman Walsh. <a href=\"http://www.w3.org/TR/2004/NOTE-proc-model-req-20040405\"><cite>XML Processing Model Requirements.</cite></a> 5 April 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-proc-model-req-20040405\">http://www.w3.org/TR/2004/NOTE-proc-model-req-20040405</a> ",
+   "PROGRESS-EVENTS" : "Charles McCathieNevile. <a href=\"http://www.w3.org/TR/2008/WD-progress-events-20080521\"><cite>Progress Events 1.0.</cite></a> 21 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-progress-events-20080521\">http://www.w3.org/TR/2008/WD-progress-events-20080521</a> ",
+   "PROV-RDF-S" : "Panagiotis Pediaditis; Giorgos Flouris; Irini Fundulaki; Vassilis Christophides. <a href=\"http://www.usenix.org/events/tapp09/tech/full_papers/pediaditis/pediaditis_html/\"><cite>On Explicit Provenance Management in RDF/S Graphs</cite></a> 2009. First Workshop on the Theory and Practice of Provenance (TaPP'09), ed. James Cheney. San Francisco, CA. URL: <a href='http://www.usenix.org/events/tapp09/tech/full_papers/pediaditis/pediaditis_html/'>http://www.usenix.org/events/tapp09/tech/full_papers/pediaditis/pediaditis_html/</a> ",
+   "PROV-QUERY" : "Renata Dividino; Sergey Sizov; Steffen Staab; Bernhard Schueler. <a href=\"http://linkinghub.elsevier.com/retrieve/pii/S1570826809000237\"><cite>Querying for provenance, trust, uncertainty and other meta knowledge in RDF</cite></a>. 2009. Web Semantics: Science, Services and Agents on the World Wide Web, vol. 7, 2009, p. 204-219. URL: <a href='http://linkinghub.elsevier.com/retrieve/pii/S1570826809000237'>http://linkinghub.elsevier.com/retrieve/pii/S1570826809000237</a> ",
+   "PRONUNCIATION-LEXICON" : "Paolo Baggia. <a href=\"http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014\"><cite>Pronunciation Lexicon Specification (PLS) Version 1.0.</cite></a> 14 October 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014\">http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014</a> ",
+    "PTECH-DECL" : "C. Concolato; J. Le Feuvre; J. C. Dufourd. <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9917\"><cite>Declarative Interfaces for Dynamic Widgets Communications</cite></a>. September 2009. Document Engineering, Munich, Germany, September 2009, pp. 241-244. PDF Document. URL: <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9917\">http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9917</a>",
+    "PTECH-MIGRATE" : "C. Concolato; J. C. Dufourd; J. Le Feuvre; K. Parkl J. Song. <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=11187\"><cite>Communicating and migratable interactive multimedia documents</cite></a>. May 2011. Multimedia Tools and Applications. PDF document. URL: <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=11187\">http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=11187</a>",
+    "PTECH-SCW" : "J. C. Dufourd; C. Concolato; J. Le Feuvre. <a href=\"http://www.svgopen.org/2009/papers/28-SVG_Communicating_Widgets/\"><cite>SVG Communicating Widgets</cite></a>. October 2009. SVG Open, Mountain View, CA, USA. URL: <a href=\"http://www.svgopen.org/2009/papers/28-SVG_Communicating_Widgets/\">http://www.svgopen.org/2009/papers/28-SVG_Communicating_Widgets/</a>",
+    "PTECH-WM" : "J. Le Feuvre; C. Concolato; J. C. Dufourd. <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9919\"><cite>Widgets Mobility</cite></a>. September 2009. International Conference on Mobile Technology, Applications and Systems, Nice, France. PDF document. URL: <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9919\">http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9919</a>",
+   "PWGMSN" : "Ron Bergman; Tom Hastings. <a href=\"ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf\"><cite>Media Standardized Names.</cite></a> 26 February 2002. IEEE ISTO Printer Working Group 5101.1-2002. URL: <a href=\"ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf\">ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf</a> ",
+   "QA-HANDBOOK" : "Lofton Henderson. <a href=\"http://www.w3.org/TR/2005/NOTE-qa-handbook-20050906\"><cite>The QA Handbook.</cite></a> 6 September 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-qa-handbook-20050906\">http://www.w3.org/TR/2005/NOTE-qa-handbook-20050906</a> ",
+   "QAFRAME-OPS-EXTECH" : "Dimitris Dimitriadis; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-qaframe-ops-extech-20021202\"><cite>QA Framework: Operational Examples &amp; Techniques.</cite></a> 2 December 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-qaframe-ops-extech-20021202\">http://www.w3.org/TR/2002/NOTE-qaframe-ops-extech-20021202</a> ",
+   "QAFRAME-SPEC" : "Lynne Rosenthal; et al. <a href=\"http://www.w3.org/TR/2005/REC-qaframe-spec-20050817\"><cite>QA Framework: Specification Guidelines.</cite></a> 17 August 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-qaframe-spec-20050817\">http://www.w3.org/TR/2005/REC-qaframe-spec-20050817</a> ",
+   "QAFRAME-TEST" : "Patrick Curran; Dimitris Dimitriadis. <a href=\"http://www.w3.org/TR/2004/WD-qaframe-test-20040820\"><cite>QA Framework: Test Guidelines.</cite></a> 20 August 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-qaframe-test-20040820\">http://www.w3.org/TR/2004/WD-qaframe-test-20040820</a> ",
+   "QNAMES" : "N. Walsh. <a href=\"http://www.w3.org/2001/tag/doc/qnameids-2004-03-17\"><cite>Using Qualified Names (QNames) as Identifiers in XML Content</cite></a> 17 March, 2004. TAG Finding. URL: <a href=\"http://www.w3.org/2001/tag/doc/qnameids-2004-03-17\">http://www.w3.org/2001/tag/doc/qnameids-2004-03-17</a> ",
+   "RANDOM" : "D.  Eastlake, S. Crocker, J. Schiller. <a href=\"http://www.ietf.org/rfc/rfc4086.txt\"><cite>Randomness Recommendations for Security.</cite></a>. IETF RFC 4086. June 2005. URL: <a href=\"http://www.ietf.org/rfc/rfc4086.txt\">http://www.ietf.org/rfc/rfc4086.txt</a>",
+   "RDF-CONCEPTS" : "Graham Klyne; Jeremy J. Carroll. <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210\"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210\">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a> ",
+   "RDF-DAWG-UC" : "Kendall Grant Clark. <a href=\"http://www.w3.org/TR/2005/WD-rdf-dawg-uc-20050325\"><cite>RDF Data Access Use Cases and Requirements.</cite></a> 25 March 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-rdf-dawg-uc-20050325\">http://www.w3.org/TR/2005/WD-rdf-dawg-uc-20050325</a> ",
+   "RDF-MT" : "Patrick Hayes. <a href=\"http://www.w3.org/TR/2004/REC-rdf-mt-20040210\"><cite>RDF Semantics.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-mt-20040210\">http://www.w3.org/TR/2004/REC-rdf-mt-20040210</a> ",
+   "RDF-PRIMER" : "Frank Manola; Eric Miller. <a href=\"http://www.w3.org/TR/2004/REC-rdf-primer-20040210/\"><cite>RDF Primer.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-primer-20040210/\">http://www.w3.org/TR/2004/REC-rdf-primer-20040210/</a> ",
+   "RDF-SCHEMA" : "Dan Brickley; Ramanathan V. Guha. <a href=\"http://www.w3.org/TR/2004/REC-rdf-schema-20040210\"><cite>RDF Vocabulary Description Language 1.0: RDF Schema.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-schema-20040210\">http://www.w3.org/TR/2004/REC-rdf-schema-20040210</a> ",
+   "RDF-SPARQL-JSON-RES" : "Kendall Grant Clark; Elias Torres; Lee Feigenbaum. <a href=\"http://www.w3.org/TR/2007/NOTE-rdf-sparql-json-res-20070618\"><cite>Serializing SPARQL Query Results in JSON.</cite></a> 18 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-rdf-sparql-json-res-20070618\">http://www.w3.org/TR/2007/NOTE-rdf-sparql-json-res-20070618</a> ",
+   "RDF-SPARQL-PROTOCOL" : "Lee Feigenbaum; Kendall Grant Clark; Elias Torres. <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-protocol-20080115\"><cite>SPARQL Protocol for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-protocol-20080115\">http://www.w3.org/TR/2008/REC-rdf-sparql-protocol-20080115</a> ",
+   "RDF-SPARQL-QUERY" : "Andy Seaborne; Eric Prud'hommeaux. <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115\"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115\">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a> ",
+   "RDF-SPARQL-XMLRES" : "Jeen Broekstra; Dave Beckett. <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115\"><cite>SPARQL Query Results XML Format.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115\">http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115</a> ",
+   "RDF-SYNTAX" : "Ora Lassila; Ralph R. Swick. <a href=\"http://www.w3.org/TR/1999/REC-rdf-syntax-19990222\"><cite>Resource Description Framework (RDF) Model and Syntax Specification.</cite></a> 22 February 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-rdf-syntax-19990222\">http://www.w3.org/TR/1999/REC-rdf-syntax-19990222</a> ",
+   "RDF-SYNTAX-GRAMMAR" : "Dave Beckett. <a href=\"http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210\"><cite>RDF/XML Syntax Specification (Revised).</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210\">http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210</a> ",
+   "RDF-TESTCASES" : "Jan Grant; Dave Beckett. <a href=\"http://www.w3.org/TR/2004/REC-rdf-testcases-20040210\"><cite>RDF Test Cases.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-testcases-20040210\">http://www.w3.org/TR/2004/REC-rdf-testcases-20040210</a> ",
+   "RDF-UML" : "Walter W. Chang. <a href=\"http://www.w3.org/TR/1998/NOTE-rdf-uml-19980804\"><cite>A Discussion of the Relationship Between RDF-Schema and UML.</cite></a> 4 August 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-rdf-uml-19980804\">http://www.w3.org/TR/1998/NOTE-rdf-uml-19980804</a> ",
+   "RDFA-CORE" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2011/WD-rdfa-core-20111215\"><cite>RDFa Core 1.1: Syntax and processing rules for embedding RDF through attributes.</cite></a> 15 December 2011. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2011/WD-rdfa-core-20111215\">http://www.w3.org/TR/2011/WD-rdfa-core-20111215</a> ",
+   "RDFA-PRIMER" : "Ben Adida, Ivan Herman, Manu Sporny. <a href=\"http://www.w3.org/TR/2011/WD-rdfa-primer-20111208\"><cite>RDFa Primer.</cite></a> 08 December 2011. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2011/WD-rdfa-primer-20111208\">http://www.w3.org/TR/2011/WD-rdfa-primer-20111208</a> ",
+   "RDFA-SYNTAX" : "Ben Adida, et al. <a href=\"http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014\"><cite>RDFa in XHTML: Syntax and Processing.</cite></a> 14 October 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014\">http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014</a> ",
+   "RDFCAL" : "Dan Connolly; Libby Miller. <a href=\"http://www.w3.org/TR/2005/NOTE-rdfcal-20050929\"><cite>RDF Calendar - an application of the Resource Description Framework to iCalendar Data.</cite></a> 29 September 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-rdfcal-20050929\">http://www.w3.org/TR/2005/NOTE-rdfcal-20050929</a> ",
+   "RDFTM-SURVEY" : "Fabio Vitali; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-rdftm-survey-20060210\"><cite>A Survey of RDF/Topic Maps Interoperability Proposals.</cite></a> 10 February 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-rdftm-survey-20060210\">http://www.w3.org/TR/2006/NOTE-rdftm-survey-20060210</a> ",
+    "RELAXNG-SCHEMA"  :  "<a href=\"http://standards.iso.org/ittf/PubliclyAvailableStandards/c052348_ISO_IEC_19757-2_2008(E).zip\"><cite>Information technology -- Document Schema Definition Language (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG</cite></a>. ISO/IEC 19757-2:2008. URL: <a href=\"http://standards.iso.org/ittf/PubliclyAvailableStandards/c052348_ISO_IEC_19757-2_2008(E).zip\">http://standards.iso.org/ittf/PubliclyAvailableStandards/c052348_ISO_IEC_19757-2_2008(E).zip</a>",
+   "REUSABLE-DIALOG-REQS" : "Daniel C. Burnett. <a href=\"http://www.w3.org/TR/2000/WD-reusable-dialog-reqs-20000426\"><cite>Reusable Dialog Requirements for Voice Markup Language.</cite></a> 26 April 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-reusable-dialog-reqs-20000426\">http://www.w3.org/TR/2000/WD-reusable-dialog-reqs-20000426</a> ",
+   "REX" : "Robin Berjon. <a href=\"http://www.w3.org/TR/2006/WD-rex-20061013\"><cite>Remote Events for XML (REX) 1.0.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-rex-20061013\">http://www.w3.org/TR/2006/WD-rex-20061013</a> ",
+   "REX-REQS" : "Robin Berjon. <a href=\"http://www.w3.org/TR/2006/NOTE-rex-reqs-20060202\"><cite>Remote Events for XML (REX) Requirements.</cite></a> 2 February 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-rex-reqs-20060202\">http://www.w3.org/TR/2006/NOTE-rex-reqs-20060202</a> ",
+   "RFC1034" : "P. Mockapetris. <a href=\"http://www.ietf.org/rfc/rfc1034.txt\"><cite>DOMAIN NAMES - CONCEPTS AND FACILITIES.</cite></a> November 1987. Internet RFC 1034. URL: <a href=\"http://www.ietf.org/rfc/rfc1034.txt\">http://www.ietf.org/rfc/rfc1034.txt</a> ",
+   "RFC1738" : "T. Berners-Lee; L. Masinter; M. McCahill. <a href=\"http://www.ietf.org/rfc/rfc1738.txt\"><cite>Uniform Resource Locators (URL).</cite></a> December 1994. Internet RFC 1738. URL: <a href=\"http://www.ietf.org/rfc/rfc1738.txt\">http://www.ietf.org/rfc/rfc1738.txt</a> ",
+   "RFC1808" : "R. Fielding. <a href=\"http://www.ietf.org/rfc/rfc1808.txt\"><cite>Relative Uniform Resource Locators.</cite></a> June 1995. Internet RFC 1808 (Obsoleted by RFC 3986). URL: <a href=\"http://www.ietf.org/rfc/rfc1808.txt\">http://www.ietf.org/rfc/rfc1808.txt</a> ",
+   "RFC2045" : "N. Freed and N. Borenstein. <a href=\"http://www.ietf.org/rfc/rfc2045.txt\"><cite>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies.</cite></a> November 1996. URL: <a href=\"http://www.ietf.org/rfc/rfc2045.txt\">http://www.ietf.org/rfc/rfc2045.txt</a> ",
+   "RFC2046" : "N. Freed; N. Borenstein. <a href=\"http://www.ietf.org/rfc/rfc2046.txt\"><cite>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types.</cite></a> November 1996. Internet RFC 2046. URL: <a href=\"http://www.ietf.org/rfc/rfc2046.txt\">http://www.ietf.org/rfc/rfc2046.txt</a> ",
+   "RFC2119" : "S. Bradner. <a href=\"http://www.ietf.org/rfc/rfc2119.txt\"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119.  URL: <a href=\"http://www.ietf.org/rfc/rfc2119.txt\">http://www.ietf.org/rfc/rfc2119.txt</a> ",
+   "RFC2231" : "N. Freed, K. Moore.  <a href=\"http://www.ietf.org/rfc/rfc2231.txt\"><cite>MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations.</cite></a> November 1997.  IETF RFC 2231. URL: <a href=\"http://www.ietf.org/rfc/rfc2231.txt\">http://www.ietf.org/rfc/rfc2231.txt</a> ",
+   "RFC2318" : "H. Lie, B. Bos, C. Lilley. <a href=\"http://www.ietf.org/rfc/rfc2318.txt\"><cite>The text/css Media Type.</cite></a> March 1998. URL: <a href=\"http://www.ietf.org/rfc/rfc2318.txt\">http://www.ietf.org/rfc/rfc2318.txt</a> ",
+   "RFC2397" : "L. Masinter. <a href=\"http://www.ietf.org/rfc/rfc2397.txt\"><cite>The &quot;data&quot; URL scheme.</cite></a> August 1998. Internet RFC 2397. URL: <a href=\"http://www.ietf.org/rfc/rfc2397.txt\">http://www.ietf.org/rfc/rfc2397.txt</a> ",
+   "RFC2426" : "F. Dawson, T. Howes. <a href=\"http://www.ietf.org/rfc/rfc2426.txt\"><cite>vCard MIME Directory Profile.</cite></a> September 1998. URL: <a href=\"http://www.ietf.org/rfc/rfc2426.txt\">http://www.ietf.org/rfc/rfc2426.txt</a> ",
+   "RFC2531" : "G. Klyne; L. McIntyre. <a href=\"http://www.ietf.org/rfc/rfc2531.txt\"><cite>Content Feature Schema for Internet Fax.</cite></a> March 1999. Internet RFC 2531. URL: <a href=\"http://www.ietf.org/rfc/rfc2531.txt\">http://www.ietf.org/rfc/rfc2531.txt</a> ",
+   "RFC2533" : "G. Klyne. <a href=\"http://www.ietf.org/rfc/rfc2533\"><cite>A Syntax for Describing Media Feature Sets.</cite></a> March 1999. Internet RFC 2533. URL: <a href=\"http://www.ietf.org/rfc/rfc2533\">http://www.ietf.org/rfc/rfc2533</a> ",
+   "RFC2534" : "L. Masinter; D. Wing; et al. <a href=\"http://www.ietf.org/rfc/rfc2534\"><cite>Media Features for Display, Print, and Fax.</cite></a> March 1999. Internet RFC 2534. URL: <a href=\"http://www.ietf.org/rfc/rfc2534\">http://www.ietf.org/rfc/rfc2534</a> ",
+   "RFC3406" : "L. Daigle, D. van Gulik, R. Iannella, P. Faltstrom. <a href=\"http://www.ietf.org/rfc/rfc3406.txt\"><cite> URN Namespace Definition Mechanisms.</cite></a>. IETF RFC 3406 October 2002. URL: <a href=\"http://www.ietf.org/rfc/rfc3406.txt\"> http://www.ietf.org/rfc/rfc3406.txt</a>",
+   "RFC2854" : "D. Connolly; L. Masinter. <a href=\"http://www.rfc-editor.org/rfc/rfc2854.txt\"><cite>The 'text/html' Media Type.</cite></a> June 2000. Internet RFC 2854. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc2854.txt\">http://www.rfc-editor.org/rfc/rfc2854.txt</a> ",
+   "RFC2978" : "N. Freed; J. Postel. <a href=\"http://www.ietf.org/rfc/rfc2978.txt\"><cite>IANA Charset Registration Procedures.</cite></a> October 2000. Internet RFC 2978. URL: <a href=\"http://www.ietf.org/rfc/rfc2978.txt\">http://www.ietf.org/rfc/rfc2978.txt</a> ",
+   "RFC3023" : "M. Murata; S. St.Laurent; D. Kohn. <a href=\"http://www.ietf.org/rfc/rfc3023.txt\"><cite>XML Media Types</cite></a> January 2001. Internet RFC 3023. URL: <a href=\"http://www.ietf.org/rfc/rfc3023.txt\">http://www.ietf.org/rfc/rfc3023.txt</a> ",
+   "RFC3161" : "C. Adams, P. Cain, D. Pinkas, R. Zuccherato. <a href=\"http://www.rfc-editor.org/rfc/rfc3161.txt\"><cite>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</cite></a> August 2001. Internet RFC 3161. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3161.txt\">http://www.rfc-editor.org/rfc/rfc3161.txt</a> ",
+   "RFC3161-PKIX-UPDATE-9" : "Stefan Santesson, Nick Pope. <a href=\"http://tools.ietf.org/id/draft-ietf-pkix-rfc3161-update-09.txt\"><cite> ESSCertIDv2 update for RFC 3161</cite></a> 29 April 2010, IETF Internet Draft. URL: <a href=\"http://tools.ietf.org/id/draft-ietf-pkix-rfc3161-update-09.txt\"> http://tools.ietf.org/id/draft-ietf-pkix-rfc3161-update-09.txt</a> ",
+    "RFC3218" : "Rescorla, E. <a href=\"http://tools.ietf.org/html/rfc3218\"><cite>Preventing the Million Message Attack on Cryptographic Message Syntax.</cite></a>January 2002. Informational RFC 3218. URL: <a href=\"http://tools.ietf.org/html/rfc3218\">http://tools.ietf.org/html/rfc3218</a>",
+   "RFC3236" : "P. Stark; M. Baker. <a href=\"http://www.rfc-editor.org/rfc/rfc3236.txt\"><cite>The 'application/xhtml+xml' Media Type.</cite></a> January 2002. Internet RFC 3236. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3236.txt\">http://www.rfc-editor.org/rfc/rfc3236.txt</a> ",
+   "RFC3279" : "W. Polk, R. Housley, L. Bassham. <a href=\"http://www.ietf.org/rfc/rfc3279.txt\"><cite>Algorithmupdates and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</cite></a>. April 2002. Internet RFC 3279. URL: <a href=\"http://www.ietf.org/rfc/rfc3279.txt\">http://www.ietf.org/rfc/rfc3279.txt</a>",
+   "RFC3339" : "G. Klyne, C. Newman. <a href=\"http://www.ietf.org/rfc/rfc3339.txt\"><cite>Date and Time on the Internet: Timestamps</cite></a>. July 2002. Internet RFC 3339. URL: <a href=\"http://www.ietf.org/rfc/rfc3339.txt\">http://www.ietf.org/rfc/rfc3339.txt</a>",
+   "RFC3490" : "P. Faltstrom; P. Hoffman; A. Costello. <a href='http://www.rfc-editor.org/rfc/rfc3490.txt'><cite>Internationalizing Domain Names in Applications (IDNA).</cite></a> March 2003. Internet RFC 3490. URL: <a href='http://www.rfc-editor.org/rfc/rfc3490.txt'>http://www.rfc-editor.org/rfc/rfc3490.txt</a>",
+   "RFC3555" : "S. Casner; P. Hoschka. <a href='http://www.rfc-editor.org/rfc/rfc3555.txt'><cite>MIME Type Registration of RTP Payload Formats</cite></a>. July 2003. Internet RFC 3555. URL: <a href='http://www.rfc-editor.org/rfc/rfc3555.txt'>http://www.rfc-editor.org/rfc/rfc3555.txt</a>",
+   "RFC3986" : "T. Berners-Lee; R. Fielding; L. Masinter. <a href=\"http://www.ietf.org/rfc/rfc3986.txt\"><cite>Uniform Resource Identifier (URI): Generic Syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href=\"http://www.ietf.org/rfc/rfc3986.txt\">http://www.ietf.org/rfc/rfc3986.txt</a> ",
+   "RFC3987" : "M. D&#252;rst; M. Suignard. <a href=\"http://www.ietf.org/rfc/rfc3987.txt\"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href=\"http://www.ietf.org/rfc/rfc3987.txt\">http://www.ietf.org/rfc/rfc3987.txt</a> ",
+   "RFC4050" : "S. Blake-Wilson, G. Karlinger, T. Kobayashi, Y. Wang.     <a href=\"http://www.ietf.org/rfc/rfc4050.txt\"><cite>Using the Elliptic Curve Signature Algorithm (ECDSA) for XML Digital Signatures.</cite></a> IETF RFC 4050. April 2005. URL: <a href=\"http://www.ietf.org/rfc/rfc4050.txt\">http://www.ietf.org/rfc/rfc4050.txt</a>",
+   "RFC4051" : "D. Eastlake 3rd. <a href=\"http://www.ietf.org/rfc/rfc4051.txt\"><cite>Additional XML Security Uniform Resource Identifiers</cite></a>. RFC 4051 April 2005. URL: <a href=\"http://www.ietf.org/rfc/rfc4051.txt\">http://www.ietf.org/rfc/rfc4051.txt</a>",
+   "RFC4055" : "J. Schaad, B. Kaliski, R. Housley. <a href=\"http://www.ietf.org/rfc/rfc4055.txt\"><cite>Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</cite></a>. June 2005. IETF RFC 4055. URL: <a href=\"http://www.ietf.org/rfc/rfc4055.txt\">http://www.ietf.org/rfc/rfc4055.txt</a>",
+   "RFC4122" : "P. Leach; M. Mealling; R. Salz. <a href=\"http://www.ietf.org/rfc/rfc4122.txt\"><cite>A Universally Unique IDentifier (UUID) URN Namespace</cite></a> July 2005. Internet RFC 4122. URL: <a href=\"http://www.ietf.org/rfc/rfc4122.txt\">http://www.ietf.org/rfc/rfc4122.txt</a> ",
+   "RFC4180" : "Y. Shafranovich. <a href=\"http://www.ietf.org/rfc/rfc4180.txt\"> <cite>Common Format and MIME Type for Comma-Separated Values (CSV) Files</cite></a> October 2005. Internet RFC 3987. URL: <a href=\"http://www.ietf.org/rfc/rfc4180.txt\">http://www.ietf.org/rfc/rfc4180.txt</a>",
+   "RFC4281" : "R. Gellens, D. Singer, P. Frojdh. <a href=\"http://www.ietf.org/rfc/rfc4281.txt\"><cite>The Codecs Parameter for &quot;Bucket&quot; Media Types</cite></a> November 2005. Internet RFC 4281. URL: <a href=\"http://www.ietf.org/rfc/rfc4281.txt\">http://www.ietf.org/rfc/rfc4281.txt</a> ",
+   "RFC4572" : "J. Lennox. <a href=\"http://www.ietf.org/rfc/rfc4572.txt\"><cite> Connection-Oriented Media Transport over the Transport Layer Security (TLS) Protocol in the Session Description Protocol (SDP).</cite></a> July 2006. Internet RFC 4572. URL: <a href=\"http://www.ietf.org/rfc/rfc4572.txt\">http://www.ietf.org/rfc/rfc4572.txt</a>",
+   "RFC4627" : "D. Crockford. <a href=\"http://www.ietf.org/rfc/rfc4627.txt\"><cite>The application/json Media Type for JavaScript Object Notation (JSON)</cite></a> July 2006. Internet RFC 4627. URL: <a href=\"http://www.ietf.org/rfc/rfc4627.txt\">http://www.ietf.org/rfc/rfc4627.txt</a>",
+   "RFC4770" : "C. Jennings; J. Reschke. <a href=\"http://www.ietf.org/rfc/rfc4770.txt\"><cite>vCard Extensions for Instant Messaging (IM)</cite></a> January 2007. Internet RFC 4770. URL: <a href=\"http://www.ietf.org/rfc/rfc4770.txt\">http://www.ietf.org/rfc/rfc4770.txt</a> ",
+   "RFC4949" : "R. Shirey. <a href=\"http://www.ietf.org/rfc/rfc4949.txt\"><cite>Internet Security Glossary, Version 2.</cite></a>. IETF RFC 4949. August 2007. URL: <a href=\"http://www.ietf.org/rfc/rfc4949.txt\">http://www.ietf.org/rfc/rfc4949.txt</a>",
+   "RFC5280" : "D. Cooper, et. al. <a href=\"http://www.ietf.org/rfc/rfc5280.txt\"><cite> Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile. </cite></a>. IETF RFC 5280 May 2008. URL: <a href=\"http://www.ietf.org/rfc/rfc5280.txt\">http://www.ietf.org/rfc/rfc5280.txt</a>",
+   "RFC5480" : "S. Turner, et. al. <a href=\"http://www.ietf.org/rfc/rfc5480.txt\"><cite> Elliptic Curve Cryptography Subject Public Key Information.</cite></a>. IETF RFC 5480 March 2009. URL: <a href=\"http://www.ietf.org/rfc/rfc5480.txt\">http://www.ietf.org/rfc/rfc5480.txt</a>",
+   "RFC5545" : "B. Desruisseaux. <a href=\"http://www.rfc-editor.org/rfc/rfc5545.txt\"><cite>Internet Calendaring and Scheduling Core Object Specification (iCalendar).</cite></a> September 2009. Internet RFC 5545. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc5545.txt\">http://www.rfc-editor.org/rfc/rfc5545.txt</a> ",
+   "RFC5646" : "A. Phillips, M. Davis. <a href=\"http://www.rfc-editor.org/rfc/rfc5646.txt\"><cite>Tags for Identifying Languages.</cite></a> September 2009. Internet RFC 5646. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc5646.txt\">http://www.rfc-editor.org/rfc/rfc5646.txt</a> ",
+   "RichSnippets" : "<a href=\"http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html/\"><cite>Introducing Rich Snippets.</cite></a> 12 May 2009. Google Webmaster Central Blog. URL: <a href=\"http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html/\">http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html/</a> ",
+   "RIF-BLD" : "Harold Boley, Michael Kifer; . <a href=\"http://www.w3.org/TR/2010/REC-rif-bld-20100622/\"><cite>RIF Basic Logic Dialect.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-bld-20100622/\">http://www.w3.org/TR/2010/REC-rif-bld-20100622/</a> ",
+   "RIF-CORE": "Harold Boley, et al. <a href=\"http://www.w3.org/TR/2010/REC-rif-core-20100622/\"><cite>RIF Core.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-core-20100622/\">http://www.w3.org/TR/2010/REC-rif-core-20100622/</a> ",
+   "RIF-DTB" : "Axel Polleres, Harold Boley, Michael Kifer. <a href=\"http://www.w3.org/TR/2010/REC-rif-dtb-20100622/\"><cite>RIF Datatypes and Built-Ins 1.0.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-dtb-20100622/\">http://www.w3.org/TR/2010/REC-rif-dtb-20100622/</a> ",
+   "RIF-FLD" : "Harold Boley, Michael Kifer. <a href=\"http://www.w3.org/TR/2010/REC-rif-fld-20100622/\"><cite>RIF Framework for Logic Dialects.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-fld-20100622/\">http://www.w3.org/TR/2010/REC-rif-fld-20100622/</a> ",
+   "RIF-PRD" : "Christian de Sainte Marie, Gary Hallmark, Adrian Paschke; . <a href=\"http://www.w3.org/TR/2010/REC-rif-prd-20100622/\"><cite>RIF Production Rule Dialect.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-prd-20100622/\">http://www.w3.org/TR/2010/REC-rif-prd-20100622/</a> ",
+   "RIF-RDF-OWL" : "Jos de Bruijn. <a href=\"http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/\"><cite>RIF RDF and OWL Compatibility.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/\">http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/</a> ",
+   "RIF-TEST" : "Stella Mitchell, Leora Morgenstern, Adrian Paschke. <a href=\"http://www.w3.org/TR/2010/WD-rif-test-20100622/\"><cite>RIF Test Cases.</cite></a> 1 October 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-rif-test-20100622/\">http://www.w3.org/TR/2010/WD-rif-test-20100622/</a> ",
+   "RIF-OVERVIEW" : "Michael Kifer; Harold Boley. <a href=\"http://www.w3.org/TR/2010/NOTE-rif-overview-20100622/\"><cite>RIF Overview.</cite></a> 22 June 2010. W3C Working Group Note. URL: <a href=\"http://www.w3.org/TR/2010/NOTE-rif-overview-20100622/\">http://www.w3.org/TR/2010/NOTE-rif-overview-20100622/</a> ",
+   "RIF-UCR" : "David Hirtle; et al. <a href=\"http://www.w3.org/TR/2008/WD-rif-ucr-20081218\"><cite>RIF Use Cases and Requirements.</cite></a> 18 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-rif-ucr-20081218\">http://www.w3.org/TR/2008/WD-rif-ucr-20081218</a> ",
+   "RIPEMD-160" : "B. Preneel, A. Bosselaers, and H. Dobbertin. <a href=\"http://www.cosic.esat.kuleuven.be/publications/article-317.pdf\"><cite>The Cryptographic Hash Function RIPEMD-160</cite></a>. CryptoBytes, Volume 3, Number 2. pp. 9-14, RSA Laboratories 1997. URL: <a href=\"http://www.cosic.esat.kuleuven.be/publications/article-317.pdf\">http://www.cosic.esat.kuleuven.be/publications/article-317.pdf</a>",
+   "RTCWEB-USECAS" : "C. Holmberg, S. Hakansson, G. Eriksson. <a href=\"http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/\"><cite>Web Real-Time Communication Use-cases and Requirements.</cite></a> URL: <a href=\"http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/\">http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/</a> ",
+   "RUBY" : "Masayasu Ishikawa; et al. <a href=\"http://www.w3.org/TR/2001/REC-ruby-20010531\"><cite>Ruby Annotation.</cite></a> 31 May 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-ruby-20010531\">http://www.w3.org/TR/2001/REC-ruby-20010531</a> ",
+   "S6GROUP2" : "Stuart Weibel. <a href=\"http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2\"><cite>A Proposed Convention for Embedding Metadata in HTML.</cite></a> 2 June 1996. W3C Note. URL: <a href=\"http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2\">http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2</a> ",
+   "SAML2-CORE" : "Scott Cantor; John Kemp; Rob Philpott; Eve Maler. <a href=\"http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf\"><cite>Assertions and Protocols for SAML V2.0</cite></a> 15 March 2005. URL: <a href=\"http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf\">http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf</a>",
+   "SAWSDL" : "Joel Farrell; Holger Lausen. <a href=\"http://www.w3.org/TR/2007/REC-sawsdl-20070828\"><cite>Semantic Annotations for WSDL and XML Schema.</cite></a> 28 August 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-sawsdl-20070828\">http://www.w3.org/TR/2007/REC-sawsdl-20070828</a> ",
+   "SAWSDL-GUIDE" : "Rama Akkiraju; Brahmananda Sapkota. <a href=\"http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828\"><cite>Semantic Annotations for WSDL and XML Schema &#8212; Usage Guide.</cite></a> 28 August 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828\">http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828</a> ",
+   "SAX" : "D. Megginson, et al. <a href=\"http://www.megginson.com/downloads/SAX/\"><cite>SAX: The Simple API for XML</cite></a>. May 1998. URL: <a href=\"http://www.megginson.com/downloads/SAX/\"> http://www.megginson.com/downloads/SAX/</a>",
+   "SCHEMA-ARCH" : "Ralph R. Swick; Henry S. Thompson. <a href=\"http://www.w3.org/TR/1999/NOTE-schema-arch-19991007\"><cite>The Cambridge Communiqu&#233;.</cite></a> 7 October 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-schema-arch-19991007\">http://www.w3.org/TR/1999/NOTE-schema-arch-19991007</a> ",
+   "SCXML" : "Torbj&#246;rn Lage; et al. <a href=\"http://www.w3.org/TR/2008/WD-scxml-20080516\"><cite>State Chart XML (SCXML): State Machine Notation for Control Abstraction.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-scxml-20080516\">http://www.w3.org/TR/2008/WD-scxml-20080516</a> ",
+   "SDP" : "J. Rosenberg, H. Schulzrinne. <a href=\"http://tools.ietf.org/html/rfc3264\"><cite>An Offer/Answer Model with the Session Description Protocol (SDP).</cite></a> June 2002. Internet RFC 3264. URL: <a href=\"http://tools.ietf.org/html/rfc3264\">http://tools.ietf.org/html/rfc3264</a>",
+   "SDPLABEL" : "O. Levin, G. Camarillo. <a href=\"http://tools.ietf.org/html/rfc4574\"><cite>The Session Description Protocol (SDP) Label Attribute.</cite></a> August 2006. Internet RFC 4574. URL: <a href=\"http://tools.ietf.org/html/rfc4574\">http://tools.ietf.org/html/rfc4574</a>",
+   "SECG1" : "<a href=\"http://www.secg.org/download/aid-780/sec1-v2.pdf\"><cite>SEC1: Elliptic Curve Cryptography, Version 2.0, Standards for Efficient Cryptography Group</cite></a>. May 2009. URL: <a href=\"http://www.secg.org/download/aid-780/sec1-v2.pdf\">http://www.secg.org/download/aid-780/sec1-v2.pdf</a> ",
+   "SELECT" : "Daniel Glazman; et al. <a href=\"http://www.w3.org/TR/2009/WD-css3-selectors-20090310\"><cite>Selectors Level 3.</cite></a> 10 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-css3-selectors-20090310\">http://www.w3.org/TR/2009/WD-css3-selectors-20090310</a> ",
+   "SELECTORS-API" : "Lachlan Hunt; Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-selectors-api-20081114\"><cite>Selectors API.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-selectors-api-20081114\">http://www.w3.org/TR/2008/WD-selectors-api-20081114</a> ",
+   "SEMANTIC-INTERPRETATION" : "David Burke; Luc Van Tichelen. <a href=\"http://www.w3.org/TR/2007/REC-semantic-interpretation-20070405\"><cite>Semantic Interpretation for Speech Recognition (SISR) Version 1.0.</cite></a> 5 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-semantic-interpretation-20070405\">http://www.w3.org/TR/2007/REC-semantic-interpretation-20070405</a> ",
+   "SGML-CATALOG" : "Paul Grosso. <cite><a href='http://www.oasis-open.org/html/a401.htm'>Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401)</cite></a> 10 september 1007. Entity Management Subcommittee, SGML Open. URL: <a href='http://www.oasis-open.org/html/a401.htm'>http://www.oasis-open.org/html/a401.htm</a> ",
+   "SGML-XML" : "James Clark. <a href=\"http://www.w3.org/TR/NOTE-sgml-xml-971215\"><cite>Comparison of SGML and XML.</cite></a> 15 December 1997. W3C Note. URL: <a href=\"http://www.w3.org/TR/NOTE-sgml-xml-971215\">http://www.w3.org/TR/NOTE-sgml-xml-971215</a> ",
+   "SHA-1-Analysis" : "McDonald, C., Hawkes, P., and J. Pieprzyk. <a href=\"http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf\"><cite>SHA-1 collisions now 2<sup>52</sup> </cite></a>. EuroCrypt 2009 Rump session. URL: <a href=\"http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf\">http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf</a>",
+   "SHA-1-Collisions"  : "X. Wang, Y.L. Yin, H. Yu. <a href=\"http://people.csail.mit.edu/yiqun/SHA1AttackProceedingVersion.pdf\"><cite>Finding Collisions in the Full SHA-1</cite></a>. In Shoup, V., editor, Advances in Cryptology - CRYPTO 2005, 25th Annual International Cryptology Conference, Santa Barbara, California, USA, August 14-18, 2005, Proceedings, volume 3621 of LNCS, pages 17–36. Springer, 2005. URL: <a href=\"http://people.csail.mit.edu/yiqun/SHA1AttackProceedingVersion.pdf\">http://people.csail.mit.edu/yiqun/SHA1AttackProceedingVersion.pdf</a> (also published in <a href=\"http://www.springerlink.com/content/26vljj3xhc28ux5m/\">http://www.springerlink.com/content/26vljj3xhc28ux5m/</a>)",
+   "SKOS-PRIMER" : "Antoine Isaac; Ed Summers. <a href=\"http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/\"><cite>SKOS Simple Knowledge Organization System Primer.</cite></a> 18 August 2009. W3C Note. URL: <a href=\"http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/\">http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/</a> ",
+   "SKOS-REFERENCE" : "Sean Bechhofer; Alistair Miles. <a href=\"http://www.w3.org/TR/2009/REC-skos-reference-20090818/\"><cite>SKOS Simple Knowledge Organization System Reference.</cite></a> 18 August 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-skos-reference-20090818/\">http://www.w3.org/TR/2009/REC-skos-reference-20090818/</a> ",
+   "SKOS-UCR" : "Jon Phipps; Daniel Rubin; Antoine Isaac. <a href=\"http://www.w3.org/TR/2007/WD-skos-ucr-20070516\"><cite>SKOS Use Cases and Requirements.</cite></a> 16 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-skos-ucr-20070516\">http://www.w3.org/TR/2007/WD-skos-ucr-20070516</a> ",
+   "SMIL-ANIMATION" : "Patrick Schmitz; Aaron Cohen. <a href=\"http://www.w3.org/TR/2001/REC-smil-animation-20010904\"><cite>SMIL Animation.</cite></a> 4 September 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-smil-animation-20010904\">http://www.w3.org/TR/2001/REC-smil-animation-20010904</a> ",
+   "SMIL10" : "Philipp Hoschka. <a href=\"http://www.w3.org/TR/1998/REC-smil-19980615\"><cite>Synchronized Multimedia Integration Language (SMIL) 1.0 Specification.</cite></a> 15 June 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-smil-19980615\">http://www.w3.org/TR/1998/REC-smil-19980615</a> ",
+   "SMIL2" : "Dick Bulterman; et al. <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\"><cite>Synchronized Multimedia Integration Language (SMIL 2.1).</cite></a> 13 December 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\">http://www.w3.org/TR/2005/REC-SMIL2-20051213</a> ",
+   "SMIL20" : "Jack Jansen; et al. <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\"><cite>Synchronized Multimedia Integration Language (SMIL 2.1).</cite></a> 13 December 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\">http://www.w3.org/TR/2005/REC-SMIL2-20051213</a> ",
+   "SMIL3" : "Dick Bulterman. <a href=\"http://www.w3.org/TR/2008/REC-SMIL3-20081201\"><cite>Synchronized Multimedia Integration Language (SMIL 3.0).</cite></a> 1 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-SMIL3-20081201\">http://www.w3.org/TR/2008/REC-SMIL3-20081201</a> ",
+   "SMIME" : "B. Ramsdell. <a href=\"http://www.ietf.org/rfc/rfc3851.txt\"><cite>S/MIME Version 3.1 Message Specification.</cite></a> July 2004. Internet RFC 3851. URL: <a href=\"http://www.ietf.org/rfc/rfc3851.txt\">http://www.ietf.org/rfc/rfc3851.txt</a> ",
+   "SML" : "Valentina Popescu; Virginia Smith; Bhalchandra Pandit. <a href=\"http://www.w3.org/TR/2009/PR-sml-20090212\"><cite>Service Modeling Language, Version 1.1.</cite></a> 12 February 2009. W3C Proposed Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/PR-sml-20090212\">http://www.w3.org/TR/2009/PR-sml-20090212</a> ",
+   "SML-IF" : "Valentina Popescu; Bhalchandra Pandit; Virginia Smith. <a href=\"http://www.w3.org/TR/2009/PR-sml-if-20090212\"><cite>Service Modeling Language Interchange Format Version 1.1.</cite></a> 12 February 2009. W3C Proposed Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/PR-sml-if-20090212\">http://www.w3.org/TR/2009/PR-sml-if-20090212</a> ",
+   "SOAP11-ROR-HTTPBINDING" : "David Orchard. <a href=\"http://www.w3.org/TR/2006/NOTE-soap11-ror-httpbinding-20060321\"><cite>SOAP 1.1 Request Optional Response HTTP Binding.</cite></a> 21 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-soap11-ror-httpbinding-20060321\">http://www.w3.org/TR/2006/NOTE-soap11-ror-httpbinding-20060321</a> ",
+   "SOAP12-AF" : "Henrik Frystyk Nielsen; Herv&#233; Ruellan. <a href=\"http://www.w3.org/TR/2004/NOTE-soap12-af-20040608\"><cite>SOAP 1.2 Attachment Feature.</cite></a> 8 June 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-soap12-af-20040608\">http://www.w3.org/TR/2004/NOTE-soap12-af-20040608</a> ",
+   "SOAP12-EMAIL" : "Highland Mary Mountain; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-soap12-email-20020703\"><cite>SOAP Version 1.2 Email Binding.</cite></a> 3 July 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-soap12-email-20020703\">http://www.w3.org/TR/2002/NOTE-soap12-email-20020703</a> ",
+   "SOAP12-MTOM" : "Mark Nottingham; et al. <a href=\"http://www.w3.org/TR/2005/REC-soap12-mtom-20050125\"><cite>SOAP Message Transmission Optimization Mechanism.</cite></a> 25 January 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-soap12-mtom-20050125\">http://www.w3.org/TR/2005/REC-soap12-mtom-20050125</a> ",
+   "SOAP12-MTOM-POLICY" : "Christopher Ferris; Yves Lafon. <a href=\"http://www.w3.org/TR/2007/WD-soap12-mtom-policy-20070918\"><cite>MTOM Serialization Policy Assertion 1.1.</cite></a> 18 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-soap12-mtom-policy-20070918\">http://www.w3.org/TR/2007/WD-soap12-mtom-policy-20070918</a> ",
+   "SOAP12-N11N" : "Martin Gudgin; Marc Hadley. <a href=\"http://www.w3.org/TR/2003/NOTE-soap12-n11n-20031008\"><cite>SOAP Version 1.2 Message Normalization.</cite></a> 8 October 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-soap12-n11n-20031008\">http://www.w3.org/TR/2003/NOTE-soap12-n11n-20031008</a> ",
+   "SOAP12-OS-UCR" : "Mark Jones; Tony Graham; Anish Karmarkar. <a href=\"http://www.w3.org/TR/2004/WD-soap12-os-ucr-20040608\"><cite>SOAP Optimized Serialization Use Cases and Requirements.</cite></a> 8 June 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-soap12-os-ucr-20040608\">http://www.w3.org/TR/2004/WD-soap12-os-ucr-20040608</a> ",
+   "SOAP12-PART0" : "Yves Lafon; Nilo Mitra. <a href=\"http://www.w3.org/TR/2007/REC-soap12-part0-20070427\"><cite>SOAP Version 1.2 Part 0: Primer (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-part0-20070427\">http://www.w3.org/TR/2007/REC-soap12-part0-20070427</a> ",
+   "SOAP12-PART1" : "Noah Mendelsohn; et al. <a href=\"http://www.w3.org/TR/2007/REC-soap12-part1-20070427/\"><cite>SOAP Version 1.2 Part 1: Messaging Framework (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-part1-20070427/\">http://www.w3.org/TR/2007/REC-soap12-part1-20070427/</a> ",
+   "SOAP12-PART2" : "Jean-Jacques Moreau; et al. <a href=\"http://www.w3.org/TR/2007/REC-soap12-part2-20070427\"><cite>SOAP Version 1.2 Part 2: Adjuncts (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-part2-20070427\">http://www.w3.org/TR/2007/REC-soap12-part2-20070427</a> ",
+   "SOAP12-PART3" : "David Orchard. <a href=\"http://www.w3.org/TR/2007/NOTE-soap12-part3-20070702\"><cite>SOAP 1.2 Part 3: One-Way MEP.</cite></a> 2 July 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-soap12-part3-20070702\">http://www.w3.org/TR/2007/NOTE-soap12-part3-20070702</a> ",
+   "SOAP12-REP" : "Yves Lafon; Anish Karmarkar; Martin Gudgin. <a href=\"http://www.w3.org/TR/2005/REC-soap12-rep-20050125\"><cite>Resource Representation SOAP Header Block.</cite></a> 25 January 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-soap12-rep-20050125\">http://www.w3.org/TR/2005/REC-soap12-rep-20050125</a> ",
+   "SOAP12-TESTCOLLECTION" : "Hugo Haas; et al. <a href=\"http://www.w3.org/TR/2007/REC-soap12-testcollection-20070427\"><cite>SOAP Version 1.2 Specification Assertions and Test Collection (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-testcollection-20070427\">http://www.w3.org/TR/2007/REC-soap12-testcollection-20070427</a> ",
+   "SOAPJMS" : "Bhakti Mehta; Roland Merrick; Peter Easton. <a href=\"http://www.w3.org/TR/2008/WD-soapjms-20081121\"><cite>SOAP over Java Message Service 1.0.</cite></a> 21 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-soapjms-20081121\">http://www.w3.org/TR/2008/WD-soapjms-20081121</a> ",
+    "SP800-38D"   :  "M. Dworkin. <a href=\"http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf\"><cite> NIST Special Publication 800-38D: Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC</cite></a>. November 2007 URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf\">http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf</a>",
+   "SP800-56A" : "<a href=\"http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf\"><cite> NIST Special Publication 800-56A: Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography (Revised)</cite></a>. March 2007 URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf\">http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf</a>",
+   "SP800-57" : "<a href=\"http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf\"><cite> Recommendation for Key Management &#8211; Part 1: General (Revised).</cite></a> SP800-57. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf\" > http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf</a>",
+   "SP800-67" : "<a href=\"http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf\"><cite> Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher, Revised 19 May 2008.</cite></a> SP800-67 Version 1.1. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf\" > http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf</a>",
+   "SPEC-VARIABILITY" : "Dominique Haza&#235;l-Massieux; Lynne Rosenthal. <a href=\"http://www.w3.org/TR/2005/NOTE-spec-variability-20050831\"><cite>Variability in Specifications.</cite></a> 31 August 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-spec-variability-20050831\">http://www.w3.org/TR/2005/NOTE-spec-variability-20050831</a> ",
+   "SPEECH-GRAMMAR" : "Andrew Hunt; Scott McGlashan. <a href=\"http://www.w3.org/TR/2004/REC-speech-grammar-20040316\"><cite>Speech Recognition Grammar Specification Version 1.0.</cite></a> 16 March 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-speech-grammar-20040316\">http://www.w3.org/TR/2004/REC-speech-grammar-20040316</a> ",
+   "SPEECH-SYNTHESIS" : "Daniel C. Burnett; Mark R. Walker; Andrew Hunt. <a href=\"http://www.w3.org/TR/2004/REC-speech-synthesis-20040907\"><cite>Speech Synthesis Markup Language (SSML) Version 1.0.</cite></a> 7 September 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-speech-synthesis-20040907\">http://www.w3.org/TR/2004/REC-speech-synthesis-20040907</a> ",
+   "SPEECH-SYNTHESIS11" : "Zhi Wei Shuang (&#21452;&#24535;&#20255;); Daniel C. Burnett. <a href=\"http://www.w3.org/TR/2008/CR-speech-synthesis11-20081107\"><cite>Speech Synthesis Markup Language (SSML) Version 1.1.</cite></a> 7 November 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-speech-synthesis11-20081107\">http://www.w3.org/TR/2008/CR-speech-synthesis11-20081107</a> ",
+   "SPROT11" : "Andy Seaborne; Lee Feigenbaum; Elias Torres. <a href=\"http://www.w3.org/TR/2005/WD-sprot11-20051024\"><cite>SPARQL Protocol for RDF Using WSDL 1.1.</cite></a> 24 October 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-sprot11-20051024\">http://www.w3.org/TR/2005/WD-sprot11-20051024</a> ",
+   "SRGB" : "<a href=\"http://www.iec.ch/nr1899.htm\"><cite>Multimedia systems and equipment - Colour measurement and management - Part 2-1: Colour management - Default RGB colour space - sRGB.</cite></a> IEC 61966-2-1 (1999-10). ISBN: 2-8318-4989-6 - ICS codes: 33.160.60, 37.080 - TC 100 - 51 pp. URL: <a href=\"http://www.iec.ch/nr1899.htm\">http://www.iec.ch/nr1899.htm</a>",
+   "SSML-SAYAS" : "Daniel C. Burnett; et al. <a href=\"http://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526\"><cite>SSML 1.0 say-as attribute values.</cite></a> 26 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526\">http://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526</a> ",
+   "SSML11REQS" : "Daniel C. Burnett; Zhi Wei Shuang. <a href=\"http://www.w3.org/TR/2007/WD-ssml11reqs-20070611\"><cite>Speech Synthesis Markup Language Version 1.1 Requirements.</cite></a> 11 June 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-ssml11reqs-20070611\">http://www.w3.org/TR/2007/WD-ssml11reqs-20070611</a> ",
+   "STUN" : "J. Rosenberg, R. Mahy, P. Matthews, D. Wing. <a href=\"http://tools.ietf.org/html/rfc5389\"><cite>Session Traversal Utilities for NAT (STUN).</cite></a> October 2008. Internet RFC 5389. URL: <a href=\"http://tools.ietf.org/html/rfc5389\">http://tools.ietf.org/html/rfc5389</a>",
+   "SUITEB" : "<a href=\"http://www.nsa.gov/ia/programs/suiteb_cryptography/\"><cite>NSA Suite B Cryptography</cite></a>. URL: <a href=\"http://www.nsa.gov/ia/programs/suiteb_cryptography/\">http://www.nsa.gov/ia/programs/suiteb_cryptography/</a> ",
+   "SUS3" : "Cathy Hughes. <a href=\"http://www.unix.org/single_unix_specification/\"><cite>The Single UNIX Specification, Version 3</cite></a>. 2004 URL: <a href=\"http://www.unix.org/single_unix_specification/\">http://www.unix.org/single_unix_specification/</a>",
+   "SVG10" : "Jon Ferraiolo. <a href=\"http://www.w3.org/TR/2001/REC-SVG-20010904\"><cite>Scalable Vector Graphics (SVG) 1.0 Specification.</cite></a> 4 September 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-SVG-20010904\">http://www.w3.org/TR/2001/REC-SVG-20010904</a> ",
+   "SVG11" : "Dean Jackson; &#34276;&#27810; &#28147;; Jon Ferraiolo. <a href=\"http://www.w3.org/TR/2003/REC-SVG11-20030114\"><cite>Scalable Vector Graphics (SVG) 1.1 Specification.</cite></a> 14 January 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-SVG11-20030114\">http://www.w3.org/TR/2003/REC-SVG11-20030114</a> ",
+   "SVG112" : "Erik Dahlstr&#246;m; et al. <a href=\"http://www.w3.org/TR/2010/WD-SVG11-20100622\"><cite>Scalable Vector Graphics (SVG) 1.1 (Second Edition).</cite></a> 22 June 2010. W3C Working Draft. (Work in progress). URL: <a href=\"http://www.w3.org/TR/2010/WD-SVG11-20100622\">http://www.w3.org/TR/2010/WD-SVG11-20100622</a> ",
+   "SVG12" : "Craig Northway; Dean Jackson. <a href=\"http://www.w3.org/TR/2005/WD-SVG12-20050413\"><cite>Scalable Vector Graphics (SVG) Full 1.2 Specification.</cite></a> 13 April 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-SVG12-20050413\">http://www.w3.org/TR/2005/WD-SVG12-20050413</a> ",
+   "SVG2REQS" : "Dean Jackson. <a href=\"http://www.w3.org/TR/2002/WD-SVG2Reqs-20020422\"><cite>SVG 1.1/1.2/2.0 Requirements.</cite></a> 22 April 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-SVG2Reqs-20020422\">http://www.w3.org/TR/2002/WD-SVG2Reqs-20020422</a> ",
+   "SVGFILTER12" : "Erik Dahlstr&#246;m. <a href=\"http://www.w3.org/TR/2007/WD-SVGFilter12-20070501\"><cite>SVG Filters 1.2, Part 2: Language.</cite></a> 1 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGFilter12-20070501\">http://www.w3.org/TR/2007/WD-SVGFilter12-20070501</a> ",
+   "SVGFILTERPRIMER12" : "Erik Dahlstr&#246;m. <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterPrimer12-20070501\"><cite>SVG Filters 1.2, Part 1: Primer.</cite></a> 1 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterPrimer12-20070501\">http://www.w3.org/TR/2007/WD-SVGFilterPrimer12-20070501</a> ",
+   "SVGFILTERREQS12" : "Erik Dahlstr&#246;m. <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterReqs12-20070501\"><cite>SVG Filter Requirements.</cite></a> 1 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterReqs12-20070501\">http://www.w3.org/TR/2007/WD-SVGFilterReqs12-20070501</a> ",
+   "SVGMOBILE" : "Tolga Capin. <a href=\"http://www.w3.org/TR/2003/REC-SVGMobile-20030114\"><cite>Mobile SVG Profiles: SVG Tiny and SVG Basic.</cite></a> 14 January 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-SVGMobile-20030114\">http://www.w3.org/TR/2003/REC-SVGMobile-20030114</a> ",
+   "SVGMOBILE12" : "Chris Lilley; et al. <a href=\"http://www.w3.org/TR/2006/CR-SVGMobile12-20060810\"><cite>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</cite></a> 10 August 2006. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/CR-SVGMobile12-20060810\">http://www.w3.org/TR/2006/CR-SVGMobile12-20060810</a> ",
+   "SVGMOBILEREQS" : "Rick Graham; Tolga Capin. <a href=\"http://www.w3.org/TR/2001/WD-SVGMobileReqs-20010803\"><cite>SVG Mobile Requirements.</cite></a> 3 August 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-SVGMobileReqs-20010803\">http://www.w3.org/TR/2001/WD-SVGMobileReqs-20010803</a> ",
+   "SVGPRINT12" : "Craig Northway; et al. <a href=\"http://www.w3.org/TR/2007/WD-SVGPrint12-20071221\"><cite>SVG Print 1.2, Part 2: Language.</cite></a> 21 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGPrint12-20071221\">http://www.w3.org/TR/2007/WD-SVGPrint12-20071221</a> ",
+   "SVGPRINTPRIMER12" : "Anthony Grasso; Chris Lilley; Andrew Shellshear. <a href=\"http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221\"><cite>SVG Print 1.2, Part 1: Primer.</cite></a> 21 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221\">http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221</a> ",
+   "SVGPRINTREQS" : "Lee Klosterman; et al. <a href=\"http://www.w3.org/TR/2003/WD-SVGPrintReqs-20030218\"><cite>SVG Printing Requirements.</cite></a> 18 February 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-SVGPrintReqs-20030218\">http://www.w3.org/TR/2003/WD-SVGPrintReqs-20030218</a> ",
+   "SVGREQ" : "Jon Ferraiolo. <a href=\"http://www.w3.org/TR/1998/WD-SVGReq-19981029\"><cite>Scalable Vector Graphics (SVG) Requirements.</cite></a> 29 October 1998. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1998/WD-SVGReq-19981029\">http://www.w3.org/TR/1998/WD-SVGReq-19981029</a> ",
+   "SVGTINY12" : "Scott Hayman; et al. <a href=\"http://www.w3.org/TR/2008/REC-SVGTiny12-20081222\"><cite>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</cite></a> 22 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-SVGTiny12-20081222\">http://www.w3.org/TR/2008/REC-SVGTiny12-20081222</a> ",
+   "SVGTINY12REQS" : "Andrew Emmons. <a href=\"http://www.w3.org/TR/2006/WD-SVGTiny12Reqs-20060810\"><cite>SVGT 1.2 Requirements.</cite></a> 10 August 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-SVGTiny12Reqs-20060810\">http://www.w3.org/TR/2006/WD-SVGTiny12Reqs-20060810</a> ",
+   "SW-OOSD-PRIMER" : "Phil Tetlow; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-sw-oosd-primer-20060309\"><cite>A Semantic Web Primer for Object-Oriented Software Developers.</cite></a> 9 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-sw-oosd-primer-20060309\">http://www.w3.org/TR/2006/NOTE-sw-oosd-primer-20060309</a> ",
+   "SWBP-CLASSES-AS-VALUES" : "Natasha Noy. <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-classes-as-values-20050405\"><cite>Representing Classes As Property Values on the Semantic Web.</cite></a> 5 April 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-classes-as-values-20050405\">http://www.w3.org/TR/2005/NOTE-swbp-classes-as-values-20050405</a> ",
+   "SWBP-N-ARYRELATIONS" : "Natasha Noy; Alan Rector. <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-n-aryRelations-20060412\"><cite>Defining N-ary Relations on the Semantic Web.</cite></a> 12 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-n-aryRelations-20060412\">http://www.w3.org/TR/2006/NOTE-swbp-n-aryRelations-20060412</a> ",
+   "SWBP-SKOS-CORE-GUIDE" : "Alistair Miles; Dan Brickley. <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102\"><cite>SKOS Core Guide.</cite></a> 2 November 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102\">http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102</a> ",
+   "SWBP-SKOS-CORE-SPEC" : "Alistair Miles; Dan Brickley. <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20051102\"><cite>SKOS Core Vocabulary Specification.</cite></a> 2 November 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20051102\">http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20051102</a> ",
+   "SWBP-SPECIFIED-VALUES" : "Alan Rector. <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-specified-values-20050517\"><cite>Representing Specified Values in OWL: &quot;value partitions&quot; and &quot;value sets&quot;.</cite></a> 17 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-specified-values-20050517\">http://www.w3.org/TR/2005/NOTE-swbp-specified-values-20050517</a> ",
+   "SWBP-THESAURUS-PUBGUIDE" : "Alistair Miles. <a href=\"http://www.w3.org/TR/2005/WD-swbp-thesaurus-pubguide-20050517\"><cite>Quick Guide to Publishing a Thesaurus on the Semantic Web.</cite></a> 17 May 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-swbp-thesaurus-pubguide-20050517\">http://www.w3.org/TR/2005/WD-swbp-thesaurus-pubguide-20050517</a> ",
+   "SWBP-VOCAB-PUB" : "Jon Phipps; Diego Berrueta. <a href=\"http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828\"><cite>Best Practice Recipes for Publishing RDF Vocabularies.</cite></a> 28 August 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828\">http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828</a> ",
+   "SWBP-XSCH-DATATYPES" : "Jeremy J. Carroll; Jeff Z. Pan. <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-xsch-datatypes-20060314\"><cite>XML Schema Datatypes in RDF and OWL.</cite></a> 14 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-xsch-datatypes-20060314\">http://www.w3.org/TR/2006/NOTE-swbp-xsch-datatypes-20060314</a> ",
+   "SXBL" : "Ian Hickson; Jon Ferraiolo; David Hyatt. <a href=\"http://www.w3.org/TR/2005/WD-sXBL-20050815\"><cite>SVG's XML Binding Language (sXBL).</cite></a> 15 August 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-sXBL-20050815\">http://www.w3.org/TR/2005/WD-sXBL-20050815</a> ",
+   "SXSWGRIDS" : "Khoi Vinh; Mark Boulton. <a href=\"http://www.subtraction.com/pics/0703/grids_are_good.pdf\"><cite>Grids Are Good.</cite></a> March 2007. SXSW Interactive, Austin, TX. URL: <a href=\"http://www.subtraction.com/pics/0703/grids_are_good.pdf\">http://www.subtraction.com/pics/0703/grids_are_good.pdf</a> ",
+   "SYMM-MODULES" : "Ted Wugofski; Patrick Schmitz; Warner ten Kate. <a href=\"http://www.w3.org/TR/1999/NOTE-SYMM-modules-19990223\"><cite>Synchronized Multimedia Modules based upon SMIL 1.0.</cite></a> 23 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-SYMM-modules-19990223\">http://www.w3.org/TR/1999/NOTE-SYMM-modules-19990223</a> ",
+   "SYSINFOAPI" : "Dzung Tran, Max Froumentin, et al. <a href=\"http://www.w3.org/TR/2010/WD-system-info-api-20100202/\"><cite>The System Information API.</cite></a> 2 February 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-system-info-api-20100202/\">http://www.w3.org/TR/2010/WD-system-info-api-20100202/</a>",
+   "HTMLMEDIACAPTURE" : "Ilkka Oksanen, Dominique Hazaël-Massieux, et al. <a href=\"http://www.w3.org/TR/2010/WD-html-media-capture-20100720/\"><cite>HTML Media Capture.</cite></a> 20 July 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-html-media-capture-20100720/\">http://www.w3.org/TR/2010/WD-html-media-capture-20100720/</a>",
+   "TAGLINK20030116" : "Ian Jacobs (Scribe). <a href=\"http://www.w3.org/2003/01/16-tag-xlink\"><cite>Minutes of 16 Jan 2003 discussion on Linking in XML Documents.</cite></a> 2003. W3C TAG archives. URL: <a href=\"http://www.w3.org/2003/01/16-tag-xlink\">http://www.w3.org/2003/01/16-tag-xlink</a> ",
+   "TEST-METADATA" : "Patrick Curran; Karl Dubost. <a href=\"http://www.w3.org/TR/2005/NOTE-test-metadata-20050914\"><cite>Test Metadata.</cite></a> 14 September 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-test-metadata-20050914\">http://www.w3.org/TR/2005/NOTE-test-metadata-20050914</a> ",
+   "THEGRID" : "Allen Hurlburt. <cite>Grid: A Modular System for the Design and Production of Newpapers, Magazines, and Books.</cite> Wiley. 1982. ISBN 0-471-28923-X.",
+   "TIMESHEETS" : "Pablo Cesar; Dick Bulterman; Petri Vuorimaa. <a href=\"http://www.w3.org/TR/2008/WD-timesheets-20080110\"><cite>SMIL Timesheets 1.0.</cite></a> 10 January 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-timesheets-20080110\">http://www.w3.org/TR/2008/WD-timesheets-20080110</a> ",
+   "TIMEZONE" : "Martin D&#252;rst; et al. <a href=\"http://www.w3.org/TR/2005/NOTE-timezone-20051013\"><cite>Working with Time Zones.</cite></a> 13 October 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-timezone-20051013\">http://www.w3.org/TR/2005/NOTE-timezone-20051013</a> ",
+   "TLS" : "T. Dierks, E. Rescorla. <a href=\"http://tools.ietf.org/html/rfc5246\"><cite>The Transport Layer Security (TLS) Protocol, Version 1.2.</cite></a> August 2008. Internet RFC 5246. URL: <a href=\"http://tools.ietf.org/html/rfc5246\">http://tools.ietf.org/html/rfc5246</a>",
+   "Tobin" : "R. Tobin. <a href=\"http://lists.w3.org/Archives/Member/w3c-xml-core-wg/2000OctDec/0054\"><cite>Infoset for external entities.</cite></a> 2000. URL: <a href=\"http://lists.w3.org/Archives/Member/w3c-xml-core-wg/2000OctDec/0054\">http://lists.w3.org/Archives/Member/w3c-xml-core-wg/2000OctDec/0054</a> [XML Core mailing list, <a href=\"http://cgi.w3.org/MemberAccess/AccessRequest\">W3C Member Only</a>].",
+   "TOUCH-EVENTS": "Matt Brubeck; Sangwhan Moon; Doug Schepers; <a href=\"http://www.w3.org/TR/touch-events/\"><cite>Touch Events version 1</cite></a> URL: <a href=\"http://www.w3.org/TR/touch-events/\">http://www.w3.org/TR/touch-events</a>",
+   "TRIPLEDES" : "<a href=\"http://www.ansi.org/\"><cite>ANSI X9.52: Triple Data Encryption Algorithm Modes of Operation. 1998</cite></a>. URL: <a href=\"http://www.ansi.org/\">http://www.ansi.org/</a>",
+   "TTAF1-DFXP" : "Glenn Adams. <a href=\"http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116\"><cite>Timed Text (TT) Authoring Format 1.0&#160;&#8211; Distribution Format Exchange Profile (DFXP).</cite></a> 16 November 2006. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116\">http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116</a> ",
+   "TTAF1-REQ" : "Glenn Adams. <a href=\"http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427\"><cite>Timed Text (TT) Authoring Format 1.0 Use Cases and Requirements.</cite></a> 27 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427\">http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427</a> ",
+   "TURINGTEST" : "Matt May. <a href=\"http://www.w3.org/TR/2005/NOTE-turingtest-20051123\"><cite>Inaccessibility of CAPTCHA.</cite></a> 23 November 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-turingtest-20051123\">http://www.w3.org/TR/2005/NOTE-turingtest-20051123</a> ",
+   "TURN" : "P. Mahy, P. Matthews, J. Rosenberg. <a href=\"http://tools.ietf.org/html/rfc5766\"><cite>Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN).</cite></a> April 2010. Internet RFC 5766. URL: <a href=\"http://tools.ietf.org/html/rfc5766\">http://tools.ietf.org/html/rfc5766</a>",
+   "TURTLE" : "David Beckett, Tim Berners-Lee. <a href=\"http://www.w3.org/TeamSubmission/turtle/\"><cite>Turtle: Terse RDF Triple Language.</cite></a> January 2008. W3C Team Submission. URL: <a href=\"http://www.w3.org/TeamSubmission/turtle/\">http://www.w3.org/TeamSubmission/turtle/</a> ",
+   "TVWEB-URI-REQUIREMENTS" : "Gomar Thomas; Warner ten Kate; Craig Finseth. <a href=\"http://www.w3.org/TR/1999/NOTE-TVWeb-URI-Requirements-19991021\"><cite>TV Broadcast URI Schemes Requirements.</cite></a> 21 October 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-TVWeb-URI-Requirements-19991021\">http://www.w3.org/TR/1999/NOTE-TVWeb-URI-Requirements-19991021</a> ",
+   "TYPED-ARRAYS" :  "Vladimir Vukicevic, Kenneth Russell. <a href=\"https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html\"><cite>Typed Arrays</cite></a> Khronos Working Draft. (Work in progress.) URL: <a href=\"https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html\">https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html</a> ",
+   "TZDB" : "<a href='http://www.twinsun.com/tz/tz-link.htm'><cite>Time Zone Information Database.</cite></a> URL: <a href='http://www.twinsun.com/tz/tz-link.htm'>http://www.twinsun.com/tz/tz-link.htm</a>",
+   "UAAG10" : "Jon Gunderson; Ian Jacobs; Eric Hansen. <a href=\"http://www.w3.org/TR/2002/REC-UAAG10-20021217\"><cite>User Agent Accessibility Guidelines 1.0.</cite></a> 17 December 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-UAAG10-20021217\">http://www.w3.org/TR/2002/REC-UAAG10-20021217</a> ",
+   "UAAG10-TECHS" : "Ian Jacobs; Jon Gunderson; Eric Hansen. <a href=\"http://www.w3.org/TR/2002/NOTE-UAAG10-TECHS-20021217\"><cite>Techniques for User Agent Accessibility Guidelines 1.0.</cite></a> 17 December 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-UAAG10-TECHS-20021217\">http://www.w3.org/TR/2002/NOTE-UAAG10-TECHS-20021217</a> ",
+   "UAAG20" : "Jan Richards; James Allan. <a href=\"http://www.w3.org/TR/2009/WD-UAAG20-20090311\"><cite>User Agent Accessibility Guidelines (UAAG) 2.0.</cite></a> 11 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-UAAG20-20090311\">http://www.w3.org/TR/2009/WD-UAAG20-20090311</a> ",
+   "UAAG20-REQUIREMENTS" : "Jim Allan; Jan Richards. <a href=\"http://www.w3.org/TR/2007/WD-UAAG20-requirements-20071031\"><cite>User Agent Accessibility Guidelines 2.0 Requirements.</cite></a> 31 October 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-UAAG20-requirements-20071031\">http://www.w3.org/TR/2007/WD-UAAG20-requirements-20071031</a> ",
+   "UAX11" : "Asmus Freytag. <a href=\"http://www.unicode.org/unicode/reports/tr11/tr11-8.html\"><cite>East Asian Width.</cite></a> 23 March 2001. Unicode Standard Annex #11. URL: <a href=\"http://www.unicode.org/unicode/reports/tr11/tr11-8.html\">http://www.unicode.org/unicode/reports/tr11/tr11-8.html</a> ",
+   "UAX14" : "Asmus Freytag. <a href=\"http://www.unicode.org/unicode/reports/tr14/tr14-17.html\"><cite>Line Breaking Properties.</cite></a> 29 March 2005. Unicode Standard Annex #14. URL: <a href=\"http://www.unicode.org/unicode/reports/tr14/tr14-17.html\">http://www.unicode.org/unicode/reports/tr14/tr14-17.html</a> ",
+   "UAX21" : "Mark Davis. <a href=\"http://www.unicode.org/reports/tr21/tr21-5.html\"><cite>Case Mappings.</cite></a> 26 March 2001. Unicode Standard Annex #21. URL: <a href=\"http://www.unicode.org/reports/tr21/tr21-5.html\">http://www.unicode.org/reports/tr21/tr21-5.html</a> ",
+   "UAX24" : "Mark Davis. <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-7.html\"><cite>Script Names.</cite></a> 28 March 2005. Unicode Standard Annex #24. URL: <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-7.html\">http://www.unicode.org/unicode/reports/tr24/tr24-7.html</a> ",
+   "UAX27" : "Mark Davis; Michael Everson; et al. <a href=\"http://www.unicode.org/unicode/reports/tr27/tr27-4.html\"><cite>Unicode 3.1.0.</cite></a> 16 May 2001. Unicode Standard Annex #27. URL: <a href=\"http://www.unicode.org/unicode/reports/tr27/tr27-4.html\">http://www.unicode.org/unicode/reports/tr27/tr27-4.html</a> ",
+   "UAX29" : "Mark Davis. <a href=\"http://www.unicode.org/unicode/reports/tr29/tr29-9.html\"><cite>Text Boundaries.</cite></a> 25 March 2005. Unicode Standard Annex #29. URL: <a href=\"http://www.unicode.org/unicode/reports/tr29/tr29-9.html\">http://www.unicode.org/unicode/reports/tr29/tr29-9.html</a> ",
+   "UNDERSTANDING-WCAG20" : "Gregg Vanderheiden; et al. <a href=\"http://www.w3.org/TR/2008/NOTE-UNDERSTANDING-WCAG20-20081211\"><cite>Understanding WCAG 2.0.</cite></a> 11 December 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-UNDERSTANDING-WCAG20-20081211\">http://www.w3.org/TR/2008/NOTE-UNDERSTANDING-WCAG20-20081211</a> ",
+   "UNICODE" : "The Unicode Consortium. <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\"><cite>The Unicode Standard.</cite></a> 2003. Defined by: The Unicode Standard, Version 4.0 (Boston, MA, Addison-Wesley, ISBN 0-321-18578-1), as updated from time to time by the publication of new versions URL: <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</a> ",
+   "UNICODE-XML" : "Asmus Freytag; Martin D&#252;rst. <a href=\"http://www.w3.org/TR/2007/NOTE-unicode-xml-20070516\"><cite>Unicode in XML and other Markup Languages.</cite></a> 16 May 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-unicode-xml-20070516\">http://www.w3.org/TR/2007/NOTE-unicode-xml-20070516</a> ",
+   "UNICODE310" : "The Unicode Consortium. <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html#Unicode_3_1_0\"><cite>The Unicode Standard: Version 3.1.0.</cite></a> Addison Wesley Longman. 2000. ISBN 0-201-61633-5. For more information, consult the Unicode Consortium's home page at &lt;a href=&quot;http://www.unicode.org/&quot;&gt;http://www.unicode.org/&lt;/a&gt; URL: <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html#Unicode_3_1_0\">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html#Unicode_3_1_0</a> ",
+   "UNICODE4" : "The Unicode Consortium. <a href=\"http://www.unicode.org/versions/Unicode4.1.0/\"><cite>The Unicode Standard, Version 4.1.0.</cite></a> Defined by: The Unicode Standard, Version 4.0 (Boston, MA, Addison-Wesley, 2003. ISBN 0-321-18578-1), as amended by Unicode 4.0.1 (http://www.unicode.org/versions/Unicode4.0.1) and by Unicode 4.1.0 (http://www.unicode.org/versions/Unicode4.1.0) URL: <a href=\"http://www.unicode.org/versions/Unicode4.1.0/\">http://www.unicode.org/versions/Unicode4.1.0/</a> ",
+   "UNICODE5" : "The Unicode Consortium. <a href=\"http://www.unicode.org/versions/Unicode5.1.0/\"><cite>The Unicode Standard, Version 5.1.0.</cite></a> Addison-Wesley. 2007. ISBN 0-321-48091-0. URL: <a href=\"http://www.unicode.org/versions/Unicode5.1.0/\">http://www.unicode.org/versions/Unicode5.1.0/</a> ",
+    "UPNP-AVARCH2" : "John Ritchie, Thomas Kuehnel, Wouter van der Beek, Jeffrey Kang. <a href=\"http://www.upnp.org/specs/av/UPnP-av-AVArchitecture-v2-20101231.pdf\"><cite>UPnP AV Architecture:2</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-AVArchitecture-v2-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-AVArchitecture-v2-20101231.pdf</a>",
+    "UPNP-AVT3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf\"><cite>AVTransport:3 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf</a>",
+    "UPNP-CD4" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v4-Service-20101231.pdf\"><cite>ContentDirectory:4 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v4-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v4-Service-20101231.pdf</a>",
+    "UPNP-CM3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-ConnectionManager-v3-Service-20101231.pdf\"><cite>ConnectionManager:3 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-ConnectionManager-v3-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-ConnectionManager-v3-Service-20101231.pdf</a>",
+    "UPNP-DEVICEARCH" : "<a href=\"http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20081015.pdf\"><cite>UPnP Device Architecture 1.0</cite></a>. 15 October 2008. UPnP Forum. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20081015.pdf\">http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20081015.pdf</a>",
+    "UPNP-DP1" : "<a href=\"http://www.upnp.org/specs/gw/UPnP-gw-DeviceProtection-v1-Service-20110224.pdf\"><cite>DeviceProtection:1 Service</cite></a>. 24 February 2011. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/gw/UPnP-gw-DeviceProtection-v1-Service-20110224.pdf\">http://www.upnp.org/specs/gw/UPnP-gw-DeviceProtection-v1-Service-20110224.pdf</a>",
+    "UPNP-MR3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-MediaRenderer-v3-Device-20101231.pdf\"><cite>MediaRenderer:3 Device</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-MediaRenderer-v3-Device-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-MediaRenderer-v3-Device-20101231.pdf</a>",
+    "UPNP-MS4" : "<a href=\"http://upnp.org/specs/av/UPnP-av-MediaServer-v4-Device.pdf\"><cite>MediaServer:4 Device</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://upnp.org/specs/av/UPnP-av-MediaServer-v4-Device.pdf\">http://upnp.org/specs/av/UPnP-av-MediaServer-v4-Device.pdf</a>",
+    "UPNP-RC3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-RenderingControl-v3-Service-20101231.pdf\"><cite>RenderingControl:3 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-RenderingControl-v3-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-RenderingControl-v3-Service-20101231.pdf</a>",
+    "UPNP-SR2" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-ScheduledRecording-v2-Service-20101231.pdf\"><cite>ScheduledRecording:2 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-ScheduledRecording-v2-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-ScheduledRecording-v2-Service-20101231.pdf</a>",
+   "URI" : "T. Berners-Lee; R. Fielding; L. Masinter. <a href=\"http://www.ietf.org/rfc/rfc3986.txt\"><cite>Uniform Resource Identifiers (URI): generic syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href=\"http://www.ietf.org/rfc/rfc3986.txt\">http://www.ietf.org/rfc/rfc3986.txt</a> ",
+   "URI-CLARIFICATION" : "URI Planning Interest Group. <a href=\"http://www.w3.org/TR/2001/NOTE-uri-clarification-20010921\"><cite>URIs, URLs, and URNs: Clarifications and Recommendations 1.0.</cite></a> 21 September 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-uri-clarification-20010921\">http://www.w3.org/TR/2001/NOTE-uri-clarification-20010921</a> ",
+   "URN" : "R. Moats. <a href=\"http://www.ietf.org/rfc/rfc2141.txt\"><cite>URN Syntax.</cite></a> IETF RFC 2141. May 1997.  URL: <a href=\"http://www.ietf.org/rfc/rfc2141.txt\">http://www.ietf.org/rfc/rfc2141.txt</a>",
+   "URN-OID" : "M. Mealling. <a href=\"http://www.ietf.org/rfc/rfc3061.txt\"><cite>A URN Namespace of Object Identifiers. </cite></a>. IETF RFC 3061. February 2001. URL: <a href=\"http://www.ietf.org/rfc/rfc3061.txt\">http://www.ietf.org/rfc/rfc3061.txt</a>",
+   "UTF-8" : "F. Yergeau. <a href=\"http://www.ietf.org/rfc/rfc3629.txt\"><cite>UTF-8, a transformation format of ISO 10646</cite></a>. IETF RFC 3629. November 2003. URL: <a href=\"http://www.ietf.org/rfc/rfc3629.txt\">http://www.ietf.org/rfc/rfc3629.txt</a>",
+   "UTF-16" : "P. Hoffman , F. Yergeau. <a href=\"http://www.ietf.org/rfc/rfc2781.txt\"><cite>UTF-16, an encoding of ISO 10646.</cite></a> IETF RFC 2781. February 2000.    URL: <a href=\"http://www.ietf.org/rfc/rfc2781.txt\">http://www.ietf.org/rfc/rfc2781.txt</a>",
+   "UTR24" : "Mark Davis. <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-3.html\"><cite>Script Names.</cite></a> 27 September 2001. Unicode Technical Report #24. URL: <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-3.html\">http://www.unicode.org/unicode/reports/tr24/tr24-3.html</a> ",
+   "VBI-REQS" : "Kenneth G. Rehor. <a href=\"http://www.w3.org/TR/2002/WD-vbi-reqs-20020808\"><cite>Voice Browser Interoperation: Requirements.</cite></a> 8 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-vbi-reqs-20020808\">http://www.w3.org/TR/2002/WD-vbi-reqs-20020808</a> ",
+   "VOICE" : "David Raggett; Or Ben-Nattan. <a href=\"http://www.w3.org/TR/1998/NOTE-voice-0128\"><cite>Voice Browsers.</cite></a> 28 January 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-voice-0128\">http://www.w3.org/TR/1998/NOTE-voice-0128</a> ",
+   "VOICE-ARCHITECTURE" : "Michael K. Brown; D. A. Dahl. <a href=\"http://www.w3.org/TR/1999/WD-voice-architecture-19991223\"><cite>Model Architecture for Voice Browser Systems.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-architecture-19991223\">http://www.w3.org/TR/1999/WD-voice-architecture-19991223</a> ",
+   "VOICE-DIALOG-REQS" : "Scott McGlashan. <a href=\"http://www.w3.org/TR/1999/WD-voice-dialog-reqs-19991223\"><cite>Dialog Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-dialog-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-dialog-reqs-19991223</a> ",
+   "VOICE-GRAMMAR-REQS" : "Michael K. Brown. <a href=\"http://www.w3.org/TR/1999/WD-voice-grammar-reqs-19991223\"><cite>Grammar Representation Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-grammar-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-grammar-reqs-19991223</a> ",
+   "VOICE-INTRO" : "Jim Larson. <a href=\"http://www.w3.org/TR/2000/WD-voice-intro-20001204\"><cite>Voice Browsers, Introduction.</cite></a> 4 December 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-voice-intro-20001204\">http://www.w3.org/TR/2000/WD-voice-intro-20001204</a> ",
+   "VOICE-NLU-REQS" : "Deborah Dahl. <a href=\"http://www.w3.org/TR/1999/WD-voice-nlu-reqs-19991223\"><cite>Natural Language Processing Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-nlu-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-nlu-reqs-19991223</a> ",
+   "VOICE-TTS-REQS" : "Andrew Hunt. <a href=\"http://www.w3.org/TR/1999/WD-voice-tts-reqs-19991223\"><cite>Speech Synthesis Markup Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-tts-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-tts-reqs-19991223</a> ",
+   "VOICEXML20" : "Brad Porter; et al. <a href=\"http://www.w3.org/TR/2004/REC-voicexml20-20040316\"><cite>Voice Extensible Markup Language (VoiceXML) Version 2.0.</cite></a> 16 March 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-voicexml20-20040316\">http://www.w3.org/TR/2004/REC-voicexml20-20040316</a> ",
+   "VOICEXML21" : "Scott McGlashan; et al. <a href=\"http://www.w3.org/TR/2007/REC-voicexml21-20070619\"><cite>Voice Extensible Markup Language (VoiceXML) 2.1.</cite></a> 19 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-voicexml21-20070619\">http://www.w3.org/TR/2007/REC-voicexml21-20070619</a> ",
+   "VOICEXML30" : "Paolo Baggia; et al. <a href=\"http://www.w3.org/TR/2008/WD-voicexml30-20081219\"><cite>Voice Extensible Markup Language (VoiceXML) 3.0.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-voicexml30-20081219\">http://www.w3.org/TR/2008/WD-voicexml30-20081219</a> ",
+   "VXML30REQS" : "Emily Candell; Jeff Hoepfinger. <a href=\"http://www.w3.org/TR/2008/WD-vxml30reqs-20080808\"><cite>Voice Extensible Markup Language (VoiceXML) 3.0 Requirements.</cite></a> 8 August 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-vxml30reqs-20080808\">http://www.w3.org/TR/2008/WD-vxml30reqs-20080808</a> ",
+   "WAC-ORIENTATION-API" : "WAC Application Services Ltd. <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/orientation.html\"><cite>Device APIs: The orientation module</cite></a> 28 January 2011. WAC 2.0 Proposed Release Version (PRV) URL: <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/orientation.html\">http://specs.wacapps.net/2.0/jun2011/deviceapis/orientation.html</a> ",
+   "WAC-SENSOR-API" : "WAC Application Services Ltd. <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/sensors.html\"><cite>Device APIs: The sensor module</cite></a> July 2011. WAC Ipanema Editor's Draft. URL: <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/sensors.html\">http://specs.wacapps.net/2.0/jun2011/deviceapis/sensors.html</a> ",
+   "WAI-AGE-LITERATURE" : "Andrew Arch. <a href=\"http://www.w3.org/TR/2008/WD-wai-age-literature-20080514\"><cite>Web Accessibility for Older Users: A Literature Review.</cite></a> 14 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wai-age-literature-20080514\">http://www.w3.org/TR/2008/WD-wai-age-literature-20080514</a> ",
+   "WAI-ARIA" : "Lisa Pappas; et al. <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-20090224\"><cite>Accessible Rich Internet Applications (WAI-ARIA) 1.0.</cite></a> 24 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-20090224\">http://www.w3.org/TR/2009/WD-wai-aria-20090224</a> ",
+   "WAI-ARIA-IMPLEMENTATION" : "Michael Cooper; Aaron Leventhal. <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224\"><cite>WAI-ARIA 1.0 User Agent Implementation Guide.</cite></a> 24 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224\">http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224</a> ",
+   "WAI-ARIA-PRACTICES" : "Michael Cooper; Richard Schwerdtfeger; Lisa Pappas. <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224\"><cite>WAI-ARIA Best Practices.</cite></a> 24 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224\">http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224</a> ",
+   "WAI-ARIA-PRIMER" : "Richard Schwerdtfeger; Michael Cooper; Lisa Pappas. <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-primer-20080204\"><cite>WAI-ARIA Primer.</cite></a> 4 February 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-primer-20080204\">http://www.w3.org/TR/2008/WD-wai-aria-primer-20080204</a> ",
+   "WAI-ARIA-ROADMAP" : "Richard Schwerdtfeger. <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204\"><cite>Roadmap for Accessible Rich Internet Applications (WAI-ARIA Roadmap).</cite></a> 4 February 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204\">http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204</a> ",
+   "WCA" : "Johan Hjelm; Jim Pitkow; Henrik Frystyk Nielsen. <a href=\"http://www.w3.org/TR/1999/NOTE-WCA-19990319\"><cite>Web Characterization: From working group to activity.</cite></a> 19 March 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-WCA-19990319\">http://www.w3.org/TR/1999/NOTE-WCA-19990319</a> ",
+   "WCAG" : "Wendy Chisholm; Gregg Vanderheiden; Ian Jacobs. <a href=\"http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505\"><cite>Web Content Accessibility Guidelines 1.0.</cite></a> 5 May 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505\">http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505</a> ",
+   "WCAG10-CORE-TECHS" : "Gregg Vanderheiden; Ian Jacobs; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CORE-TECHS-20001106\"><cite>Core Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CORE-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-CORE-TECHS-20001106</a> ",
+   "WCAG10-CSS-TECHS" : "Gregg Vanderheiden; Ian Jacobs; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CSS-TECHS-20001106\"><cite>CSS Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CSS-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-CSS-TECHS-20001106</a> ",
+   "WCAG10-HTML-TECHS" : "Wendy Chisholm; Gregg Vanderheiden; Ian Jacobs. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-HTML-TECHS-20001106\"><cite>HTML Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-HTML-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-HTML-TECHS-20001106</a> ",
+   "WCAG10-TECHS" : "Gregg Vanderheiden; Ian Jacobs; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-TECHS-20001106\"><cite>Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-TECHS-20001106</a> ",
+   "WCAG2-REQ" : "Gregg Vanderheiden; Wendy Chisholm; John Slatin. <a href=\"http://www.w3.org/TR/2006/NOTE-wcag2-req-20060425\"><cite>Requirements for WCAG 2.0.</cite></a> 25 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-wcag2-req-20060425\">http://www.w3.org/TR/2006/NOTE-wcag2-req-20060425</a> ",
+   "WCAG2-TECH-REQ" : "Michael Cooper. <a href=\"http://www.w3.org/TR/2003/WD-wcag2-tech-req-20030207\"><cite>Requirements for WCAG 2.0 Checklists and Techniques.</cite></a> 7 February 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-wcag2-tech-req-20030207\">http://www.w3.org/TR/2003/WD-wcag2-tech-req-20030207</a> ",
+   "WCAG20" : "Michael Cooper; et al. <a href=\"http://www.w3.org/TR/2008/REC-WCAG20-20081211\"><cite>Web Content Accessibility Guidelines (WCAG) 2.0.</cite></a> 11 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-WCAG20-20081211\">http://www.w3.org/TR/2008/REC-WCAG20-20081211</a> ",
+   "WCAG20-TECHS" : "Michael Cooper; et al. <a href=\"http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211\"><cite>Techniques for WCAG 2.0.</cite></a> 11 December 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211\">http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211</a> ",
+   "WCSS11" : "Open Mobile Alliance. <a href=\"http://www.openmobilealliance.org/technical/release_program/docs/Browsing/V2_3-20080331-A/OMA-WAP-WCSS-V1_1-20061020-A.pdf\"><cite>Wireless CSS Specification.</cite></a> October 2006. Approved Version 1.1. URL: <a href=\"http://www.openmobilealliance.org/technical/release_program/docs/Browsing/V2_3-20080331-A/OMA-WAP-WCSS-V1_1-20061020-A.pdf\">http://www.openmobilealliance.org/technical/release_program/docs/Browsing/V2_3-20080331-A/OMA-WAP-WCSS-V1_1-20061020-A.pdf</a> ",
+   "WCSS12" : "Open Mobile Alliance. <a href=\"http://www.openmobilealliance.org/ftp/Public_documents/MCE/MAE/Permanent_documents/OMA-TS-WCSS-V1_2-20070921-D.zip\"><cite>Wireless CSS Specification Version 1.2.</cite></a> 21 September 2007. (Work in progress.) URL: <a href=\"http://www.openmobilealliance.org/ftp/Public_documents/MCE/MAE/Permanent_documents/OMA-TS-WCSS-V1_2-20070921-D.zip\">http://www.openmobilealliance.org/ftp/Public_documents/MCE/MAE/Permanent_documents/OMA-TS-WCSS-V1_2-20070921-D.zip</a> ",
+   "WEB-FORMS-2" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2006/WD-web-forms-2-20060821\"><cite>Web Forms 2.0.</cite></a> 21 August 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-web-forms-2-20060821\">http://www.w3.org/TR/2006/WD-web-forms-2-20060821</a> ",
+   "WEBARCH" : "Norman Walsh; Ian Jacobs. <a href=\"http://www.w3.org/TR/2004/REC-webarch-20041215/\"><cite>Architecture of the World Wide Web, Volume One.</cite></a> 15 December 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-webarch-20041215/\">http://www.w3.org/TR/2004/REC-webarch-20041215/</a> ",
+   "WEBCGM" : "Lofton Henderson; et al. <a href=\"http://www.w3.org/TR/2001/REC-WebCGM-20011217\"><cite>WebCGM 1.0 Second Release.</cite></a> 17 December 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-WebCGM-20011217\">http://www.w3.org/TR/2001/REC-WebCGM-20011217</a> ",
+   "WEBCGM20" : "Benoit Bezaire; Lofton Henderson; David Cruikshank. <a href=\"http://www.w3.org/TR/2007/REC-webcgm20-20070130\"><cite>WebCGM 2.0.</cite></a> 30 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-webcgm20-20070130\">http://www.w3.org/TR/2007/REC-webcgm20-20070130</a> ",
+   "WEBCGM21" : "Lofton Henderson; Benoit Bezaire. <a href=\"http://www.w3.org/TR/2009/WD-webcgm21-20090130\"><cite>WebCGM 2.1.</cite></a> 30 January 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-webcgm21-20090130\">http://www.w3.org/TR/2009/WD-webcgm21-20090130</a> ",
+   "WEBIDL" : "Cameron McCormack. <a href=\"http://www.w3.org/TR/2011/WD-WebIDL-20110927/\"><cite>Web IDL.</cite></a> 27 September 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-WebIDL-20110927/\">http://www.w3.org/TR/2011/WD-WebIDL-20110927/</a> ",
+   "WEBONT-REQ" : "Jeff Heflin. <a href=\"http://www.w3.org/TR/2004/REC-webont-req-20040210\"><cite>OWL Web Ontology Language Use Cases and Requirements.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-webont-req-20040210\">http://www.w3.org/TR/2004/REC-webont-req-20040210</a> ",
+   "WebBug-Wikipedia" : "<a href=\"http://en.wikipedia.org/wiki/Web_bug\"><cite>Wikipedia Web Bug definition</cite></a> URL: <a href=\"http://en.wikipedia.org/wiki/Web_bug\"> http://en.wikipedia.org/wiki/Web_bug</a> ",
+   "WEBRTC10" : "A Bergkvist; D Burnett; C Jennings; A Narayanan. <a href=\"http://www.w3.org/TR/2011/WD-webrtc-20111027/\"><cite>WebRTC 1.0.</cite></a> 27 October 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-webrtc-20111027/\">http://www.w3.org/TR/2011/WD-webrtc-20111027/</a> ",
+   "WEBSOCKETS-API" : "I. Hickson. <a href=\"http://www.w3.org/TR/2011/WD-websockets-20110929/\"><cite>The WebSocket API.</cite></a> 29 September 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-websockets-20110929/\">http://www.w3.org/TR/2011/WD-websockets-20110929/</a> ",
+   "WEBSOCKETS-PROTOCOL" : "C. Holmberg, S. Hakansson, G. Eriksson. <a href=\"http://tools.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-09.txt\"><cite>The WebSocket protocol.</cite></a> URL: <a href=\"http://tools.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-09.txt\">http://tools.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-09.txt</a> ",
+   "WEBSTORAGE" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2009/WD-webstorage-20090910/\"><cite>Web Storage.</cite></a> 10 September 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-webstorage-20090910/\">http://www.w3.org/TR/2009/WD-webstorage-20090910/</a> ",
+   "WEBWORKERS" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2011/WD-workers-20110310/\"><cite>Web Workers.</cite></a> 10 March 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-workers-20110310/\">http://www.w3.org/TR/2011/WD-workers-20110310/</a> ",
+   "WICD" : "Daniel Appelquist; et al. <a href=\"http://www.w3.org/TR/2007/CR-WICD-20070718\"><cite>WICD Core 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-WICD-20070718\">http://www.w3.org/TR/2007/CR-WICD-20070718</a> ",
+   "WICDFULL" : "Timur Mehrvarz; et al. <a href=\"http://www.w3.org/TR/2007/CR-WICDFull-20070718\"><cite>WICD Full 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-WICDFull-20070718\">http://www.w3.org/TR/2007/CR-WICDFull-20070718</a> ",
+   "WICDMobile10" : "Timur Mehrvarz; et al. <a href=\"http://www.w3.org/TR/2007/CR-WICDMobile-20070718\"><cite>WICD Mobile 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-WICDMobile-20070718\">http://www.w3.org/TR/2007/CR-WICDMobile-20070718</a> ",
+   "WIDGETS" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/widgets/\"><cite>Widget Packaging and XML Configuration</cite></a>. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/widgets/\">http://www.w3.org/TR/widgets/</a> ",
+   "WIDGETS-APIS" : "Marcos Cáceres <a href=\"http://www.w3.org/TR/widgets-api/\"><cite>Widget Interface.</cite></a> W3C Proposed Recommendation. URL: <a href=\"http://www.w3.org/TR/widgets-api/\">http://www.w3.org/TR/widgets-api/</a> ",
+   "WIDGETS-DIGSIG" : "M. Cáceres; P. Bayers; Stuart Knightley; F. Hirsch; M Priestley. <a href=\"http://www.w3.org/TR/2010/CR-widgets-digsig-20100624\"><cite>Digital Signatures for Widgets.</cite></a> 24 June 2010. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/CR-widgets-digsig-20100624\">http://www.w3.org/TR/2010/CR-widgets-digsig-20100624</a> ",
+   "WIDGETS-LAND" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/2008/WD-widgets-land-20080414\"><cite>The Widget Landscape (Q1 2008).</cite></a> 14 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-widgets-land-20080414\">http://www.w3.org/TR/2008/WD-widgets-land-20080414</a> ",
+   "WIDGETS-PC-TESTS" : "Marcos Cáceres <a href=\"http://dev.w3.org/2006/waf/widgets/test-suite/\"><cite>Test Suite for Packaging and XML Configuration.</cite></a> W3C Test Suite. URL: <a href=\"http://dev.w3.org/2006/waf/widgets/test-suite/\">http://dev.w3.org/2006/waf/widgets/test-suite/</a> ",
+   "WIDGETS-PC-INTEROP" : "Marcos Cáceres <a href=\"http://dev.w3.org/2006/waf/widgets/imp-report/\"><cite>Implementation Report for Widgets Packaging and XML Configuration.</cite></a>. URL: <a href=\"http://dev.w3.org/2006/waf/widgets/imp-report/\">http://dev.w3.org/2006/waf/widgets/imp-report/</a> ",
+   "WIDGETS-REQS" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/widgets-reqs/\"><cite> Requirements For Standardizing Widgets.</cite></a>. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/widgets-reqs/\">http://www.w3.org/TR/widgets-reqs/</a> ",
+   "WIDGETS-UPDATES" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/2008/WD-widgets-updates-20081007\"><cite>Widget Updates.</cite></a> 7 October 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-widgets-updates-20081007\">http://www.w3.org/TR/2008/WD-widgets-updates-20081007</a> ",
+   "WIDGETS-URI" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/2011/WD-widgets-uri-20110927\"><cite>Widget URI Scheme.</cite></a> 27 September 2011. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2011/WD-widgets-uri-20110927\">http://www.w3.org/TR/2011/WD-widgets-uri-20110927</a> ",
+   "WINDOW" : "Ian Davis; Maciej Stachowiak. <a href=\"http://www.w3.org/TR/2006/WD-Window-20060407\"><cite>Window Object 1.0.</cite></a> 7 April 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-Window-20060407\">http://www.w3.org/TR/2006/WD-Window-20060407</a> ",
+   "WORDNET-RDF" : "Aldo Gangemi; Guus Schreiber; Mark van Assem. <a href=\"http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619\"><cite>RDF/OWL Representation of WordNet.</cite></a> 19 June 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619\">http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619</a> ",
+   "WS-ADDR-CORE" : "Martin Gudgin; Marc Hadley; Tony Rogers. <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-core-20060509\"><cite>Web Services Addressing 1.0 - Core.</cite></a> 9 May 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-core-20060509\">http://www.w3.org/TR/2006/REC-ws-addr-core-20060509</a> ",
+   "WS-ADDR-METADATA" : "Martin Gudgin; et al. <a href=\"http://www.w3.org/TR/2007/REC-ws-addr-metadata-20070904\"><cite>Web Services Addressing 1.0 - Metadata.</cite></a> 4 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-ws-addr-metadata-20070904\">http://www.w3.org/TR/2007/REC-ws-addr-metadata-20070904</a> ",
+   "WS-ADDR-SOAP" : "Tony Rogers; et al. <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509\"><cite>Web Services Addressing 1.0 - SOAP Binding.</cite></a> 9 May 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509\">http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509</a> ",
+   "WS-ARCH" : "Francis McCabe; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-20040211\"><cite>Web Services Architecture.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-20040211\">http://www.w3.org/TR/2004/NOTE-ws-arch-20040211</a> ",
+   "WS-ARCH-SCENARIOS" : "David Orchard; Hugo Haas; Hao He. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211\"><cite>Web Services Architecture Usage Scenarios.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211\">http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211</a> ",
+   "WS-CDL-10" : "Yves Lafon; et al. <a href=\"http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109\"><cite>Web Services Choreography Description Language Version 1.0.</cite></a> 9 November 2005. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109\">http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109</a> ",
+   "WS-CDL-10-PRIMER" : "Steve Ross-Talbot; Tony Fletcher. <a href=\"http://www.w3.org/TR/2006/WD-ws-cdl-10-primer-20060619\"><cite>Web Services Choreography Description Language: Primer.</cite></a> 19 June 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-ws-cdl-10-primer-20060619\">http://www.w3.org/TR/2006/WD-ws-cdl-10-primer-20060619</a> ",
+   "WS-CHOR-MODEL" : "David Burdett; Nickolas Kavantzas. <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-model-20040324\"><cite>WS Choreography Model Overview.</cite></a> 24 March 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-model-20040324\">http://www.w3.org/TR/2004/WD-ws-chor-model-20040324</a> ",
+   "WS-CHOR-REQS" : "Ed Peters; et al. <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-reqs-20040311\"><cite>Web Services Choreography Requirements.</cite></a> 11 March 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-reqs-20040311\">http://www.w3.org/TR/2004/WD-ws-chor-reqs-20040311</a> ",
+   "WS-DESC-REQS" : "Jeffrey C. Schlimmer. <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028\"><cite>Web Services Description Requirements.</cite></a> 28 October 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028\">http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028</a> ",
+   "WS-DESC-USECASES" : "Waqar Sadiq; Sandeep Kumar. <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-usecases-20020604\"><cite>Web Service Description Usage Scenarios.</cite></a> 4 June 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-usecases-20020604\">http://www.w3.org/TR/2002/WD-ws-desc-usecases-20020604</a> ",
+   "WS-ENUMERATION" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-enumeration-20090317\"><cite>Web Services Enumeration (WS-Enumeration).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-enumeration-20090317\">http://www.w3.org/TR/2009/WD-ws-enumeration-20090317</a> ",
+   "WS-EVENTING" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-eventing-20090317\"><cite>Web Services Eventing (WS-Eventing).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-eventing-20090317\">http://www.w3.org/TR/2009/WD-ws-eventing-20090317</a> ",
+    "WS-FRAGMENT" : "D. Davis; A. Malhotra; K. Warr; W. Chou. <a href=\"http://www.w3.org/TR/2010/WD-ws-fragment-20100330\"><cite>Web Services Fragment (WS-Fragment).</cite></a> 30 March 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-ws-fragment-20100330\">http://www.w3.org/TR/2010/WD-ws-fragment-20100330</a> ",
+   "WS-GLOSS" : "Hugo Haas; Allen Brown. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211\"><cite>Web Services Glossary.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211\">http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211</a> ",
+   "WS-I18N" : "Mary Trumble; Addison Phillips; Felix Sasaki. <a href=\"http://www.w3.org/TR/2008/WD-ws-i18n-20080415\"><cite>Web Services Internationalization (WS-I18N).</cite></a> 15 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-ws-i18n-20080415\">http://www.w3.org/TR/2008/WD-ws-i18n-20080415</a> ",
+   "WS-I18N-REQ" : "Addison Phillips. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-req-20041116\"><cite>Requirements for the Internationalization of Web Services.</cite></a> 16 November 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-req-20041116\">http://www.w3.org/TR/2004/NOTE-ws-i18n-req-20041116</a> ",
+   "WS-I18N-SCENARIOS" : "Takao Suzuki; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-scenarios-20040730\"><cite>Web Services Internationalization Usage Scenarios.</cite></a> 30 July 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-scenarios-20040730\">http://www.w3.org/TR/2004/NOTE-ws-i18n-scenarios-20040730</a> ",
+   "WS-METADATA-EXCHANGE" : "Katy Warr; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-metadata-exchange-20090317\"><cite>Web Services Metadata Exchange (WS-MetadataExchange).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-metadata-exchange-20090317\">http://www.w3.org/TR/2009/WD-ws-metadata-exchange-20090317</a> ",
+   "WS-POLICY" : "&#220;mit Yal&#231;inalp; et al. <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-20070904\"><cite>Web Services Policy 1.5 - Framework.</cite></a> 4 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-20070904\">http://www.w3.org/TR/2007/REC-ws-policy-20070904</a> ",
+   "WS-POLICY-ATTACH" : "&#220;mit Yal&#231;inalp; et al. <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-attach-20070904\"><cite>Web Services Policy 1.5 - Attachment.</cite></a> 4 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-attach-20070904\">http://www.w3.org/TR/2007/REC-ws-policy-attach-20070904</a> ",
+   "WS-POLICY-GUIDELINES" : "Maryann Hondo; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-guidelines-20071112\"><cite>Web Services Policy 1.5 - Guidelines for Policy Assertion Authors.</cite></a> 12 November 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-guidelines-20071112\">http://www.w3.org/TR/2007/NOTE-ws-policy-guidelines-20071112</a> ",
+   "WS-POLICY-PRIMER" : "Asir S Vedamuthu; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-primer-20071112\"><cite>Web Services Policy 1.5 - Primer.</cite></a> 12 November 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-primer-20071112\">http://www.w3.org/TR/2007/NOTE-ws-policy-primer-20071112</a> ",
+   "WS-RESOURCE-TRANSFER" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317\"><cite>Web Services Resource Transfer (WS-RT).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317\">http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317</a> ",
+   "WS-SECURITY11" : "A. Nadalin, C. Kaler, R. Monzillo, P. Hallam-Baker. <a href=\"http://www.oasis-open.org/standards#wssv1.1\"><cite>Web Services Security: SOAP Message Security 1.1 (WS-Security 2004)</cite></a>. OASIS Standard, 1 February 2006. URL: <a href=\"http://www.oasis-open.org/standards#wssv1.1\">http://www.oasis-open.org/standards#wssv1.1</a> ",
+    "WS-SECURECONVERSATION13" :   "A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, H. Granqvist. <a href=\"http://www.oasis-open.org/standards#wssecconv1.3\"><cite>WS-SecureConversation 1.3</cite></a>. OASIS Standard, 1 March 2007. URL: <a href=\"http://www.oasis-open.org/standards#wssecconv1.3\">http://www.oasis-open.org/standards#wssecconv1.3</a> ",
+    "WS-SECURITYPOLICY12" : "A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, H. Granqvist. <a href=\"http://www.oasis-open.org/standards#wssecpolv1.2\"><cite>WS-SecurityPolicy 1.2, OASIS Standard</cite></a>. 1 July 2007. URL: <a href=\"http://www.oasis-open.org/standards#wssecpolv1.2\">http://www.oasis-open.org/standards#wssecpolv1.2</a> ",
+    "WS-TRANSFER" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-transfer-20090317\"><cite>Web Services Transfer (WS-Transfer).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-transfer-20090317\">http://www.w3.org/TR/2009/WD-ws-transfer-20090317</a> ",
+    "WS-TRUST13" : "A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, H. Granqvist.  <a href=\"http://www.oasis-open.org/standards#wstrustv1.3\"><cite>WS-Trust 1.3</cite></a>. OASIS Standard, 19 March 2007. URL: <a href=\"http://www.oasis-open.org/standards#wstrustv1.3\">http://www.oasis-open.org/standards#wstrustv1.3</a> ",
+    "WSS-USERNAME11" : "A. Nadalin, C. Kaler, R. Monzillo, P. Hallam-Baker. <a href=\"http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf\"><cite>Web Services Security UsernameToken Profile 1.1</cite></a>. OASIS Standard Specification, 1 February 2006. URL: <a href=\"http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf\">http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf</a> ",
+   "WSA-REQS" : "Sharad Garg; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-wsa-reqs-20040211\"><cite>Web Services Architecture Requirements.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-wsa-reqs-20040211\">http://www.w3.org/TR/2004/NOTE-wsa-reqs-20040211</a> ",
+   "WSC-THREATS" : "Thomas Roessler. <a href=\"http://www.w3.org/TR/2007/NOTE-wsc-threats-20071101\"><cite>Web User Interaction: Threat Trees.</cite></a> 1 November 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsc-threats-20071101\">http://www.w3.org/TR/2007/NOTE-wsc-threats-20071101</a> ",
+   "WSC-UI" : "Anil Saldhana; Thomas Roessler. <a href=\"http://www.w3.org/TR/2009/WD-wsc-ui-20090226\"><cite>Web Security Context: User Interface Guidelines.</cite></a> 26 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wsc-ui-20090226\">http://www.w3.org/TR/2009/WD-wsc-ui-20090226</a> ",
+   "WSC-USECASES" : "Tyler Close. <a href=\"http://www.w3.org/TR/2008/NOTE-wsc-usecases-20080306\"><cite>Web Security Experience, Indicators and Trust: Scope and Use Cases.</cite></a> 6 March 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-wsc-usecases-20080306\">http://www.w3.org/TR/2008/NOTE-wsc-usecases-20080306</a> ",
+   "WSC-XIT" : "Anil Saldhana; Thomas Roessler. <a href=\"http://www.w3.org/TR/2008/WD-wsc-xit-20080403\"><cite>Web Security Context: Experience, Indicators, and Trust.</cite></a> 3 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wsc-xit-20080403\">http://www.w3.org/TR/2008/WD-wsc-xit-20080403</a> ",
+   "WSDL11ELEMENTIDENTIFIERS" : "Asir S. Vedamuthu; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720\"><cite>WSDL 1.1 Element Identifiers.</cite></a> 20 July 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720\">http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720</a> ",
+   "WSDL20" : "Sanjiva Weerawarana; et al. <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language.</cite></a> 26 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-20070626\">http://www.w3.org/TR/2007/REC-wsdl20-20070626</a> ",
+   "WSDL20-ADDITIONAL-MEPS" : "Amelia A. Lewis. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-additional-meps-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0: Additional MEPs.</cite></a> 26 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-additional-meps-20070626\">http://www.w3.org/TR/2007/NOTE-wsdl20-additional-meps-20070626</a> ",
+   "WSDL20-ADJUNCTS" : "Amelia A. Lewis; et al. <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts.</cite></a> 26 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626\">http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626</a> ",
+   "WSDL20-ALTSCHEMALANGS" : "Amelia A. Lewis; Bijan Parsia. <a href=\"http://www.w3.org/TR/2005/NOTE-wsdl20-altschemalangs-20050817\"><cite>Discussion of Alternative Schema Languages and Type System Support in WSDL 2.0.</cite></a> 17 August 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-wsdl20-altschemalangs-20050817\">http://www.w3.org/TR/2005/NOTE-wsdl20-altschemalangs-20050817</a> ",
+   "WSDL20-PRIMER" : "David Booth; Canyang Kevin Liu. <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 Part 0: Primer.</cite></a> 26 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626\">http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626</a> ",
+   "WSDL20-RDF" : "Jacek Kopecky. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-rdf-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0: RDF Mapping.</cite></a> 26 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-rdf-20070626\">http://www.w3.org/TR/2007/NOTE-wsdl20-rdf-20070626</a> ",
+   "WSDL20-SOAP11-BINDING" : "Asir S. Vedamuthu. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-soap11-binding-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 SOAP 1.1 Binding.</cite></a> 26 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-soap11-binding-20070626\">http://www.w3.org/TR/2007/NOTE-wsdl20-soap11-binding-20070626</a> ",
+   "WSI-BSP10" : "M. McIntosh, M. Gudgin, K. S. Morrison, A. Barbir. <a href=\"http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0.html\"><cite>Basic Security Profile Version 1.0</cite></a>. WS-I Final Material, 30 March 2007. URL: <a href=\"http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0.html\">http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0.html</a> ",
+   "WSLC" : "Hao He; Igor Sedukhin; Mark Potts. <a href=\"http://www.w3.org/TR/2004/NOTE-wslc-20040211\"><cite>Web Service Management: Service Life Cycle.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-wslc-20040211\">http://www.w3.org/TR/2004/NOTE-wslc-20040211</a> ",
+   "X11COLORS" : "Robert B. Hess. <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/X11_names.asp\"><cite>Colors By Name.</cite></a> MSDN Online Web Workshop. 02 November 1996. URL: <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/X11_names.asp\">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/X11_names.asp</a> ",
+   "X509V3" : "<cite>ITU-T Recommendation X.509 version 3 (1997). \"Information Technology - Open Systems Interconnection - The Directory Authentication Framework\"&nbsp; ISO/IEC 9594-8:1997</cite>.",
+   "XACML20" : "Tim Moses. <a href=\"http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf\"><cite>OASIS eXtensible Access Control Markup Language (XACML) Version 2.0</cite></a>. 01 Feb 2005 URL: <a href=\"http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf\">http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf</a>",
+   "XACML-INTRO" : "<a href=\"http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html\"><cite>A Brief Introduction to XACML</cite></a>. 14 March 2003. URL: <a href=\"http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html\"> http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html</a>",
+   "XADES"  : "<a href=\"http://www.etsi.org/deliver/etsi_ts/101900_101999/101903/01.04.01_60/ts_101903v010401p.pdf\"><cite>XML Advanced Electronic Signatures (XAdES)</cite></a>.  ETSI TS 101 903 V1.4.1 (2009-06) URL: <a href=\"http://www.etsi.org/deliver/etsi_ts/101900_101999/101903/01.04.01_60/ts_101903v010401p.pdf\">http://www.etsi.org/deliver/etsi_ts/101900_101999/101903/01.04.01_60/ts_101903v010401p.pdf</a>",
+   "XAG" : "Charles McCathieNevile; Sean B. Palmer; Daniel Dardailler. <a href=\"http://www.w3.org/TR/2002/WD-xag-20021003\"><cite>XML Accessibility Guidelines.</cite></a> 3 October 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-xag-20021003\">http://www.w3.org/TR/2002/WD-xag-20021003</a> ",
+   "XBC-CHARACTERIZATION" : "Dmitry Lenkov; Oliver Goldman. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-characterization-20050331\"><cite>XML Binary Characterization.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-characterization-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-characterization-20050331</a> ",
+   "XBC-MEASUREMENT" : "Peter Haggar; Stephen D. Williams. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-measurement-20050331\"><cite>XML Binary Characterization Measurement Methodologies.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-measurement-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-measurement-20050331</a> ",
+   "XBC-PROPERTIES" : "Santiago Pericas-Geertsen; Mike Cokus. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-properties-20050331\"><cite>XML Binary Characterization Properties.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-properties-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-properties-20050331</a> ",
+   "XBC-USE-CASES" : "Santiago Pericas-Geertsen; Mike Cokus. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-use-cases-20050331\"><cite>XML Binary Characterization Use Cases.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-use-cases-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-use-cases-20050331</a> ",
+   "XBL" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2007/CR-xbl-20070316\"><cite>XML Binding Language (XBL) 2.0.</cite></a> 16 March 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-xbl-20070316\">http://www.w3.org/TR/2007/CR-xbl-20070316</a> ",
+   "XBL-PRIMER" : "Lachlan Hunt; Marcos Cáceres. <a href=\"http://www.w3.org/TR/2007/WD-xbl-primer-20070718\"><cite>XBL 2.0 Primer: An Introduction for Developers.</cite></a> 18 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xbl-primer-20070718\">http://www.w3.org/TR/2007/WD-xbl-primer-20070718</a> ",
+   "XFORMS-11-REQ" : "John Boyer; Roland Merrick. <a href=\"http://www.w3.org/TR/2004/NOTE-xforms-11-req-20040831\"><cite>XForms 1.1 Requirements.</cite></a> 31 August 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-xforms-11-req-20040831\">http://www.w3.org/TR/2004/NOTE-xforms-11-req-20040831</a> ",
+   "XFORMS-BASIC" : "T. V. Raman; Micah Dubinko. <a href=\"http://www.w3.org/TR/2003/CR-xforms-basic-20031014\"><cite>XForms 1.0 Basic Profile.</cite></a> 14 October 2003. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/CR-xforms-basic-20031014\">http://www.w3.org/TR/2003/CR-xforms-basic-20031014</a> ",
+   "XFORMS-FOR-HTML" : "John M. Boyer. <a href=\"http://www.w3.org/TR/2008/WD-XForms-for-HTML-20081219\"><cite>XForms for HTML.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-XForms-for-HTML-20081219\">http://www.w3.org/TR/2008/WD-XForms-for-HTML-20081219</a> ",
+   "XFORMS10" : "John M. Boyer. <a href=\"http://www.w3.org/TR/2007/REC-xforms-20071029\"><cite>XForms 1.0 (Third Edition).</cite></a> 29 October 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xforms-20071029\">http://www.w3.org/TR/2007/REC-xforms-20071029</a> ",
+   "XFORMS11" : "John M. Boyer. <a href=\"http://www.w3.org/TR/2007/CR-xforms11-20071129\"><cite>XForms 1.1.</cite></a> 29 November 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-xforms11-20071129\">http://www.w3.org/TR/2007/CR-xforms11-20071129</a> ",
+   "XFRAMES" : "Steven Pemberton; Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2005/WD-xframes-20051012\"><cite>XFrames.</cite></a> 12 October 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-xframes-20051012\">http://www.w3.org/TR/2005/WD-xframes-20051012</a> ",
+   "XH" : "Dan Connolly; Lauren Wood. <a href=\"http://www.w3.org/TR/1998/NOTE-xh-19980511\"><cite>XML in HTML Meeting Report.</cite></a> 11 May 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-xh-19980511\">http://www.w3.org/TR/1998/NOTE-xh-19980511</a> ",
+   "XHTML-ACCESS" : "T. V. Raman; et al. <a href=\"http://www.w3.org/TR/2008/WD-xhtml-access-20080526\"><cite>XHTML Access Module.</cite></a> 26 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xhtml-access-20080526\">http://www.w3.org/TR/2008/WD-xhtml-access-20080526</a> ",
+   "XHTML-BASIC" : "Mark Baker; et al. <a href=\"http://www.w3.org/TR/2000/REC-xhtml-basic-20001219\"><cite>XHTML&#8482; Basic.</cite></a> 19 December 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-xhtml-basic-20001219\">http://www.w3.org/TR/2000/REC-xhtml-basic-20001219</a> ",
+   "XHTML-BASIC11" : "Mark Baker; et al. <a href=\"http://www.w3.org/TR/2008/REC-xhtml-basic-20080729\"><cite>XHTML&#8482; Basic 1.1.</cite></a> 29 July 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xhtml-basic-20080729\">http://www.w3.org/TR/2008/REC-xhtml-basic-20080729</a> ",
+   "XHTML-FORMS-REQ" : "Malte Wedel; et al. <a href=\"http://www.w3.org/TR/2001/WD-xhtml-forms-req-20010404\"><cite>XForms Requirements.</cite></a> 4 April 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xhtml-forms-req-20010404\">http://www.w3.org/TR/2001/WD-xhtml-forms-req-20010404</a> ",
+   "XHTML-MEDIA-TYPES" : "Shane McCarron. <a href=\"http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116\"><cite>XHTML Media Types - Second Edition.</cite></a> 16 January 2009. W3C Note. URL: <a href=\"http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116\">http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116</a> ",
+   "XHTML-MODULARIZATION" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218\"><cite>Modularization of XHTML&#8482; 1.0 - Second Edition.</cite></a> 18 February 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218\">http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218</a> ",
+   "XHTML-MODULARIZATION11" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008\"><cite>XHTML&#8482; Modularization 1.1.</cite></a> 8 October 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008\">http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008</a> ",
+   "XHTML-MODULARIZATION11-2e" : "Shane McCarron. <a href=\"http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729\"><cite>XHTML&#8482; Modularization 1.1 Second Edition.</cite></a> 29 July 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729\">http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729</a> ",
+   "XHTML-PRINT" : "Jim Bigelow; Melinda Grant. <a href=\"http://www.w3.org/TR/2006/REC-xhtml-print-20060920\"><cite>XHTML-Print.</cite></a> 20 September 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xhtml-print-20060920\">http://www.w3.org/TR/2006/REC-xhtml-print-20060920</a> ",
+   "XHTML-PROF-REQ" : "David Raggett; Ted Wugofski; Peter Stark. <a href=\"http://www.w3.org/TR/1999/WD-xhtml-prof-req-19990906\"><cite>XHTML&#8482; Document Profile Requirements.</cite></a> 6 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-xhtml-prof-req-19990906\">http://www.w3.org/TR/1999/WD-xhtml-prof-req-19990906</a> ",
+   "XHTML-RDFA" : "Shane McCarron; et. al. <a href=\"http://www.w3.org/TR/2011/WD-xhtml-rdfa-20111215\"><cite>XHTML+RDFa 1.1.</cite></a> 15 December 2011. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2011/WD-xhtml-rdfa-20111215\">http://www.w3.org/TR/2011/WD-xhtml-rdfa-20111215</a> ",
+   "XHTML-RDFA-PRIMER" : "Mark Birbeck; Ben Adida. <a href=\"http://www.w3.org/TR/2008/NOTE-xhtml-rdfa-primer-20081014\"><cite>RDFa Primer.</cite></a> 14 October 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-xhtml-rdfa-primer-20081014\">http://www.w3.org/TR/2008/NOTE-xhtml-rdfa-primer-20081014</a> ",
+   "XHTML-RDFA-SCENARIOS" : "Michael Hausenblas; Ben Adida. <a href=\"http://www.w3.org/TR/2007/WD-xhtml-rdfa-scenarios-20070330\"><cite>RDFa Use Cases: Scenarios for Embedding RDF in HTML.</cite></a> 30 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xhtml-rdfa-scenarios-20070330\">http://www.w3.org/TR/2007/WD-xhtml-rdfa-scenarios-20070330</a> ",
+   "XHTML-ROADMAP" : "Steven Pemberton; David Raggett; Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2000/NOTE-xhtml-roadmap-20001108\"><cite>HTML Working Group Roadmap.</cite></a> 8 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-xhtml-roadmap-20001108\">http://www.w3.org/TR/2000/NOTE-xhtml-roadmap-20001108</a> ",
+   "XHTML-ROLE" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2008/WD-xhtml-role-20080407\"><cite>XHTML Role Attribute Module.</cite></a> 7 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xhtml-role-20080407\">http://www.w3.org/TR/2008/WD-xhtml-role-20080407</a> ",
+   "XHTML-VOCAB" : "XHTML 2 Working Group. <a href=\"http://www.w3.org/1999/xhtml/vocab\"><cite>XHTML Vocabulary</cite></a>. URL: <a href='http://www.w3.org/1999/xhtml/vocab'>http://www.w3.org/1999/xhtml/vocab</a> ",
+   "XHTML1-SCHEMA" : "Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902\"><cite>XHTML 1.0 in XML Schema.</cite></a> 2 September 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902\">http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902</a> ",
+   "XHTML10" : "Steven Pemberton. <a href=\"http://www.w3.org/TR/2002/REC-xhtml1-20020801/\"><cite>XHTML&#8482; 1.0 The Extensible HyperText Markup Language (Second Edition).</cite></a> 1 August 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xhtml1-20020801/\">http://www.w3.org/TR/2002/REC-xhtml1-20020801/</a> ",
+   "XHTML11" : "Murray Altheim; Shane McCarron. <a href=\"http://www.w3.org/TR/2001/REC-xhtml11-20010531\"><cite>XHTML&#8482; 1.1 - Module-based XHTML.</cite></a> 31 May 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xhtml11-20010531\">http://www.w3.org/TR/2001/REC-xhtml11-20010531</a> ",
+   "XHTML11-2e" : "Masayasu Ishikawa; Shane McCarron. <a href=\"http://www.w3.org/TR/2007/WD-xhtml11-20070216\"><cite>XHTML&#8482; 1.1 - Module-based XHTML - Second Edition.</cite></a> 16 February 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xhtml11-20070216\">http://www.w3.org/TR/2007/WD-xhtml11-20070216</a> ",
+   "XHTML2" : "Micah Dubinko; et al. <a href=\"http://www.w3.org/TR/2006/WD-xhtml2-20060726\"><cite>XHTML&#8482; 2.0.</cite></a> 26 July 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-xhtml2-20060726\">http://www.w3.org/TR/2006/WD-xhtml2-20060726</a> ",
+   "XHTMLPLUSMATHMLPLUSSVG" : "Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809\"><cite>An XHTML + MathML + SVG Profile.</cite></a> 9 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809\">http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809</a> ",
+   "XHTMLPLUSSMIL" : "Aaron Patterson; Patrick Schmitz; Debbie Newman. <a href=\"http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131\"><cite>XHTML+SMIL Profile.</cite></a> 31 January 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131\">http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131</a> ",
+   "XINCLUDE" : "Jonathan Marsh; David Orchard; Daniel Veillard. <a href=\"http://www.w3.org/TR/2006/REC-xinclude-20061115\"><cite>XML Inclusions (XInclude) Version 1.0 (Second Edition).</cite></a> 15 November 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xinclude-20061115\">http://www.w3.org/TR/2006/REC-xinclude-20061115</a> ",
+   "XKMS-PGP" : "Tommy Lindberg; Jos&#233; Kahan. <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-pgp-20051219\"><cite>Using XKMS with PGP.</cite></a> 19 December 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-pgp-20051219\">http://www.w3.org/TR/2005/NOTE-xkms-pgp-20051219</a> ",
+   "XKMS-WSDL" : "Rich Salz; Yunhao Zhang. <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-wsdl-20051118\"><cite>A WSDL 1.1 description for XKMS.</cite></a> 18 November 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-wsdl-20051118\">http://www.w3.org/TR/2005/NOTE-xkms-wsdl-20051118</a> ",
+   "XKMS2" : "Shivaram H. Mysore; Phillip Hallam-Baker. <a href=\"http://www.w3.org/TR/2005/REC-xkms2-20050628/\"><cite>XML Key Management Specification (XKMS 2.0).</cite></a> 28 June 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xkms2-20050628/\">http://www.w3.org/TR/2005/REC-xkms2-20050628/</a> ",
+   "XKMS2-BINDINGS" : "Shivaram H. Mysore; Phillip Hallam-Baker. <a href=\"http://www.w3.org/TR/2005/REC-xkms2-bindings-20050628\"><cite>XML Key Management Specification (XKMS 2.0) Bindings.</cite></a> 28 June 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xkms2-bindings-20050628\">http://www.w3.org/TR/2005/REC-xkms2-bindings-20050628</a> ",
+   "XKMS2-REQ" : "Frederick Hirsch; Mike Just. <a href=\"http://www.w3.org/TR/2003/NOTE-xkms2-req-20030505\"><cite>XML Key Management (XKMS 2.0) Requirements.</cite></a> 5 May 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xkms2-req-20030505\">http://www.w3.org/TR/2003/NOTE-xkms2-req-20030505</a> ",
+   "XLINK-PRINCIPLES" : "Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/1998/NOTE-xlink-principles-19980303\"><cite>XML Linking Language (XLink) Design Principles.</cite></a> 3 March 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-xlink-principles-19980303\">http://www.w3.org/TR/1998/NOTE-xlink-principles-19980303</a> ",
+   "XLINK-REQ" : "Steven J. DeRose. <a href=\"http://www.w3.org/TR/1999/NOTE-xlink-req-19990224\"><cite>XML XLink Requirements Version 1.0.</cite></a> 24 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xlink-req-19990224\">http://www.w3.org/TR/1999/NOTE-xlink-req-19990224</a> ",
+   "XLINK10" : "David Orchard; Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/2001/REC-xlink-20010627\"><cite>XML Linking Language (XLink) Version 1.0.</cite></a> 27 June 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xlink-20010627\">http://www.w3.org/TR/2001/REC-xlink-20010627</a> ",
+   "XLINK10-EXT" : "Norman Walsh. <a href=\"http://www.w3.org/TR/2005/NOTE-xlink10-ext-20050127\"><cite>Extending XLink 1.0.</cite></a> 27 January 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xlink10-ext-20050127\">http://www.w3.org/TR/2005/NOTE-xlink10-ext-20050127</a> ",
+   "XLINK11" : "Eve Maler; et al. <a href=\"http://www.w3.org/TR/2008/WD-xlink11-20080331\"><cite>XML Linking Language (XLink) Version 1.1.</cite></a> 31 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xlink11-20080331\">http://www.w3.org/TR/2008/WD-xlink11-20080331</a> ",
+   "XLINK2RDF" : "Ron Daniel Jr. <a href=\"http://www.w3.org/TR/2000/NOTE-xlink2rdf-20000929\"><cite>Harvesting RDF Statements from XLinks.</cite></a> 29 September 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-xlink2rdf-20000929\">http://www.w3.org/TR/2000/NOTE-xlink2rdf-20000929</a> ",
+   "XML-BLUEBERRY-REQ" : "John Cowan. <a href=\"http://www.w3.org/TR/2001/WD-xml-blueberry-req-20010921\"><cite>XML Blueberry Requirements.</cite></a> 21 September 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xml-blueberry-req-20010921\">http://www.w3.org/TR/2001/WD-xml-blueberry-req-20010921</a> ",
+   "XML-C14N" : "John Boyer. <a href=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"><cite>Canonical XML Version 1.0.</cite></a> 15 March 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</a> ",
+   "XML-C14N11" : "John Boyer, Glenn Marcy. <a href=\"http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/\"><cite>Canonical XML Version 1.1.</cite></a> 2 May 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/\">http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/</a> ",
+    "XML-C14N20" : "John Boyer; Glen Marcy; Pratik Datta; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/CR-xml-c14n2-20120124/\"><cite>Canonical XML Version 2.0.</cite></a> 24 January 2012. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xml-c14n2-20120124/\">http://www.w3.org/TR/2012/CR-xml-c14n2-20120124/</a>", 
+   "XML-CANONICAL-REQ" : "James Tauber; Joel Nava. <a href=\"http://www.w3.org/TR/1999/NOTE-xml-canonical-req-19990605\"><cite>XML Canonicalization Requirements.</cite></a> 5 June 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xml-canonical-req-19990605\">http://www.w3.org/TR/1999/NOTE-xml-canonical-req-19990605</a> ",
+   "XML-ENCRYPTION-REQ" : "Joseph Reagle. <a href=\"http://www.w3.org/TR/2002/NOTE-xml-encryption-req-20020304\"><cite>XML Encryption Requirements.</cite></a> 4 March 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-xml-encryption-req-20020304\">http://www.w3.org/TR/2002/NOTE-xml-encryption-req-20020304</a> ",
+   "XML-ENTITY-NAMES" : "Patrick Ion; David Carlisle. <a href=\"http://www.w3.org/TR/2008/WD-xml-entity-names-20080721\"><cite>XML Entity definitions for Characters.</cite></a> 21 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xml-entity-names-20080721\">http://www.w3.org/TR/2008/WD-xml-entity-names-20080721</a> ",
+   "XML-EVENTS" : "Mark Birbeck; Shane McCarron. <a href=\"http://www.w3.org/TR/2007/WD-xml-events-20070216\"><cite>XML Events 2.</cite></a> 16 February 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xml-events-20070216\">http://www.w3.org/TR/2007/WD-xml-events-20070216</a> ",
+   "XML-EXC-C14N" : "Donald E. Eastlake 3rd; Joseph Reagle; John Boyer. <a href=\"http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/\"><cite>Exclusive XML Canonicalization Version 1.0.</cite></a> 18 July 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/\">http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/</a> ",
+   "XML-FRAG-REQ" : "Paul Grosso. <a href=\"http://www.w3.org/TR/1998/NOTE-XML-FRAG-REQ-19981123\"><cite>XML Fragment Interchange Requirements, Version 1.0.</cite></a> 23 November 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-XML-FRAG-REQ-19981123\">http://www.w3.org/TR/1998/NOTE-XML-FRAG-REQ-19981123</a> ",
+   "XML-FRAGID" : "Paul Grosso. <a href=\"http://www.w3.org/TR/2003/NOTE-xml-fragid-20030912\"><cite>Proposal for XML Fragment Identifier Syntax 0.9.</cite></a> 12 September 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xml-fragid-20030912\">http://www.w3.org/TR/2003/NOTE-xml-fragid-20030912</a> ",
+   "XML-FRAGMENT" : "Paul Grosso; Daniel Veillard. <a href=\"http://www.w3.org/TR/2001/CR-xml-fragment-20010212\"><cite>XML Fragment Interchange.</cite></a> 12 February 2001. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/CR-xml-fragment-20010212\">http://www.w3.org/TR/2001/CR-xml-fragment-20010212</a> ",
+   "XML-I18N-BP" : "Jirka Kosek; Yves Savourel; Richard Ishida. <a href=\"http://www.w3.org/TR/2008/NOTE-xml-i18n-bp-20080213\"><cite>Best Practices for XML Internationalization.</cite></a> 13 February 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-xml-i18n-bp-20080213\">http://www.w3.org/TR/2008/NOTE-xml-i18n-bp-20080213</a> ",
+   "XML-ID" : "Daniel Veillard; Jonathan Marsh; Norman Walsh. <a href=\"http://www.w3.org/TR/2005/REC-xml-id-20050909\"><cite>xml:id Version 1.0.</cite></a> 9 September 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xml-id-20050909\">http://www.w3.org/TR/2005/REC-xml-id-20050909</a> ",
+   "XML-ID-REQ" : "Jonathan Marsh. <a href=\"http://www.w3.org/TR/2003/WD-xml-id-req-20030806\"><cite>xml:id Requirements.</cite></a> 6 August 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-xml-id-req-20030806\">http://www.w3.org/TR/2003/WD-xml-id-req-20030806</a> ",
+   "XML-INFOSET" : "John Cowan; Richard Tobin. <a href=\"http://www.w3.org/TR/2004/REC-xml-infoset-20040204/\"><cite>XML Information Set (Second Edition).</cite></a> 4 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xml-infoset-20040204/\">http://www.w3.org/TR/2004/REC-xml-infoset-20040204/</a> ",
+   "XML-INFOSET-RDFS" : "Richard Tobin. <a href=\"http://www.w3.org/TR/2001/NOTE-xml-infoset-rdfs-20010406\"><cite>An RDF Schema for the XML Information Set.</cite></a> 6 April 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-xml-infoset-rdfs-20010406\">http://www.w3.org/TR/2001/NOTE-xml-infoset-rdfs-20010406</a> ",
+   "XML-INFOSET-REQ" : "David Megginson. <a href=\"http://www.w3.org/TR/1999/NOTE-xml-infoset-req-19990218\"><cite>XML Information Set Requirements.</cite></a> 18 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xml-infoset-req-19990218\">http://www.w3.org/TR/1999/NOTE-xml-infoset-req-19990218</a> ",
+   "XML-Japanese" : "M. Murata. <a href=\"http://www.w3.org/Submission/2005/SUBM-japanese-xml-20050324/\"><cite>XML Japanese Profile (2nd Edition)</cite></a>. March 2005. W3C Member Submission. URL: <a href=\"http://www.w3.org/Submission/2005/SUBM-japanese-xml-20050324/\"> http://www.w3.org/Submission/2005/SUBM-japanese-xml-20050324/</a>",
+   "XML-LINK-STYLE" : "Norman Walsh. <a href=\"http://www.w3.org/TR/2001/NOTE-xml-link-style-20010605\"><cite>XML Linking and Style.</cite></a> 5 June 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-xml-link-style-20010605\">http://www.w3.org/TR/2001/NOTE-xml-link-style-20010605</a> ",
+   "XML-MEDIA-TYPES" : "&#220;mit Yal&#231;&#305;nalp; Anish Karmarkar. <a href=\"http://www.w3.org/TR/2005/NOTE-xml-media-types-20050504/\"><cite>Describing Media Content of Binary Data in XML.</cite></a> 4 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xml-media-types-20050504/\">http://www.w3.org/TR/2005/NOTE-xml-media-types-20050504/</a> ",
+   "XML-MT" : "M. Murata, S. St.Laurent, D. Kohn. <a href=\"http://www.ietf.org/rfc/rfc3023.txt\"><cite>XML Media Types</cite></a>. IETF RFC 3023. URL: <a href=\"http://www.ietf.org/rfc/rfc3023.txt\"> http://www.ietf.org/rfc/rfc3023.txt</a>.",
+   "XML-NAMES" : "Richard Tobin; et al. <a href=\"http://www.w3.org/TR/2009/REC-xml-names-20091208/\"><cite>Namespaces in XML 1.0 (Third Edition).</cite></a> 8 December 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-xml-names-20091208/\">http://www.w3.org/TR/2009/REC-xml-names-20091208/</a> ",
+   "XML-NAMES11" : "Andrew Layman; et al. <a href=\"http://www.w3.org/TR/2006/REC-xml-names11-20060816\"><cite>Namespaces in XML 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xml-names11-20060816\">http://www.w3.org/TR/2006/REC-xml-names11-20060816</a> ",
+   "XML-NAMES11-REQ" : "Jonathan Marsh. <a href=\"http://www.w3.org/TR/2002/WD-xml-names11-req-20020403\"><cite>Namespaces in XML 1.1 Requirements.</cite></a> 3 April 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-xml-names11-req-20020403\">http://www.w3.org/TR/2002/WD-xml-names11-req-20020403</a> ",
+   "XML-SCHEMA-REQ" : "Ashok Malhotra; Murray Maloney. <a href=\"http://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215\"><cite>XML Schema Requirements.</cite></a> 15 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215\">http://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215</a> ",
+   "XML-STYLESHEET" : "James Clark. <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\"><cite>Associating Style Sheets with XML documents.</cite></a> 29 June 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\">http://www.w3.org/1999/06/REC-xml-stylesheet-19990629</a> ",
+   "XML10" : "C. M. Sperberg-McQueen; et al. <a href=\"http://www.w3.org/TR/2008/REC-xml-20081126/\"><cite>Extensible Markup Language (XML) 1.0 (Fifth Edition).</cite></a> 26 November 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xml-20081126/\">http://www.w3.org/TR/2008/REC-xml-20081126/</a> ",
+   "XML10-4e" : "C. M. Sperberg-McQueen; et al. <a href=\"http://www.w3.org/TR/2006/REC-xml-20060816/\"><cite>Extensible Markup Language (XML) 1.0 (Fourth Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xml-20060816/\">http://www.w3.org/TR/2006/REC-xml-20060816/</a> ",
+   "XML11" : "Eve Maler; et al. <a href=\"http://www.w3.org/TR/2006/REC-xml11-20060816\"><cite>Extensible Markup Language (XML) 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xml11-20060816\">http://www.w3.org/TR/2006/REC-xml11-20060816</a> ",
+   "XML11SCHEMA10" : "Henry S. Thompson. <a href=\"http://www.w3.org/TR/2005/NOTE-xml11schema10-20050511\"><cite>Processing XML 1.1 documents with XML Schema 1.0 processors.</cite></a> 11 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xml11schema10-20050511\">http://www.w3.org/TR/2005/NOTE-xml11schema10-20050511</a> ",
+   "XMLBASE" : "Jonathan Marsh, Richard Tobin. <a href=\"http://www.w3.org/TR/2009/REC-xmlbase-20090128/\"><cite>XML Base (Second Edition).</cite></a> 28 January 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-xmlbase-20090128/\">http://www.w3.org/TR/2009/REC-xmlbase-20090128/</a> ",
+   "XMLDSIG-BESTPRACTICES" : "Pratik Datta; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2010/WD-xmldsig-bestpractices-20100831/\"><cite>XML Signature Best Practices.</cite></a> 31 August 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-xmldsig-bestpractices-20100831/\">http://www.w3.org/TR/2010/WD-xmldsig-bestpractices-20100831/</a> ",
+   "XMLDSIG-CORE2002" : "Joseph Reagle; et al. <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/\"><cite>XML Signature Syntax and Processing.</cite></a> 12 February 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/\">http://www.w3.org/TR/2002/REC-xmldsig-core-20020212</a> ",
+   "XMLDSIG-CORE" : "Joseph Reagle; et al. <a href=\"http://www.w3.org/TR/2008/REC-xmldsig-core-20080610/\"><cite>XML Signature Syntax and Processing (Second Edition).</cite></a> 10 June 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xmldsig-core-20080610/\">http://www.w3.org/TR/2008/REC-xmldsig-core-20080610</a> ",
+    "XMLDSIG-CORE1" : "D. Eastlake, J. Reagle, D. Solo, F. Hirsch, T. Roessler, K. Yiu. <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/\"><cite>XML Signature Syntax and Processing Version 1.1.</cite></a> 3 March 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/\">http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/</a> ",
+    "XMLDSIG-CORE2" : "Mark Bartel; John Boyer; Barb Fox et al. <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-core2-20120124/\"><cite>XML Signature Syntax and Processing Version 2.0</cite></a>. 24 January 2012.  W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-core2-20120124/\">http://www.w3.org/TR/2012/CR-xmldsig-core2-20120124/</a>", 
+    "XMLDSIG-GARCIA" :  "Raúl Benito García. <a href=\"http://www.w3.org/2008/xmlsec/papers/TFCFirmasdigitalesenXML-11-10-2007.pdf\"><cite>Verificación De Firmas Digitales En Documentos XML De Tamaño Arbitrario.</cite></a> December 2006. URL: <a href=\"http://www.w3.org/2008/xmlsec/papers/TFCFirmasdigitalesenXML-11-10-2007.pdf\">http://www.w3.org/2008/xmlsec/papers/TFCFirmasdigitalesenXML-11-10-2007.pdf</a>",
+    "XMLDSIG-COMPLEXITY" : "Brad Hill. <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/04-hill-isecpartners/\"><cite>Complexity as the Enemy of Security: Position Paper for W3C Workshop on Next Steps for XML Signature and XML Encryption.</cite></a>. 25-26 September 2007. W3C Workshop. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/04-hill-isecpartners/\">http://www.w3.org/2007/xmlsec/ws/papers/04-hill-isecpartners/</a> ",
+   "XMLDSIG-SEMANTICS" : "Sebastian Gajek, Lijun Liao, and Jörg Schwenk. <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/07-gajek-rub/\"><cite> Towards a Semantic of XML Signature: Position Paper for W3C Workshop on Next Steps for XML Signature and XML Encryption </cite></a> 25-26 September 2007. W3C Workshop. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/07-gajek-rub/\">http://www.w3.org/2007/xmlsec/ws/papers/07-gajek-rub/</a> ",
+    "XMLDSIG-THOMPSON": "Henry Thompson. <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/20-thompson/\"><cite>Radical proposal for Vnext of XML Signature: Position Paper for W3C Workshop on Next Steps for XML Signature and XML Encryption</cite></a> 26 September 2007. W3C Workshop. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/20-thompson/\"> http://www.w3.org/2007/xmlsec/ws/papers/20-thompson/</a> ",
+   "XMLDSIG-XPATH" : "Pratik Datta. Frederick Hirsch, Meiko Jensen <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-xpath-20120124/\"><cite>XML Signature Streaming Profile of XPath 1.0</cite>.</a> 24 January 2012. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-xpath-20120124/\">http://www.w3.org/TR/2012/CR-xmldsig-xpath-20120124/</a>", 
+   "XMLDSIG-XPATH-FILTER2" : "Merlin Hughes; John Boyer; Joseph Reagle. <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-filter2-20021108/\"><cite>XML-Signature XPath Filter 2.0.</cite></a> 8 November 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-filter2-20021108/\">http://www.w3.org/TR/2002/REC-xmldsig-filter2-20021108/</a> ",
+   "XMLDSIG-PROPERTIES" : "Frederick Hirsch. <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-properties-20110303/\"><cite>XML Signature Properties.</cite></a> 3 March 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-properties-20110303/\">http://www.w3.org/TR/2011/CR-xmldsig-properties-20110303/</a> ",
+   "XMLDSIG-REQUIREMENTS" : "Joseph Reagle Jr. <a href=\"http://www.w3.org/TR/1999/WD-xmldsig-requirements-19991014\"><cite>XML-Signature Requirements.</cite></a> 14 October 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-xmldsig-requirements-19991014\">http://www.w3.org/TR/1999/WD-xmldsig-requirements-19991014</a> ",
+   "XMLDSIG-SIMPLIFY" : "Pratik Datta; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2009/WD-xmldsig-simplify-20090226\"><cite>XML Signature Transform Simplification: Requirements and Design.</cite></a> 26 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-xmldsig-simplify-20090226\">http://www.w3.org/TR/2009/WD-xmldsig-simplify-20090226</a> ",
+   "XMLDSIG2ED-TESTS" : "Konrad Lanz; Sean Mullan; Juan Carlos Cruellas. <a href=\"http://www.w3.org/TR/2008/NOTE-xmldsig2ed-tests-20080610\"><cite>Test Cases for C14N 1.1 and XMLDSig Interoperability.</cite></a> 10 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-xmldsig2ed-tests-20080610\">http://www.w3.org/TR/2008/NOTE-xmldsig2ed-tests-20080610</a> ",
+   "XMLENC-CBC-ATTACK" : "Tibor Jager; Juraj Somorovsky. <a href=\"http://www.nds.rub.de/media/nds/veroeffentlichungen/2011/10/22/HowToBreakXMLenc.pdf\"><cite>How to Break XML Encryption</cite></a> 17-21 October 2011. CCS' 11, ACM. URL: <a href=\"http://www.nds.rub.de/media/nds/veroeffentlichungen/2011/10/22/HowToBreakXMLenc.pdf\">http://www.nds.rub.de/media/nds/veroeffentlichungen/2011/10/22/HowToBreakXMLenc.pdf</a> ",
+    "XMLENC-CBC-ATTACK-COUNTERMEASURES" : "Juraj Somorovsky, J&ouml;rg Schwenk. <a href=\"http://www.w3.org/2008/xmlsec/papers/xmlEncCountermeasuresW3C.pdf\"><cite>Technical Analysis of Countermeasures against Attack on XML Encryption - or - Just Another Motivation for Authenticated Encryption</cite.></a>. 2011.  URL: <a href=\"http://www.w3.org/2008/xmlsec/papers/xmlEncCountermeasuresW3C.pdf\">http://www.w3.org/2008/xmlsec/papers/xmlEncCountermeasuresW3C.pdf</a>",
+   "XMLENC-CREF2" : "Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-transform20-20120105/\">Encryption 1.1 CipherReference Processing Using 2.0 Transforms</cite></a> 5 January 2011. W3C Last Call Working Draft. (Work in progress.) URL: <a href=\" http://www.w3.org/TR/2012/WD-xmlenc-transform20-20120105/\">http://www.w3.org/TR/2012/WD-xmlenc-transform20-20120105/</a>",
+   "XMLENC-CORE" : "Donald Eastlake; Joseph Reagle. <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/\"><cite>XML Encryption Syntax and Processing.</cite></a> 10 December 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/\">http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/</a> ",
+    "XMLENC-CORE1" : "J. Reagle; D. Eastlake; F. Hirsch; T. Roessler. <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-core1-20120105/\"><cite>XML Encryption Syntax and Processing Version 1.1.</cite></a> 5 January 2012. W3C Last Call Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-core1-20120105/\">http://www.w3.org/TR/2012/WD-xmlenc-core1-20120105/</a> ", 
+   "XMLENC-DECRYPT" : "Takeshi Imamura; Merlin Hughes; Hiroshi Maruyama. <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210\"><cite>Decryption Transform for XML Signature.</cite></a> 10 December 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210\">http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210</a> ",
+   "XMLENC11-TESTCASES" : "Pratik Datta, Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-core1-testcases-20120105/\"><cite>Test Cases for XML Encryption 1.1.</cite></a> 5 January 2012. W3C First Public Working Draft (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-core1-testcases-20120105/\">http://www.w3.org/TR/2012/WD-xmlenc-core1-testcases-20120105/</a>",
+   "XMLHTTPREQUEST" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415\"><cite>The XMLHttpRequest Object.</cite></a> 15 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415\">http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415</a> ",
+   "XMLHTTPREQUEST2" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930\"><cite>XMLHttpRequest Level 2.</cite></a> 30 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930\">http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930</a> ",
+   "XMLHTTPREQUEST3" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803\"><cite>XMLHttpRequest</cite></a> 3 August 2010. W3C Candidate Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803\">http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803</a> ",
+   "XMLP-REQS" : "Oisin Hurley; et al. <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-reqs-20030728\"><cite>XML Protocol (XMLP) Requirements.</cite></a> 28 July 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-reqs-20030728\">http://www.w3.org/TR/2003/NOTE-xmlp-reqs-20030728</a> ",
+   "XMLP-SCENARIOS" : "John Ibbotson. <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730\"><cite>SOAP Version 1.2 Usage Scenarios.</cite></a> 30 July 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730\">http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730</a> ",
+   "XMLSCHEMA-0" : "David C. Fallside; Priscilla Walmsley. <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/\"><cite>XML Schema Part 0: Primer Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/\">http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/</a> ",
+   "XMLSCHEMA-1" : "Henry S. Thompson; et al. <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/\"><cite>XML Schema Part 1: Structures Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/\">http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/</a> ",
+   "XMLSCHEMA-11-REQ" : "Priscilla Walmsley; Ashok Malhotra; Charles Campbell. <a href=\"http://www.w3.org/TR/2003/WD-xmlschema-11-req-20030121\"><cite>Requirements for XML Schema 1.1.</cite></a> 21 January 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-xmlschema-11-req-20030121\">http://www.w3.org/TR/2003/WD-xmlschema-11-req-20030121</a> ",
+   "XMLSCHEMA-2" : "Paul V. Biron; Ashok Malhotra. <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/\"><cite>XML Schema Part 2: Datatypes Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/\">http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/</a> ",
+   "XMLSCHEMA-FORMAL" : "Philip Wadler; et al. <a href=\"http://www.w3.org/TR/2001/WD-xmlschema-formal-20010925\"><cite>XML Schema: Formal Description.</cite></a> 25 September 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xmlschema-formal-20010925\">http://www.w3.org/TR/2001/WD-xmlschema-formal-20010925</a> ",
+   "XMLSCHEMA-GUIDE2VERSIONING" : "David Orchard. <a href=\"http://www.w3.org/TR/2007/WD-xmlschema-guide2versioning-20070720\"><cite>Guide to Versioning XML Languages using new XML Schema 1.1 features.</cite></a> 20 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xmlschema-guide2versioning-20070720\">http://www.w3.org/TR/2007/WD-xmlschema-guide2versioning-20070720</a> ",
+   "XMLSCHEMA-PATTERNS" : "Jonathan Calladine; et al. <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328\"><cite>Basic XML Schema Patterns for Databinding Version 1.0.</cite></a> 28 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328\">http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328</a> ",
+   "XMLSCHEMA-PATTERNS-ADVANCED" : "George Cowe; et al. <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-advanced-20080328\"><cite>Advanced XML Schema Patterns for Databinding Version 1.0.</cite></a> 28 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-advanced-20080328\">http://www.w3.org/TR/2008/WD-xmlschema-patterns-advanced-20080328</a> ",
+   "XMLSCHEMA-REF" : "Asir S. Vedamuthu; Mary Holstege. <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-ref-20081117\"><cite>W3C XML Schema Definition Language (XSD): Component Designators.</cite></a> 17 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-ref-20081117\">http://www.w3.org/TR/2008/WD-xmlschema-ref-20081117</a> ",
+   "XMLSCHEMA11-1" : "C. M. Sperberg-McQueen; Henry S. Thompson; Shudi Gao. <a href=\"http://www.w3.org/TR/2009/WD-xmlschema11-1-20090130\"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures.</cite></a> 30 January 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-xmlschema11-1-20090130\">http://www.w3.org/TR/2009/WD-xmlschema11-1-20090130</a> ",
+   "XMLSCHEMA11-2" : "Henry S. Thompson; et al. <a href=\"http://www.w3.org/TR/2009/WD-xmlschema11-2-20090130\"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 30 January 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-xmlschema11-2-20090130\">http://www.w3.org/TR/2009/WD-xmlschema11-2-20090130</a> ",
+   "XMLSEC-ALGORITHMS" : "Thomas Roessler; Frederick Hirsch; Kelvin Yiu. <a href=\"http://www.w3.org/TR/2012/WD-xmlsec-algorithms-20120105/\"><cite>XML Security Algorithm Cross-Reference.</cite></a> 5 January 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xmlsec-algorithms-20120105/\">http://www.w3.org/TR/2012/WD-xmlsec-algorithms-20120105/</a> ",
+   "XMLSEC-DERIVEDKEYS" : "Magnus Nystr&#246;m. <a href=\"http://www.w3.org/TR/2009/WD-xmlsec-derivedkeys-20090226/\"><cite>XML Security Derived Keys.</cite></a> 26 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-xmlsec-derivedkeys-20090226\">http://www.w3.org/TR/2009/WD-xmlsec-derivedkeys-20090226</a> ",
+    "XMLSEC-GHCIPHERS" : "Magnus Nystr&#246;m; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2011/CR-xmlsec-generic-hybrid-20110303/\"><cite>XML Security Generic Hybrid Ciphers.</cite></a> 3 March 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-xmlsec-generic-hybrid-20110303/\">http://www.w3.org/TR/2011/CR-xmlsec-generic-hybrid-20110303/</a> ",
+   "XMLSEC-NEXTSTEPS-2007" : "Frederick Hirsch; Thomas Roessler. <a href=\"http://www.w3.org/2007/xmlsec/ws/report.html\"><cite>Workshop Report W3C Workshop on Next Steps for XML Signature and XML Encryption</cite></a> 25-26 September 2007. W3C Workshop Report. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/report.html\">http://www.w3.org/2007/xmlsec/ws/report.html</a>",
+   "XMLSEC-RELAXNG" : "Makoto Murata, Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/WD-xmlsec-rngschema-20120124/\"><cite>XML Security RELAX NG Schemas.</cite></a> 24 January 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xmlsec-rngschema-20120124/\">http://www.w3.org/TR/2012/WD-xmlsec-rngschema-20120124/</a>",
+   "XMLSEC11-REQS" : "Frederick Hirsch, Thomas Roessler. <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs-20110303/\"><cite>XML Security 1.1 Requirements and Design Considerations.</cite></a> 3 March 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs-20110303/\">http://www.w3.org/TR/2011/WD-xmlsec-reqs-20110303/</a> ",
+   "XMLSEC2-REQS" : "Frederick Hirsch, Pratik Datta. <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs2-20110421/\"><cite>XML Security 2.0 Requirements and Design Considerations.</cite></a> 21 April 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs2-20110421/\">http://www.w3.org/TR/2011/WD-xmlsec-reqs2-20110421/</a> ",
+   "XMLSTYLE" : "James Clark. <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\"><cite>Associating Style Sheets with XML documents.</cite></a> 29 June 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\">http://www.w3.org/1999/06/REC-xml-stylesheet-19990629</a> ",
+   "XML-PARSER-STAX" : "Christopher Fry. <a href=\"http://jcp.org/en/jsr/detail?id=173\"><cite>JSR 173: Streaming API for XML for Java Specification</cite></a> 8th October 2003. v1.0  URL: <a href=\"http://jcp.org/en/jsr/detail?id=173\">http://jcp.org/en/jsr/detail?id=173</a>",
+   "XOP10" : "Martin Gudgin; et al. <a href=\"http://www.w3.org/TR/2005/REC-xop10-20050125\"><cite>XML-binary Optimized Packaging.</cite></a> 25 January 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xop10-20050125\">http://www.w3.org/TR/2005/REC-xop10-20050125</a> ",
+   "XOPINC-FAQ" : "Michael Mahan. <a href=\"http://www.w3.org/TR/2004/NOTE-xopinc-FAQ-20040608\"><cite>XOP Inclusion Mechanism - Frequently Asked Questions.</cite></a> 8 June 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-xopinc-FAQ-20040608\">http://www.w3.org/TR/2004/NOTE-xopinc-FAQ-20040608</a> ",
+   "XPATH" : "James Clark; Steven DeRose. <a href=\"http://www.w3.org/TR/1999/REC-xpath-19991116/\"><cite>XML Path Language (XPath) Version 1.0.</cite></a> 16 November 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-xpath-19991116/\">http://www.w3.org/TR/1999/REC-xpath-19991116/</a> ",
+   "XPATH-DATAMODEL" : "Norman Walsh; et al. <a href=\"http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123\"><cite>XQuery 1.0 and XPath 2.0 Data Model (XDM).</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123\">http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123</a> ",
+   "XPATH-FULL-TEXT-10" : "Stephen Buxton; et al. <a href=\"http://www.w3.org/TR/2008/CR-xpath-full-text-10-20080516\"><cite>XQuery and XPath Full Text 1.0.</cite></a> 16 May 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xpath-full-text-10-20080516\">http://www.w3.org/TR/2008/CR-xpath-full-text-10-20080516</a> ",
+   "XPATH-FULL-TEXT-10-REQUIREMENTS" : "Pat Case; Stephen Buxton; Michael Rys. <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-requirements-20080516\"><cite>XQuery and XPath Full Text 1.0 Requirements.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-requirements-20080516\">http://www.w3.org/TR/2008/WD-xpath-full-text-10-requirements-20080516</a> ",
+   "XPATH-FULL-TEXT-10-USE-CASES" : "Pat Case; Sihem Amer-Yahia. <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-use-cases-20080516\"><cite>XQuery and XPath Full Text 1.0 Use Cases.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-use-cases-20080516\">http://www.w3.org/TR/2008/WD-xpath-full-text-10-use-cases-20080516</a> ",
+   "XPATH-FUNCTIONS" : "Jim Melton; Ashok Malhotra; Norman Walsh. <a href=\"http://www.w3.org/TR/2007/REC-xpath-functions-20070123\"><cite>XQuery 1.0 and XPath 2.0 Functions and Operators.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xpath-functions-20070123\">http://www.w3.org/TR/2007/REC-xpath-functions-20070123</a> ",
+   "XPATH20" : "Anders Berglund; et al. <a href=\"http://www.w3.org/TR/2007/REC-xpath20-20070123\"><cite>XML Path Language (XPath) 2.0.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xpath20-20070123\">http://www.w3.org/TR/2007/REC-xpath20-20070123</a> ",
+   "XPATH20REQ" : "K. Karun; Mary F. Fern&#225;ndez; Mark Scardina. <a href=\"http://www.w3.org/TR/2005/WD-xpath20req-20050603\"><cite>XPath Requirements Version 2.0.</cite></a> 3 June 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-xpath20req-20050603\">http://www.w3.org/TR/2005/WD-xpath20req-20050603</a> ",
+   "XPROC" : "Alex Milowski; Henry S. Thompson; Norman Walsh. <a href=\"http://www.w3.org/TR/2008/CR-xproc-20081126/\"><cite>XProc: An XML Pipeline Language.</cite></a> 26 November 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xproc-20081126/\">http://www.w3.org/TR/2008/CR-xproc-20081126/</a> ",
+   "XPROC-REQUIREMENTS" : "Alex Milowski. <a href=\"http://www.w3.org/TR/2006/WD-xproc-requirements-20060411\"><cite>XML Processing Model Requirements and Use Cases.</cite></a> 11 April 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-xproc-requirements-20060411\">http://www.w3.org/TR/2006/WD-xproc-requirements-20060411</a> ",
+   "XPTR-ELEMENT" : "Norman Walsh; et al. <a href=\"http://www.w3.org/TR/2003/REC-xptr-element-20030325/\"><cite>XPointer element() Scheme.</cite></a> 25 March 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-xptr-element-20030325/\">http://www.w3.org/TR/2003/REC-xptr-element-20030325/</a> ",
+   "XPTR-FRAMEWORK" : "Paul Grosso; et al. <a href=\"http://www.w3.org/TR/2003/REC-xptr-framework-20030325/\"><cite>XPointer Framework.</cite></a> 25 March 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-xptr-framework-20030325/\">http://www.w3.org/TR/2003/REC-xptr-framework-20030325/</a> ",
+   "XPTR-INFOSET-LIAISON" : "Steven J. DeRose. <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-infoset-liaison-19990224\"><cite>XPointer-Information Set Liaison Statement Version 1.0.</cite></a> 24 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-infoset-liaison-19990224\">http://www.w3.org/TR/1999/NOTE-xptr-infoset-liaison-19990224</a> ",
+   "XPTR-POLICY" : "Henry Thompson. <a href=\"http://www.w3.org/2005/04/xpointer-policy.html\"><cite>XPointer Scheme Name Registry Policy.</cite></a>. URL: <a href=\"http://www.w3.org/2005/04/xpointer-policy.html\">http://www.w3.org/2005/04/xpointer-policy.html</a>",
+   "XPTR-REQ" : "Steven J. DeRose. <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-req-19990224\"><cite>XML XPointer Requirements Version 1.0.</cite></a> 24 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-req-19990224\">http://www.w3.org/TR/1999/NOTE-xptr-req-19990224</a> ",
+   "XPTR-XMLNS" : "Jonathan Marsh; et al. <a href=\"http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/\"><cite>XPointer xmlns() Scheme.</cite></a> 25 March 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/\">http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/</a> ",
+   "XPTR-XPOINTER-CR2001" : "Ron Daniel Jr.; Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/2001/CR-xptr-20010911/\"><cite>XPointer xpointer() Scheme.</cite></a> September 2001. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/CR-xptr-20010911/\">http://www.w3.org/TR/2001/CR-xptr-20010911/</a> ",
+   "XPTR-XPOINTER" : "Ron Daniel Jr.; Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/\"><cite>XPointer xpointer() Scheme.</cite></a> 19 December 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/\">http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/</a> ",
+   "XQUERY" : "Don Chamberlin; et al. <a href=\"http://www.w3.org/TR/2007/REC-xquery-20070123\"><cite>XQuery 1.0: An XML Query Language.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xquery-20070123\">http://www.w3.org/TR/2007/REC-xquery-20070123</a> ",
+   "XQUERY-11" : "Jonathan Robie; Don Chamberlin. <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-20081203\"><cite>XQuery 1.1.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-20081203\">http://www.w3.org/TR/2008/WD-xquery-11-20081203</a> ",
+   "XQUERY-11-REQUIREMENTS" : "Daniel Engovatov; Daniel Engovatov. <a href=\"http://www.w3.org/TR/2007/WD-xquery-11-requirements-20070323\"><cite>XML Query (XQuery) 1.1 Requirements.</cite></a> 23 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xquery-11-requirements-20070323\">http://www.w3.org/TR/2007/WD-xquery-11-requirements-20070323</a> ",
+   "XQUERY-11-USE-CASES" : "Tim Kraska. <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-use-cases-20081203\"><cite>XQuery 1.1 Use Cases.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-use-cases-20081203\">http://www.w3.org/TR/2008/WD-xquery-11-use-cases-20081203</a> ",
+   "XQUERY-REQUIREMENTS" : "Massimo Marchiori; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-requirements-20070323\"><cite>XML Query (XQuery) Requirements.</cite></a> 23 March 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-requirements-20070323\">http://www.w3.org/TR/2007/NOTE-xquery-requirements-20070323</a> ",
+   "XQUERY-SEMANTICS" : "Michael Rys; et al. <a href=\"http://www.w3.org/TR/2007/REC-xquery-semantics-20070123\"><cite>XQuery 1.0 and XPath 2.0 Formal Semantics.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xquery-semantics-20070123\">http://www.w3.org/TR/2007/REC-xquery-semantics-20070123</a> ",
+   "XQUERY-SX-10" : "Giorgio Ghelli; et al. <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-20081203\"><cite>XQuery Scripting Extension 1.0.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-20081203\">http://www.w3.org/TR/2008/WD-xquery-sx-10-20081203</a> ",
+   "XQUERY-SX-10-REQUIREMENTS" : "Giorgio Ghelli; et al. <a href=\"http://www.w3.org/TR/2007/WD-xquery-sx-10-requirements-20070323\"><cite>XQuery Scripting Extension 1.0 Requirements.</cite></a> 23 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xquery-sx-10-requirements-20070323\">http://www.w3.org/TR/2007/WD-xquery-sx-10-requirements-20070323</a> ",
+   "XQUERY-SX-10-USE-CASES" : "John Snelson. <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-use-cases-20081203\"><cite>XQuery Scripting Extension 1.0 Use Cases.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-use-cases-20081203\">http://www.w3.org/TR/2008/WD-xquery-sx-10-use-cases-20081203</a> ",
+   "XQUERY-UPDATE-10" : "Daniela Florescu; et al. <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-20080801\"><cite>XQuery Update Facility 1.0.</cite></a> 1 August 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-20080801\">http://www.w3.org/TR/2008/CR-xquery-update-10-20080801</a> ",
+   "XQUERY-UPDATE-10-REQUIREMENTS" : "Jonathan Robie; Don Chamberlin. <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-requirements-20080314\"><cite>XQuery Update Facility 1.0 Requirements.</cite></a> 14 March 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-requirements-20080314\">http://www.w3.org/TR/2008/CR-xquery-update-10-requirements-20080314</a> ",
+   "XQUERY-UPDATE-10-USE-CASES" : "Jonathan Robie; Ioana Manolescu. <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-use-cases-20080314\"><cite>XQuery Update Facility 1.0 Use Cases.</cite></a> 14 March 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-use-cases-20080314\">http://www.w3.org/TR/2008/CR-xquery-update-10-use-cases-20080314</a> ",
+   "XQUERY-USE-CASES" : "Daniela Florescu; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-use-cases-20070323\"><cite>XML Query Use Cases.</cite></a> 23 March 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-use-cases-20070323\">http://www.w3.org/TR/2007/NOTE-xquery-use-cases-20070323</a> ",
+   "XQUERY-XPATH-PARSING" : "Scott Boag. <a href=\"http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404\"><cite>Building a Tokenizer for XPath or XQuery.</cite></a> 4 April 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404\">http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404</a> ",
+   "XQUERYX" : "Subramanian Muralidhar; Jim Melton. <a href=\"http://www.w3.org/TR/2007/REC-xqueryx-20070123\"><cite>XML Syntax for XQuery 1.0 (XQueryX).</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xqueryx-20070123\">http://www.w3.org/TR/2007/REC-xqueryx-20070123</a> ",
+   "XQUERYX-11" : "Jim Melton. <a href=\"http://www.w3.org/TR/2008/WD-xqueryx-11-20081203\"><cite>XQueryX 1.1.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xqueryx-11-20081203\">http://www.w3.org/TR/2008/WD-xqueryx-11-20081203</a> ",
+   "XQUPDATEUSECASES" : "Ioana Manolescu; Jonathan Robie. <a href=\"http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508\"><cite>XQuery Update Facility Use Cases.</cite></a> 8 May 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508\">http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508</a> ",
+   "XSL10" : "Jeremy Richman; et al. <a href=\"http://www.w3.org/TR/2001/REC-xsl-20011015/\"><cite>Extensible Stylesheet Language (XSL) Version 1.0.</cite></a> 15 October 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xsl-20011015/\">http://www.w3.org/TR/2001/REC-xsl-20011015/</a> ",
+   "XSL11" : "Anders Berglund. <a href=\"http://www.w3.org/TR/2006/REC-xsl11-20061205\"><cite>Extensible Stylesheet Language (XSL) Version 1.1.</cite></a> 5 December 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xsl11-20061205\">http://www.w3.org/TR/2006/REC-xsl11-20061205</a> ",
+   "XSL11-REQ" : "Paul Grosso. <a href=\"http://www.w3.org/TR/2003/WD-xsl11-req-20031217\"><cite>Extensible Stylesheet Language (XSL) Version 1.1 Requirements.</cite></a> 17 December 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-xsl11-req-20031217\">http://www.w3.org/TR/2003/WD-xsl11-req-20031217</a> ",
+   "XSLFO20-REQ" : "Klaas Bals. <a href=\"http://www.w3.org/TR/2008/WD-xslfo20-req-20080326\"><cite>Extensible Stylesheet Language (XSL) Requirements Version 2.0.</cite></a> 26 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xslfo20-req-20080326\">http://www.w3.org/TR/2008/WD-xslfo20-req-20080326</a> ",
+   "XSLREQ" : "Norman Walsh. <a href=\"http://www.w3.org/TR/1998/WD-XSLReq-19980511\"><cite>XSL Requirements Summary.</cite></a> 11 May 1998. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1998/WD-XSLReq-19980511\">http://www.w3.org/TR/1998/WD-XSLReq-19980511</a> ",
+   "XSLT" : "James Clark. <a href=\"http://www.w3.org/TR/1999/REC-xslt-19991116\"><cite>XSL Transformations (XSLT) Version 1.0.</cite></a> 16 November 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-xslt-19991116\">http://www.w3.org/TR/1999/REC-xslt-19991116</a> ",
+   "XSLT-XQUERY-SERIALIZATION" : "Michael Kay; et al. <a href=\"http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123\"><cite>XSLT 2.0 and XQuery 1.0 Serialization.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123\">http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123</a> ",
+   "XSLT11" : "James Clark. <a href=\"http://www.w3.org/TR/2001/WD-xslt11-20010824\"><cite>XSL Transformations (XSLT) Version 1.1.</cite></a> 24 August 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xslt11-20010824\">http://www.w3.org/TR/2001/WD-xslt11-20010824</a> ",
+   "XSLT11REQ" : "Steve Muench. <a href=\"http://www.w3.org/TR/2000/WD-xslt11req-20000825\"><cite>XSL Transformations Requirements Version 1.1.</cite></a> 25 August 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-xslt11req-20000825\">http://www.w3.org/TR/2000/WD-xslt11req-20000825</a> ",
+   "XSLT20" : "Michael Kay. <a href=\"http://www.w3.org/TR/2007/REC-xslt20-20070123\"><cite>XSL Transformations (XSLT) Version 2.0.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xslt20-20070123\">http://www.w3.org/TR/2007/REC-xslt20-20070123</a> ",
+   "XSLT21" : "Michael Kay. <a href=\"http://www.w3.org/TR/2010/WD-xslt-21-20100511/\"><cite>XSL Transformations (XSLT) Version 2.1.</cite></a> 11 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-xslt-21-20100511/\">http://www.w3.org/TR/2010/WD-xslt-21-20100511/</a> ",
+   "XSLT20REQ" : "Steve Muench; Mark Scardina. <a href=\"http://www.w3.org/TR/2001/WD-xslt20req-20010214\"><cite>XSLT Requirements Version 2.0.</cite></a> 14 February 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xslt20req-20010214\">http://www.w3.org/TR/2001/WD-xslt20req-20010214</a> ",
+   "YACC" : "S. C. Johnson. <cite>YACC - Yet another compiler compiler.</cite> Murray Hill. 1975. Technical Report.",
+   "ZHMARK" : "<cite>&#26631;&#28857;&#31526;&#21495;&#29992;&#27861; (Punctuation Mark Usage).</cite> 1995. &#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#22269;&#23478;&#26631;&#20934; "
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/bibref/refer2json.pl	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,47 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+# use LWP::UserAgent;
+use Path::Class qw(file);
+use JSON::XS;
+
+sub genIntermediate {
+    my $cnt = file("biblio.ref")->slurp();
+    my @refs = ($cnt =~ m/^%L\s+(.*)\s*$/gm);
+    my $html = "<html><head><title>Faux-Spec</title></head><body><p>" .
+               join("\n", map { "[[$_]]" } @refs) .
+               "</p><h2 class='no-num'>References</h2><h3 class='no-num'>Normative references</h3><!-- normative -->" .
+               "<h3 class='no-num'>Other references</h3><!-- informative --></body></html>";
+    open my $f, ">:utf8", "intermediate.html" or die "OOPS! $!";
+    print $f $html;
+    close $f;    
+}
+
+sub html2json {
+    my $cnt = file("biblio.html")->slurp();
+    my @snips = split /\s+<!---->\s+/, $cnt;
+    # print join("\n#######################\n", @snips[2..$#snips-1]);
+    my %refs;
+    for my $ref (@snips[2..$#snips-1]) {
+        $ref =~ m/<dt [^>]+>\[([^\]]+)\].*<dd>(.*)<\/dd>/s;
+        print "Parse issue for:\n$ref\n" unless defined $1;
+        $refs{$1} = $2;
+    }
+    my $json = JSON::XS->new->utf8->pretty->encode(\%refs);
+    open my $f, ">:utf8", "biblio.js" or die "OOPS! $!";
+    print $f $json;
+    close $f;    
+}
+
+# genIntermediate();
+html2json();
+
+# extract all %L
+# generate an HTML document that uses them all
+# submit it to http://www.w3.org/Style/Group/css3-src/bin/postprocess-text
+# extract each citation and convert it to a piece of JSON that is essentially "%L": "HTML content of dd"
+# save JSON as var respec.bibref = JSON
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/css/.htaccess	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,5 @@
+<FilesMatch "\.(html|htm|js|css)$">
+<IfModule mod_headers.c>
+Header set Access-Control-Allow-Origin "*"
+</IfModule>
+</FilesMatch>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/css/respec.css	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,465 @@
+
+/*****************************************************************
+ * ReSpec CSS
+ * Robin Berjon (robin at berjon dot com)
+ * v0.05 - 2009-07-31
+ *****************************************************************/
+
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- WEB IDL --- */
+pre.idl {
+    border-top: 1px solid #90b8de;
+    border-bottom: 1px solid #90b8de;
+    padding:    1em;
+    line-height:    120%;
+}
+
+pre.idl::before {
+    content:    "WebIDL";
+    display:    block;
+    width:      150px;
+    background: #90b8de;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+.idlType {
+    color:  #ff4500;
+    font-weight:    bold;
+    text-decoration:    none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID {
+    font-weight:    bold;
+    color:  #005a9c;
+}
+
+.idlSuperclass {
+    font-style: italic;
+    color:  #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+    color:  #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+    color:  #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType {
+    color:  #005a9c;
+}
+.idlMethName {
+    color:  #ff4500;
+}
+.idlMethName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+    color:  #005a9c;
+}
+.idlParamName {
+    font-style: italic;
+}
+
+.extAttr {
+    color:  #666;
+}
+
+/*.idlConst*/
+.idlConstType {
+    color:  #005a9c;
+}
+.idlConstName {
+    color:  #ff4500;
+}
+.idlConstName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+    font-weight:    bold;
+    color:  #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+    color:  #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+    color:  #c00;
+    font-weight:    normal;
+}
+
+.excName a {
+    font-family:    monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+    border-bottom:  1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+    width:  45px;
+    text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }
+
+.idlImplements a {
+    font-weight:    bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
+    margin-left:    2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
+    font-weight:    normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
+    font-weight:    bold;
+    color:  #000;
+    font-family:    monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+    background:  #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+    color:  #005a9c;
+    background:  transparent;
+    font-family:    inherit;
+    font-weight:    normal;
+    font-style: italic;
+}
+
+.methods dt code {
+    background:  #d9e6f8;
+}
+
+.constants dt code {
+    background:  #ddffd2;
+}
+
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+    margin-bottom:  1em;
+}
+
+table.parameters, table.exceptions {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    margin: 0.5em 0;
+    width:  100%;
+}
+table.parameters { border-bottom:  1px solid #90b8de; }
+table.exceptions { border-bottom:  1px solid #deb890; }
+
+.parameters th, .exceptions th {
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+    font-family:    initial;
+    font-weight:    normal;
+    text-shadow:    #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+    vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+    border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+    width:  100px;
+}
+
+.parameters td.prmType {
+    width:  120px;
+}
+
+table.exceptions table {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    width:  100%;
+}
+
+/* --- TOC --- */
+.toc a {
+    text-decoration:    none;
+}
+
+a .secno {
+    color:  #000;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+
+/* --- EXAMPLES --- */
+pre.example {
+    border-top: 1px solid #ff4500;
+    border-bottom: 1px solid #ff4500;
+    padding:    1em;
+    margin-top: 1em;
+}
+
+pre.example::before {
+    content:    "Example";
+    display:    block;
+    width:      150px;
+    background: #ff4500;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+/* --- EDITORIAL NOTES --- */
+.issue {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #ffc;
+}
+
+.issue::before {
+    content:    "Issue";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.note {
+    margin: 1em 0em 0em;
+    padding:    1em;
+    border: 2px solid #cff6d9;
+    background: #e2fff0;
+}
+
+.note::before {
+    content:    "Note";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #cff6d9;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/* --- Best Practices --- */
+div.practice {
+    border: solid #bebebe 1px;
+    margin: 2em 1em 1em 2em;
+}
+
+span.practicelab {
+    margin: 1.5em 0.5em 1em 1em;
+    font-weight: bold;
+    font-style: italic;
+}
+
+span.practicelab   { background: #dfffff; }
+
+span.practicelab {
+    position: relative;
+    padding: 0 0.5em;
+    top: -1.5em;
+}
+
+p.practicedesc {
+    margin: 1.5em 0.5em 1em 1em;
+}
+
+@media screen {
+    p.practicedesc {
+        position: relative;
+        top: -2em;
+        padding: 0;
+        margin: 1.5em 0.5em -1em 1em;
+    }
+}
+
+/* --- SYNTAX HIGHLIGHTING --- */
+pre.sh_sourceCode {
+  background-color: white;
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+}
+
+pre.sh_sourceCode .sh_keyword { color: #005a9c; font-weight: bold; }           /* language keywords */
+pre.sh_sourceCode .sh_type { color: #666; }                            /* basic types */
+pre.sh_sourceCode .sh_usertype { color: teal; }                             /* user defined types */
+pre.sh_sourceCode .sh_string { color: red; font-family: monospace; }        /* strings and chars */
+pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; }     /* regular expressions */
+pre.sh_sourceCode .sh_specialchar { color: 	#ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; }         /* comments */
+pre.sh_sourceCode .sh_number { color: purple; }                             /* literal numbers */
+pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; }       /* e.g., #include, import */
+pre.sh_sourceCode .sh_symbol { color: blue; }                            /* e.g., *, + */
+pre.sh_sourceCode .sh_function { color: black; font-weight: bold; }         /* function calls and declarations */
+pre.sh_sourceCode .sh_cbracket { color: red; }                              /* block brackets (e.g., {, }) */
+pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: #00FFFF; }   /* TODO and FIXME */
+
+/* Predefined variables and functions (for instance glsl) */
+pre.sh_sourceCode .sh_predef_var { color: #00008B; }
+pre.sh_sourceCode .sh_predef_func { color: #00008B; font-weight: bold; }
+
+/* for OOP */
+pre.sh_sourceCode .sh_classname { color: teal; }
+
+/* line numbers (not yet implemented) */
+pre.sh_sourceCode .sh_linenum { display: none; }
+
+/* Internet related */
+pre.sh_sourceCode .sh_url { color: blue; text-decoration: underline; font-family: monospace; }
+
+/* for ChangeLog and Log files */
+pre.sh_sourceCode .sh_date { color: blue; font-weight: bold; }
+pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file { color: #00008B; font-weight: bold; }
+pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name { color: #006400; }
+
+/* for Prolog, Perl... */
+pre.sh_sourceCode .sh_variable { color: #006400; }
+
+/* for LaTeX */
+pre.sh_sourceCode .sh_italics { color: #006400; font-style: italic; }
+pre.sh_sourceCode .sh_bold { color: #006400; font-weight: bold; }
+pre.sh_sourceCode .sh_underline { color: #006400; text-decoration: underline; }
+pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
+pre.sh_sourceCode .sh_argument { color: #006400; }
+pre.sh_sourceCode .sh_optionalargument { color: purple; }
+pre.sh_sourceCode .sh_math { color: orange; }
+pre.sh_sourceCode .sh_bibtex { color: blue; }
+
+/* for diffs */
+pre.sh_sourceCode .sh_oldfile { color: orange; }
+pre.sh_sourceCode .sh_newfile { color: #006400; }
+pre.sh_sourceCode .sh_difflines { color: blue; }
+
+/* for css */
+pre.sh_sourceCode .sh_selector { color: purple; }
+pre.sh_sourceCode .sh_property { color: blue; }
+pre.sh_sourceCode .sh_value { color: #006400; font-style: italic; }
+
+/* other */
+pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
+pre.sh_sourceCode .sh_paren { color: red; }
+pre.sh_sourceCode .sh_attribute { color: #006400; }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/documentation.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1014 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>ReSpec.js — W3C Specification Writing Tool</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8' />
+    <script src='js/respec.js' class='remove'></script>
+    <script class='remove'>
+      var respecConfig = {
+          // document info
+          specStatus:           "ED",
+          shortName:            "respec-js",
+          // publishDate:   "2009-08-06",
+          // previousMaturity: "WD",
+          // previousPublishDate:  "2009-03-15",
+          // previousURI : "http://dev.w3.org/2009/dap/ReSpec.js/documentation.html",
+          copyrightStart:       "2009",
+          edDraftURI:           "http://dev.w3.org/2009/dap/ReSpec.js/documentation.html",
+          // lcEnd:  "2010-08-06",
+          // extraCSS:             ["../css/respec.css"],
+          extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+
+          // editors
+          editors:  [
+              { name: "Robin Berjon", url: "http://berjon.com/",
+                company: "Robineko", companyURL: "http://robineko.com/" },
+          ],
+          
+          // WG
+          wg:           "People Who Like To Write Specs Help Group",
+          wgURI:        "http://berjon.com/",
+          wgPublicList: "spec-writers-anonymous",
+          wgPatentURI:  "",
+      };
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      This is the documentation for <a title='ReSpec'>ReSpec.js</a>, a tool that helps with specification editing primarily
+      within a W3C context.
+    </section>
+    
+    <section id='sotd'>
+      <p>
+        This paragraph is here to demonstrate that it is possible to add a completely custom
+        piece of HTML inside the SotD.
+      </p>
+    </section>
+    
+    <section class='informative'>
+      <h2>Introduction</h2>
+      <p>
+        <dfn>ReSpec</dfn> is a Javascript [[ECMA-262]] based tool that unobtrusively allows editors
+        to write a specification focusing on the actual features and correctness, while needing to
+        pay as little attention as possible to issues pertaining to styling, referential integrity,
+        and the friendly dragon to slay that are the W3C Publication Rules.
+      </p>
+      <p>
+        There are many good existing tools that can be used to produce W3C specifications. A
+        non-exhaustive list includes:
+      </p>
+      <ul>
+        <li><a href='http://www.w3.org/2002/xmlspec/'>XMLSpec</a></li>
+        <li><a href='http://www.w3.org/Style/Group/css3-src/bin/postprocess'>CSS3 Module PostProcessor</a></li>
+        <li><a href='http://anolis.gsnedders.com/'>Anolis</a></li>
+        <li><a href='http://dev.w3.org/2006/webapi/ReSpec/'>ReSpec</a> (Perl version)</li>
+        <li>Many I forget...</li>
+      </ul>
+      <p>
+        But I was dissatisfied with all of them, including the one I wrote. The primary reason for
+        that was that they all require one to run a tool in between editing and reloading the
+        browser — an extra step that at the end of a long day's work editing is one step too many.
+        Beyond that there are some smaller issues that I personally have with each, but it is
+        largely a matter of taste.
+      </p>
+      <p>
+        At this point I have applied at least cursory testing to this tool using Firefox 3.5, 
+        Opera 10, and Safari 4. Without testing I would expect it to work in a reasonably recent
+        Chrome, and not in any version of Internet Explorer (patches welcome).
+      </p>
+    </section>
+    
+    <section>
+      <h2>Support</h2>
+      <p>
+        The official support channel for ReSpec is <a href='mailto:spec-prod@w3.org'>spec-prod@w3.org</a>.
+        The archives are available at 
+        <a href='http://lists.w3.org/Archives/Public/spec-prod/'>http://lists.w3.org/Archives/Public/spec-prod/</a>.
+        You can subscribe by sending email to 
+        <a href='mailto:spec-prod-request@w3.org?Subject=subscribe'>spec-prod-request@w3.org</a> with 
+        "subscribe" as the subject line.
+      </p>
+      <p>
+        <strong>Please</strong> use that instead of emailing me (Robin) directly as the chances are that questions
+        or enhancement ideas will be shared by others. Thanks!
+      </p>
+    </section>
+    
+    <section>
+      <h2>Concepts</h2>
+      <p>
+        The fundamental ideas that underlie <a title='ReSpec'>ReSpec.js</a> are:
+      </p>
+      <dl>
+        <dt>It Just HTML</dt>
+        <dd>
+          You just edit HTML, with some extra convention but nothing extra. All the decoration is
+          performed by the script, informed by some very basic configuration. There is a simple 
+          <a href='template.html'>template</a> that you can use to get started.
+        </dd>
+        <dt>No Tool</dt>
+        <dd>
+          You never have to run a tool outside of your editor and browser. While the specification
+          is being developed that's all that's needed. When a snapshot is needed for publication,
+          all it takes is saving the generated DOM to a file (the script is very careful to cleanly
+          remove itself and its dependencies so that you should normally get a document that's 
+          PubRules-OK).
+        </dd>
+        <dt><acronym title="Don't Repeat Yourself">DRY</acronym></dt>
+        <dd>
+          You shouldn't have to repeat anything within a specification, or across specifications
+          (apart from the template). For instance, marking RFC 2119 keywords is automatic, the
+          WebIDL support makes it possible to specify both the WebIDL and its documentation in
+          the same place without repeating a single part of it, etc..
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>General Structure</h2>
+      <p>
+        Most of what is described here will make a whole lot more sense if you look at the
+        <a href='template.html'>template</a>'s source before you get started.
+      </p>
+      <p>
+        The general structure of a <a>ReSpec</a> document is that of an HTML5 [[!HTML5]] document, with a
+        few extra conventions so that the <a>ReSpec</a> processor may infer additional semantics.
+      </p>
+      <p>
+        Inside <code>head</code>, the <code>title</code> element contains the title that will also
+        be used to generate the <code>h1</code> in the specification's header. Then external <code>script</code>
+        element loads in <a>ReSpec</a>, and another one inlines the basic configuration that it requires.
+      </p>
+      <p>
+        Inside the <code>body</code>, each section of the specification is contained inside a
+        <code>section</code> element. At least one of these MUST have an <code>id</code> of
+        "abstract" (and MUST contain just the text of the abstract). Sections can be
+        nested to any depth and are expected to have a heading title. Any of 
+        <code>h2</code>-<code>h6</code> is acceptable as they will be automatically renamed to
+        the <em>hN</em> applicable to that depth.
+      </p>
+      <p>
+        If there is a <code>section</code> element with <code>id</code> "sotd" anywhere with the
+        document, it will be removed, and its content will be inserted inside the <em>Status of
+        this Document</em> as additional custom content.
+      </p>
+      <p>
+        If there is a <code>section</code> element with <code>id</code> "conformance" in the document
+        (and that element MAY be completely empty), it will be replaced with a template conformance
+        section that mentions the RFC 2119 keywords and the such. If it has any content it will be
+        appended after that template.
+      </p>
+      <p>
+        During processing, <code>section</code> elements will be converted to <code>div</code>
+        elements with <code>class</code> "section".
+      </p>
+      <p>
+        Any section at the beginning that has a <code>class</code> of "introductory" will not
+        be included in the Table of Contents. The first root-level section with a <code>class</code> of
+        "appendix" will start the appendices section, labelled with letters.
+      </p>
+      <p>
+        Each <code>section</code> MAY have an <code>id</code> — if not, one will be generated
+        based on the <code>textContent</code> of its heading.
+      </p>
+      <p>
+        Any <code>section</code> that has a <code>class</code> of "informative" will be marked as
+        "non-normative" in the output using the usual text.
+      </p>
+      <p>
+        You MUST NOT create sections for the <em>Status of this Document</em>, the <em>ToC</em>, or
+        the <em>References</em> as they will be automatically generated for you.
+      </p>
+<p>Same document references may be created using the following
+  formatting:
+<pre>
+&lt;a href="#general-structure" class="sectionRef"&gt;&lt;/a&gt;
+</pre>(It is
+  necessary for the explicit closing tag to be present.)
+The class signals that this will be replaced with a link containing
+  the section number and title as follows:
+<pre>&lt;a href="#general-structure" class="sectionRef"&gt;section Section-Number Section-Title&lt;/a&gt;</pre>
+</p>
+    </section>
+    <section>
+      <h2>Configuration</h2>
+      <p>
+        The only part of <a>ReSpec</a> that isn't just straightforward HTML is the configuration, which
+        thankfully is minimal (and a lot simpler than the HTML that it generates and which is
+        required in all W3C specifications).
+      </p>
+      <p>
+        The configuration is stored in a Javascript object called <code>respecConfig</code>.
+      </p>
+      <dl>
+        <dt>specStatus</dt>
+        <dd>
+          <p>
+            This is the status of the document, as keyed in the following table. If in doubt,
+            use <code>ED</code>.
+          </p>
+          <table class='simple'>
+            <thead>
+              <tr>
+                <th>key</th>
+                <th>value</th>
+              </tr>
+            </thead>
+            <tbody>
+              <tr><td>NOTE</td><td>Note</td></tr>
+              <tr><td>FPWD-NOTE</td><td>First Public WG Note</td></tr>
+              <tr><td>WG-NOTE</td><td>Working Group Note</td></tr>
+              <tr><td>CG-NOTE</td><td>Co-ordination Group Note</td></tr>
+              <tr><td>IG-NOTE</td><td>Interest Group Note</td></tr>
+              <tr><td>Member-SUBM</td><td>Member Submission</td></tr>
+              <tr><td>Team-SUBM</td><td>Team Submission</td></tr>
+              <tr><td>XGR</td><td>Incubator Group Report</td></tr>
+              <tr><td>MO</td><td>Member-Only Document</td></tr>
+              <tr><td>ED</td><td>Editor's Draft</td></tr>
+              <tr><td>FPWD</td><td>First Public Working Draft</td></tr>
+              <tr><td>WD</td><td>Working Draft</td></tr>
+              <tr><td>LC</td><td>Last Call Working Draft</td></tr>
+              <tr><td>CR</td><td>Candidate Recommendation</td></tr>
+              <tr><td>PR</td><td>Proposed Recommendation</td></tr>
+              <tr><td>PER</td><td>Proposed Edited Recommendation</td></tr>
+              <tr><td>REC</td><td>Recommendation</td></tr>
+              <tr><td>RSCND</td><td>Rescinded Recommendation</td></tr>
+              <tr><td>unofficial</td><td>An unofficial draft. Use this if you're producing a document outside of W3C</td></tr>
+              <tr><td>base</td><td>Just the basic template, not a specification</td></tr>
+            </tbody>
+          </table>
+          <p>
+            The <code>specStatus</code> is used to pick the base style sheet, as well as to configure
+            various parts of the specification's header and <em>Status of this Document</em>. Some of 
+            the header notably depends on whether the specification is on "Rec-track", which is the
+            case if the <code>specStatus</code> is one of: "FPWD", "WD", "LC", "CR", "PR", "PER", or "REC".
+          </p>
+        </dd>
+        <dt>shortName</dt>
+        <dd>
+          The specification's short name, as in http://www.w3.org/TR/<strong>short-name</strong>/. Note
+          that short names are assigned by the Director — ask your Team contact or Chair in advance of
+          publication.
+        </dd>
+        <dt>subtitle</dt>
+        <dd>
+          W3C specifications have an optional subtitle that is displayed
+          below the title in the heading section.  Define yours here if you have
+          one.
+        </dd>
+        <dt>copyrightStart</dt>
+        <dd>
+          Some W3C specifications have a copyright that spans a range of years.
+          You can specify the optional starting year with this parameter.
+        </dd>
+        <dt>publishDate</dt>
+        <dd>
+          When a draft is made ready for publication it is often done several days in advance. In that
+          case, set this to the desired date in YYYY-MM-DD format. Otherwise comment it out, it'll 
+          default to today.
+        </dd>
+        <dt>previousPublishDate</dt>
+        <dd>
+          If there is a previously published version of this draft, set this to its date in YYYY-MM-DD 
+          format. If there isn't simply comment it out (or set it to a false value).
+        </dd>
+        <dt>previousMaturity</dt>
+        <dd>
+          If there is a previously published version of this draft, set this to its maturity level.
+        </dd>
+        <dt>previousURI</dt>
+        <dd>
+          If the previous version wasn't in the W3C TR space, you can supply an explicit URI.  If it
+          is in TR space then the URI will be automatically determined.
+        </dd>
+        <dt>additionalCopyrightHolders</dt>
+        <dd>
+          If there are additional copyright holders in addition to the W3,
+          they can be listed in this parameter. For example, if the copyright
+          notice without <code>additionalCopyrightHolders</code> reads
+          &quot;Copyright © 2009 W3C ... &quot; then with  
+          &quot;Foo&quot; listed it will read &quot;Copyright © 2009 Foo &amp;
+          W3C ... &quot;. 
+        </dd>
+        <dt>edDraftURI</dt>
+        <dd>
+          If there a publicly available Editor's Draft, this is the link to it. This will typically be
+          the link to the CVS version of the document you're editing.
+        </dd>
+        <dt>lcEnd</dt>
+        <dd>
+          If the draft is a Last Call WD it needs to have a review period with a given end date. This is
+          that date in YYYY-MM-DD format. This is otherwise ignored.
+        </dd>
+        <dt>crEnd</dt>
+        <dd>
+          If the draft is a Candidate Recommendation it needs to have an end date that is the promised
+          <em>minimal</em> date before which it will not transition to PR. This is that date in YYYY-MM-DD format. 
+          This is otherwise ignored.
+        </dd>
+        <dt>prevRecShortname</dt>
+        <dd>If there is an earler version of this specification at the
+          Recommendation level, set this to the shortname of that
+          version. This is
+          optional and not usually necessary.
+        <dt>extraCSS</dt>
+        <dd>
+          This is an array that contains URI references (that may be absolute or relative) to additional
+          CSS style sheets that you may wish to be loaded into the document. It is RECOMMENDED that you
+          include <code>http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css</code> as one of those, though
+          you may of course skip it and take care of the additional styles yourself.
+        </dd>
+        <dt>editors</dt>
+        <dd>
+          <p>
+            An array describing editors that contains objects with the following fields:
+          </p>
+          <table class='simple'>
+            <thead>
+              <tr><th>key</th><th>optional</th><th>description</th></tr>
+            </thead>
+            <tbody>
+              <tr>
+                <td>name</td>
+                <td>No</td>
+                <td>
+                  The name of the editor.
+                </td>
+              </tr>
+              <tr>
+                <td>url</td>
+                <td>Yes</td>
+                <td>
+                  The URL to the editor's website.
+                </td>
+              </tr>
+              <tr>
+                <td>company</td>
+                <td>Yes</td>
+                <td>
+                  The editor's affiliation.
+                </td>
+              </tr>
+              <tr>
+                <td>companyURL</td>
+                <td>Yes</td>
+                <td>
+                  The URL to the editor's affiliation's website.
+                </td>
+              </tr>
+              <tr>
+                <td>mailto</td>
+                <td>Yes</td>
+                <td>
+                  The email address for the editor.
+                </td>
+              </tr>
+              <tr>
+                <td>note</td>
+                <td>Yes</td>
+                <td>Additional note related to this editor, displayed
+                  as parenthetical after other 
+                  information.
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          <p>
+            At least one editor is required, and you can have as many as you want. They will be displayed
+            in the provided order. There are two conventions usually
+            applied within W3C: by alphabetical 
+            order of last name, or of first name — choose whichever
+            applies to your WG. Sometimes one 
+            editor who stands out as having contributed far more than
+            most is placed first. 
+          </p>
+          <p>
+            A note may be used to display additional relevant
+            information, such as the specific release the editor
+            worked on, for example. This could be done by  setting
+            note to &quot;2nd Edition&quot;, for example: 
+                  <dl><dt>Mr Example, Foo Company ( 2nd Edition )</dt></dl>
+          </p>
+        </dd>
+        <dt>authors</dt>
+        <dd>
+          <p>
+            An array describing authors that contains objects with
+            fields for each author. The format and definitions of the
+            fields are the same as for editors.
+          <p>
+            Use of authors is entirely optional,none are required. You
+            can have as many authors as you want. Display is the same
+            as described for editors.
+          </p>
+        </dd>
+        <dt>errata</dt>
+        <dd>Specifies the optional URI to the errata for the document.  This is normally
+        only available when the document is a 'REC'.</dd>
+        <dt>alternateFormats</dt>
+        <dd><p>If specified, defines an array of
+        alternate formats in which document is available (e.g., XML, Postscript).  The 
+        format of the array is:</p>
+          <table class='simple'>
+            <thead>
+              <tr><th>key</th><th>description</th></tr>
+            </thead>
+            <tbody>
+              <tr>
+                <td>uri</td>
+                <td>
+                  the relative or absolute URI to the alternate version.
+                </td>
+              </tr>
+              <tr>
+                <td>label</td>
+                <td>
+                  the label to use for the version.
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          </dd>
+        <dt>maxTocLevel</dt>
+        <dd>
+          If specified, is an integer used to indicate the maximum depth of the ToC. The depth is the
+          number of numbering levels, so for instance 4.19.5 is at depth 3. The first level is always
+          included in the ToC (otherwise there would be no ToC).
+        </dd>
+        <dt>doRDFa</dt>
+        <dd>
+          If this parameter is set to true, ReSpec.js will embed various RDFa attributes throughout 
+          the generated specification.  The triples generated use vocabulary items from the dcterms, 
+          foaf, and bibo.  The parameter defaults to false.
+        </dd>
+        <dt>noIDLSorting</dt>
+        <dd>
+          By default, the generated WebIDL is produced in the order in which it is in the document, but
+          the generated HTML descriptions that match are sorted (this behaviour matches that found in
+          the DOM specifications). Setting this option to true causes the generated HTML to also be in
+          document order.
+        </dd>
+        <dt>noIDLIn</dt>
+        <dd>
+          Historically, IDL parameters have all started with "in", as inherited from OMG IDL. In WebIDL
+          this is optional, and this option turns it off for the entire document.
+        </dd>
+        <dt>noRecTrack</dt>
+        <dd>
+          If this document is of a status that usually goes with Rec Track, but isn't intended for it,
+          set this to true.
+        </dd>
+        <dt>refNote</dt>
+        <dd>
+          <p>If the <code>refNote</code> parameter is defined, the
+          text contained within it is 
+          provided as a paragraph in the References section, before
+          the normative and informative reference sub-sections. If
+          not defined then no paragraph is included.
+            </p><p>
+            This
+          may be used to provide a note regarding use of subsequent revisions
+          of references for example:
+      <pre class='example sh_html'>
+respecConfig.refNote = "Dated references below are to the latest known \
+or appropriate edition of the referenced work.  The referenced works \
+may be subject to revision, and conformant implementations may follow, \
+and are encouraged to investigate the appropriateness of following, \
+some or all more recent editions or replacements of the works \
+cited. It is in each case implementation-defined which  editions are \
+supported."; 
+</pre></dd>
+        <dt>wg</dt>
+        <dd>
+          The full and official name of the group (WG, IG, CG, XG, TF, etc.) in charge of this document.
+        </dd>
+        <dt>wgURI</dt>
+        <dd>
+          The URI to the public page of the group named in <code>wg</code>.
+        </dd>
+        <dt>wgPublicList</dt>
+        <dd>
+          The name of the public mailing list for the group named in <code>wg</code>, without the
+          "@w3c.org" part. For instance for the DAP WG it is "public-device-apis".
+        </dd>
+        <dt>wgPatentURI</dt>
+        <dd>
+          <p>
+            The URI to the patent status for this group. This is for Rec-track documents only.
+          </p>
+          <p>
+            <span style='color: #f00; font-weight: bold;'>IMPORTANT</span>: this is an important
+            and legally relevant piece of information. Do <strong>not</strong> copy this URI from
+            another document unless you are certain that it is the correct one that applies to your
+            group and to that document. If you have the slightest shade of a doubt, ask your 
+            friendly neighbourhood Team Contact.
+          </p>
+        <dt>addPatentNote</dt>
+        <dd>
+          <p>Additional note to follow patent information in status of
+          document, such as note on additional information related to disclosures.</p>
+        </dd>
+      </dl>
+      </section>
+    
+    <section>
+      <h2>Table of Contents &amp; Numbering</h2>
+      <p>
+        The <acronym title='Table of Contents'>ToC</acronym> is generated entirely for you, so long as
+        you are careful to stick to the following simple rules:
+      </p>
+      <ul>
+        <li>Sections are contained inside <code>section</code> elements</li>
+        <li>The first element child of a section MUST be a <code>h<var>n</var></code> element containing its title</li>
+      </ul>
+      <p>
+        Sections can be nested to any depth. Any of <code>h2</code>-<code>h6</code> is acceptable for
+        their required title as they will be automatically renamed to the <em>hN</em> applicable to that depth.
+      </p>
+      <p>
+        Any section at the beginning that has a <code>class</code> of "introductory" will not
+        be included in the Table of Contents. The first root-level section with a <code>class</code> of
+        "appendix" will start the appendices section, labelled with letters.
+      </p>
+      <p>
+        Each <code>section</code> MAY have an <code>id</code> — if not, one will be generated
+        based on the <code>textContent</code> of its heading (the algorithm was taken with minor
+        modification from Anolis).
+      </p>
+    </section>
+    
+    <section>
+      <h2>RFC 2119</h2>
+      <p>
+        Any editor who wishes to do a good job MUST have read RFC 2119 [[!RFC2119]]. This 
+        <acronym title='Request For Comments'>RFC</acronym> defines a number of keywords that have a specific
+        meaning in a standards context.
+      </p>
+      <p>
+        <a>ReSpec</a> recognises the full list of keywords (MUST, MUST NOT, REQUIRED, SHALL, SHALL
+        NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL) without requiring any specific
+        markup. They only need to be in uppercase so as to distinguish them from the regular
+        usage of such words that may otherwise occur.
+      </p>
+    </section>
+    
+    <section>
+      <h2>Definitions</h2>
+      <p>
+        A <dfn>definition</dfn> is a term that is specified or clarified for the specific use of the
+        given specification. It is created using the <code>dfn</code> element. The terms being defined
+        will be either and in order (as per slightly enriched [[!HTML5]]):
+      </p>
+      <ol>
+        <li>the <code>title</code> attribute of the <code>dfn</code> element</li>
+        <li>
+          the <code>title</code> attribute of the only child element of <code>dfn</code> when it is 
+          <code>abbr</code> or <code>acronym</code>
+        </li>
+        <li>
+          the <code>textContent</code> of the <code>dfn</code> element
+        </li>
+      </ol>
+      <p>
+        <a title='definition'>Definitions</a> can then be referred to using an <code>a</code> element
+        (as per [[!HTML5]]) without an <code>href</code> attribute (it will be added). As in this paragraph,
+        the <code>title</code> attribute can be used to provide the exact term to which the reference
+        is being made.
+      </p>
+      <p>
+        When referring to a term defined in another specification, the <code>a</code> element without
+        <code>href</code> is still to be used, but with a <code>class</code> set to "externalDFN".
+      </p>
+    </section>
+
+    <section>
+      <h2>References</h2>
+      <p>
+        Specifications make two kinds of references: normative and informative (sometimes referred to as
+        "non-normative" or "other references"). Reference maintenance is always painful, and will 
+        regularly go out of synch.
+      </p>
+      <p>
+        <a>ReSpec</a> relies on an <a href='bibref/biblio.js'>external database of references</a> stored as the
+        <code>berjon.biblio</code> Javascript object. The keys to that database are the terms used to
+        refer to a given specification, and the values the <acronym title='HyperText Markup Language'>HTML</acronym>
+        that is inserted. The contents of that database were originally extracted from the database in
+        Refer format that is part of the CSS3 Module Preprocessor but is now maintained separately.
+      </p>
+      <p>
+        If you wish to acces an automatically generated HTML version of the biblio DB you can get it
+        <a href='biblio.html'>in the biblio.html file</a>, but be warned that this may be slow to 
+        render. Using the initial JS document is often easier.
+      </p>
+      <p>
+        If you notice that a given entry is missing or out of date, you may patch it directly in CVS,
+        or contact Robin to update it.
+      </p>
+      <p>
+        In order to insert an informative reference, look for its code in the database and use the
+        following syntax: <code>[<!---->[CODE]]</code>. This will produce a result like the following: [[DAHUT]].
+      </p>
+      <p>
+        Likewise, in order to insert a normative reference, look for its code in the database and use the
+        same syntax but with a "!" in front of the code: <code>[<!---->[!CODE]]</code>. This will produce
+        a result like the following: [[!ELEMENTTRAVERSAL]].
+      </p>
+<p>If the <code>refNote</code> parameter is defined then a paragraph will be
+  created in the References section with the content of that
+  parameter, as noted in the Configuration section.</p>
+    </section>
+    
+    <section>
+      <h2>Abbreviations</h2>
+      <p>
+        <a>ReSpec</a> supports both <code>abbr</code> and <code>acronym</code> (and really doesn't want to hear
+        about the debate concerning these two — if you have a side, use whatever makes you happy). Once an
+        abbreviation is defined anywhere inside the document using one of these two elements and its <code>title</code>
+        attribute, any occurrence of the same abbreviation anywhere else in the body of the specification will
+        see itself wrapped automatically in the same element, with the same <code>title</code>. You can therefore
+        define an abbreviation thus: <acronym title='Devious Application of Hibernation to Ukulele Trolling'>DAHUT</acronym>.
+      </p>
+      <p>
+        Note that thanks the standard header, some abbreviations like W3C or ERCIM are always defined, while others
+        such as DAHUT come from the rest of the content.
+      </p>
+    </section>
+
+    <section>
+      <h2>Best Practice Documents</h2>
+      <p>
+<p>Best practices may be shown, numbered and formatted using the
+  following formatting:
+  <pre class='example'>
+    &lt;div class="practice"&gt;
+      &lt;p&gt;
+        &lt;span id="sample-practice" class="practicelab"&gt;Title of the practice&lt;/span&gt;&lt;/p&gt;
+      &lt;p class="practicedesc"&gt;
+        More detailed decription of the practice.          
+      &lt;/p&gt;
+    &lt;/div&gt;
+  </pre>
+    <div class="practice">
+      <p>
+        <span id="sample-practice" class="practicelab">Title of the practice</span></p>
+      <p class="practicedesc">
+        More detailed decription of the practice.          
+      </p>
+    </div>
+<p>If a <code>section</code> element with <code>id</code> "bp-summary" is
+  present, then a summary 
+  list of best practices will be placed in it, linked to the best
+  practices that have an id on the <code>span</code> element.</p>
+<pre class="example">
+  &lt;section id='bp-summary'&gt;&lt;/section&gt;
+</pre>
+</section>
+
+    <section>
+      <h2>Including other data</h2>
+      <p>
+        Sometimes a specification will need to incorporate data that is best kept in
+        an external file (e.g., an XML Schema implementation of the datatypes would be in an 
+        '.xsd' file, but should also be in-line in the spec).  <a>ReSpec</a> permits this 
+        by allowing inclusion of arbitrary external data and also allowing optional 
+        transformation of that data.
+      </p>
+      <p>
+        To reference an external resource, define the resource via the <code>data-include</code> 
+        attribute (e.g., <code>&lt;div data-include='myDatatypes.xsd'&gt;&lt;/div&gt;</code> ).
+        The contents of the element with that attribute will be replaced with the data read from
+        the file.
+      </p>
+      <p>
+        To perform one or more transformations on the contents before they are placed in
+        the document, specify the names of transformation methods via the <code>data-oninclude</code>
+        attribute (e.g., <code>&lt;div data-include='myDatatypes.xsd' data-oninclude='updateSchema'&gt;&lt;/div&gt;</code> ).
+        Each whitespace separated method named will be called and passed
+        two parameters: the <code>berjon.respec</code> object and the contents of the 
+        resource retrieved.
+      </p>
+      <p>
+        Here's a simple transformation method:
+      </p>
+      <pre class='example'>
+function updateExample(doc, content) {
+    // perform transformations to make it render and prettier
+    return '&lt;pre class="example">' + doc._esc(content) + '&lt;/pre>';
+}
+      </pre>
+</section>
+
+    <section>
+      <h2>Transforming data</h2>
+      <p>
+        Another thing you might want to do is transform arbitrary content in 
+        your document (for example, to ensure that content within an 'example' 
+        block is escaped).  You can do this via the <code>data-transform</code>.
+        Just like the <code>data-oninclude</code> attribute above, this allows
+        you to specify a whitespace separated list of method names.  Each will be called
+        and passed two parameters: the <code>berjon.respec</code> object and the contents of
+        the element.
+      </p>
+      <p>Here is an example, using the same method as above:</p>
+      <pre class='example'>
+function updateExample(doc, content) {
+    // perform transformations to make it render and prettier
+    return '&lt;pre class="example">' + doc._esc(content) + '&lt;/pre>';
+}
+      </pre>
+      <p>And then the content:</p>
+      <pre class='example'>
+        &lt;pre class='example' data-transform='updateExample'&gt;
+        &lt;html&gt;
+        ...
+        &lt;/html&gt;
+        &lt;/pre&gt;
+      </pre>
+    </section>
+    
+    <section>
+      <h2>WebIDL Support</h2>
+      <p>
+        WebIDL [[!WEBIDL]] is the language that is used to define <acronym title='Application Programming Interface'>API</acronym>s
+        inside W3C specifications. It is powerful and very expressive, and at this stage <a>ReSpec</a>
+        only supports a limited (but hopefully useful) subset of it.
+      </p>
+      <p>
+        The issues with editing WebIDL directly in documents are as follow:
+      </p>
+      <ul>
+        <li>While evolving, it is easy to get the WebIDL proper and the accompanying prose out of sync</li>
+        <li>Proper linking from WebIDL to content and back is often too tedious to be done in full</li>
+        <li>Syntax highlighting is generally given up on</li>
+      </ul>
+      <p>
+        <a>ReSpec</a> does its best to provide all three of the above at a minimal cost.
+      </p>
+      <p>
+        Currently only interface and exception definitions are supported, and on them only the
+        simple variants of attributes, constants, and operations (with extended attributes 
+        everywhere). Additional features will be added on a need-to-be-done basis.
+      </p>
+      <p>
+        The approach is simple. An interface is defined using a <code>dl</code> element, with a <code>class</code>
+        of "idl" and the <code>title</code> of which is the defining line for the interface, for
+        instance <code>[Constructor] interface Dahut : Mammal, Cryptoid</code> or
+        <code>exception Boom</code>.
+      </p>
+      <p>
+        Inside the <code>dl</code>, each <code>dt</code>/<code>dd</code> pair defines an interface
+        member (attribute, constant, or operation). The content of the <code>dt</code> element is the line
+        that defines the member (e.g. <code>readonly attribute DOMString chirality</code> or
+        <code>void yell ([AllowAny] in unsigned long volume, [TreatNullAs=EmptyString] in DOMString sentence)</code>);
+        and the <code>dd</code> element contains the description.
+      </p>
+      <p>
+        This format has the advantage of keeping information well-grouped together, using HTML
+        markup for the most part (so that even WYSIWYG editors can be used), while being simple
+        to parse and sufficiently expressive for most needs (especially as more features are
+        added).
+      </p>
+      <p>
+        The output that is generated replaces the <code>dl</code> with a syntax-highlighted and linked
+        WebIDL segment with all the members for the given interface in the order in which they were
+        defined; followed by two subsections listing respectively attributes and methods in alphabetical
+        order (further details will progressively be added to those descriptions).
+      </p>
+      <p>
+        An example will probably speak more clearly; the following simple code:
+      </p>
+      <pre class='example sh_html'>&lt;dl title='[Constructor] interface Dahut : Mammal, Cryptoid' class='idl'>
+  &lt;dt>const unsigned short LEVROGYROUS = 0&lt;/dt>
+  &lt;dd>
+    Turning left.
+  &lt;/dd>
+  &lt;dt>const unsigned short DEXTROGYROUS = 1&lt;/dt>
+  &lt;dd>
+    Turning right.
+  &lt;/dd>
+  &lt;dt>readonly attribute DOMString chirality&lt;/dt>
+  &lt;dd>
+    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor (...)
+  &lt;/dd>
+  &lt;dt>attribute unsigned long age&lt;/dt>
+  &lt;dd>
+     Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip (...)
+  &lt;/dd>
+  &lt;dt>Dahut turnAround (in float angle, in boolean fall)&lt;/dt>
+  &lt;dd>
+    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat (...)
+  &lt;/dd>
+  &lt;dt>unsigned long trip ()&lt;/dt>
+  &lt;dd>
+    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit (...)
+  &lt;/dd>
+  &lt;dt>void yell ([AllowAny] in unsigned long volume, [TreatNullAs=EmptyString] in DOMString sentence)&lt;/dt>
+  &lt;dd>
+    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt (...)
+  &lt;/dd>
+&lt;/dl></pre>
+      <p>
+        Will produce the following WebIDL section with links and syntax highlighting, as well as the two
+        following subsections that list attributes and methods:
+      </p>
+      <dl title='[Constructor] interface Dahut : Mammal, Cryptoid' class='idl'>
+        <dt>const unsigned short LEVROGYROUS = 0</dt>
+        <dd>
+          Turning left.
+        </dd>
+        <dt>const unsigned short DEXTROGYROUS = 1</dt>
+        <dd>
+          Turning right.
+        </dd>
+        <dt>readonly attribute DOMString chirality</dt>
+        <dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+        </dd>
+        <dt>attribute unsigned long age</dt>
+        <dd>
+           Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+        </dd>
+        <dt>Dahut turnAround (in float angle, in boolean fall)</dt>
+        <dd>
+          Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+        </dd>
+        <dt>unsigned long trip ()</dt>
+        <dd>
+          Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        </dd>
+        <dt>void yell ([AllowAny] in unsigned long volume, [TreatNullAs=EmptyString] in DOMString sentence)</dt>
+        <dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        </dd>
+      </dl>
+      <p>
+        The <a href='test-spec/webidl.html'>WebIDL testing document</a> provides a number of additional
+        examples.
+      </p>
+      <div class="note">
+        The <code>data-merge</code> attribute on the interface <code>dl</code> element instructs the preprocessor to merge the dictionary WebIDL definition(s) with the interface WebIDL definition. The value of the <code>data-merge</code> attribute is a whitespace delimited list of dictionary names to be merged with the interface.
+      </div>
+    </section>
+    
+    <section>
+      <h2>Saving the Generated Specification</h2>
+      <p>
+        Of course the downside of the approach taken by <a>ReSpec</a> is that the specification as it is
+        expected to be, with all its bells and whistles, exists only in your browser's memory. Publishing
+        directly with the script would not work as it does not work for all browsers (and there are still
+        quite a few people using Internet Explorer out there) and would not show all the content for
+        search indexing. And sadly enough browsers aren't very good at saving HTML that's been modified 
+        by script.
+      </p>
+      <p>
+        The solution that is used here is that you hit the <code>Ctrl+Shift+Alt+S</code> key combination (this is
+        subject to change until we agree on an option we all like). That will show a menu offering to either 
+        "Save as HTML", "Save as HTML (Source)", "Save as XHTML", or "Save as XHTML (Source)". You can hit <code>Esc</code> to hide it.
+      </p>
+      <p>
+        Those options are very similar. The non-source ones open a new window (which may be in a new tab depending
+        on your configuration) and shows you a document that should look exactly the same as the one you're
+        editing. That's normal. The difference is that it's a static document that represents the same DOM
+        tree as the live one after <a>ReSpec</a> has run. That page you can then save using your browser's
+        vanilla saving mechanism (be sure to refuse any option that tries to save the complete page with
+        images and other dependencies — you want just the (X)HTML). The "Source" alternative shows you the same
+        page's source code so that you can paste it into your favourite editor.
+      </p>
+      <p>
+        Note that some browsers will still save the original document when you use the non-Source alternative,
+        so if in doubt use the Source alternative.
+      </p>
+      <p>
+        Currently only HTML 4.01 and XHTML 1.0 are supported.
+        HTML5 is not supported because it is currently rejected
+        by PubRules.
+      </p>
+      <p>
+        The idea is that such snapshots would be created only when actual official W3C publication is
+        required — all the while that the specification is an Editor's Draft it should simply live
+        as itself.
+        </p>
+        <p>The tool is also capable of producing a diff-marked version.  
+        , but if you have a configuration setting of
+        'previousDiffURI' set to a document to compare to
+        When selected, the tool will use special configuration
+        parameter 'previousDiffURI' (or the previousURI if
+        previousDiffURI is not defined) and the current content to produce
+        a diffmarked version by passing parameters 'oldfile' and
+        'newcontent' to the diff tool.  It also sets the 'base' parameter.
+        By default, the diff tool is set to
+        http://www.aptest.com/standards/htmldiff/htmldiff.pl.  You can
+        override this with the configuration parameter 'diffTool'.
+        </p>
+    </section>
+    
+    <section class='appendix'>
+      <h2>Examples</h2>
+      <p>
+        The source code of this very document makes use of many <a>ReSpec</a> features. It provides a good starting
+        point for examples.
+      </p>
+      <p>
+        Additionally there is a <a href='test-spec/index.html'>test specification</a> that exercises all
+        features at least in part, and can therefore be studied to see different aspects of <a>ReSpec</a> in action.
+      </p>
+    </section>
+    
+    <section class='appendix'>
+      <h2>History</h2>
+      <p>
+        The initial <a>ReSpec</a> processor was written in Perl, for the Web API WG.
+      </p>
+      <ul>
+        <li>
+          2009-08-05 — first public release
+        </li>
+        <li>
+          2009-08-06 — set license to W3C; fixed publishDate bug (MaxF); reorganised code;
+          changed keyboard shortcut; added Esc to hide save menu; adding custom content to
+          the SotD (for TLR).
+        </li>
+        <li>
+          2009-08-10 - made hN renamed to the proper name h2-h6 depending on depth.
+        </li>
+        <li>
+          2009-08-25 - added handling of the Conformance section.
+        </li>
+        <li>
+          2009-08-27 - added support for WebIDL const; fixed bug that prevented inheritance;
+          added support for informative sections; made the script load its own dependencies;
+          made it possible to describe individual parameters in methods (NEEDS DOCUMENTING).
+        </li>
+        <li>
+          2009-08-28 - made an HTML document that dumps the biblio for easier reading, even if
+          slow; added support for syntax highlighting using SHJS.
+        </li>
+        <li>
+          2009-09-02 - added previousMaturity to link properly to previous versions.
+        </li>
+        <li>
+          2009-09-10 - added support for exception definitions (NEEDS DOCUMENTING); added
+          support for definition which exceptions and exception codes can be raised by a
+          given method (NEEDS DOCUMENTING); added support for exceptions that can be raised
+          by attributes (NEEDS DOCUMENTING).
+        </li>
+        <li>
+          2009-09-15 - added support for typedefs (NEEDS DOCUMENTING); fixed sequence support;
+          added support for implements (NEEDS DOCUMENTING).
+        </li>
+        <li>
+          2009-11-30 - support for authors was added (fjh). maxTocLevel support added.
+        </li>
+        <li>
+          2009-12-03 - support for optional, arrays, nullable, noIDLIn, and many bugfixes.
+        </li>
+        <li>
+          2009-12-04 -  modified to be less verbose on bibl errors, listing each only once with count. Unified author and editor code and combined
+          documentation to avoid replication. Added support for
+          optional email address, and optional note following person
+          description. Added optional prevRecShortname to support for
+          &quot;Latest Recommendation:&quot; header. (fjh)
+        </li>
+        <li>
+          2009-12-23 - added refNote, to enable text in references
+          section. (fjh)
+        </li>
+        <li>
+          2009-12-30 - added additionalCopyrightHolders, to add other
+          copyright holders in addition to W3. (fjh)
+          </li>
+          <li>2010-02-19 - added copyrightStart, subtitle, and changed 
+              so the title and subtitle elements are emitted with
+              ids. (spm)
+              </li>
+          <li>2010-02-22 - added handling for data-include and data-oninclude
+              attributes. (spm)
+              </li>
+          <li>2010-02-24 - added support for data-transform attribute.  Fixed
+          pre.example support to use innerHTML instead of TextContent.
+          </li>
+          <li>2010-02-24 - added support for 'errata' and 'alternateFormats'
+          configuration parameters.  Also added header about English being
+          the only normative format but that there may be translations 
+          available.  This is required in RECs.</li>
+          <li>2011-01-07 - added same document references (fjh)</li>
+          <li>2011-02-15 - added addPatentNote, update sotd language
+          for CR to state exit not earlier than (fjh)</li>
+          <li>2011-07-14 - revised and moved best practice material to
+          new section. Updated code to auto check for best
+          practices processing and to generate best practice summary
+          if section with class id bp-summary present. Clean up
+          section ref documentation.  (fjh).</li>
+      </ul>
+    </section>
+    
+    <section class='appendix'>
+      <h2>Acknowledgements</h2>
+      <p>
+        Many thanks to Marcos Cáceres for moral support, and to Bert Bos and Geoffrey Sneddon for their
+        tools from which I pilfered joyfully.
+      </p>
+    </section>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/lang/sh_css.min.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1 @@
+if(!this.sh_languages){this.sh_languages={}}sh_languages.css=[[[/\/\/\//g,"sh_comment",1],[/\/\//g,"sh_comment",7],[/\/\*\*/g,"sh_comment",8],[/\/\*/g,"sh_comment",9],[/(?:\.|#)[A-Za-z0-9_]+/g,"sh_selector",-1],[/\{/g,"sh_cbracket",10,1],[/~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,"sh_symbol",-1]],[[/$/g,null,-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",2,1],[/<!DOCTYPE/g,"sh_preproc",4,1],[/<!--/g,"sh_comment",5],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",6,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/-->/g,"sh_comment",-2],[/<!--/g,"sh_comment",5]],[[/(?:\/)?>/g,"sh_keyword",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/$/g,null,-2]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",2,1],[/<!DOCTYPE/g,"sh_preproc",4,1],[/<!--/g,"sh_comment",5],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",6,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\}/g,"sh_cbracket",-2],[/\/\/\//g,"sh_comment",1],[/\/\//g,"sh_comment",7],[/\/\*\*/g,"sh_comment",8],[/\/\*/g,"sh_comment",9],[/[A-Za-z0-9_-]+[ \t]*:/g,"sh_property",-1],[/[.%A-Za-z0-9_-]+/g,"sh_value",-1],[/#(?:[A-Za-z0-9_]+)/g,"sh_string",-1]]];
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/lang/sh_html.min.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1 @@
+if(!this.sh_languages){this.sh_languages={}}sh_languages.html=[[[/<\?xml/g,"sh_preproc",1,1],[/<!DOCTYPE/g,"sh_preproc",3,1],[/<!--/g,"sh_comment",4],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",5,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",5,1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]],[[/-->/g,"sh_comment",-2],[/<!--/g,"sh_comment",4]],[[/(?:\/)?>/g,"sh_keyword",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]]];
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/lang/sh_javascript.min.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1 @@
+if(!this.sh_languages){this.sh_languages={}}sh_languages.javascript=[[[/\/\/\//g,"sh_comment",1],[/\/\//g,"sh_comment",7],[/\/\*\*/g,"sh_comment",8],[/\/\*/g,"sh_comment",9],[/\b(?:abstract|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|final|finally|for|function|goto|if|implements|in|instanceof|interface|native|new|null|private|protected|prototype|public|return|static|super|switch|synchronized|throw|throws|this|transient|true|try|typeof|var|volatile|while|with)\b/g,"sh_keyword",-1],[/(\+\+|--|\)|\])(\s*)(\/=?(?![*\/]))/g,["sh_symbol","sh_normal","sh_symbol"],-1],[/(0x[A-Fa-f0-9]+|(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?)(\s*)(\/(?![*\/]))/g,["sh_number","sh_normal","sh_symbol"],-1],[/([A-Za-z$_][A-Za-z0-9$_]*\s*)(\/=?(?![*\/]))/g,["sh_normal","sh_symbol"],-1],[/\/(?:\\.|[^*\\\/])(?:\\.|[^\\\/])*\/[gim]*/g,"sh_regexp",-1],[/\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,"sh_number",-1],[/"/g,"sh_string",10],[/'/g,"sh_string",11],[/~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,"sh_symbol",-1],[/\{|\}/g,"sh_cbracket",-1],[/\b(?:Math|Infinity|NaN|undefined|arguments)\b/g,"sh_predef_var",-1],[/\b(?:Array|Boolean|Date|Error|EvalError|Function|Number|Object|RangeError|ReferenceError|RegExp|String|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt)\b/g,"sh_predef_func",-1],[/(?:[A-Za-z]|_)[A-Za-z0-9_]*(?=[ \t]*\()/g,"sh_function",-1]],[[/$/g,null,-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",2,1],[/<!DOCTYPE/g,"sh_preproc",4,1],[/<!--/g,"sh_comment",5],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",6,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/-->/g,"sh_comment",-2],[/<!--/g,"sh_comment",5]],[[/(?:\/)?>/g,"sh_keyword",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/$/g,null,-2]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",2,1],[/<!DOCTYPE/g,"sh_preproc",4,1],[/<!--/g,"sh_comment",5],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",6,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/"/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]],[[/'/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]]];
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/lang/sh_javascript_dom.min.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1 @@
+if(!this.sh_languages){this.sh_languages={}}sh_languages.javascript_dom=[[[/\/\/\//g,"sh_comment",1],[/\/\//g,"sh_comment",7],[/\/\*\*/g,"sh_comment",8],[/\/\*/g,"sh_comment",9],[/\b(?:abstract|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|final|finally|for|function|goto|if|implements|in|instanceof|interface|native|new|null|private|protected|prototype|public|return|static|super|switch|synchronized|throw|throws|this|transient|true|try|typeof|var|volatile|while|with)\b/g,"sh_keyword",-1],[/(\+\+|--|\)|\])(\s*)(\/=?(?![*\/]))/g,["sh_symbol","sh_normal","sh_symbol"],-1],[/(0x[A-Fa-f0-9]+|(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?)(\s*)(\/(?![*\/]))/g,["sh_number","sh_normal","sh_symbol"],-1],[/([A-Za-z$_][A-Za-z0-9$_]*\s*)(\/=?(?![*\/]))/g,["sh_normal","sh_symbol"],-1],[/\/(?:\\.|[^*\\\/])(?:\\.|[^\\\/])*\/[gim]*/g,"sh_regexp",-1],[/\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,"sh_number",-1],[/"/g,"sh_string",10],[/'/g,"sh_string",11],[/~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,"sh_symbol",-1],[/\{|\}/g,"sh_cbracket",-1],[/\b(?:Math|Infinity|NaN|undefined|arguments)\b/g,"sh_predef_var",-1],[/\b(?:Array|Boolean|Date|Error|EvalError|Function|Number|Object|RangeError|ReferenceError|RegExp|String|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt)\b/g,"sh_predef_func",-1],[/\b(?:applicationCache|closed|Components|content|controllers|crypto|defaultStatus|dialogArguments|directories|document|frameElement|frames|fullScreen|globalStorage|history|innerHeight|innerWidth|length|location|locationbar|menubar|name|navigator|opener|outerHeight|outerWidth|pageXOffset|pageYOffset|parent|personalbar|pkcs11|returnValue|screen|availTop|availLeft|availHeight|availWidth|colorDepth|height|left|pixelDepth|top|width|screenX|screenY|scrollbars|scrollMaxX|scrollMaxY|scrollX|scrollY|self|sessionStorage|sidebar|status|statusbar|toolbar|top|window)\b/g,"sh_predef_var",-1],[/\b(?:alert|addEventListener|atob|back|blur|btoa|captureEvents|clearInterval|clearTimeout|close|confirm|dump|escape|find|focus|forward|getAttention|getComputedStyle|getSelection|home|moveBy|moveTo|open|openDialog|postMessage|print|prompt|releaseEvents|removeEventListener|resizeBy|resizeTo|scroll|scrollBy|scrollByLines|scrollByPages|scrollTo|setInterval|setTimeout|showModalDialog|sizeToContent|stop|unescape|updateCommands|onabort|onbeforeunload|onblur|onchange|onclick|onclose|oncontextmenu|ondragdrop|onerror|onfocus|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onpaint|onreset|onresize|onscroll|onselect|onsubmit|onunload)\b/g,"sh_predef_func",-1],[/(?:[A-Za-z]|_)[A-Za-z0-9_]*(?=[ \t]*\()/g,"sh_function",-1]],[[/$/g,null,-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",2,1],[/<!DOCTYPE/g,"sh_preproc",4,1],[/<!--/g,"sh_comment",5],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",6,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/-->/g,"sh_comment",-2],[/<!--/g,"sh_comment",5]],[[/(?:\/)?>/g,"sh_keyword",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",3]],[[/$/g,null,-2]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",2,1],[/<!DOCTYPE/g,"sh_preproc",4,1],[/<!--/g,"sh_comment",5],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",6,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~#=,;:]+(?:>?)/g,"sh_url",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/"/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]],[[/'/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]]];
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/lang/sh_xml.min.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1 @@
+if(!this.sh_languages){this.sh_languages={}}sh_languages.xml=[[[/<\?xml/g,"sh_preproc",1,1],[/<!DOCTYPE/g,"sh_preproc",3,1],[/<!--/g,"sh_comment",4],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",5,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]],[[/-->/g,"sh_comment",-2],[/<!--/g,"sh_comment",4]],[[/(?:\/)?>/g,"sh_keyword",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]]];
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/respec.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,2765 @@
+
+// ------------------------------------------------------------------------------------------ //
+//  ReSpec.js -- a specification-writing tool
+//  Robin Berjon, http://berjon.com/
+//  ----------------------------------------------------------------------------------------- //
+//  Documentation: http://dev.w3.org/2009/dap/ReSpec.js/documentation.html
+//  License: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+// ------------------------------------------------------------------------------------------ //
+
+// SUPPORT
+//  The official support channel for ReSpec is spec-prod@w3.org.
+//  The archives are available at http://lists.w3.org/Archives/Public/spec-prod/
+//  You can subscribe by sending email to spec-prod-request@w3.org with "subscribe" as the
+//  subject line.
+//  Please use that instead of emailing me (Robin) directly as the chances are that questions
+//  or enhancement ideas will be shared by others. Thanks!
+
+// XXX TODO
+//  - move to the top of dev. hierarchy
+//  - add autolinking to headers in the output (like WebIDL)
+//  - better inline dependent CSS
+//  - add typographical conventions section
+//  - WebIDL
+//      . make it so that extended attributes on members and attributes are only wrapped if needed
+//      . make processor aware of some extended attributes (e.g. Constructor)
+//      . support variadic params
+//      . support arrays
+//      . support special operations: getter, setter, creator, deleter, caller, omittable
+//      . support stringifiers
+//  - add support for a test variant of the specification, based on the ideas in P+C
+//  - some refactoring is in order
+//  - make a widget that can save using the FS API, and inject the API without it being in the template,
+//    inline CSS without hassle, etc.
+//  - make a list of links to issues appear on a key combination
+//  - warn on empty links to no dfn (perhaps in a special debug mode?)
+//  - make everything that uses "::before" actually generate the real content instead
+
+(function () {
+if (typeof(berjon) == "undefined") berjon = {};
+var sn;
+function _errEl () {
+    var err = document.getElementById("respec-err");
+    if (err) return err.firstElementChild;
+    err = sn.element("div", 
+                        { id: "respec-err", 
+                          style: "position: fixed; width: 350px; top: 10px; right: 10px; border: 3px double #f00; background: #fff",
+                          "class": "removeOnSave" },
+                        document.body);
+    return sn.element("ul", {}, err);
+}
+function error (str) {
+    sn.element("li", { style: "color: #c00" }, _errEl(), str);
+}
+function warning (str) {
+    sn.element("li", { style: "color: #666" }, _errEl(), str);
+}
+berjon.respec = function () {
+    for (var k in this.status2text) {
+        if (this.status2long[k]) continue;
+        this.status2long[k] = this.status2text[k];
+    }
+};
+berjon.respec.prototype = {
+    title:          null,
+    additionalCopyrightHolders: null,
+    overrideCopyright: null,
+    editors:        [],
+    authors:        [],
+
+    recTrackStatus: ["FPWD", "WD", "LC", "CR", "PR", "PER", "REC"],
+    noTrackStatus:  ["MO", "unofficial", "base"], 
+    status2text:    {
+        NOTE:           "Note",
+        "WG-NOTE":      "Working Group Note",
+        "CG-NOTE":      "Co-ordination Group Note",
+        "IG-NOTE":      "Interest Group Note",
+        "Member-SUBM":  "Member Submission",
+        "Team-SUBM":    "Team Submission",
+        XGR:            "Incubator Group Report",
+        MO:             "Member-Only Document",
+        ED:             "Editor's Draft",
+        FPWD:           "Working Draft",
+        WD:             "Working Draft",
+		"FPWD-NOTE":    "Working Draft",
+        "WD-NOTE": 		"Working Draft", 
+		"LC-NOTE":      "Working Draft", 
+        LC:             "Working Draft",
+        CR:             "Candidate Recommendation",
+        PR:             "Proposed Recommendation",
+        PER:            "Proposed Edited Recommendation",
+        REC:            "Recommendation",
+        RSCND:          "Rescinded Recommendation",
+        unofficial:     "Unofficial Draft",
+        base:           "Document",
+        "draft-finding":    "Draft TAG Finding",
+        "finding":      "TAG Finding"
+    },
+    status2long:    {
+        FPWD:           "First Public Working Draft",
+		"FPWD-NOTE": 	"First Public Working Draft", 
+        LC:             "Last Call Working Draft",
+        "LC-NOTE": 		"Last Call Working Draft"
+    },
+    status2maturity:    {
+        FPWD:       "WD",
+        LC:         "WD",
+		"FPWD-NOTE": "WD", 
+       	"WD-NOTE":  "WD", 
+		"LC-NOTE":  "LC",
+		"IG-NOTE":  "NOTE",
+        "WG-NOTE":  "NOTE"
+    },
+    
+    isLocal:    false,
+
+    loadAndRun:    function () {
+        var scripts = document.querySelectorAll("script[src]");
+        var rs, base;
+        for (var i = 0; i < scripts.length; i++) {
+            var src = scripts[i].src;
+            if (/\/js\/respec\.js$/.test(src)) {
+                rs = scripts[i];
+                base = src.replace(/js\/respec\.js$/, "");
+            }
+        }
+        this.base = base;
+        if (base.indexOf("file://") == 0) this.isLocal = true;
+        
+        var loaded = [];
+        var deps = ["js/simple-node.js", "js/shortcut.js", "bibref/biblio.js", "js/sh_main.min.js"];
+        var head = document.getElementsByTagName('head')[0];
+        var obj = this;
+        for (var i = 0; i < deps.length; i++) {
+            var dep = deps[i];
+            var sel = document.createElement('script');
+            sel.type = 'text/javascript';
+            sel.src = base + dep;
+            sel.setAttribute("class", "remove");
+            sel.onload = function (ev) {
+                loaded.push(ev.target.src);
+                if (obj.isLocal && ev.target.src.indexOf("sh_main") > 0) {
+                    // dirty hack to fix local loading of SHJS
+                    this.oldSHLoad = window.sh_load;
+                    window.sh_load = function (language, element, prefix, suffix) {
+                        if (language in sh_requests) {
+                            sh_requests[language].push(element);
+                            return;
+                        }
+                        sh_requests[language] = [element];
+                        var url = prefix + 'sh_' + language + suffix;
+                        var shLang = document.createElement('script');
+                        shLang.type = 'text/javascript';
+                        shLang.src = url;
+                        shLang.setAttribute("class", "remove");
+                        shLang.onload = function (ev) {
+                            var elements = sh_requests[language];
+                            for (var i = 0; i < elements.length; i++) {
+                                sh_highlightElement(elements[i], sh_languages[language]);
+                            }
+                        };
+                        head.appendChild(shLang);
+                    };
+                }
+                if (loaded.length == deps.length) {
+                    sn = new berjon.simpleNode({
+                        "":     "http://www.w3.org/1999/xhtml",
+                        "x":    "http://www.w3.org/1999/xhtml"
+                    }, document);
+                    obj.run();
+                }
+            };
+            head.appendChild(sel);
+        }
+    },
+    
+    run:    function () {
+        document.body.style.display = "none";
+        try {
+            this.extractConfig();
+            if (respecConfig.preProcess) {
+                for (var i = 0; i < respecConfig.preProcess.length; i++) respecConfig.preProcess[i].apply(this);
+            }
+            this.makeTemplate();
+
+            // This is done REALLY early in case the transform ends up
+            // needing to include something
+            this.doTransforms() ;
+
+            // This is done early so that if other data gets embedded it will be 
+            // processed
+            this.includeFiles();
+
+            this.dfn();
+            this.inlines();
+
+            this.webIDL();
+            this.examples();
+
+            // only process best practices if element with class
+            // practicelab found, do not slow down non best-practice
+            // docs.
+            // doBestPractices must be called before makeTOC, fjh
+            // this might not work with old browsers like IE 8
+
+            var bpnode = document.getElementsByClassName("practicelab");
+            if(bpnode.length > 0) this.doBestPractices(); 
+
+            this.informative();
+            this.fixHeaders();
+
+            this.makeTOC();
+            this.idHeaders();
+
+            if (respecConfig.postProcess) {
+                for (var i = 0; i < respecConfig.postProcess.length; i++) respecConfig.postProcess[i].apply(this);
+            }
+
+            // if (this.doMicroData) this.makeMicroData();
+            if (this.doRDFa) this.makeRDFa();
+            this.makeSectionRefs(); // allow references to sections using name for text, fjh
+           this.unHTML5();
+            this.removeRespec();
+
+            // shortcuts
+            var obj = this;
+            // shortcut.add("Alt+H", function () { obj.toHTML(); });
+            // shortcut.add("Shift+Alt+H", function () { obj.toHTMLSource(); });
+            shortcut.add("Ctrl+Shift+Alt+S", function () { obj.showSaveOptions(); });
+            shortcut.add("Esc", function () { obj.hideSaveOptions(); });
+        }
+        catch (e) {
+            document.body.style.display = "inherit";
+            error("Processing error: " + e);
+            if (typeof(console) != "undefined" && console.log) console.log(e);
+        }
+        document.body.style.display = "inherit";
+    },
+
+    makeRDFa:  function () {
+        var abs = document.getElementById("abstract");
+        if (abs) {
+            var rel = 'dcterms:abstract' ;
+            var ref = abs.getAttribute('property') ;
+            if (ref) {
+                rel = ref + ' ' + rel ;
+            }
+            abs.setAttribute('property', rel) ;
+            abs.setAttribute('datatype', '') ;
+        }
+        // annotate sections with Section data
+        var secs = document.querySelectorAll("section");
+        for (var i = 0; i < secs.length; i++) {
+            // if the section has an id, use that.  if not, look at the first child for an id
+            var about = '' ;
+            // the first child should be a header - that's what we will annotate
+            var fc = secs[i].firstElementChild;
+            var ref = secs[i].getAttribute('id') ;
+            if ( ref ) {
+                about = '#' + ref ;
+            } else {
+                if (fc) {
+                    ref = fc.getAttribute('id') ;
+                    if (ref) {
+                        about = '#' + ref;
+                    }
+                }
+            }
+            if (about != '') {
+                secs[i].setAttribute('typeof', 'bibo:Chapter') ;
+                secs[i].setAttribute('about', about) ;
+            }
+        }
+    },
+    
+    saveMenu: null,
+    showSaveOptions:    function () {
+        var obj = this;
+        this.saveMenu = sn.element("div",
+                        { style: "position: fixed; width: 400px; top: 10px; padding: 1em; border: 5px solid #90b8de; background: #fff" },
+                        document.body);
+        sn.element("h4", {}, this.saveMenu, "Save Options");
+        var butH = sn.element("button", {}, this.saveMenu, "Save as HTML");
+        butH.onclick = function () { obj.hideSaveOptions(); obj.toHTML(); };
+        var butS = sn.element("button", {}, this.saveMenu, "Save as HTML (Source)");
+        butS.onclick = function () { obj.hideSaveOptions(); obj.toHTMLSource(); };
+        var butS = sn.element("button", {}, this.saveMenu, "Save as XHTML");
+        butS.onclick = function () { obj.hideSaveOptions(); obj.toXHTML(); };
+        var butS = sn.element("button", {}, this.saveMenu, "Save as XHTML (Source)");
+        butS.onclick = function () { obj.hideSaveOptions(); obj.toXHTMLSource(); };
+        if (this.diffTool && (this.previousDiffURI || this.previousURI) ) {
+            var butD = sn.element("button", {}, this.saveMenu, "Diffmark");
+            butD.onclick = function () { obj.hideSaveOptions(); obj.toDiffHTML(); };
+        }
+
+    },
+    
+    hideSaveOptions:    function () {
+        if (!this.saveMenu) return;
+        this.saveMenu.parentNode.removeChild(this.saveMenu);
+    },
+
+    toString:    function () {
+        var str = "<!DOCTYPE html";
+        var dt = document.doctype;
+        if (dt && dt.publicId) {
+            str += " PUBLIC '" + dt.publicId + "' '" + dt.systemId + "'";
+        }
+        else { // when HTML5 is allowed we can remove this
+            str += " PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'";
+        }
+        str += ">\n";
+        str += "<html";
+        var ats = document.documentElement.attributes;
+        var prefixAtr = '' ;
+
+        for (var i = 0; i < ats.length; i++) {
+            var an = ats[i].name;
+            if (an == "xmlns" || an == "xml:lang") continue;
+            if (an == "prefix") {
+                prefixAtr = ats[i].value;
+                continue;
+            }
+            str += " " + an + "=\"" + this._esc(ats[i].value) + "\"";
+        }
+        if (this.doRDFa) {
+            if (prefixAtr != '') prefixAtr += ' ';
+            prefixAtr += "dcterms: http://purl.org/dc/terms/ bibo: http://purl.org/ontology/bibo/ foaf: http://xmlns.com/foaf/0.1/ xsd: http://www.w3.org/2001/XMLSchema#";
+            str += " prefix=\"" + this._esc(prefixAtr) + "\"";
+        }
+
+        str += ">\n";
+        str += document.documentElement.innerHTML;
+        str += "</html>";
+        return str;
+    },
+
+    toXML:        function () {
+        var str = "<?xml version='1.0' encoding='UTF-8'?>\n<!DOCTYPE html";
+        var dt = document.doctype;
+        if (dt && dt.publicId) {
+            str += " PUBLIC '" + dt.publicId + "' '" + dt.systemId + "'";
+        }
+        else { 
+            if (this.doRDFa) {
+                // use the standard RDFa doctype
+                str += " PUBLIC '-//W3C//DTD XHTML+RDFa 1.0//EN' 'http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd'";
+            } else {
+                str += " PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'";
+            }
+        }
+        str += ">\n";
+        str += "<html";
+        var ats = document.documentElement.attributes;
+        var prefixAtr = '' ;
+
+        var hasxmlns = false;
+        for (var i = 0; i < ats.length; i++) {
+            var an = ats[i].name;
+            if (an == "lang") continue;
+            if (an == "xmlns") hasxmlns = true;
+            if (an == "prefix") {
+                prefixAtr = ats[i].value;
+                continue;
+            }
+            str += " " + an + "=\"" + this._esc(ats[i].value) + "\"";
+        }
+        if (!hasxmlns) str += ' xmlns="http://www.w3.org/1999/xhtml"';
+        if (this.doRDFa) {
+            str += " xmlns:dcterms='http://purl.org/dc/terms/' xmlns:bibo='http://purl.org/ontology/bibo/' xmlns:foaf='http://xmlns.com/foaf/0.1/' xmlns:xsd='http://www.w3.org/2001/XMLSchema#'";
+            if (prefixAtr != '') {
+                var list = prefixAtr.split(/\s+/) ;
+                for (var i = 0; i < list.length; i += 2) {
+                    var n = list[i] ;
+                    n = n.replace(/:$/,'');
+                    str += ' xmlns:'+n+'="' + list[i+1] + '"';
+                }
+            }
+        }
+        str += ">\n";
+        // walk the entire DOM tree grabbing nodes and emitting them - possibly modifying them
+        // if they need the funny closing tag
+        var pRef = this ;
+        var selfClosing = {};
+        "br img input area base basefont col isindex link meta param hr".split(" ").forEach(function (n) {
+            selfClosing[n] = true;
+        });
+        var noEsc = [false];
+        var dumpNode = function (node) {
+            var out = '';
+            // if the node is the document node.. process the children
+            if ( node.nodeType == 9 || ( node.nodeType == 1 && node.nodeName.toLowerCase() == 'html' ) ) {
+                for (var i = 0; i < node.childNodes.length; i++) out += dumpNode(node.childNodes[i]) ;
+            } 
+            // element
+            else if (1 === node.nodeType) {
+                var ename = node.nodeName.toLowerCase() ;
+                out += '<' + ename ;
+                for (var i = 0; i < node.attributes.length; i++) {
+                    var atn = node.attributes[i]
+                    out += " " + atn.name + "=\"" + pRef._esc(atn.value) + "\"";
+                }
+                if (selfClosing[ename]) {
+                    out += ' />';
+                }
+                else {
+                    out += '>';
+                    // XXX removing this, as it does not seem correct at all
+                    // if ( ename == 'pre' ) {
+                    //     out += "\n" + node.innerHTML;
+                    // } 
+                    // else {
+                        // console.log("NAME: " + ename);
+                        noEsc.push(ename === "style" || ename === "script");
+                        // console.log(noEsc);
+                        for (var i = 0; i < node.childNodes.length; i++) out += dumpNode(node.childNodes[i]);
+                        noEsc.pop();
+                    // }
+                    out += '</' + ename + '>';
+                }
+            }
+            // comments
+            else if (8 === node.nodeType) {
+                out += "\n<!-- " + node.nodeValue + " -->\n";
+            }
+            // text or cdata
+            else if (3 === node.nodeType || 4 === node.nodeType) {
+                // console.log("TEXT: " + noEsc[noEsc.length - 1]);
+                out += noEsc[noEsc.length - 1] ? node.nodeValue : pRef._esc(node.nodeValue);
+            }
+            // we don't handle other types for the time being
+            else {
+                warning("Cannot handle serialising nodes of type: " + node.nodeType);
+            }
+            return out;
+        };
+        var node = document.documentElement;
+        str += dumpNode(document.documentElement) ;
+        str += "</html>";
+        return str;
+    },
+    
+    toDiffHTMLSource:  function () {
+
+    },
+
+    toDiffHTML:  function () {
+        // create a diff marked version against the previousURI
+        // strategy - open a window in which there is a form with the
+        // data needed for diff marking - submit the form so that the response populates 
+        // page with the diff marked version
+        var base = window.location.href;
+        base = base.replace(/\/[^\/]*$/, "/");
+        var str = "<!DOCTYPE html>\n";
+        str += "<html";
+        var ats = document.documentElement.attributes;
+        for (var i = 0; i < ats.length; i++) {
+            str += " " + ats[i].name + "=\"" + this._esc(ats[i].value) + "\"";
+        }
+        str += ">\n";
+        str += "<head><title>diff form</title></head>\n";
+        str += "<body><form name='form' method='POST' action='" + this.diffTool + "'>\n";
+        str += "<input type='hidden' name='base' value='" + base + "'>\n";
+        if (this.previousDiffURI) {
+            str += "<input type='hidden' name='oldfile' value='" + this.previousDiffURI + "'>\n"; 
+        } else {
+            str += "<input type='hidden' name='oldfile' value='" + this.previousURI + "'>\n";
+        }
+        str += '<input type="hidden" name="newcontent" value="' + this._esc(this.toString()) + '">\n';
+        str += '<p>Please wait...</p>';
+        str += "</form></body></html>\n";
+
+
+        var x = window.open() ;
+        x.document.write(str) ;
+        x.document.close() ;
+        x.document.form.submit() ;
+    },
+
+    toHTML:    function () {
+        var x = window.open();
+        x.document.write(this.toString());
+        x.document.close();
+    },
+    
+    toHTMLSource:    function () {
+        var x = window.open();
+        x.document.write("<pre>" + this._esc(this.toString()) + "</pre>");
+        x.document.close();
+    },
+    
+    toXHTML:    function () {
+        var x = window.open();
+        x.document.write(this.toXML()) ;
+        x.document.close();
+    },
+    
+    toXHTMLSource:    function () {
+        var x = window.open();
+        x.document.write("<pre>" + this._esc(this.toXML()) + "</pre>");
+        x.document.close();
+    },
+    
+    // --- METADATA -------------------------------------------------------
+    extractConfig:    function () {
+        this.title = document.title;
+        var cfg;
+        if (respecConfig) cfg = respecConfig;
+        else              cfg = {};
+        // defaulting
+        if (!cfg.specStatus) cfg.specStatus = "ED";
+        // the below is experimental, use this if it fails:
+        // cfg.publishDate = new Date();
+        if (!cfg.publishDate) {
+            cfg.publishDate = this._parseLastModified(document.lastModified);
+        }
+        else {
+            cfg.publishDate = this._parseDate(cfg.publishDate);
+        }
+        if (cfg.previousPublishDate) cfg.previousPublishDate = this._parseDate(cfg.previousPublishDate);
+        if (cfg.previousPublishDate && ! cfg.previousMaturity && cfg.specStatus.indexOf("finding") === -1) 
+            error("Previous date is set, but not previousMaturity");
+        if (cfg.lcEnd) cfg.lcEnd = this._parseDate(cfg.lcEnd);
+        if (cfg.crEnd) cfg.crEnd = this._parseDate(cfg.crEnd);
+        if (cfg.specStatus == "LC" && !cfg.lcEnd) error("If specStatus is set to LC, then lcEnd must be defined");
+        if (cfg.specStatus == "CR" && !cfg.crEnd) error("If specStatus is set to CR, then crEnd must be defined");
+        if (!cfg.editors) cfg.editors = [];
+        if (!cfg.authors) cfg.authors = [];
+        if (!cfg.alternateFormats) cfg.alternateFormats = [];
+        if (cfg.inlineCSS === undefined) cfg.inlineCSS = true;
+        if (!cfg.noIDLSorting) cfg.noIDLSorting = false;
+        if (cfg.noIDLIn === undefined) cfg.noIDLIn = true;
+        if (cfg.tocIntroductory === undefined) cfg.tocIntroductory = false;
+        if (!cfg.maxTocLevel) cfg.maxTocLevel = 0;
+        if (!cfg.diffTool) cfg.diffTool = 'http://www5.aptest.com/standards/htmldiff/htmldiff.pl';
+        if (!cfg.noRecTrack) cfg.noRecTrack = false;
+        if (!cfg.doRDFa) cfg.doRDFa = false;
+        for (var k in cfg) this[k] = cfg[k];
+        this.isRecTrack = cfg.noRecTrack ? false : this.recTrackStatus.indexOf(this.specStatus) >= 0;
+        this.isNoTrack = this.noTrackStatus.indexOf(this.specStatus) >= 0;
+        // this.specStatus = this._getMetaFor("http://berjon.com/prop/spec-status", "ED");
+        // this.shortName = this._getMetaFor("http://berjon.com/prop/short-name", "xxx-xxx");
+        // this.publishDate = this._getDateFor("head > time[itemprop='http://berjon.com/prop/publish-date']");
+        // this.prevPublishDate = this._getDateFor("head > time[itemprop='http://berjon.com/prop/previous-publish-date']");
+    },
+    
+    _getMetaFor:    function (iProp, def) {
+        var meta = document.querySelector("head > meta[itemprop='" + iProp + "']");
+        if (meta) return meta.getAttribute("content");
+        else      return def;
+    },
+
+    _getDateFor:    function (sel) {
+        var el = document.querySelector(sel);
+        if (el) {
+            var val = el.getAttribute('datetime');
+            return new Date(val.substr(0, 4), val.substr(5, 2), val.substr(8, 2));
+        }
+        else {
+            return new Date();
+        }
+    },
+    
+    // --- W3C BASICS -----------------------------------------------------------------------------------------
+    makeTemplate:   function () {
+        this.rootAttr();
+        this.addCSS();
+        this.makeHeaders();
+        this.makeAbstract();
+        this.makeSotD();
+        this.makeConformance();
+    },
+    
+    rootAttr:   function () {
+        document.documentElement.setAttribute("lang", "en");
+        document.documentElement.setAttribute("dir", "ltr");
+        if (this.doRDFa) {
+            document.documentElement.setAttribute("about", "");
+            document.documentElement.setAttribute("property", "dcterms:language");
+            document.documentElement.setAttribute("content", "en");
+        }
+    },
+    
+    addCSS: function () {
+        if (this.extraCSS) {
+            for (var i = 0; i < this.extraCSS.length; i++) this._insertCSS(this.extraCSS[i], this.inlineCSS);
+        }
+        var statStyle = this.specStatus;
+        if (statStyle == "FPWD" || statStyle == "LC" || statStyle == "WD-NOTE" || statStyle == "LC-NOTE" || statStyle == "FPWD-NOTE")  {
+            statStyle = "WD";
+        } 
+        else if (statStyle === "finding" || statStyle === "draft-finding") statStyle = "base";
+// else if ( statStyle == "WD-NOTE" || statStyle == "LC-NOTE"
+//        || statStyle == "FPWD-NOTE") {
+//            statStyle = "WG-NOTE";
+//        }
+        var css;
+        if (statStyle == "unofficial") {
+            css = "http://www.w3.org/StyleSheets/TR/w3c-unofficial";
+        }
+        else if (statStyle == "base") {
+            css = "http://www.w3.org/StyleSheets/TR/base";
+        }
+        else {
+            css = "http://www.w3.org/StyleSheets/TR/W3C-" + statStyle;// + ".css";
+        }
+        this._insertCSS(css, false);
+    },
+
+    doTransforms: function() {
+        var divs = document.querySelectorAll("[data-transform]");
+        for (var i = 0; i < divs.length; i++) {
+            var div = divs[i];
+            var content = div.innerHTML ;
+            var flist = div.getAttribute('data-transform');
+            if (flist) {
+                var methods = flist.split(/\s+/) ;
+                for (var j = 0; j < methods.length; j++) {
+                    var call = 'content = ' + methods[j] + '(this,content)' ;
+                    try {
+                        eval(call) ;
+                    } catch (e) {
+                        warning('call to ' + call + ' failed with ' + e) ;
+                    }
+                }
+                div.removeAttribute('data-transform') ;
+            }
+            if (content) {
+                div.innerHTML = content ;
+            }
+        }
+    },
+
+    includeFiles: function() {
+        var divs = document.querySelectorAll("[data-include]");
+        for (var i = 0; i < divs.length; i++) {
+            var div = divs[i];
+            var URI = div.getAttribute('data-include');
+            var content = this._readFile(URI) ;
+            if (content) {
+                var flist = div.getAttribute('data-oninclude');
+                if (flist) {
+                    var methods = flist.split(/\s+/) ;
+                    for (var j = 0; j < methods.length; j++) {
+                        var call = 'content = ' + methods[j] + '(this,content,URI)' ;
+                        try {
+                            eval(call) ;
+                        } catch (e) {
+                            warning('call to ' + call + ' failed with ' + e) ;
+                        }
+                    }
+                    div.removeAttribute('data-oninclude') ;
+                }
+                div.removeAttribute('data-include') ;
+                div.innerHTML = content ;
+            }
+        }
+    },
+
+    // single function used to display people information for editors,
+    // authors, etc (fjh 2009-12-04)
+
+    showPeople: function(name, people) {
+        var header = "";
+
+        if (people.length == 0) return header;
+        var re = '' ;
+        var rp = '' ;
+        var rl = '' ;
+        var rt = '' ;
+        var rm = '' ;
+        var rn = '' ;
+        var rwu = '' ;
+        var rpu = '' ;
+        if ( this.doRDFa ) {
+            if ( name == 'Editor' ) {
+                re = " rel='bibo:editor'";
+                rn = " property='foaf:name'";
+                rm = " rel='foaf:mbox'";
+                rp = " typeof='foaf:Person'";
+                rwu = " rel='foaf:workplaceHomepage'";
+                rpu = " rel='foaf:homepage'";
+            } else if (name == 'Author' ) {
+                re = " rel='dcterms:contributor'";
+                rn = " property='foaf:name'";
+                rm = " rel='foaf:mbox'";
+                rp = " typeof='foaf:Person'";
+                rwu = " rel='foaf:workplaceHomepage'";
+                rpu = " rel='foaf:homepage'";
+            }
+        }
+
+        if (people.length > 1) {
+            header += "<dt" + rl  + ">" + name + "s:</dt>";
+        } else {
+            header += "<dt>" + name + ":</dt>";
+        }
+
+
+        for (var i = 0; i < people.length; i++) {
+            var pers = people[i];
+            if (this.doRDFa) {
+                header += "<dd" + re +"><span" + rp + ">";
+            } else {
+                header += "<dd>";
+            }
+            if (pers.url) {
+                if (this.doRDFa) {
+                    header += "<a" + rpu + rn + " content='" + pers.name +  "' href='" + pers.url + "'>" + pers.name + "</a>";
+                } else {
+                    header += "<a href='" + pers.url + "'>"+ pers.name + "</a>";
+                }
+            } else {
+                header += "<span" + rn + ">" + pers.name + "</span>";
+            }
+            if (pers.company) {
+                header += ", ";
+                if (pers.companyURL) {
+                    header += "<a" + rwu + " href='" + pers.companyURL + "'>" + pers.company + "</a>";
+                } else {
+                    header += pers.company;
+                }
+            }
+            if (pers.mailto) {
+                header += ", ";
+                header += " <span class='ed_mailto'><a" + rm + " href='mailto:" + pers.mailto + "'>" + pers.mailto + "</a></span> ";
+            }
+            if (pers.note) {
+                header += " ( " + pers.note + " )";
+            }
+            if (this.doRDFa) {
+                header += "</span>\n";
+            }
+            header += "</dd>\n";
+        }
+        return header;
+    },
+    
+    makeTAGHeaders:    function () {
+        var base = "http://www.w3.org/2001/tag/doc/",
+            latestVersion = base + this.shortName,
+            thisVersion = latestVersion + "-" + this._concatDate(this.publishDate, "-"),
+            header = "<div class='head'><p>" +
+                     "<a href='http://www.w3.org/'><img width='72' height='48' src='http://www.w3.org/Icons/w3c_home' alt='W3C'/></a>";
+        header += "<h1 class='title' id='title'>" + this.title + "</h1>";
+        if (this.subtitle) header += "<h2 id='subtitle'>" + this.subtitle + "</h2>";
+        header += "<h2>" + this.status2text[this.specStatus] + " " + this._humanDate(this.publishDate) + "</h2><dl>";
+        header += "<dt>This version:</dt><dd><a href='" + thisVersion + "'>" + thisVersion + "</a></dd>\n" + 
+                  "<dt>Latest published version:</dt><dd><a href='" + latestVersion + "'>" + latestVersion + "</a></dd>"; 
+        if (this.edDraftURI) {
+            header += "<dt>Latest editor's draft:</dt><dd><a href='" + this.edDraftURI + "'>" + this.edDraftURI + "</a></dd>";
+        }
+        if (this.previousPublishDate) {
+            var prevVersion = latestVersion + "-" + this._concatDate(this.previousPublishDate, "-");
+            header += "<dt>Previous version:</dt><dd><a href='" + prevVersion + "'>" + prevVersion + "</a></dd>"; 
+        }
+        if(this.editors.length == 0) {
+            header += "<dt>" + "Editor" + ":</dt>";
+            error("There must be at least one editor.");
+        }
+        header += this.showPeople("Editor", this.editors);
+        header += this.showPeople("Author", this.authors);
+        header += "</dl><p class='copyright'>";
+        header += 
+            "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> &copy; " ;
+        if (this.copyrightStart && this.copyrightStart != this.publishDate.getFullYear()) header += this.copyrightStart + '-';
+        header += this.publishDate.getFullYear();
+        header += " <a href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>&reg;</sup> " +
+            "(<a href='http://www.csail.mit.edu/'><acronym title='Massachusetts Institute of Technology'>MIT</acronym></a>, " +
+            "<a href='http://www.ercim.eu/'><acronym title='European Research Consortium for Informatics and Mathematics'>ERCIM</acronym></a>, " +
+            "<a href='http://www.keio.ac.jp/'>Keio</a>), All Rights Reserved. " +
+            "W3C <a href='http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer'>liability</a>, " + 
+            "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks'>trademark</a> and " +
+            "<a href='http://www.w3.org/Consortium/Legal/copyright-documents'>document use</a> rules apply." +
+            "</p><hr/></div>";
+        return header;
+    },
+
+    makeNormalHeaders:    function () {
+        var mat = (this.status2maturity[this.specStatus]) ? this.status2maturity[this.specStatus] : this.specStatus;
+        var thisVersion = "http://www.w3.org/TR/" + this.publishDate.getFullYear() + "/" + mat + "-" +
+                          this.shortName + "-" + this._concatDate(this.publishDate) + "/";
+        if (this.specStatus == "ED") thisVersion = this.edDraftURI;
+        var latestVersion, prevVersion;
+        if (this.previousPublishDate) {
+            var pmat = (this.status2maturity[this.previousMaturity]) ? this.status2maturity[this.previousMaturity] : this.previousMaturity;
+            if (!this.previousURI) {
+                this.previousURI = "http://www.w3.org/TR/" + this.previousPublishDate.getFullYear() + "/" + pmat + "-" + this.shortName + "-" + this._concatDate(this.previousPublishDate) + "/";
+            }
+            if (this.doRDFa) {
+                prevVersion = "<a rel='dcterms:replaces' href='" + this.previousURI + "'>" + this.previousURI + "</a>";
+            } else {
+                prevVersion = "<a href='" + this.previousURI + "'>" + this.previousURI + "</a>";
+            }
+            // var latestURI = "http://www.w3.org/TR/" + this.shortName + "/";
+            // latestVersion = "<a href='" + latestURI + "'>" + latestURI + "</a>";
+        }
+        else {
+            prevVersion = "none";
+            // latestVersion = "none";
+        }
+        var latestURI = "http://www.w3.org/TR/" + this.shortName + "/";
+        latestVersion = "<a href='" + latestURI + "'>" + latestURI + "</a>";
+        var header = "<div class='head'><p>";
+        if (this.specStatus != "unofficial")
+            header += "<a href='http://www.w3.org/'><img width='72' height='48' src='http://www.w3.org/Icons/w3c_home' alt='W3C'/></a>";
+        if (this.specStatus == 'XGR') 
+            header += "<a href='http://www.w3.org/2005/Incubator/XGR/'><img alt='W3C Incubator Report' src='http://www.w3.org/2005/Incubator/images/XGR' height='48' width='160'/></a>";
+        if ( this.doRDFa ) {
+            header +=
+                "<h1 property='dcterms:title' class='title' id='title'>" + this.title + "</h1>" ;
+            if (this.subtitle) {
+                header += "<h2 property='bibo:subtitle' id='subtitle'>" + this.subtitle + "</h2>" ;
+            }
+            header +=
+                "<h2 property='dcterms:issued' datatype='xsd:dateTime' content='" + this._ISODate(this.publishDate) + "'>" + (this.specStatus == "unofficial" ? "" : "W3C ") + 
+                this.status2text[this.specStatus] + " " + this._humanDate(this.publishDate) + "</h2><dl>";
+        } else {
+            header +=
+                "<h1 class='title' id='title'>" + this.title + "</h1>" ;
+            if (this.subtitle) {
+                header += "<h2 id='subtitle'>" + this.subtitle + "</h2>" ;
+            }
+            header +=
+                "<h2>" + (this.specStatus == "unofficial" ? "" : "W3C ") + 
+                this.status2text[this.specStatus] + " " + this._humanDate(this.publishDate) + "</h2><dl>";
+        }
+        if (!this.isNoTrack) {
+            header += "<dt>This version:</dt><dd><a href='" + thisVersion + "'>" + thisVersion + "</a></dd>" + 
+                      "<dt>Latest published version:</dt><dd>" + latestVersion + "</dd>"; 
+            if (this.edDraftURI) {
+                header += "<dt>Latest editor's draft:</dt><dd><a href='" + this.edDraftURI + "'>" + this.edDraftURI + "</a></dd>";
+            }
+        }
+        if (this.testSuiteURI) {
+        	header += "<dt>Test suite:</dt><dd><a href='" + this.testSuiteURI + "'>" + this.testSuiteURI + "</a></dd>";
+        }
+        if (this.implementationReportURI) {
+        	header += "<dt>Implementation report:</dt><dd><a href='" + this.implementationReportURI + "'>" + this.implementationReportURI + "</a></dd>";
+        }
+        if (this.specStatus != "FPWD" && this.specStatus != "FPWD-NOTE" &&
+            !this.isNoTrack) {
+            if (!this.prevED) {
+                header += "<dt>Previous version:</dt><dd>" + prevVersion + "</dd>";
+            } else {
+                header += "<dt>Previous editor's draft:</dt><dd>" + prevED + "</dd>";
+            }
+        }
+
+        if (this.prevRecShortname) {
+            var prevRecURI = "http://www.w3.org/TR/" + this.prevRecShortname + "/";
+            header += "<dt>Latest recommendation:</dt><dd>" + 
+                '<a href="' + prevRecURI + '">' + prevRecURI + "</a></dd>";
+        }
+
+        if(this.editors.length == 0) {
+            header += "<dt>" + "Editor" + ":</dt>";
+            error("There must be at least one editor.");
+        }
+        header += this.showPeople("Editor", this.editors);
+        header += this.showPeople("Author", this.authors);
+        if (this.otherContributors) {
+            for (var role in this.otherContributors) {
+                if (!this.otherContributors.hasOwnProperty(role)) continue;
+                header += this.showPeople(role, this.otherContributors[role]);
+            }
+        }
+        header += "</dl>";
+
+        if (this.errata) {
+            header += '<p>Please refer to the <a href="' + this.errata + '">errata</a> for this document, which may include some normative corrections.</p>';
+        }
+
+        if (this.alternateFormats.length > 0) {
+            var len = this.alternateFormats.length ;
+            if (len == 1) {
+                header += '<p>This document is also available in this non-normative format: ';
+            } else {
+                header += '<p>This document is also available in these non-normative formats: ';
+            }
+            for (var f = 0; f < len; f++) {
+                if (f > 0) {
+                    if ( len == 2) {
+                        header += ' ';
+                    } else {
+                        header += ', ' ;
+                    }
+                    if (f == len - 1) {
+                        header += 'and ';
+                    }
+                }
+                var ref = this.alternateFormats[f] ;
+                header += "<a href='" + ref.uri + "'>" + ref.label + "</a>" ;
+            }
+            header += '.</p>';
+        }
+
+        if (this.specStatus == "REC")
+            header += '<p>The English version of this specification is the only normative version. Non-normative <a href="http://www.w3.org/Consortium/Translation/">translations</a> may also be available.</p>';
+
+        if (this.specStatus == "unofficial") {
+            var copyright;
+            if (this.additionalCopyrightHolders) copyright = "<p class='copyright'>" + this.additionalCopyrightHolders + "</p>";
+            else if (this.overrideCopyright) copyright = this.overrideCopyright;
+            else copyright = "<p class='copyright'>This document is licensed under a <a class='subfoot' href='http://creativecommons.org/licenses/by/3.0/' rel='license'>Creative Commons Attribution 3.0 License</a>.</p>";
+            header += copyright;
+        }
+        else {
+            if (this.overrideCopyright) {
+                header += this.overrideCopyright;
+            }
+            else {
+                header += "<p class='copyright'>";
+                if (this.doRDFa) {
+                    header += "<a rel='license' href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> &copy; ";
+                }
+                else {
+                    header += "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> &copy; ";
+                }
+                if (this.copyrightStart) {
+                    header += this.copyrightStart + '-';
+                }
+                header += this.publishDate.getFullYear();
+                if (this.additionalCopyrightHolders) header += " " + this.additionalCopyrightHolders + " &amp;";
+                if (this.doRDFa) {
+                    header += " <span rel='dcterms:publisher'><span typeof='foaf:Organization'><a rel='foaf:homepage' property='foaf:name' content='World Wide Web Consotrium' href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>&reg;</sup></span></span> ";
+                } else {
+                    header += " <a href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>&reg;</sup> ";
+                }
+                header +=
+                    "(<a href='http://www.csail.mit.edu/'><acronym title='Massachusetts Institute of Technology'>MIT</acronym></a>, " +
+                    "<a href='http://www.ercim.eu/'><acronym title='European Research Consortium for Informatics and Mathematics'>ERCIM</acronym></a>, " +
+                    "<a href='http://www.keio.ac.jp/'>Keio</a>), All Rights Reserved. " +
+                    "W3C <a href='http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer'>liability</a>, " + 
+                    "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks'>trademark</a> and " +
+                    "<a href='http://www.w3.org/Consortium/Legal/copyright-documents'>document use</a> rules apply.</p>";
+
+            }
+        }
+        header += "<hr/></div>";
+        return header;
+    },
+    
+    makeHeaders:    function () {
+        var header;
+        if (this.specStatus === "finding" || this.specStatus === "draft-finding") header = this.makeTAGHeaders();
+        else header = this.makeNormalHeaders();
+        var tmp = sn.element("div");
+        tmp.innerHTML = header;
+        document.body.insertBefore(tmp.firstChild, document.body.firstChild);
+    },
+    
+    makeAbstract:    function () {
+        var abs = document.getElementById("abstract");
+        if (!abs) error("Document must have one element with ID 'abstract'");
+        if (abs.getElementsByTagName("p").length === 0) {
+            // warning("The abstract section should contain a <p> element rather than text directly. Attempting to insert one.");
+            var p = sn.element("p");
+            sn.copyChildren(abs, p);
+            abs.appendChild(p);
+        }
+        var h2 = sn.element("h2", {}, null, "Abstract");
+        abs.insertBefore(h2, abs.firstChild);
+        sn.addClass(abs, "introductory");
+    },
+    
+    makeSotD:     function () {
+        var sotd;
+        var mat = (this.status2maturity[this.specStatus]) ? this.status2maturity[this.specStatus] : this.specStatus;
+        var custom = document.getElementById("sotd");
+
+        if (this.specStatus == "unofficial") {
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>" +
+            "<p>This document is merely a public working draft of a potential specification. It has " +
+            "no official standing of any kind and does not represent the support or consensus of any " +
+            "standards organisation.</p>";
+            if (custom) sotd += custom.innerHTML;
+            sotd += "</section>";
+        }
+        else if (this.specStatus === "finding" || this.specStatus === "draft-finding") {
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>";
+            if (custom) sotd += custom.innerHTML;
+            else sotd += "<p style='color: red'>ReSpec does not support automated SotD generation for TAG findings, please specify one using a &lt;section> element with ID=sotd.</p>";
+            sotd += "</section>";
+        }
+        else if (this.isNoTrack) {
+            var mc = (this.specStatus == "MO") ? " member-confidential" : "";
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>" +
+                "<p>This document is merely a W3C-internal" + mc + " document. It has no "+
+                "official standing of any kind and does not represent consensus of the W3C Membership.</p>";
+            if (custom) sotd += custom.innerHTML;
+            sotd += "</section>";
+        }
+        else {
+            var art = "a ";
+            if (this.specStatus == "ED" || this.specStatus == "XGR" || this.specStatus == "IG-NOTE") art = "an ";
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>" +
+                "<p><em>This section describes the status of this document at the time of its publication. Other " +
+                "documents may supersede this document. A list of current W3C publications and the latest revision " +
+                "of this technical report can be found in the <a href='http://www.w3.org/TR/'>W3C technical reports " +
+                "index</a> at http://www.w3.org/TR/.</em></p>";
+            if (custom) sotd += custom.innerHTML;
+            sotd +=
+                "<p>This document was published by the <a href='" + this.wgURI + "'>" + this.wg + "</a> as " + art + this.status2long[this.specStatus] + ".";
+            if (this.isRecTrack && this.specStatus != "REC") sotd += " This document is intended to become a W3C Recommendation.";
+            sotd +=
+                " If you wish to make comments regarding this document, please send them to <a href='mailto:" + this.wgPublicList + "@w3.org'>" + 
+                this.wgPublicList + "@w3.org</a> (<a href='mailto:" + this.wgPublicList + "-request@w3.org?subject=subscribe'>subscribe</a>, " +
+                "<a href='http://lists.w3.org/Archives/Public/" + this.wgPublicList + "/'>archives</a>).";
+            if (this.specStatus == "LC") sotd += " The Last Call period ends " + this._humanDate(this.lcEnd) + ".";
+            if (this.specStatus == "CR") sotd += " W3C publishes a Candidate Recommendation to indicate that the document is believed" +
+                                                 " to be stable and to encourage implementation by the developer community. This" +
+                                                 " Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than " +
+                                                 this._humanDate(this.crEnd) + ".";
+            sotd += " All feedback is welcome.</p>";
+            if (this.specStatus != "REC") {
+                sotd += "<p>Publication as " + art + this.status2text[this.specStatus] + " does not imply endorsement by the W3C Membership. " +
+                    "This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate " +
+                    "to cite this document as other than work in progress.</p>";
+            }
+            if (this.specStatus == "LC") 
+                sotd += "<p>This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the " +
+                        "relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</p>";
+            if (this.specStatus != "IG-NOTE") {
+                sotd +=
+                    "<p>This document was produced by a group operating under the <a href='http://www.w3.org/Consortium/Patent-Policy-20040205/'>5 February " +
+                    "2004 W3C Patent Policy</a>.";
+            }
+
+			if (!this.isRecTrack && mat == "WD")
+				sotd += " The group does not expect this document to become a W3C Recommendation.";
+			
+            if (this.specStatus != "IG-NOTE") {
+    			sotd +=
+    				" W3C maintains a <a href='" + this.wgPatentURI + "' rel='disclosure'>public list of any patent disclosures</a> " +
+                    "made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An " +
+                    "individual who has actual knowledge of a patent which the individual believes contains " +
+                    "<a href='http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential'>Essential Claim(s)</a> must disclose the " +
+                    "information in accordance with <a href='http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure'>section " +
+                    "6 of the W3C Patent Policy</a>.</p>";
+            }
+            else {
+                // XXX
+                if (!this.charterDisclosureURI) error("IG-NOTEs must link to charter's disclosure section using charterDisclosureURI");
+                else {
+                    sotd += "<p>The disclosure obligations of the Participants of this group are described in the <a href='" + this.charterDisclosureURI + "'>charter</a>. </p>";
+                }
+            }
+            if (this.addPatentNote) sotd += "<p>" + this.addPatentNote + "</p>";
+            sotd += "</section>";
+        }
+        if (custom) custom.parentNode.removeChild(custom);
+
+        var tmp = sn.element("div");
+        tmp.innerHTML = sotd;
+        var abs = document.getElementById("abstract");
+        abs.parentNode.insertBefore(tmp.firstChild, abs.nextSibling);
+    },
+
+    makeConformance:    function () {
+        var confo = document.getElementById("conformance");
+        if (!confo) return;
+        var dummy = sn.element("div");
+        if (confo.childNodes.length > 0) sn.copyChildren(confo, dummy);
+        sn.element("h2", {}, confo, "Conformance");
+        confo.innerHTML += "<p>As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, " +
+                           "and notes in this specification are non-normative. Everything else in this specification is " +
+                           "normative.</p>\n<p>The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, RECOMMENDED, MAY, " +
+                           "and OPTIONAL in this specification are to be interpreted as described in [[!RFC2119]].</p>\n";
+        sn.copyChildren(dummy, confo);
+    },
+
+    informative:    function () {
+        var secs = document.querySelectorAll("section.informative");
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i];
+            var p = sn.element("p");
+            sn.element("em", {}, p, "This section is non-normative.");
+            sec.insertBefore(p, sec.firstElementChild.nextSibling);
+        }
+    },
+
+    examples:    function () {
+        // reindent
+        var exes = document.querySelectorAll("pre.example");
+        for (var i = 0; i < exes.length; i++) {
+            var ex = exes[i];
+            var lines = ex.innerHTML.split("\n");
+            while (lines.length && /^\s*$/.test(lines[0])) lines.shift();
+            while (/^\s*$/.test(lines[lines.length - 1])) lines.pop();
+            var matches = /^(\s+)/.exec(lines[0]);
+            if (matches) {
+                var rep = new RegExp("^" + matches[1]);
+                for (var j = 0; j < lines.length; j++) {
+                    lines[j] = lines[j].replace(rep, "");
+                }
+            }
+            ex.innerHTML = lines.join("\n");
+        }
+        // highlight
+        sh_highlightDocument(this.base + "js/lang/", ".min.js");
+    },
+
+    fixHeaders:    function () {
+        var secs = document.querySelectorAll("section > h1:first-child, section > h2:first-child, section > h3:first-child, section > h4:first-child, section > h5:first-child, section > h6:first-child");
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i];
+            var depth = sn.findNodes("ancestor::x:section|ancestor::section", sec).length + 1;
+            if (depth > 6) depth = 6;
+            var h = "h" + depth;
+            if (sec.localName.toLowerCase() != h) sn.renameEl(sec, h);
+        }
+    },
+    
+    makeTOC:    function () {
+        var ul = this.makeTOCAtLevel(document.body, [0], 1);
+        if (!ul) return;
+        var sec = sn.element("section", { id: "toc" });
+        sn.element("h2", { "class": "introductory" }, sec, "Table of Contents");
+        sec.appendChild(ul);
+        document.body.insertBefore(sec, document.getElementById("sotd").nextSibling);
+    },
+    
+    appendixMode:   false,
+    lastNonAppendix:    0,
+    alphabet:   "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
+    makeTOCAtLevel:    function (parent, current, level) {
+        var xpath = this.tocIntroductory ? "./x:section|./section" :
+                                           "./x:section[not(@class='introductory')]|./section[not(@class='introductory')]"
+        var secs = sn.findNodes(xpath, parent);
+        if (secs.length == 0) return null;
+        var ul = sn.element("ul", { "class": "toc" });
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i],
+                isIntro = sn.hasClass(sec, "introductory");
+            if (!sec.childNodes.length) continue;
+            var h = sec.firstElementChild;
+            var ln = h.localName.toLowerCase();
+            if (ln != "h2" && ln != "h3" && ln != "h4" && ln != "h5" && ln != "h6") continue;
+            var title = h.textContent;
+            var hKids = sn.documentFragment();
+            for (var j = 0; j < h.childNodes.length; j++) {
+                var node = h.childNodes[j].cloneNode(true);
+                hKids.appendChild(node);
+                if (node.nodeType == Node.ELEMENT_NODE) {
+                    var ln = node.localName.toLowerCase();
+                    if (ln == "a") {
+                        node = sn.renameEl(node, "span");
+                        var cl = node.getAttribute("class");
+                        if (!cl) cl = "";
+                        else cl = " " + cl;
+                        // node.setAttribute("class", "formerLink" + cl);
+                        sn.addClass(node, "formerLink" + cl);
+                        node.removeAttribute("href");
+                    }
+                    else if (ln == "dfn") {
+                        node = sn.renameEl(node, "span");
+                        node.removeAttribute("id");
+                    }
+                }
+            }
+            var id = sn.makeID(sec, null, title);
+            if (!isIntro) current[current.length-1]++;
+            var secnos = current.slice();
+            if (sn.hasClass(sec, "appendix") && current.length == 1 && !this.appendixMode) {
+                this.lastNonAppendix = current[0];
+                this.appendixMode = true;
+            }
+            if (this.appendixMode) secnos[0] = this.alphabet.charAt(current[0] - this.lastNonAppendix);
+            var secno = secnos.join(".");
+            if (!/\./.test(secno)) secno = secno + ".";
+            var df = sn.documentFragment();
+            if (!isIntro) sn.element("span", { "class": "secno" }, df, secno + " ");
+            // sn.text(" ", df);
+            var df2 = df.cloneNode(true);
+            h.insertBefore(df, h.firstChild);
+            // if this is a top level item, insert
+            // an OddPage comment so html2ps will correctly
+            // paginate the output
+            if (/\.$/.test(secno)) {
+                var com = document.createComment('OddPage') ;
+                h.parentNode.insertBefore(com, h) ;
+            }
+            // sn.text(title, df2);
+            df2.appendChild(hKids);
+            var a = sn.element("a", { href: "#" + id, 'class' : 'tocxref' }, null, [df2]);
+            var item = sn.element("li", { "class":"tocline" }, ul, [a]);
+            
+            if (this.maxTocLevel && level >= this.maxTocLevel) continue;
+            current.push(0);
+            var sub = this.makeTOCAtLevel(sec, current, level + 1);
+            if (sub) item.appendChild(sub) ;
+            current.pop();
+        }
+        
+        return ul;
+    },
+
+    idHeaders:    function () {
+        var heads = document.querySelectorAll("h2, h3, h4, h5, h6");
+        for (var i = 0; i < heads.length; i++) {
+            var h = heads[i];
+            if (h.hasAttribute("id")) continue;
+            var par = h.parentNode;
+            if (par.localName.toLowerCase() == "section" && par.hasAttribute("id") && !h.previousElementSibling) continue;
+            sn.makeID(h, null);
+        }
+    },
+    
+    // --- INLINE PROCESSING ----------------------------------------------------------------------------------
+    inlines:    function () {
+        document.normalize();
+        
+        // PRE-PROCESSING
+        var norms = {}, informs = {}, abbrMap = {}, acroMap = {}, badrefs = {};
+        var badrefcount = 0;
+        var abbrs = document.querySelectorAll("abbr[title]");
+        for (var i = 0; i < abbrs.length; i++) abbrMap[abbrs[i].textContent] = abbrs[i].getAttribute("title");
+        var acros = document.querySelectorAll("acronym[title]");
+        for (var i = 0; i < acros.length; i++) acroMap[acros[i].textContent] = acros[i].getAttribute("title");
+        var aKeys = [];
+        for (var k in abbrMap) aKeys.push(k);
+        for (var k in acroMap) aKeys.push(k);
+        aKeys.sort(function (a, b) {
+            if (b.length < a.length) return -1;
+            if (a.length < b.length) return 1;
+            return 0;
+        });
+        var abbrRx = aKeys.length ? "|(?:\\b" + aKeys.join("\\b)|(?:\\b") + "\\b)" : "";
+        var rx = new RegExp("(\\bMUST(?:\\s+NOT)?\\b|\\bSHOULD(?:\\s+NOT)?\\b|\\bSHALL(?:\\s+NOT)?\\b|" + 
+                            "\\bMAY\\b|\\b(?:NOT\\s+)?REQUIRED\\b|\\b(?:NOT\\s+)?RECOMMENDED\\b|\\bOPTIONAL\\b|" +
+                            "(?:\\[\\[(?:!)?[A-Za-z0-9-]+\\]\\])" +
+                            abbrRx + ")");
+        // PROCESSING
+        var txts = sn.findNodes(".//text()", document.body);
+        for (var i = 0; i < txts.length; i++) {
+            var txt = txts[i];
+            var subtxt = txt.data.split(rx);
+            var df = sn.documentFragment();
+            while (subtxt.length) {
+                var t = subtxt.shift();
+                var matched = null;
+                if (subtxt.length) matched = subtxt.shift();
+                sn.text(t, df);
+                if (matched) {
+                    // RFC 2129
+                    if (/MUST(?:\s+NOT)?|SHOULD(?:\s+NOT)?|SHALL(?:\s+NOT)?|MAY|(?:NOT\s+)?REQUIRED|(?:NOT\s+)?RECOMMENDED|OPTIONAL/.test(matched)) {
+                        matched = matched.toLowerCase();
+                        sn.element("em", { "class": "rfc2119", title: matched }, df, matched);
+                    }
+                    // BIBREF
+                    else if (/^\[\[/.test(matched)) {
+                        var ref = matched;
+                        ref = ref.replace(/^\[\[/, "");
+                        ref = ref.replace(/]]$/, "");
+                        var norm = false;
+                        if (ref.indexOf("!") == 0) {
+                            norm = true;
+                            ref = ref.replace(/^!/, "");
+                        }
+                        if (berjon.biblio[ref]) {
+                            if (norm) norms[ref] = true;
+                            else      informs[ref] = true;
+                            sn.text("[", df);
+                            // embed a cite with an a inside of it
+                            var el = sn.element("cite", {} , df);
+                            sn.element("a", { "class": "bibref", rel: "biblioentry", href: "#bib-" + ref }, el, ref);
+                            sn.text("]", df);
+                        }
+                        else {
+                            badrefcount++;
+                            if ( badrefs[ref] ) {
+                                badrefs[ref] = badrefs[ref] + 1 ;
+                            } else {
+                                badrefs[ref] =  1 ;
+                            }
+                        }
+                    }
+                    // ABBR
+                    else if (abbrMap[matched]) {
+                        if (sn.findNodes("ancestor::abbr", txt).length) sn.text(matched, df);
+                        else sn.element("abbr", { title: abbrMap[matched] }, df, matched);
+                    }
+                    // ACRO
+                    else if (acroMap[matched]) {
+                        if (sn.findNodes("ancestor::acronym", txt).length) sn.text(matched, df);
+                        else sn.element("acronym", { title: acroMap[matched] }, df, matched);
+                    }
+                    // FAIL
+                    else {
+                        error("Found token '" + matched + "' but it does not correspond to anything");
+                    }
+                }
+            }
+            txt.parentNode.replaceChild(df, txt);
+        }
+        
+        // POST-PROCESSING
+        // bibref
+        if(badrefcount > 0) {
+            error("Got " + badrefcount + " tokens looking like a reference, not in biblio DB: ");
+            for (var item in badrefs) {
+                error("Bad ref: " + item + ", count = " + badrefs[item]);
+            }
+        }
+
+        var del = [];
+        for (var k in informs) {
+            if (norms[k]) del.push(k);
+        }
+        for (var i = 0; i < del.length; i++) delete informs[del[i]];
+
+        var tmp = document.getElementById("references");
+        if (tmp) {
+            tmp.parentNode.removeChild(tmp);
+        }
+        var refsec = sn.element("section", { id: "references", "class": "appendix" }, document.body);
+        sn.element("h2", {}, refsec, "References");
+        if (this.refNote) { 
+            var refnote = sn.element("p", {}, refsec);
+            refnote.innerHTML= this.refNote;
+        }
+        if (tmp) {
+            sn.copyChildren(tmp, refsec);
+        }
+
+        var types = ["Normative", "Informative"];
+        for (var i = 0; i < types.length; i++) {
+            var type = types[i];
+            var refMap = (type == "Normative") ? norms : informs;
+            var sec = sn.element("section", {}, refsec);
+            sn.makeID(sec, null, type + " references");
+            sn.element("h3", {}, sec, type + " references");
+            var refs = [];
+            for (var k in refMap) refs.push(k);
+            refs.sort();
+            if (refs.length) {
+                var dl = sn.element("dl", { "class": "bibliography" }, sec);
+                if (this.doRDFa) {
+                    dl.setAttribute('about', '') ;
+                }
+                for (var j = 0; j < refs.length; j++) {
+                    var ref = refs[j];
+                    sn.element("dt", { id: "bib-" + ref }, dl, "[" + ref + "]");
+                    var dd = sn.element("dd", {}, dl);
+                    if (this.doRDFa) {
+                        if (type == 'Normative') {
+                            dd.setAttribute('rel','dcterms:requires');
+                        } else {
+                            dd.setAttribute('rel','dcterms:references');
+                        }
+                    }
+                    if (berjon.biblio[ref]) dd.innerHTML = berjon.biblio[ref] + "\n";
+                }
+            }
+            else {
+                sn.element("p", {}, sec, "No " + type.toLowerCase() + " references.");
+            }
+        }
+        
+    },
+        
+    dfn:    function () {
+        document.normalize();
+        var dfnMap = {};
+        var dfns = document.querySelectorAll("dfn");
+        for (var i = 0; i < dfns.length; i++) {
+            var dfn = dfns[i];
+            var title = this._getDfnTitle(dfn);
+            dfnMap[title.toLowerCase()] = sn.makeID(dfn, "dfn", title);
+        }
+        
+        var ants = document.querySelectorAll("a:not([href])");
+        for (var i = 0; i < ants.length; i++) {
+            var ant = ants[i];
+            // if (ant.getAttribute("class") == "externalDFN") continue;
+            if (sn.hasClass(ant, "externalDFN")) continue;
+            var title = this._getDfnTitle(ant).toLowerCase();
+            if (dfnMap[title] && !(dfnMap[title] instanceof Function)) {
+                ant.setAttribute("href", "#" + dfnMap[title]);
+                // ant.setAttribute("class", "internalDFN");
+                sn.addClass(ant, "internalDFN");
+            }
+            else {
+                // we want to use these for other links too
+                // error("No definition for title: " + title);
+            }
+        }
+    },
+
+    doBestPractices: function () {
+        this.practiceNum = 1;
+        var spans = document.querySelectorAll("span.practicelab");
+        var contents = "<h2>Best Practices Summary</h2><ul>"
+        // scan all the best practices to number them and add handle
+        // at same time generate summary section contents if section
+        // is provided in source, using links if possible
+        //
+        // probably not the most efficient here but only used for best
+        // practices document
+        for (var i = 0; i < spans.length; i++) {
+            var span = spans[i];
+            var label = span.innerHTML;
+            var ref = span.getAttribute("id");
+            var handle = "Best Practice " + this.practiceNum;
+            var content =  ": " + label;
+            var item = handle + content;
+            if(!ref) {
+                contents += "<li>" + handle + content + "</li>";
+            } else {
+                contents += "<li><a href='#" + ref + "'>" + handle +
+                    "</a>" + content + "</li>";
+            }
+            span.innerHTML = item;
+            this.practiceNum++;
+        }
+        contents += "</ul>";
+
+        var sec = document.getElementById("bp-summary");
+        if(!sec) {
+//             alert("no bp-summary section");
+            return;
+        }
+        sec.innerHTML = contents;
+    },
+    
+    //  <link href="section id" class="sectionRef" />
+
+//     returnObjById: function( id ) 
+//     { 
+//     if (document.getElementById) 
+//         var returnVar = document.getElementById(id); 
+//     else if (document.all) 
+//         var returnVar = document.all[id]; 
+//     else if (document.layers) 
+//         var returnVar = document.layers[id]; 
+//     return returnVar; 
+//     }, 
+
+    makeSectionRefs: function () {
+        var secrefs = document.querySelectorAll("a.sectionRef");
+        for (var i = 0; i < secrefs.length; i++) {
+            var secref = secrefs[i];
+
+            // get the link href and section title
+            var h = secref.getAttribute('href');
+            var id = h.substring(1);
+
+            var sec = document.getElementById(id);
+            var secno = "Not found"+ id;
+            
+            if(sec) {
+                var span = sec.firstElementChild;
+
+                if(span) {
+                    secno = span.textContent;
+                }
+            }
+
+            title = "section " + secno;
+
+            // create new a reference to section using section title
+            secref.innerHTML = title;
+        }
+    },
+    
+    // --- WEB IDL --------------------------------------------------------------------------------------------
+    webIDL:    function () {
+        var idls = document.querySelectorAll(".idl"); // should probably check that it's not inside one
+        var infNames = [];
+        for (var i = 0; i < idls.length; i++) {
+            var idl = idls[i];
+            var w = new berjon.WebIDLProcessor({ noIDLSorting: this.noIDLSorting, noIDLIn: this.noIDLIn });
+            var inf = w.definition(idl);
+            var df = w.makeMarkup();
+            idl.parentNode.replaceChild(df, idl);
+            if (inf.type == "interface" || inf.type == "exception" || inf.type == "dictionary" || inf.type == "typedef") infNames.push(inf.id);
+        }
+        document.normalize();
+        var ants = document.querySelectorAll("a:not([href])");
+        for (var i = 0; i < ants.length; i++) {
+            var ant = ants[i];
+            if (sn.hasClass(ant, "externalDFN")) continue;
+            var name = ant.textContent;
+            if (infNames.indexOf(name) >= 0) {
+                ant.setAttribute("href", "#idl-def-" + name);
+                // ant.setAttribute("class", "idlType");
+                sn.addClass(ant, "idlType");
+                ant.innerHTML = "<code>" + name + "</code>";
+            }
+        }
+    },
+
+    // --- CLEANUP --------------------------------------------------------------------------------------------
+    removeRespec:    function () {
+        var rs = document.querySelectorAll(".remove");
+        for (var i = 0; i < rs.length; i++) rs[i].parentNode.removeChild(rs[i]);
+    },
+    
+    unHTML5:    function () {
+        var secs = document.querySelectorAll("section");
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i];
+            var div = sn.renameEl(sec, "div");
+            // div.setAttribute("class", "section"); // XXX that kills previous class, may not be a problem
+            sn.addClass(div, "section");
+        }
+    },
+    
+    // --- HELPERS --------------------------------------------------------------------------------------------
+    _insertCSS:    function (css, inlined) {
+        // if (document.createStyleSheet) return document.createStyleSheet(css);
+        if (inlined) {
+            try {
+                // this is synchronous because order of the CSS matters (if though PubRules doesn't detect this
+                // correctly :-) If it's slow, turn off inlineCSS during development
+                var xhr = new XMLHttpRequest();
+                xhr.open("GET", css, false);
+                // xhr.onreadystatechange = function () {
+                //     if (this.readyState == 4) {
+                //         if (this.status == 200) {
+                //             sn.element("style", { type: "text/css" }, document.documentElement.firstElementChild, this.responseText);
+                //         }
+                //         else {
+                //             error("There appear to have been a problem fetching the style sheet; status=" + this.status);
+                //         }
+                //     }
+                // };
+                xhr.send(null);
+                if (xhr.status == 200) {
+                    sn.element("style", { type: "text/css" }, document.documentElement.firstElementChild, xhr.responseText);
+                }
+                else {
+                    error("There appears to have been a problem fetching the style sheet; status=" + xhr.status);
+                }
+            }
+            catch (e) {
+                // warning("There was an error with the request, probably that you're working from disk.");
+                this._insertCSS(css, false);
+            }
+        }
+        else {
+            sn.element("link", {
+                href:       css,
+                rel:        "stylesheet",
+                type:       "text/css",
+                charset:    "utf-8"
+            }, document.documentElement.firstElementChild);
+        }
+    },
+
+    _readFile:    function (URI) {
+            try {
+                var xhr = new XMLHttpRequest();
+                xhr.open("GET", URI, false);
+                xhr.send(null);
+                if (xhr.status == 200) {
+                    return xhr.responseText ;
+                } else {
+                    error("There appears to have been a problem fetching the file " + URI + "; status=" + xhr.status);
+                }
+            }
+            catch (e) {
+                warning("There was an error with the request to load " + URI + ", probably that you're working from disk.");
+            }
+    },
+
+    _humanMonths:   ["January", "February", "March", "April", "May", "June", "July",
+                     "August", "September", "October", "November", "December"],
+    _humanDate:    function (date) {
+        return this._lead0(date.getDate()) + " " + this._humanMonths[date.getMonth()] + " " + date.getFullYear();
+    },
+    
+    _concatDate:    function (date, sep) {
+        if (!sep) sep = "";
+        return "" + date.getFullYear() + sep + this._lead0(date.getMonth() + 1) + sep + this._lead0(date.getDate());
+    },
+
+    _ISODate:       function (date) {
+        return "" + date.getUTCFullYear() +'-'+ this._lead0(date.getUTCMonth() + 1)+'-' + this._lead0(date.getUTCDate()) +'T'+this._lead0(date.getUTCHours())+':'+this._lead0(date.getUTCMinutes()) +":"+this._lead0(date.getUTCSeconds())+'+0000';
+    },
+    
+    _parseDate:    function (str) {
+        return new Date(str.substr(0, 4), (str.substr(5, 2) - 1), str.substr(8, 2));
+    },
+
+    _parseLastModified:    function (str) {
+        if (!str) return new Date();
+        return new Date(Date.parse(str));
+        // return new Date(str.substr(6, 4), (str.substr(0, 2) - 1), str.substr(3, 2));
+    },
+    
+    
+    _lead0:    function (str) {
+        str = "" + str;
+        return (str.length == 1) ? "0" + str : str;
+    },
+    
+    _getDfnTitle:    function (dfn) {
+        var title;
+        if (dfn.hasAttribute("title")) title = dfn.getAttribute("title");
+        else if (dfn.childNodes.length == 1 && dfn.firstChild.nodeType == Node.ELEMENT_NODE && 
+                 (dfn.firstChild.localName.toLowerCase() == "abbr" || dfn.firstChild.localName.toLowerCase() == "acronym") &&
+                 dfn.firstChild.hasAttribute("title")) title = dfn.firstChild.getAttribute("title");
+        else title = dfn.textContent;
+        title = this._norm(title);
+        return title;
+    },
+    
+    _norm:    function (str) {
+        str = str.replace(/^\s+/, "").replace(/\s+$/, "");
+        return str.split(/\s+/).join(" ");
+    },
+    
+    _esc:    function (s) {
+        s = s.replace(/&/g,'&amp;');
+        s = s.replace(/>/g,'&gt;');
+        s = s.replace(/"/g,'&quot;');
+        s = s.replace(/</g,'&lt;');
+        return s;
+    }
+};
+
+berjon.WebIDLProcessor = function (cfg) {
+    this.parent = { type: "module", id: "outermost", children: [] };
+    if (!cfg) cfg = {};
+    for (var k in cfg) this[k] = cfg[k];
+};
+berjon.WebIDLProcessor.prototype = {
+    definition:    function (idl) {
+        var def = { children: [] };
+        var str = idl.getAttribute("title");
+        str = this.parseExtendedAttributes(str, def);
+        if      (str.indexOf("interface") == 0 || str.indexOf("partial") === 0) this.interface(def, str, idl);
+        else if (str.indexOf("exception") == 0) this.exception(def, str, idl);
+        else if (str.indexOf("dictionary") == 0) this.dictionary(def, str, idl);
+        else if (str.indexOf("typedef") == 0)   this.typedef(def, str, idl);
+        else if (/\bimplements\b/.test(str))     this.implements(def, str, idl);
+        else    error("Expected definition, got: " + str);
+        this.parent.children.push(def); // this should be done at the caller level
+        this.processMembers(def, idl);
+        return def;
+    },
+    
+    interface:  function (inf, str, idl) {
+        inf.type = "interface";
+        var match = /^\s*(partial\s+)?interface\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(str);
+        if (match) {
+            inf.partial = !!match[1];
+            inf.id = match[2];
+            inf.refId = this._id(inf.id);
+            if (idl.getAttribute('data-merge')) {
+                inf.merge = [];
+                var merge = idl.getAttribute('data-merge').split(' ');
+                for (var i = 0; i < merge.length; i++) inf.merge.push(merge[i]);
+            }
+            if (match[3]) inf.superclasses = match[3].split(/\s*,\s*/);
+        }
+        else {
+            error("Expected interface, got: " + str);
+        }
+        return inf;
+    },
+    
+    dictionary:  function (inf, str, idl) {
+        inf.type = "dictionary";
+        var match = /^\s*dictionary\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(str);
+        if (match) {
+            inf.id = match[1];
+            inf.refId = this._id(inf.id);
+            if (match[2]) inf.superclasses = match[2].split(/\s*,\s*/);
+        }
+        else {
+            error("Expected dictionary, got: " + str);
+        }
+        return inf;
+    },
+    
+    exception:  function (exc, str, idl) {
+        exc.type = "exception";
+        var match = /^\s*exception\s+([A-Za-z][A-Za-z0-9]*)\s*/.exec(str);
+        if (match) {
+            exc.id = match[1];
+            exc.refId = this._id(exc.id);
+        }
+        else error("Expected exception, got: " + str);
+        return exc;
+    },
+    
+    typedef:    function (tdf, str, idl) {
+        tdf.type = "typedef";
+        tdf.extendedAttributes = null; // remove them in case some were there by mistake
+        var match = /^\s*typedef\s+(.+)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            var type = match[1];
+            tdf.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                tdf.nullable = true;
+            }
+            tdf.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                tdf.array = true;
+            }
+            tdf.datatype = type;
+            tdf.id = match[2];
+            tdf.refId = this._id(tdf.id);
+            tdf.description = sn.documentFragment();
+            sn.copyChildren(idl, tdf.description);
+        }
+        else {
+            error("Expected typedef, got: " + str);
+        }
+        return tdf;
+    },
+    
+    implements: function (imp, str, idl) {
+        imp.type = "implements";
+        imp.extendedAttributes = null; // remove them in case some were there by mistake
+        var match = /^\s*(.+?)\s+implements\s+(.+)\s*$/.exec(str);
+        if (match) {
+            imp.id = match[1];
+            imp.refId = this._id(imp.id);
+            imp.datatype = match[2];
+            imp.description = sn.documentFragment();
+            sn.copyChildren(idl, imp.description);
+        }
+        else {
+            error("Expected implements, got: " + str);
+        }
+        return imp;
+    },
+    
+    processMembers:    function (obj, el) {
+        var exParent = this.parent;
+        this.parent = obj;
+        var dts = sn.findNodes("./dt", el);
+        for (var i = 0; i < dts.length; i++) {
+            var dt = dts[i];
+            var dd = dt.nextElementSibling; // we take a simple road
+            var mem;
+            if (obj.type == "exception") {
+                mem = this.exceptionMember(dt, dd);
+            }
+            else if (obj.type == "dictionary") {
+                mem = this.dictionaryMember(dt, dd);
+            }
+            else {
+                mem = this.interfaceMember(dt, dd);
+            }
+            obj.children.push(mem);
+        }
+        this.parent = exParent;
+    },
+    
+    parseConst:    function (mem, str) {
+        // CONST
+        var match = /^\s*const\s+\b([^=]+\??)\s+([^=\s]+)\s*=\s*(.*)$/.exec(str);
+        if (match) {
+            mem.type = "constant";
+            var type = match[1];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.datatype = type;
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            mem.value = match[3];
+            return true;
+        }
+        return false;
+    },
+    
+    exceptionMember:    function (dt, dd) {
+        var mem = { children: [] };
+        var str = this._norm(dt.textContent);
+        mem.description = sn.documentFragment();
+        sn.copyChildren(dd, mem.description);
+        str = this.parseExtendedAttributes(str, mem);
+    
+        if (this.parseConst(mem, str)) return mem;
+
+        // FIELD
+        var match = /^\s*(.*?)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            mem.type = "field";
+            var type = match[1];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            return mem;
+        }
+
+        // NOTHING MATCHED
+        error("Expected exception member, got: " + str);
+    },
+    
+    dictionaryMember:    function (dt, dd) {
+        var mem = { children: [] };
+        var str = this._norm(dt.textContent);
+        mem.description = sn.documentFragment();
+        sn.copyChildren(dd, mem.description);
+        str = this.parseExtendedAttributes(str, mem);
+    
+        // MEMBER
+        var match = /^\s*([^=]+\??)\s+([^=\s]+)(?:\s*=\s*(.*))?$/.exec(str);
+        // var match = /^\s*(.*?)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            mem.type = "member";
+            var type = match[1];
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            mem.defaultValue = match[3];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            return mem;
+        }
+
+        // NOTHING MATCHED
+        error("Expected dictionary member, got: " + str);
+    },
+    
+    interfaceMember:    function (dt, dd) {
+        var mem = { children: [] };
+        var str = this._norm(dt.textContent);
+        var extPrm = (sn.findNodes("dl[@class='parameters']", dd))[0];
+        var excepts = sn.findNodes("*[@class='exception']", dd);
+        var hadId = false;
+        if (dd.id) hadId = true;
+        else dd.id = "temporaryIDJustForCSS";
+        dd.refId = this._id(dd.id);
+        // var sgrs = sn.findNodes("*[@class='setraises' or @class='getraises' or]", dd);
+        var sgrs = document.querySelectorAll("#" + dd.id + " .getraises, #" + dd.id + " .setraises");
+        if (!hadId) dd.removeAttribute("id");
+        mem.description = sn.documentFragment();
+        sn.copyChildren(dd, mem.description);
+        str = this.parseExtendedAttributes(str, mem);
+        var match;
+        
+        // ATTRIBUTE
+        match = /^\s*(?:(readonly)\s+)?attribute\s+\b(.*?)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            mem.type = "attribute";
+            mem.readonly = (match[1] == "readonly");
+            var type = match[2];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            mem.id = match[3];
+            mem.refId = this._id(mem.id);
+            mem.raises = [];
+            if (sgrs.length) {
+                for (var i = 0; i < sgrs.length; i++) {
+                    var el = sgrs[i];
+                    var exc = {
+                        id:     el.getAttribute("title"),
+                        onSet:  sn.hasClass(el, "setraises"),
+                        onGet:  sn.hasClass(el, "getraises"),
+                    };
+                    if (el.localName.toLowerCase() == "dl") {
+                        exc.type = "codelist";
+                        exc.description = [];
+                        var dts = sn.findNodes("./dt", el);
+                        for (var j = 0; j < dts.length; j++) {
+                            var dt = dts[j];
+                            var dd = dt.nextElementSibling;
+                            var c = { id: dt.textContent, description: sn.documentFragment() };
+                            sn.copyChildren(dd, c.description);
+                            exc.description.push(c);
+                        }
+                    }
+                    else if (el.localName.toLowerCase() == "div") {
+                        exc.type = "simple";
+                        exc.description = sn.documentFragment();
+                        sn.copyChildren(el, exc.description);
+                    }
+                    else {
+                        error("Do not know what to do with exceptions being raised defined outside of a div or dl.");
+                    }
+                    el.parentNode.removeChild(el);
+                    mem.raises.push(exc);
+                }
+            }
+            
+            return mem;
+        }
+            
+        if (this.parseConst(mem, str)) return mem;
+            
+        // METHOD
+        match = /^\s*\b(.*?)\s+\b(\S+)\s*\(\s*(.*)\s*\)\s*$/.exec(str);
+        if (match) {
+            mem.type = "method";
+            var type = match[1];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            mem.params = [];
+            var prm = match[3];
+            mem.raises = [];
+            
+            if (excepts.length) {
+                for (var i = 0; i < excepts.length; i++) {
+                    var el = excepts[i];
+                    var exc = { id: el.getAttribute("title") };
+                    if (el.localName.toLowerCase() == "dl") {
+                        exc.type = "codelist";
+                        exc.description = [];
+                        var dts = sn.findNodes("./dt", el);
+                        for (var j = 0; j < dts.length; j++) {
+                            var dt = dts[j];
+                            var dd = dt.nextElementSibling;
+                            var c = { id: dt.textContent, description: sn.documentFragment() };
+                            sn.copyChildren(dd, c.description);
+                            exc.description.push(c);
+                        }
+                    }
+                    else if (el.localName.toLowerCase() == "div") {
+                        exc.type = "simple";
+                        exc.description = sn.documentFragment();
+                        sn.copyChildren(el, exc.description);
+                    }
+                    else {
+                        error("Do not know what to do with exceptions being raised defined outside of a div or dl.");
+                    }
+                    el.parentNode.removeChild(el);
+                    mem.raises.push(exc);
+                }
+            }
+
+            if (extPrm) {
+                extPrm.parentNode.removeChild(extPrm);
+                var dts = sn.findNodes("./dt", extPrm);
+                for (var i = 0; i < dts.length; i++) {
+                    var dt = dts[i];
+                    var dd = dt.nextElementSibling; // we take a simple road
+                    var prm = dt.textContent;
+                    var p = {};
+                    prm = this.parseExtendedAttributes(prm, p);
+                    var match = /^\s*\b(.+?)\s+([^\s]+)\s*$/.exec(prm);
+                    if (match) {
+                        var type = match[1];
+                        p.nullable = false;
+                        if (/\?$/.test(type)) {
+                            type = type.replace(/\?$/, "");
+                            p.nullable = true;
+                        }
+                        p.array = false;
+                        if (/\[\]$/.test(type)) {
+                            type = type.replace(/\[\]$/, "");
+                            p.array = true;
+                        }
+                        p.datatype = type;
+                        p.id = match[2];
+                        p.refId = this._id(p.id);
+                        p.description = sn.documentFragment();
+                        sn.copyChildren(dd, p.description);
+                        mem.params.push(p);
+                    }
+                    else {
+                        error("Expected parameter definition, got: " + prm);
+                        break;
+                    }
+                }
+            }
+            else {
+                while (prm.length) {
+                    var p = {};
+                    prm = this.parseExtendedAttributes(prm, p);
+                    // either up to end of string, or up to ,
+                    var re = /^\s*(?:in\s+)?\b([^,]+)\s+\b([^,\s]+)\s*(?:,)?\s*/;
+                    var match = re.exec(prm);
+                    if (match) {
+                        prm = prm.replace(re, "");
+                        var type = match[1];
+                        p.nullable = false;
+                        if (/\?$/.test(type)) {
+                            type = type.replace(/\?$/, "");
+                            p.nullable = true;
+                        }
+                        p.array = false;
+                        if (/\[\]$/.test(type)) {
+                            type = type.replace(/\[\]$/, "");
+                            p.array = true;
+                        }
+                        p.datatype = type;
+                        p.id = match[2];
+                        p.refId = this._id(p.id);
+                        mem.params.push(p);
+                    }
+                    else {
+                        error("Expected parameter list, got: " + prm);
+                        break;
+                    }
+                }
+            }
+            
+            // apply optional
+            var isOptional = false;
+            for (var i = 0; i < mem.params.length; i++) {
+                var p = mem.params[i];
+                var pkw = p.datatype.split(/\s+/);
+                var idx = pkw.indexOf("optional");
+                if (idx > -1) {
+                    isOptional = true;
+                    pkw.splice(idx, 1);
+                    p.datatype = pkw.join(" ");
+                }
+                p.optional = isOptional;
+            }
+            
+            return mem;
+        }
+
+        // NOTHING MATCHED
+        error("Expected interface member, got: " + str);
+    },
+    
+    parseExtendedAttributes:    function (str, obj) {
+        str = str.replace(/^\s*\[([^\]]+)\]\s+/, function (x, m1) { obj.extendedAttributes = m1; return ""; });
+        return str;
+    },
+    
+    makeMarkup:    function () {
+        var df = sn.documentFragment();
+        var pre = sn.element("pre", { "class": "idl" }, df);
+        pre.innerHTML = this.writeAsWebIDL(this.parent, 0);
+        df.appendChild(this.writeAsHTML(this.parent));
+        return df;
+    },
+
+    writeAsHTML:    function (obj) {
+        if (obj.type == "module") {
+            if (obj.id == "outermost") {
+                if (obj.children.length > 1) error("We currently only support one structural level per IDL fragment");
+                return this.writeAsHTML(obj.children[0]);
+            }
+            else {
+                warning("No HTML can be generated for module definitions.");
+                return sn.element("span");
+            }
+        }
+        else if (obj.type == "typedef") {
+            var cnt;
+            if (obj.description && obj.description.childNodes.length) {
+                cnt = [obj.description];
+            }
+            else {
+                // yuck -- should use a single model...
+                var tdt = sn.element("span", { "class": "idlTypedefType" }, null);
+                tdt.innerHTML = this.writeDatatype(obj.datatype);
+                cnt = [ sn.text("Throughout this specification, the identifier "),
+                        sn.element("span", { "class": "idlTypedefID" }, null, obj.id),
+                        sn.text(" is used to refer to the "),
+                        sn.text(obj.array ? "array of " : ""),
+                        tdt,
+                        sn.text(obj.nullable ? " (nullable)" : ""),
+                        sn.text(" type.")];
+            }
+            return sn.element("div", { "class": "idlTypedefDesc" }, null, cnt);
+        }
+        else if (obj.type == "implements") {
+            var cnt;
+            if (obj.description && obj.description.childNodes.length) {
+                cnt = [obj.description];
+            }
+            else {
+                cnt = [ sn.text("All instances of the "),
+                        sn.element("code", {}, null, [sn.element("a", {}, null, obj.id)]),
+                        sn.text(" type are defined to also implement the "),
+                        sn.element("a", {}, null, obj.datatype),
+                        sn.text(" interface.")];
+                cnt = [sn.element("p", {}, null, cnt)];
+            }
+            return sn.element("div", { "class": "idlImplementsDesc" }, null, cnt);
+        }
+
+        else if (obj.type == "exception") {
+            var df = sn.documentFragment();
+            var curLnk = "widl-" + obj.refId + "-";
+            var types = ["field", "constant"];
+            for (var i = 0; i < types.length; i++) {
+                var type = types[i];
+                var things = obj.children.filter(function (it) { return it.type == type });
+                if (things.length == 0) continue;
+                if (!this.noIDLSorting) {
+                    things.sort(function (a, b) {
+                        if (a.id < b.id) return -1;
+                        if (a.id > b.id) return 1;
+                          return 0;
+                    });
+                }
+                
+                var sec = sn.element("section", {}, df);
+                var secTitle = type;
+                secTitle = secTitle.substr(0, 1).toUpperCase() + secTitle.substr(1) + "s";
+                sn.element("h2", {}, sec, secTitle);
+                var dl = sn.element("dl", { "class": type + "s" }, sec);
+                for (var j = 0; j < things.length; j++) {
+                    var it = things[j];
+                    var dt = sn.element("dt", { id: curLnk + it.refId }, dl);
+                    sn.element("code", {}, dt, it.id);
+                    var desc = sn.element("dd", {}, dl, [it.description]);
+                    if (type == "field") {
+                        sn.text(" of type ", dt);
+                        if (it.array) sn.text("array of ", dt);
+                        var span = sn.element("span", { "class": "idlFieldType" }, dt);
+                        var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                        if (matched) {
+                            sn.text("sequence<", span);
+                            sn.element("a", {}, span, matched[1]);
+                            sn.text(">", span);
+                        }
+                        else {
+                            sn.element("a", {}, span, it.datatype);
+                        }
+                        if (it.nullable) sn.text(", nullable", dt);
+                    }
+                    else if (type == "constant") {
+                        sn.text(" of type ", dt);
+                        sn.element("span", { "class": "idlConstType" }, dt, [sn.element("a", {}, null, it.datatype)]);
+                        if (it.nullable) sn.text(", nullable", dt);
+                    }
+                }
+            }
+            return df;
+        }
+
+        else if (obj.type == "dictionary") {
+            var df = sn.documentFragment();
+            var curLnk = "widl-" + obj.refId + "-";
+            var things = obj.children;
+            if (things.length == 0) return df;
+            if (!this.noIDLSorting) {
+                things.sort(function (a, b) {
+                    if (a.id < b.id) return -1;
+                    if (a.id > b.id) return 1;
+                      return 0;
+                });
+            }
+            
+            var sec = sn.element("section", {}, df);
+            cnt = [sn.text("Dictionary "),
+                   sn.element("a", { "class": "idlType" }, null, obj.id),
+                   sn.text(" Members")];
+            sn.element("h2", {}, sec, cnt);
+            var dl = sn.element("dl", { "class": "dictionary-members" }, sec);
+            for (var j = 0; j < things.length; j++) {
+                var it = things[j];
+                var dt = sn.element("dt", { id: curLnk + it.refId }, dl);
+                sn.element("code", {}, dt, it.id);
+                var desc = sn.element("dd", {}, dl, [it.description]);
+                sn.text(" of type ", dt);
+                if (it.array) sn.text("array of ", dt);
+                var span = sn.element("span", { "class": "idlMemberType" }, dt);
+                var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                if (matched) {
+                    sn.text("sequence<", span);
+                    sn.element("a", {}, span, matched[1]);
+                    sn.text(">", span);
+                }
+                else {
+                    sn.element("a", {}, span, it.datatype);
+                }
+                if (it.nullable) sn.text(", nullable", dt);
+                if (it.defaultValue) {
+                    sn.text(", defaulting to ", dt);
+                    sn.element("code", {}, dt, [sn.text(it.defaultValue)]);
+                }
+            }
+            return df;
+        }
+
+        else if (obj.type == "interface") {
+            var df = sn.documentFragment();
+            var curLnk = "widl-" + obj.refId + "-";
+            var types = ["attribute", "method", "constant"];
+            for (var i = 0; i < types.length; i++) {
+                var type = types[i];
+                var things = obj.children.filter(function (it) { return it.type == type });
+                if (things.length == 0) continue;
+                if (!this.noIDLSorting) {
+                    things.sort(function (a, b) {
+                        if (a.id < b.id) return -1;
+                        if (a.id > b.id) return 1;
+                          return 0;
+                    });
+                }
+                
+                var sec = sn.element("section", {}, df);
+                var secTitle = type;
+                secTitle = secTitle.substr(0, 1).toUpperCase() + secTitle.substr(1) + "s";
+                sn.element("h2", {}, sec, secTitle);
+                var dl = sn.element("dl", { "class": type + "s" }, sec);
+                for (var j = 0; j < things.length; j++) {
+                    var it = things[j];
+                    var id = (type == "method") ? this.makeMethodID(curLnk, it) : sn.idThatDoesNotExist(curLnk + it.refId);
+                    var dt = sn.element("dt", { id: id }, dl);
+                    sn.element("code", {}, dt, it.id);
+                    var desc = sn.element("dd", {}, dl, [it.description]);
+                    if (type == "method") {
+                        if (it.params.length) {
+                            var table = sn.element("table", { "class": "parameters" }, desc);
+                            var tr = sn.element("tr", {}, table);
+                            ["Parameter", "Type", "Nullable", "Optional", "Description"].forEach(function (tit) { sn.element("th", {}, tr, tit); });
+                            for (var k = 0; k < it.params.length; k++) {
+                                var prm = it.params[k];
+                                var tr = sn.element("tr", {}, table);
+                                sn.element("td", { "class": "prmName" }, tr, prm.id);
+                                var tyTD = sn.element("td", { "class": "prmType" }, tr);
+                                var matched = /^sequence<(.+)>$/.exec(prm.datatype);
+                                if (matched) {
+                                    sn.element("code", {}, tyTD, [  sn.text("sequence<"), 
+                                                                    sn.element("a", {}, null, matched[1]), 
+                                                                    sn.text(">")]);
+                                }
+                                else {
+                                    var cnt = [sn.element("a", {}, null, prm.datatype)];
+                                    if (prm.array) cnt.push(sn.text("[]"));
+                                    sn.element("code", {}, tyTD, cnt);
+                                }
+                                if (prm.nullable) sn.element("td", { "class": "prmNullTrue" }, tr, "\u2714");
+                                else              sn.element("td", { "class": "prmNullFalse" }, tr, "\u2718");
+                                if (prm.optional) sn.element("td", { "class": "prmOptTrue" }, tr, "\u2714");
+                                else              sn.element("td", { "class": "prmOptFalse" }, tr, "\u2718");
+                                var cnt = prm.description ? [prm.description] : "";
+                                sn.element("td", { "class": "prmDesc" }, tr, cnt);
+                            }
+                        }
+                        else {
+                            sn.element("div", {}, desc, [sn.element("em", {}, null, "No parameters.")]);
+                        }
+                        // if (it.raises.length) {
+                        //     var table = sn.element("table", { "class": "exceptions" }, desc);
+                        //     var tr = sn.element("tr", {}, table);
+                        //     ["Exception", "Description"].forEach(function (tit) { sn.element("th", {}, tr, tit); });
+                        //     for (var k = 0; k < it.raises.length; k++) {
+                        //         var exc = it.raises[k];
+                        //         var tr = sn.element("tr", {}, table);
+                        //         sn.element("td", { "class": "excName" }, tr, [sn.element("a", {}, null, exc.id)]);
+                        //         var dtd = sn.element("td", { "class": "excDesc" }, tr);
+                        //         if (exc.type == "simple") {
+                        //             dtd.appendChild(exc.description);
+                        //         }
+                        //         else {
+                        //             var ctab = sn.element("table", { "class": "exceptionCodes" }, dtd );
+                        //             for (var m = 0; m < exc.description.length; m++) {
+                        //                 var cd = exc.description[m];
+                        //                 var tr = sn.element("tr", {}, ctab);
+                        //                 sn.element("td", { "class": "excCodeName" }, tr, [sn.element("code", {}, null, cd.id)]);
+                        //                 sn.element("td", { "class": "excCodeDesc" }, tr, [cd.description]);
+                        //             }
+                        //         }
+                        //     }
+                        // }
+                        // else {
+                        //     sn.element("div", {}, desc, [sn.element("em", {}, null, "No exceptions.")]);
+                        // }
+                        var reDiv = sn.element("div", {}, desc);
+                        sn.element("em", {}, reDiv, "Return type: ");
+                        var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                        if (matched) {
+                            sn.element("code", {}, reDiv, [ sn.text("sequence<"), 
+                                                            sn.element("a", {}, null, matched[1]), 
+                                                            sn.text(">")]);
+                        }
+                        else {
+                            var cnt = [sn.element("a", {}, null, it.datatype)];
+                            if (it.array) cnt.push(sn.text("[]"));
+                            sn.element("code", {}, reDiv, cnt);
+                        }
+                        if (it.nullable) sn.text(", nullable", reDiv);
+                    }
+                    else if (type == "attribute") {
+                        sn.text(" of type ", dt);
+                        if (it.array) sn.text("array of ", dt);
+                        var span = sn.element("span", { "class": "idlAttrType" }, dt);
+                        var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                        if (matched) {
+                            sn.text("sequence<", span);
+                            sn.element("a", {}, span, matched[1]);
+                            sn.text(">", span);
+                        }
+                        else {
+                            sn.element("a", {}, span, it.datatype);
+                        }
+                        if (it.readonly) sn.text(", readonly", dt);
+                        if (it.nullable) sn.text(", nullable", dt);
+                        
+                        // if (it.raises.length) {
+                        //     var table = sn.element("table", { "class": "exceptions" }, desc);
+                        //     var tr = sn.element("tr", {}, table);
+                        //     ["Exception", "On Get", "On Set", "Description"].forEach(function (tit) { sn.element("th", {}, tr, tit); });
+                        //     for (var k = 0; k < it.raises.length; k++) {
+                        //         var exc = it.raises[k];
+                        //         var tr = sn.element("tr", {}, table);
+                        //         sn.element("td", { "class": "excName" }, tr, [sn.element("a", {}, null, exc.id)]);
+                        //         ["onGet", "onSet"].forEach(function (gs) {
+                        //             if (exc[gs]) sn.element("td", { "class": "excGetSetTrue" }, tr, "\u2714");
+                        //             else         sn.element("td", { "class": "excGetSetFalse" }, tr, "\u2718");
+                        //         });
+                        //         var dtd = sn.element("td", { "class": "excDesc" }, tr);
+                        //         if (exc.type == "simple") {
+                        //             dtd.appendChild(exc.description);
+                        //         }
+                        //         else {
+                        //             var ctab = sn.element("table", { "class": "exceptionCodes" }, dtd );
+                        //             for (var m = 0; m < exc.description.length; m++) {
+                        //                 var cd = exc.description[m];
+                        //                 var tr = sn.element("tr", {}, ctab);
+                        //                 sn.element("td", { "class": "excCodeName" }, tr, [sn.element("code", {}, null, cd.id)]);
+                        //                 sn.element("td", { "class": "excCodeDesc" }, tr, [cd.description]);
+                        //             }
+                        //         }
+                        //     }
+                        // }
+                        // else {
+                        //     sn.element("div", {}, desc, [sn.element("em", {}, null, "No exceptions.")]);
+                        // }
+                    }
+                    else if (type == "constant") {
+                        sn.text(" of type ", dt);
+                        sn.element("span", { "class": "idlConstType" }, dt, [sn.element("a", {}, null, it.datatype)]);
+                        if (it.nullable) sn.text(", nullable", dt);
+                    }
+                }
+            }
+            if (typeof obj.merge !== "undefined" && obj.merge.length > 0) {
+                // hackish: delay the execution until the DOM has been initialized, then merge
+                setTimeout(function () {
+                    for (var i = 0; i < obj.merge.length; i++) {
+                        var idlInterface = document.querySelector("#idl-def-" + obj.refId),
+                            idlDictionary = document.querySelector("#idl-def-" + obj.merge[i]);
+                        idlDictionary.parentNode.parentNode.removeChild(idlDictionary.parentNode);
+                        idlInterface.appendChild(document.createElement("br"));
+                        idlInterface.appendChild(idlDictionary);
+                    }
+                }, 0);
+            }
+            return df;
+        }
+    },
+    
+    makeMethodID:    function (cur, obj) {
+        var id = cur + obj.refId + "-" + obj.datatype + "-";
+        var params = [];
+        for (var i = 0, n = obj.params.length; i < n; i++) {
+            var prm = obj.params[i];
+            params.push(prm.datatype + (prm.array ? "Array" : "") + "-" + prm.id)
+        }
+        id += params.join("-");
+        return sn.sanitiseID(id);
+        // return sn.idThatDoesNotExist(id);
+    },
+    
+    writeAsWebIDL:    function (obj, indent) {
+        if (obj.type == "module") {
+            if (obj.id == "outermost") {
+                var str = "";
+                for (var i = 0; i < obj.children.length; i++) str += this.writeAsWebIDL(obj.children[i], indent);
+                return str;
+            }
+            else {
+                var str = "<span class='idlModule'>";
+                if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+                str += this._idn(indent) + "module <span class='idlModuleID'>" + obj.id + "</span> {\n";
+                for (var i = 0; i < obj.children.length; i++) str += this.writeAsWebIDL(obj.children[i], indent + 1);
+                str += this._idn(indent) + "};</span>\n";
+                return str;
+            }
+        }
+        else if (obj.type == "typedef") {
+            var nullable = obj.nullable ? "?" : "";
+            var arr = obj.array ? "[]" : "";
+            return  "<span class='idlTypedef' id='idl-def-" + obj.refId + "'>typedef <span class='idlTypedefType'>" + 
+                    this.writeDatatype(obj.datatype) +
+                    "</span>" + arr + nullable + " <span class='idlTypedefID'>" + obj.id + "</span>;</span>";
+        }
+        else if (obj.type == "implements") {
+            return  "<span class='idlImplements'><a>" + obj.id + "</a> implements <a>" + obj.datatype + "</a>;";
+        }
+        else if (obj.type == "interface") {
+            var str = "<span class='idlInterface' id='idl-def-" + obj.refId + "'>";
+            if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+            str += this._idn(indent);
+            if (obj.partial) str += "partial ";
+            str += "interface <span class='idlInterfaceID'>" + obj.id + "</span>";
+            if (obj.superclasses && obj.superclasses.length) str += " : " +
+                                                obj.superclasses.map(function (it) {
+                                                                        return "<span class='idlSuperclass'><a>" + it + "</a></span>"
+                                                                    })
+                                                                .join(", ");
+            str += " {\n";
+            // we process attributes and methods in place
+            var maxAttr = 0, maxMeth = 0, maxConst = 0, hasRO = false;
+            obj.children.forEach(function (it, idx) {
+                var len = it.datatype.length;
+                if (it.nullable) len = len + 1;
+                if (it.array) len = len + 2;
+                if (it.type == "attribute") maxAttr = (len > maxAttr) ? len : maxAttr;
+                else if (it.type == "method") maxMeth = (len > maxMeth) ? len : maxMeth;
+                else if (it.type == "constant") maxConst = (len > maxConst) ? len : maxConst;
+                if (it.type == "attribute" && it.readonly) hasRO = true;
+            });
+            var curLnk = "widl-" + obj.refId + "-";
+            for (var i = 0; i < obj.children.length; i++) {
+                var ch = obj.children[i];
+                if (ch.type == "attribute") str += this.writeAttribute(ch, maxAttr, indent + 1, curLnk, hasRO);
+                else if (ch.type == "method") str += this.writeMethod(ch, maxMeth, indent + 1, curLnk);
+                else if (ch.type == "constant") str += this.writeConst(ch, maxConst, indent + 1, curLnk);
+            }
+            str += this._idn(indent) + "};</span>\n";
+            return str;
+        }
+        else if (obj.type == "exception") {
+            var str = "<span class='idlException' id='idl-def-" + obj.refId + "'>";
+            if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+            str += this._idn(indent) + "exception <span class='idlExceptionID'>" + obj.id + "</span> {\n";
+            var maxAttr = 0, maxConst = 0, hasRO = false;
+            obj.children.forEach(function (it, idx) {
+                var len = it.datatype.length;
+                if (it.nullable) len = len + 1;
+                if (it.array) len = len + 2;
+                if (it.type == "field")   maxAttr = (len > maxAttr) ? len : maxAttr;
+                else if (it.type == "constant") maxConst = (len > maxConst) ? len : maxConst;
+            });
+            var curLnk = "widl-" + obj.refId + "-";
+            for (var i = 0; i < obj.children.length; i++) {
+                var ch = obj.children[i];
+                if (ch.type == "field") str += this.writeField(ch, maxAttr, indent + 1, curLnk);
+                else if (ch.type == "constant") str += this.writeConst(ch, maxConst, indent + 1, curLnk);
+            }
+            str += this._idn(indent) + "};</span>\n";
+            return str;
+        }
+        else if (obj.type == "dictionary") {
+            var str = "<span class='idlDictionary' id='idl-def-" + obj.refId + "'>";
+            if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+            str += this._idn(indent) + "dictionary <span class='idlDictionaryID'>" + obj.id + "</span>";
+            if (obj.superclasses && obj.superclasses.length) str += " : " +
+                                                obj.superclasses.map(function (it) {
+                                                                        return "<span class='idlSuperclass'><a>" + it + "</a></span>"
+                                                                    })
+                                                                .join(", ");
+            str += " {\n";
+            var max = 0;
+            obj.children.forEach(function (it, idx) {
+                var len = it.datatype.length;
+                if (it.nullable) len = len + 1;
+                if (it.array) len = len + 2;
+                max = (len > max) ? len : max;
+            });
+            var curLnk = "widl-" + obj.refId + "-";
+            for (var i = 0; i < obj.children.length; i++) {
+                var ch = obj.children[i];
+                str += this.writeMember(ch, max, indent + 1, curLnk);
+            }
+            str += this._idn(indent) + "};</span>\n";
+            return str;
+        }
+    },
+    
+    writeField:    function (attr, max, indent, curLnk) {
+        var str = "<span class='idlField'>";
+        if (attr.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + attr.extendedAttributes + "</span>]\n";
+        str += this._idn(indent);
+        var pad = max - attr.datatype.length;
+        if (attr.nullable) pad = pad - 1;
+        if (attr.array) pad = pad - 2;
+        var nullable = attr.nullable ? "?" : "";
+        var arr = attr.array ? "[]" : "";
+        str += "<span class='idlFieldType'>" + this.writeDatatype(attr.datatype) + arr + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlFieldName'><a href='#" + curLnk + attr.refId + "'>" + attr.id + "</a></span>";
+        str += ";</span>\n";
+        return str;
+    },
+
+    writeAttribute:    function (attr, max, indent, curLnk, hasRO) {
+        var sets = [], gets = [];
+        if (attr.raises.length) {
+            for (var i = 0; i < attr.raises.length; i++) {
+                var exc = attr.raises[i];
+                if (exc.onGet) gets.push(exc);
+                if (exc.onSet) sets.push(exc);
+            }
+        }
+        
+        var str = "<span class='idlAttribute'>";
+        if (attr.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + attr.extendedAttributes + "</span>]\n";
+        str += this._idn(indent);
+        if (hasRO) {
+            if (attr.readonly) str += "readonly ";
+            else               str += "         ";
+        }
+        str += "attribute ";
+        var pad = max - attr.datatype.length;
+        if (attr.nullable) pad = pad - 1;
+        if (attr.array) pad = pad - 2;
+        var nullable = attr.nullable ? "?" : "";
+        var arr = attr.array ? "[]" : "";
+        str += "<span class='idlAttrType'>" + this.writeDatatype(attr.datatype) + arr + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlAttrName'><a href='#" + curLnk + attr.refId + "'>" + attr.id + "</a></span>";
+        // if (gets.length) {
+        //     str += " getraises (" +
+        //            gets.map(function (it) { return "<span class='idlRaises'><a>" + it.id + "</a></span>"; }).join(", ") +
+        //            ")";
+        // }
+        // if (sets.length) {
+        //     str += " setraises (" +
+        //            sets.map(function (it) { return "<span class='idlRaises'><a>" + it.id + "</a></span>"; }).join(", ") +
+        //            ")";
+        // }
+        str += ";</span>\n";
+        return str;
+    },
+    
+    writeMethod:    function (meth, max, indent, curLnk) {
+        var str = "<span class='idlMethod'>";
+        if (meth.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + meth.extendedAttributes + "</span>]\n";
+        str += this._idn(indent);
+        var pad = max - meth.datatype.length;
+        if (meth.nullable) pad = pad - 1;
+        if (meth.array) pad = pad - 2;
+        var nullable = meth.nullable ? "?" : "";
+        var arr = meth.array ? "[]" : "";
+        str += "<span class='idlMethType'>" + this.writeDatatype(meth.datatype) + arr + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        var id = this.makeMethodID(curLnk, meth);
+        // str += "<span class='idlMethName'><a href='#" + curLnk + meth.refId + "'>" + meth.id + "</a></span> (";
+        str += "<span class='idlMethName'><a href='#" + id + "'>" + meth.id + "</a></span> (";
+        var obj = this;
+        str += meth.params.map(function (it) {
+                                    var nullable = it.nullable ? "?" : "";
+                                    var optional = it.optional ? "optional " : "";
+                                    var arr = it.array ? "[]" : "";
+                                    var inp = obj.noIDLIn ? "" : "in ";
+                                    var prm = "<span class='idlParam'>";
+                                    if (it.extendedAttributes) prm += "[<span class='extAttr'>" + it.extendedAttributes + "</span>] ";
+                                    prm += inp + optional + "<span class='idlParamType'>" + obj.writeDatatype(it.datatype) + arr + nullable + "</span> " +
+                                    "<span class='idlParamName'>" + it.id + "</span>" +
+                                    "</span>";
+                                    return prm;
+                                })
+                          .join(", ");
+        str += ")";
+        // if (meth.raises.length) {
+        //     str += " raises ("
+        //     str += meth.raises.map(function (it) { return "<span class='idlRaises'><a>" + it.id + "</a></span>"; })
+        //                       .join(", ");
+        //     str += ")";
+        // }
+        str += ";</span>\n";
+        return str;
+    },
+    
+    writeConst:    function (cons, max, indent, curLnk) {
+        var str = "<span class='idlConst'>";
+        str += this._idn(indent);
+        str += "const ";
+        var pad = max - cons.datatype.length;
+        if (cons.nullable) pad = pad - 1;
+        var nullable = cons.nullable ? "?" : "";
+        str += "<span class='idlConstType'><a>" + cons.datatype + "</a>" + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlConstName'><a href='#" + curLnk + cons.refId + "'>" + cons.id + "</a></span> = " +
+               "<span class='idlConstValue'>" + cons.value + "</span>;</span>\n";
+        return str;
+    },
+
+    writeMember:    function (memb, max, indent, curLnk) {
+        var str = "<span class='idlMember'>";
+        str += this._idn(indent);
+        var pad = max - memb.datatype.length;
+        if (memb.nullable) pad = pad - 1;
+        var nullable = memb.nullable ? "?" : "";
+        str += "<span class='idlMemberType'><a>" + memb.datatype + "</a>" + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlMemberName'><a href='#" + curLnk + memb.refId + "'>" + memb.id + "</a></span>";
+        if (memb.defaultValue) str += " = <span class='idlMemberValue'>" + memb.defaultValue + "</span>"
+        str += ";</span>\n";
+        return str;
+    },
+
+    writeDatatype:    function (dt) {
+        var matched = /^sequence<(.+)>$/.exec(dt);
+        if (matched) {
+            return "sequence&lt;<a>" + matched[1] + "</a>&gt;";
+        }
+        else {
+            return "<a>" + dt + "</a>";
+        }
+    },
+
+    _idn:    function (lvl) {
+        var str = "";
+        for (var i = 0; i < lvl; i++) str += "    ";
+        return str;
+    },
+
+    // XXX make this generally available (refactoring)
+    _norm:    function (str) {
+        str = str.replace(/^\s+/, "").replace(/\s+$/, "");
+        return str.split(/\s+/).join(" ");
+    },
+    
+    _id:    function (id) {
+        return id.replace(/[^a-zA-Z_-]/g, "");
+    }
+};
+
+// hackish, but who cares?
+window.onload = function () {
+    // (new berjon.respec()).run();
+    (new berjon.respec()).loadAndRun();
+};
+
+function dbg (obj) {
+    var str = "";
+    for (var k in obj) str += k + "=" + obj[k] + "\n";
+    alert("DUMP\n" + str);
+}
+})();
+
+// ReSpec XPath substitute JS workaround for UA's without DOM L3 XPath support
+// By Travis Leithead (travil AT microsoft dotcom)
+// (select APIs and behaviors specifically for ReSpec's usage of DOM L3 XPath; no more an no less)
+// For IE, requires v.9+
+(function () {
+    if (!document.evaluate) {
+        //////////////////////////////////////
+        // interface XPathResult
+        //////////////////////////////////////
+        // Augments a generic JS Array to appear to be an XPathResult (thus allowing [] notation to work)
+        window.XPathResult = function (list) {
+            list.snapshotLength = list.length;
+            list.snapshotItem = function (index) { return this[index]; };
+            return list;
+        }
+        window.XPathResult.prototype.ORDERED_NODE_SNAPSHOT_TYPE = 7;
+        window.XPathResult.ORDERED_NODE_SNAPSHOT_TYPE = 7;
+
+        //////////////////////////////////////
+        // interface XPathEvaluator
+        //////////////////////////////////////
+        // Not exposed to the window (not needed)
+        function XPathEvaluator(assignee) {
+            var findElementsContainingContextNode = function (element, contextNode) {
+                var allUpList = document.querySelectorAll(element);
+                var resultSet = [];
+                for (var i = 0, len = allUpList.length; i < len; i++) {
+                    if (allUpList[i].compareDocumentPosition(contextNode) & 16)
+                        resultSet.push(allUpList[i]);
+                }
+                return resultSet;
+            }
+            var allTextCache = null;
+            var buildTextCacheUnderBody = function () {
+                if (allTextCache == null) {
+                    var iter = document.createNodeIterator(document.body, 4, function () { return 1; }, false);
+                    allTextCache = [];
+                    while (n = iter.nextNode()) {
+                        allTextCache.push(n);
+                    }
+                }
+                // Note: no cache invalidation for dynamic updates...
+            }
+            var getAllTextNodesUnderContext = function (contextNode) {
+                buildTextCacheUnderBody();
+                var candidates = [];
+                for (var i = 0, len = allTextCache.length; i < len; i++) {
+                    if (allTextCache[i].compareDocumentPosition(contextNode) & 8)
+                        candidates.push(allTextCache[i]);
+                }
+                return candidates;
+            }
+            var findAncestorsOfContextNode = function (element, contextNode) {
+                var allUpList = document.querySelectorAll(element);
+                var candidates = [];
+                for (var i = 0, len = allUpList.length; i < len; i++) {
+                    if (allUpList[i].compareDocumentPosition(contextNode) & 16)
+                        candidates.push(allUpList[i]);
+                }
+                return candidates;
+            }
+            var findSpecificChildrenOfContextNode = function (contextNode, selector) { // element.querySelectorAll(":scope > "+elementType)
+                var allUpList = contextNode.querySelectorAll(selector);
+                // Limit to children only...
+                var candidates = [];
+                for (var i = 0, len = allUpList.length; i < len; i++) {
+                    if (allUpList[i].parentNode == contextNode)
+                        candidates.push(allUpList[i]);
+                }
+                return candidates;
+            }
+            assignee.evaluate = function (xPathExpression, contextNode, resolverCallback, type, result) {
+                // "ancestor::x:section|ancestor::section", sec
+                if (xPathExpression == "ancestor::x:section|ancestor::section") // e.g., "section :scope" (but matching section)
+                    return XPathResult(findElementsContainingContextNode("section", contextNode));
+                else if (xPathExpression == "./x:section|./section") // e.g., ":scope > section"
+                    return XPathResult(findSpecificChildrenOfContextNode(contextNode, "section"));
+                else if (xPathExpression == "./x:section[not(@class='introductory')]|./section[not(@class='introductory')]") // e.g., ":scope > section:not([class='introductory'])"
+                    return XPathResult(findSpecificChildrenOfContextNode(contextNode, "section:not([class='introductory'])"));
+                else if (xPathExpression == ".//text()") // Not possible via Selectors API. Note that ":contains("...") can be used to find particular element containers of text
+                    return XPathResult(getAllTextNodesUnderContext(contextNode));
+                else if ((xPathExpression == "ancestor::abbr") || (xPathExpression == "ancestor::acronym")) // e.g., "abbr :scope, acronym :scope" (but match the element, not the scope)
+                    return XPathResult(findAncestorsOfContextNode((xPathExpression == "ancestor::abbr") ? "abbr" : "acronym", contextNode));
+                else if (xPathExpression == "./dt") // e.g., ":scope > dt"
+                    return XPathResult(findSpecificChildrenOfContextNode(contextNode, "dt"));
+                else if (xPathExpression == "dl[@class='parameters']")
+                    return XPathResult(contextNode.querySelectorAll("dl[class='parameters']"));
+                else if (xPathExpression == "*[@class='exception']")
+                    return XPathResult(contextNode.querySelectorAll("[class='exception']"));
+                else // Anything else (not supported)
+                    return XPathResult([]);
+            };
+        }
+        // Document implements XPathExpression
+        if (window.Document) {
+            XPathEvaluator(Document.prototype);
+        }
+        else // no prototype hierarchy support (or Document doesn't exist)
+            XPathEvaluator(window.document);
+    }
+})();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/sh_main.min.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,4 @@
+/* Copyright (C) 2007, 2008 gnombat@users.sourceforge.net */
+/* License: http://shjs.sourceforge.net/doc/gplv3.html */
+
+if(!this.sh_languages){this.sh_languages={}}var sh_requests={};function sh_isEmailAddress(a){if(/^mailto:/.test(a)){return false}return a.indexOf("@")!==-1}function sh_setHref(b,c,d){var a=d.substring(b[c-2].pos,b[c-1].pos);if(a.length>=2&&a.charAt(0)==="<"&&a.charAt(a.length-1)===">"){a=a.substr(1,a.length-2)}if(sh_isEmailAddress(a)){a="mailto:"+a}b[c-2].node.href=a}function sh_konquerorExec(b){var a=[""];a.index=b.length;a.input=b;return a}function sh_highlightString(B,o){if(/Konqueror/.test(navigator.userAgent)){if(!o.konquered){for(var F=0;F<o.length;F++){for(var H=0;H<o[F].length;H++){var G=o[F][H][0];if(G.source==="$"){G.exec=sh_konquerorExec}}}o.konquered=true}}var N=document.createElement("a");var q=document.createElement("span");var A=[];var j=0;var n=[];var C=0;var k=null;var x=function(i,a){var p=i.length;if(p===0){return}if(!a){var Q=n.length;if(Q!==0){var r=n[Q-1];if(!r[3]){a=r[1]}}}if(k!==a){if(k){A[j++]={pos:C};if(false && k==="sh_url"){sh_setHref(A,j,B)}}if(a){var P;if(false && a==="sh_url"){P=N.cloneNode(false)}else{P=q.cloneNode(false)}P.className=a;A[j++]={node:P,pos:C}}}C+=p;k=a};var t=/\r\n|\r|\n/g;t.lastIndex=0;var d=B.length;while(C<d){var v=C;var l;var w;var h=t.exec(B);if(h===null){l=d;w=d}else{l=h.index;w=t.lastIndex}var g=B.substring(v,l);var M=[];for(;;){var I=C-v;var D;var y=n.length;if(y===0){D=0}else{D=n[y-1][2]}var O=o[D];var z=O.length;var m=M[D];if(!m){m=M[D]=[]}var E=null;var u=-1;for(var K=0;K<z;K++){var f;if(K<m.length&&(m[K]===null||I<=m[K].index)){f=m[K]}else{var c=O[K][0];c.lastIndex=I;f=c.exec(g);m[K]=f}if(f!==null&&(E===null||f.index<E.index)){E=f;u=K;if(f.index===I){break}}}if(E===null){x(g.substring(I),null);break}else{if(E.index>I){x(g.substring(I,E.index),null)}var e=O[u];var J=e[1];var b;if(J instanceof Array){for(var L=0;L<J.length;L++){b=E[L+1];x(b,J[L])}}else{b=E[0];x(b,J)}switch(e[2]){case -1:break;case -2:n.pop();break;case -3:n.length=0;break;default:n.push(e);break}}}if(k){A[j++]={pos:C};if(false && k==="sh_url"){sh_setHref(A,j,B)}k=null}C=w}return A}function sh_getClasses(d){var a=[];var b=d.className;if(b&&b.length>0){var e=b.split(" ");for(var c=0;c<e.length;c++){if(e[c].length>0){a.push(e[c])}}}return a}function sh_addClass(c,a){var d=sh_getClasses(c);for(var b=0;b<d.length;b++){if(a.toLowerCase()===d[b].toLowerCase()){return}}d.push(a);c.className=d.join(" ")}function sh_extractTagsFromNodeList(c,a){var f=c.length;for(var d=0;d<f;d++){var e=c.item(d);switch(e.nodeType){case 1:if(e.nodeName.toLowerCase()==="br"){var b;if(/MSIE/.test(navigator.userAgent)){b="\r"}else{b="\n"}a.text.push(b);a.pos++}else{a.tags.push({node:e.cloneNode(false),pos:a.pos});sh_extractTagsFromNodeList(e.childNodes,a);a.tags.push({pos:a.pos})}break;case 3:case 4:a.text.push(e.data);a.pos+=e.length;break}}}function sh_extractTags(c,b){var a={};a.text=[];a.tags=b;a.pos=0;sh_extractTagsFromNodeList(c.childNodes,a);return a.text.join("")}function sh_mergeTags(d,f){var a=d.length;if(a===0){return f}var c=f.length;if(c===0){return d}var i=[];var e=0;var b=0;while(e<a&&b<c){var h=d[e];var g=f[b];if(h.pos<=g.pos){i.push(h);e++}else{i.push(g);if(f[b+1].pos<=h.pos){b++;i.push(f[b]);b++}else{i.push({pos:h.pos});f[b]={node:g.node.cloneNode(false),pos:h.pos}}}}while(e<a){i.push(d[e]);e++}while(b<c){i.push(f[b]);b++}return i}function sh_insertTags(k,h){var g=document;var l=document.createDocumentFragment();var e=0;var d=k.length;var b=0;var j=h.length;var c=l;while(b<j||e<d){var i;var a;if(e<d){i=k[e];a=i.pos}else{a=j}if(a<=b){if(i.node){var f=i.node;c.appendChild(f);c=f}else{c=c.parentNode}e++}else{c.appendChild(g.createTextNode(h.substring(b,a)));b=a}}return l}function sh_highlightElement(d,g){sh_addClass(d,"sh_sourceCode");var c=[];var e=sh_extractTags(d,c);var f=sh_highlightString(e,g);var b=sh_mergeTags(c,f);var a=sh_insertTags(b,e);while(d.hasChildNodes()){d.removeChild(d.firstChild)}d.appendChild(a)}function sh_getXMLHttpRequest(){if(window.ActiveXObject){return new ActiveXObject("Msxml2.XMLHTTP")}else{if(window.XMLHttpRequest){return new XMLHttpRequest()}}throw"No XMLHttpRequest implementation available"}function sh_load(language,element,prefix,suffix){if(language in sh_requests){sh_requests[language].push(element);return}sh_requests[language]=[element];var request=sh_getXMLHttpRequest();var url=prefix+"sh_"+language+suffix;request.open("GET",url,true);request.onreadystatechange=function(){if(request.readyState===4){try{if(!request.status||request.status===200){eval(request.responseText);var elements=sh_requests[language];for(var i=0;i<elements.length;i++){sh_highlightElement(elements[i],sh_languages[language])}}else{throw"HTTP error: status "+request.status}}finally{request=null}}};request.send(null)}function sh_highlightDocument(g,k){var b=document.getElementsByTagName("pre");for(var e=0;e<b.length;e++){var f=b.item(e);var a=sh_getClasses(f);for(var c=0;c<a.length;c++){var h=a[c].toLowerCase();if(h==="sh_sourcecode"){continue}if(h.substr(0,3)==="sh_"){var d=h.substring(3);if(d in sh_languages){sh_highlightElement(f,sh_languages[d])}else{if(typeof(g)==="string"&&typeof(k)==="string"){sh_load(d,f,g,k)}else{throw'Found <pre> element with class="'+h+'", but no such language exists'}}break}}}};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/shortcut.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,223 @@
+/**
+ * http://www.openjs.com/scripts/events/keyboard_shortcuts/
+ * Version : 2.01.B
+ * By Binny V A
+ * License : BSD
+ */
+shortcut = {
+	'all_shortcuts':{},//All the shortcuts are stored in this array
+	'add': function(shortcut_combination,callback,opt) {
+		//Provide a set of default options
+		var default_options = {
+			'type':'keydown',
+			'propagate':false,
+			'disable_in_input':false,
+			'target':document,
+			'keycode':false
+		}
+		if(!opt) opt = default_options;
+		else {
+			for(var dfo in default_options) {
+				if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];
+			}
+		}
+
+		var ele = opt.target;
+		if(typeof opt.target == 'string') ele = document.getElementById(opt.target);
+		var ths = this;
+		shortcut_combination = shortcut_combination.toLowerCase();
+
+		//The function to be called at keypress
+		var func = function(e) {
+			e = e || window.event;
+			
+			if(opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields
+				var element;
+				if(e.target) element=e.target;
+				else if(e.srcElement) element=e.srcElement;
+				if(element.nodeType==3) element=element.parentNode;
+
+				if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
+			}
+	
+			//Find Which key is pressed
+			if (e.keyCode) code = e.keyCode;
+			else if (e.which) code = e.which;
+			var character = String.fromCharCode(code).toLowerCase();
+			
+			if(code == 188) character=","; //If the user presses , when the type is onkeydown
+			if(code == 190) character="."; //If the user presses , when the type is onkeydown
+
+			var keys = shortcut_combination.split("+");
+			//Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
+			var kp = 0;
+			
+			//Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
+			var shift_nums = {
+				"`":"~",
+				"1":"!",
+				"2":"@",
+				"3":"#",
+				"4":"$",
+				"5":"%",
+				"6":"^",
+				"7":"&",
+				"8":"*",
+				"9":"(",
+				"0":")",
+				"-":"_",
+				"=":"+",
+				";":":",
+				"'":"\"",
+				",":"<",
+				".":">",
+				"/":"?",
+				"\\":"|"
+			}
+			//Special Keys - and their codes
+			var special_keys = {
+				'esc':27,
+				'escape':27,
+				'tab':9,
+				'space':32,
+				'return':13,
+				'enter':13,
+				'backspace':8,
+	
+				'scrolllock':145,
+				'scroll_lock':145,
+				'scroll':145,
+				'capslock':20,
+				'caps_lock':20,
+				'caps':20,
+				'numlock':144,
+				'num_lock':144,
+				'num':144,
+				
+				'pause':19,
+				'break':19,
+				
+				'insert':45,
+				'home':36,
+				'delete':46,
+				'end':35,
+				
+				'pageup':33,
+				'page_up':33,
+				'pu':33,
+	
+				'pagedown':34,
+				'page_down':34,
+				'pd':34,
+	
+				'left':37,
+				'up':38,
+				'right':39,
+				'down':40,
+	
+				'f1':112,
+				'f2':113,
+				'f3':114,
+				'f4':115,
+				'f5':116,
+				'f6':117,
+				'f7':118,
+				'f8':119,
+				'f9':120,
+				'f10':121,
+				'f11':122,
+				'f12':123
+			}
+	
+			var modifiers = { 
+				shift: { wanted:false, pressed:false},
+				ctrl : { wanted:false, pressed:false},
+				alt  : { wanted:false, pressed:false},
+				meta : { wanted:false, pressed:false}	//Meta is Mac specific
+			};
+                        
+			if(e.ctrlKey)	modifiers.ctrl.pressed = true;
+			if(e.shiftKey)	modifiers.shift.pressed = true;
+			if(e.altKey)	modifiers.alt.pressed = true;
+			if(e.metaKey)   modifiers.meta.pressed = true;
+                        
+			for(var i=0; k=keys[i],i<keys.length; i++) {
+				//Modifiers
+				if(k == 'ctrl' || k == 'control') {
+					kp++;
+					modifiers.ctrl.wanted = true;
+
+				} else if(k == 'shift') {
+					kp++;
+					modifiers.shift.wanted = true;
+
+				} else if(k == 'alt') {
+					kp++;
+					modifiers.alt.wanted = true;
+				} else if(k == 'meta') {
+					kp++;
+					modifiers.meta.wanted = true;
+				} else if(k.length > 1) { //If it is a special key
+					if(special_keys[k] == code) kp++;
+					
+				} else if(opt['keycode']) {
+					if(opt['keycode'] == code) kp++;
+
+				} else { //The special keys did not match
+					if(character == k) kp++;
+					else {
+						if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
+							character = shift_nums[character]; 
+							if(character == k) kp++;
+						}
+					}
+				}
+			}
+			
+			if(kp == keys.length && 
+						modifiers.ctrl.pressed == modifiers.ctrl.wanted &&
+						modifiers.shift.pressed == modifiers.shift.wanted &&
+						modifiers.alt.pressed == modifiers.alt.wanted &&
+						modifiers.meta.pressed == modifiers.meta.wanted) {
+				callback(e);
+	
+				if(!opt['propagate']) { //Stop the event
+					//e.cancelBubble is supported by IE - this will kill the bubbling process.
+					e.cancelBubble = true;
+					e.returnValue = false;
+	
+					//e.stopPropagation works in Firefox.
+					if (e.stopPropagation) {
+						e.stopPropagation();
+						e.preventDefault();
+					}
+					return false;
+				}
+			}
+		}
+		this.all_shortcuts[shortcut_combination] = {
+			'callback':func, 
+			'target':ele, 
+			'event': opt['type']
+		};
+		//Attach the function with the event
+		if(ele.addEventListener) ele.addEventListener(opt['type'], func, false);
+		else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);
+		else ele['on'+opt['type']] = func;
+	},
+
+	//Remove the shortcut - just specify the shortcut and I will remove the binding
+	'remove':function(shortcut_combination) {
+		shortcut_combination = shortcut_combination.toLowerCase();
+		var binding = this.all_shortcuts[shortcut_combination];
+		delete(this.all_shortcuts[shortcut_combination])
+		if(!binding) return;
+		var type = binding['event'];
+		var ele = binding['target'];
+		var callback = binding['callback'];
+
+		if(ele.detachEvent) ele.detachEvent('on'+type, callback);
+		else if(ele.removeEventListener) ele.removeEventListener(type, callback, false);
+		else ele['on'+type] = false;
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/js/simple-node.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,196 @@
+
+// ------------------------------------------------------------------------------------------ //
+//  simple-node.js -- simplified elements creations (based on XML::SimpleNode)
+//  Robin Berjon, <robin at berjon dot org>
+//  v0.01 - 2009-07-29
+// ------------------------------------------------------------------------------------------ //
+
+
+if (typeof(berjon) == "undefined") berjon = {};
+berjon.simpleNode = function (ns, doc) {
+    // XXX need to default the xml prefix
+    if (!ns) ns = {};
+    if (!doc) doc = document;
+    this.ns = ns;
+    this.doc = doc;
+};
+berjon.calls = {};
+berjon.simpleNode.prototype = {
+
+    // --- NODE CREATION ---
+    element:    function (name, attr, parent, content) {
+        if (!attr) attr = {};
+        var nmSt = this._nameToQName(name, false);
+        var el = this.doc.createElementNS(nmSt.ns, name);
+        for (var k in attr) this._setAttr(el, k, attr[k]);
+        if (parent) parent.appendChild(el);
+        if (content) {
+            if (content instanceof Array) for (var i = 0; i < content.length; i++) el.appendChild(content[i]);
+            else this.text(content, el);
+        }
+        return el;
+    },
+    
+    text:    function (txt, parent) {
+        var tn = this.doc.createTextNode(txt);
+        if (parent) parent.appendChild(tn);
+        return tn;
+    },
+    
+    comment:    function (txt, parent) {
+        var cmt = this.doc.createComment(txt);
+        if (parent) parent.appendChild(cmt);
+        return cmt;
+    },
+    
+    pi:    function (target, data, parent) {
+        var pi = this.doc.createProcessingInstruction(target, data);
+        if (parent) parent.appendChild(pi);
+        return pi;
+    },
+    
+    documentFragment:    function (parent, content) {
+        var df = this.doc.createDocumentFragment();
+        if (content) {
+            if (content instanceof Array) for (var i = 0; i < content.length; i++) df.appendChild(content[i]);
+            else this.text(content, df);
+        }
+        if (parent) parent.appendChild(df);
+        return df;
+    },
+    
+    // --- FINDING STUFF ---
+    findNodes:    function (xpath, context) {
+        if (!context) context = this.doc;
+        var ns = this.ns;
+        var snap = this.doc.evaluate(xpath, 
+                                     context, 
+                                     function (pfx) { return ns[pfx] || null; }, 
+                                     XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, 
+                                     null);
+        var res = [];
+        for (var i = 0; i < snap.snapshotLength; i++) res.push(snap.snapshotItem(i));
+        return res;
+    },
+    
+    // --- MANIPULATION ---
+    copyChildren:   function (from, to) {
+        while (from.childNodes.length) to.appendChild(from.firstChild);
+    },
+    
+    copyAttr:   function (from, to) {
+        for (var i = 0; i < from.attributes.length; i++) {
+            var at = from.attributes[i];
+            to.setAttributeNS(at.namespaceURI, at.name, at.value);
+        }
+    },
+    
+    renameEl:   function (el, name) {
+        // we remove, copy, then insert instead of just replacing because it's a *lot*
+        // faster if the copyChildren operation is done while the node is not being displayed
+        var folSib = el.nextSibling;
+        var par = el.parentNode;
+        if (par) par.removeChild(el);
+        var newEl = this.element(name);
+        this.copyAttr(el, newEl);
+        this.copyChildren(el, newEl);
+        // if (el.parentNode) el.parentNode.replaceChild(newEl, el);
+        if (par) par.insertBefore(newEl, folSib);
+        return newEl;
+    },
+    
+    // --- ID MANAGEMENT ---
+    makeID: function (el, pfx, txt) {
+        if (el.hasAttribute("id")) return el.getAttribute("id");
+        var id = "";
+        if (!txt) {
+            if (el.hasAttribute("title")) txt = el.getAttribute("title");
+            else                          txt = el.textContent;
+        }
+        txt = txt.replace(/^\s+/, "");
+        txt = txt.replace(/\s+$/, "");
+        id += txt;
+        id = id.toLowerCase();
+        if (id.length == 0) id = "generatedID";
+        id = this.sanitiseID(id);
+        if (pfx) id = pfx + "-" + id;
+        id = this.idThatDoesNotExist(id);
+        el.setAttribute("id", id);
+        return id;
+    },
+    
+    sanitiseID:    function (id) {
+        id = id.split(/[^-.0-9a-zA-Z_]/).join("-");
+        id = id.replace(/^-+/g, "");
+        id = id.replace(/-+$/, "");
+        if (id.length > 0 && /^[^a-z]/.test(id)) id = "x" + id;
+        if (id.length == 0) id = "generatedID";
+        return id;
+    },
+    
+    idCache: {},
+    idThatDoesNotExist:    function (id) {
+        var inc = 1;
+        if (this.doc.getElementById(id) || this.idCache[id]) {
+            while (this.doc.getElementById(id + "-" + inc) || this.idCache[id + "-" + inc]) inc++;
+            id = id + "-" + inc;
+        }
+        // XXX disable caching for now
+        // this.idCache[id] = true;
+        return id;
+    },
+    
+    // --- CLASS HANDLING ---
+    hasClass:    function (el, cl) {
+        return this.listClasses(el).indexOf(cl) >= 0;
+    },
+    
+    addClass:    function (el, cl) {
+        var ls = this.listClasses(el);
+        if (ls.indexOf(cl) >= 0) return;
+        ls.push(cl);
+        this.setClassList(el, ls);
+    },
+    
+    removeClass:    function (el, cl) {
+        var ls = this.listClasses(el);
+        var idx = ls.indexOf(cl);
+        if (idx < 0) return;
+        ls.splice(idx, 1);
+        this.setClassList(el, ls);
+    },
+    
+    listClasses:    function (el) {
+        if (el.hasAttribute("class")) {
+            return el.getAttribute("class").split(/\s+/);
+        }
+        else return [];
+    },
+    
+    setClassList:    function (el, ls) {
+        el.setAttribute("class", ls.join(" "));
+    },
+    
+    // --- HELPERS ---
+    _nameToQName:    function (name, isAttr) {
+        var matches = /^(.+):(.+)$/.exec(name);
+        var pfx, ns, ln;
+        if (matches) {
+            pfx = matches[1];
+            ln = matches[2];
+            if (!this.ns[pfx]) throw "No namespace declared for prefix '" + pfx + "'";
+            ns = this.ns[pfx];
+        }
+        else {
+            if (isAttr) ns = null;
+            else        ns = this.ns[""];
+            ln = name;
+        }
+        return { ns: ns, ln: ln };
+    },
+    
+    _setAttr:    function (el, name, value) {
+        var nmSt = this._nameToQName(name, true);
+        el.setAttributeNS(nmSt.ns, nmSt.ln, value);
+    }
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/template.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,99 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>This Is The Name Of Your Specification</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <!-- 
+      === NOTA BENE ===
+      For the three scripts below, if your spec resides on dev.w3 you can check them
+      out in the same tree and use relative links so that they'll work offline,
+     -->
+    <script src='http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js' class='remove'></script>
+    <script class='remove'>
+      var respecConfig = {
+          // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
+          specStatus:           "ED",
+          
+          // the specification's short name, as in http://www.w3.org/TR/short-name/
+          shortName:            "xxx-xxx",
+
+          // if your specification has a subtitle that goes below the main
+          // formal title, define it here
+          // subtitle   :  "an excellent document",
+
+          // if you wish the publication date to be other than today, set this
+          // publishDate:  "2009-08-06",
+
+          // if the specification's copyright date is a range of years, specify
+          // the start date here:
+          // copyrightStart: "2005"
+
+          // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
+          // and its maturity status
+          // previousPublishDate:  "1977-03-15",
+          // previousMaturity:  "WD",
+
+          // if there a publicly available Editor's Draft, this is the link
+          edDraftURI:           "http://dev.w3.org/2009/dap/ReSpec.js/documentation.html",
+
+          // if this is a LCWD, uncomment and set the end of its review period
+          // lcEnd: "2009-08-05",
+
+          // if you want to have extra CSS, append them to this list
+          // it is recommended that the respec.css stylesheet be kept
+          extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+
+          // editors, add as many as you like
+          // only "name" is required
+          editors:  [
+              { name: "Your Name", url: "http://example.org/",
+                company: "Your Company", companyURL: "http://example.com/" },
+          ],
+
+          // authors, add as many as you like. 
+          // This is optional, uncomment if you have authors as well as editors.
+          // only "name" is required. Same format as editors.
+
+          //authors:  [
+          //    { name: "Your Name", url: "http://example.org/",
+          //      company: "Your Company", companyURL: "http://example.com/" },
+          //],
+          
+          // name of the WG
+          wg:           "In Charge Of This Document Working Group",
+          
+          // URI of the public WG page
+          wgURI:        "http://example.org/really-cool-wg",
+          
+          // name (without the @w3c.org) of the public mailing to which comments are due
+          wgPublicList: "spec-writers-anonymous",
+          
+          // URI of the patent status for this WG, for Rec-track documents
+          // !!!! IMPORTANT !!!!
+          // This is important for Rec-track documents, do not copy a patent URI from a random
+          // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
+          // Team Contact.
+          wgPatentURI:  "",
+      };
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      This is the abstract for your specification.
+    </section>
+    
+    <section>
+      <h2>Your Title</h2>
+      <p>
+        Your text...
+      </p>
+    </section>
+    
+    <section class='appendix'>
+      <h2>Acknowledgements</h2>
+      <p>
+        Many thanks to Robin Berjon for making our lives so much easier with his cool tool.
+      </p>
+    </section>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/ED-respec-test-20100224.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,622 @@
+<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<html lang="en" dir="ltr">
+<head>
+
+  
+    <title>W3C Wicked Cool Stuff Specification</title>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    
+    
+  <style type="text/css">
+/*****************************************************************
+ * ReSpec CSS
+ * Robin Berjon <robin at berjon dot com>
+ * v0.05 - 2009-07-31
+ *****************************************************************/
+
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  medium solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  medium dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- WEB IDL --- */
+pre.idl {
+    border-top: 1px solid #90b8de;
+    border-bottom: 1px solid #90b8de;
+    padding:    1em;
+    line-height:    120%;
+}
+
+pre.idl::before {
+    content:    "WebIDL";
+    display:    block;
+    width:      150px;
+    background: #90b8de;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+.idlType {
+    color:  #ff4500;
+    font-weight:    bold;
+    text-decoration:    none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID {
+    font-weight:    bold;
+    color:  #005a9c;
+}
+
+.idlSuperclass {
+    font-style: italic;
+    color:  #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType {
+    color:  #005a9c;
+}
+.idlAttrName {
+    color:  #ff4500;
+}
+.idlAttrName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType {
+    color:  #005a9c;
+}
+.idlMethName {
+    color:  #ff4500;
+}
+.idlMethName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+    color:  #005a9c;
+}
+.idlParamName {
+    font-style: italic;
+}
+
+.extAttr {
+    color:  #666;
+}
+
+/*.idlConst*/
+.idlConstType {
+    color:  #005a9c;
+}
+.idlConstName {
+    color:  #ff4500;
+}
+.idlConstName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+    font-weight:    bold;
+    color:  #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+    color:  #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+    color:  #c00;
+    font-weight:    normal;
+}
+
+.excName a {
+    font-family:    monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+    border-bottom:  1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+    width:  45px;
+    text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }
+
+.idlImplements a {
+    font-weight:    bold;
+}
+
+dl.attributes, dl.methods, dl.constants {
+    margin-left:    2em;
+}
+
+.attributes dt, .methods dt, .constants dt {
+    font-weight:    normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code {
+    font-weight:    bold;
+    color:  #000;
+    font-family:    monospace;
+}
+
+.attributes dt code {
+    background:  #ffffd2;
+}
+
+.attributes dt .idlAttrType code {
+    color:  #005a9c;
+    background:  transparent;
+    font-family:    inherit;
+    font-weight:    normal;
+    font-style: italic;
+}
+
+.methods dt code {
+    background:  #d9e6f8;
+}
+
+.constants dt code {
+    background:  #ddffd2;
+}
+
+.attributes dd, .methods dd, .constants dd {
+    margin-bottom:  1em;
+}
+
+table.parameters, table.exceptions {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    margin: 0.5em 0;
+    width:  100%;
+}
+table.parameters { border-bottom:  1px solid #90b8de; }
+table.exceptions { border-bottom:  1px solid #deb890; }
+
+.parameters th, .exceptions th {
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+    font-family:    initial;
+    font-weight:    normal;
+    text-shadow:    #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+    vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+    border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+    width:  100px;
+}
+
+.parameters td.prmType {
+    width:  120px;
+}
+
+table.exceptions table {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    width:  100%;
+}
+
+/* --- TOC --- */
+.toc a {
+    text-decoration:    none;
+}
+
+a .secno {
+    color:  #000;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+
+/* --- EXAMPLES --- */
+pre.example {
+    border-top: 1px solid #ff4500;
+    border-bottom: 1px solid #ff4500;
+    padding:    1em;
+    margin-top: 1em;
+}
+
+pre.example::before {
+    content:    "Example";
+    display:    block;
+    width:      150px;
+    background: #ff4500;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+/* --- EDITORIAL NOTES --- */
+.issue {
+    padding:    1em;
+    border: 1px solid #f00;
+    background: #ffc;
+}
+
+.issue::before {
+    content:    "Issue";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.note {
+    padding:    1em;
+    border: 2px solid #cff6d9;
+    background: #e2fff0;
+}
+
+.note::before {
+    content:    "Note";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #cff6d9;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/* --- SYNTAX HIGHLIGHTING --- */
+pre.sh_sourceCode {
+  background-color: white;
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+}
+
+pre.sh_sourceCode .sh_keyword { color: #005a9c; font-weight: bold; }           /* language keywords */
+pre.sh_sourceCode .sh_type { color: #666; }                            /* basic types */
+pre.sh_sourceCode .sh_usertype { color: teal; }                             /* user defined types */
+pre.sh_sourceCode .sh_string { color: red; font-family: monospace; }        /* strings and chars */
+pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; }     /* regular expressions */
+pre.sh_sourceCode .sh_specialchar { color: 	#ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; }         /* comments */
+pre.sh_sourceCode .sh_number { color: purple; }                             /* literal numbers */
+pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; }       /* e.g., #include, import */
+pre.sh_sourceCode .sh_symbol { color: blue; }                            /* e.g., <, >, + */
+pre.sh_sourceCode .sh_function { color: black; font-weight: bold; }         /* function calls and declarations */
+pre.sh_sourceCode .sh_cbracket { color: red; }                              /* block brackets (e.g., {, }) */
+pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: #00FFFF; }   /* TODO and FIXME */
+
+/* Predefined variables and functions (for instance glsl) */
+pre.sh_sourceCode .sh_predef_var { color: #00008B; }
+pre.sh_sourceCode .sh_predef_func { color: #00008B; font-weight: bold; }
+
+/* for OOP */
+pre.sh_sourceCode .sh_classname { color: teal; }
+
+/* line numbers (not yet implemented) */
+pre.sh_sourceCode .sh_linenum { display: none; }
+
+/* Internet related */
+pre.sh_sourceCode .sh_url { color: blue; text-decoration: underline; font-family: monospace; }
+
+/* for ChangeLog and Log files */
+pre.sh_sourceCode .sh_date { color: blue; font-weight: bold; }
+pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file { color: #00008B; font-weight: bold; }
+pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name { color: #006400; }
+
+/* for Prolog, Perl... */
+pre.sh_sourceCode .sh_variable { color: #006400; }
+
+/* for LaTeX */
+pre.sh_sourceCode .sh_italics { color: #006400; font-style: italic; }
+pre.sh_sourceCode .sh_bold { color: #006400; font-weight: bold; }
+pre.sh_sourceCode .sh_underline { color: #006400; text-decoration: underline; }
+pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
+pre.sh_sourceCode .sh_argument { color: #006400; }
+pre.sh_sourceCode .sh_optionalargument { color: purple; }
+pre.sh_sourceCode .sh_math { color: orange; }
+pre.sh_sourceCode .sh_bibtex { color: blue; }
+
+/* for diffs */
+pre.sh_sourceCode .sh_oldfile { color: orange; }
+pre.sh_sourceCode .sh_newfile { color: #006400; }
+pre.sh_sourceCode .sh_difflines { color: blue; }
+
+/* for css */
+pre.sh_sourceCode .sh_selector { color: purple; }
+pre.sh_sourceCode .sh_property { color: blue; }
+pre.sh_sourceCode .sh_value { color: #006400; font-style: italic; }
+
+/* other */
+pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
+pre.sh_sourceCode .sh_paren { color: red; }
+pre.sh_sourceCode .sh_attribute { color: #006400; }
+
+</style><link charset="utf-8" type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-ED"></head><body style="display: inherit;"><div class="head"><p><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home" alt="W3C" height="48" width="72"></a></p><h1 class="title" id="title"><acronym title="World Wide Web Consortium">W3C</acronym> Wicked Cool Stuff Specification</h1><h2 id="subtitle">An awesome example of 'wicked-coolness'</h2><h2 id="w3c-editor-s-draft-06-april-2010"><acronym title="World Wide Web Consortium">W3C</acronym> Editor's Draft 06 April 2010</h2><dl><dt>This Version:</dt><dd><a href="http://dev.w3.org/2009/dap/respec/test-spec/">http://dev.w3.org/2009/dap/respec/test-spec/</a></dd><dt>Latest Published Version:</dt><dd><a href="http://www.w3.org/TR/wicked-cool/">http://www.w3.org/TR/wicked-cool/</a></dd><dt>Latest Editor's Draft:</dt><dd><a href="http://dev.w3.org/2009/dap/respec/test-spec/">http://dev.w3.org/2009/dap/respec/test-spec/</a></dd><dt>Previous version:</dt><dd><a href="http://www.w3.org/TR/2009/WD-wicked-cool-20090315/">http://www.w3.org/TR/2009/WD-wicked-cool-20090315/</a></dd><dt>Editors:</dt><dd><a href="http://berjon.com/">Robin Berjon</a>, <a href="http://robineko.com/">Robineko</a></dd><dd>Batman, Outsiders</dd></dl><p>Please refer to the <a href="no_real_errata.html">errata</a> for this document, which may include some normative corrections.</p><p>This document is also available in these non-normative formats: <a href="format1.html">Some Format</a>, <a href="format2.html">Some Other Format</a>, and <a href="format3.html">Canonical Format</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2009-2010 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium"><acronym title="World Wide Web Consortium">W3C</acronym></acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology"><acronym title="Massachusetts Institute of Technology">MIT</acronym></acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p><hr></div>
+    <div class="introductory section" id="abstract"><h2 id="abstract-1">Abstract</h2>
+      This is an example specification used to test, develop, and document the ReSpec.js specification
+      publishing system. This really isn't so much a specification as a playground in more ways than one.
+    </div><div id="sotd" class="introductory section"><h2 id="status-of-this-document">Status of This Document</h2><p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p><p>This document was published by the <a href="http://www.w3.org/2009/dap/">Device APIs and Policy Working Group</a> as an Editor's Draft. If you wish to make comments regarding this document, please send them to <a href="mailto:public-device-apis@w3.org">public-device-apis@w3.org</a> (<a href="mailto:public-device-apis-request@w3.org?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-device-apis/">archives</a>). All feedback is welcome.</p><p>Publication as a Editor's Draft does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> maintains a <a href="http://www.w3.org/2004/01/pp-impl/43696/status" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div class="section" id="toc"><h2 id="table-of-contents" class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a class="tocxref" href="#rfc-2119-is-not-optional"><span class="secno">1. </span>RFC 2119 is not <em title="optional" class="rfc2119">optional</em></a></li><li class="tocline"><a class="tocxref" href="#small-talk-about-abbreviations"><span class="secno">2. </span>Small Talk about Abbreviations</a></li><li class="tocline"><a class="tocxref" href="#a-defining-moment"><span class="secno">3. </span>A Defining Moment</a></li><li class="tocline"><a class="tocxref" href="#the-dahut-interface"><span class="secno">4. </span>The <span class="idlType formerLink idlType"><code>Dahut</code></span> interface</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#attributes"><span class="secno">4.1 </span>Attributes</a></li><li class="tocline"><a class="tocxref" href="#methods"><span class="secno">4.2 </span>Methods</a></li></ul></li><li class="tocline"><a class="tocxref" href="#a-good-reference"><span class="secno">5. </span>A Good Reference</a></li><li class="tocline"><a class="tocxref" href="#russian-turtles"><span class="secno">6. </span>Russian Turtles</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#russian-turtles-1"><span class="secno">6.1 </span>Russian Turtles</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#russian-turtles-2"><span class="secno">6.1.1 </span>Russian Turtles</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#russian-turtles-3"><span class="secno">6.1.1.1 </span>Russian Turtles</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#russian-turtles-4"><span class="secno">6.1.1.1.1 </span>Russian Turtles</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#russian-turtles-5"><span class="secno">6.1.1.1.1.1 </span>Russian Turtles</a></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="tocline"><a class="tocxref" href="#including-other-data"><span class="secno">7. </span>Including other data</a></li><li class="tocline"><a class="tocxref" href="#transforming-content"><span class="secno">8. </span>Transforming content</a></li><li class="tocline"><a class="tocxref" href="#acknowledgements"><span class="secno">A. </span>Acknowledgements</a></li><li class="tocline"><a class="tocxref" href="#references"><span class="secno">B. </span>References</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#normative-references"><span class="secno">B.1 </span>Normative references</a></li><li class="tocline"><a class="tocxref" href="#informative-references"><span class="secno">B.2 </span>Informative references</a></li></ul></li></ul></div>
+    
+    
+    <div class="section" id="rfc-2119-is-not-optional">
+      <!--OddPage--><h2 id="x1.-rfc-2119-is-not-optional"><span class="secno">1. </span>RFC 2119 is not <em title="optional" class="rfc2119">optional</em></h2>
+      <p>
+        There are several RFC 2119 keywords: <em title="must" class="rfc2119">must</em>, <em title="must not" class="rfc2119">must not</em>, <em title="required" class="rfc2119">required</em>, <em title="shall" class="rfc2119">shall</em>, <em title="shall
+        not" class="rfc2119">shall
+        not</em>, <em title="should" class="rfc2119">should</em>, <em title="should not" class="rfc2119">should not</em>, <em title="recommended" class="rfc2119">recommended</em>,  <em title="may" class="rfc2119">may</em>, and <em title="optional" class="rfc2119">optional</em>. They are only recognised in
+        uppercase, so that one may still write normally if one must. Importantly, the <em title="must
+        not" class="rfc2119">must
+        not</em> fail when happening over line breaks, but:
+      </p>
+      <ul>
+        <li><em title="must" class="rfc2119">must</em></li>
+        <li>NOT</li>
+        <li>work over element boundaries.</li>
+      </ul>
+    </div>
+    
+    
+    <div class="section" id="small-talk-about-abbreviations">
+      <!--OddPage--><h2 id="x2.-small-talk-about-abbreviations"><span class="secno">2. </span>Small Talk about Abbreviations</h2>
+      <p>
+        <acronym title="World Wide Web Consortium">W3C</acronym> is no different from other geek outfits, and is therefore full of abbreviations.
+        We don't care about the silly debate going on about <code><abbr title="abbreviation">abbr</abbr></code> and <code>acronym</code>,
+        we just support whatever people use, so that the following all ought to work:
+      </p>
+      <ul>
+        <li><acronym title="Devilishly Awesome Hypertext Über Troll"><acronym title="Devilishly Awesome Hypertext Über Troll">DAHUT</acronym></acronym> and <acronym title="Devilishly Awesome Hypertext Über Troll">DAHUT</acronym></li>
+        <li><abbr title="abbreviation"><abbr title="abbreviation">abbr</abbr></abbr> and <abbr title="abbreviation">abbr</abbr></li>
+        <li><abbr title="seriously"><abbr title="seriously">srsly</abbr></abbr> and <abbr title="seriously">srsly</abbr></li>
+      </ul>
+    </div>
+    
+    
+    <div class="section" id="a-defining-moment">
+      <!--OddPage--><h2 id="x3.-a-defining-moment"><span class="secno">3. </span>A Defining Moment</h2>
+      <p>
+        A <dfn id="dfn-definition">definition</dfn> is an element that marks out a term that is defined in the current
+        block.
+      </p>
+      <p>
+        They can sometimes be <dfn id="dfn-definition-with-a-title" title="definition with a title">definitions with a title</dfn> so
+        that they can be written in the flow of the sentence without disruption.
+      </p>
+      <p>
+        Sometimes you will see an <dfn id="dfn-abbreviation-based-definition"><abbr title="abbreviation-based definition"><abbr title="abbreviation-based definition">AbbrDef</abbr></abbr></dfn>, which
+        is an abbreviation-based definition.
+      </p>
+      <p>
+        One thing that should definitely work is creating <dfn id="dfn-definitions-over-multiple-lines">definitions
+          over
+        multiple
+            lines</dfn> in the source.
+      </p>
+      <p>
+        It is then possible to reuse them. The title trick works both ways so that <a class="internalDFN" href="#dfn-definition" title="definition">definitions</a>
+        can be reused fluidly. It would be possible to automatically detect them but for the time being
+        they require an <code>a</code> element.
+      </p>
+      <p>
+        This should have no problem mixing up with <code><abbr title="abbreviation">abbr</abbr></code> as <a class="internalDFN" href="#dfn-abbreviation-based-definition" title="abbreviation-based definition"><abbr title="abbreviation-based definition">AbbrDef</abbr></a> shows, and a <a class="internalDFN" href="#dfn-definition-with-a-title">definition
+        with a title</a> works over several lines, just like <a class="internalDFN" href="#dfn-definitions-over-multiple-lines">definitions over multiple lines</a>.
+      </p>
+    </div>
+    
+    <div class="section" id="the-dahut-interface">
+      <!--OddPage--><h2 id="x4.-the-dahut-interface"><span class="secno">4. </span>The <a class="idlType" href="#idl-def-Dahut"><code>Dahut</code></a> interface</h2>
+      <p>
+        This is a simple example of the way in which Web IDL [<a href="#bib-WEBIDL" rel="biblioentry" class="bibref">WEBIDL</a>] interfaces are created. This one is for
+        the <a class="idlType" href="#idl-def-Dahut"><code>Dahut</code></a> interface.
+      </p>
+      <pre class="idl"><span class="idlInterface" id="idl-def-Dahut">[<span class="extAttr">Constructor</span>]
+interface <span class="idlInterfaceID">Dahut</span> : <span class="idlSuperclass"><a>Mammal</a></span>, <span class="idlSuperclass"><a>Cryptoid</a></span> {
+<span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a>DOMString</a></span>     <span class="idlAttrName"><a href="#widl-Dahut-chirality">chirality</a></span>;</span>
+<span class="idlAttribute">             attribute <span class="idlAttrType"><a>unsigned long</a></span> <span class="idlAttrName"><a href="#widl-Dahut-age">age</a></span>;</span>
+<span class="idlMethod">    <span class="idlMethType"><a class="idlType" href="#idl-def-Dahut"><code>Dahut</code></a></span>         <span class="idlMethName"><a href="#widl-Dahut-turnAround">turnAround</a></span> (<span class="idlParam">in <span class="idlParamType"><a>float</a></span> <span class="idlParamName">angle</span></span>, <span class="idlParam">in <span class="idlParamType"><a>boolean</a></span> <span class="idlParamName">fall</span></span>);</span>
+<span class="idlMethod">    <span class="idlMethType"><a>unsigned long</a></span> <span class="idlMethName"><a href="#widl-Dahut-trip">trip</a></span> ();</span>
+<span class="idlMethod">    <span class="idlMethType"><a>void</a></span>          <span class="idlMethName"><a href="#widl-Dahut-yell">yell</a></span> (<span class="idlParam">[<span class="extAttr">AllowAny</span>] in <span class="idlParamType"><a>unsigned long</a></span> <span class="idlParamName">volume</span></span>, <span class="idlParam">[<span class="extAttr">TreatNullAs=EmptyString</span>] in <span class="idlParamType"><a>DOMString</a></span> <span class="idlParamName">sentence</span></span>);</span>
+};</span>
+</pre><div class="section" id="attributes"><h3 id="x4.1-attributes"><span class="secno">4.1 </span>Attributes</h3><dl class="attributes"><dt id="widl-Dahut-age"><code>age</code> of type <span class="idlAttrType"><a>unsigned long</a></span></dt><dd>
+           Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+        <div><em>No exceptions.</em></div></dd><dt id="widl-Dahut-chirality"><code>chirality</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+        <div><em>No exceptions.</em></div></dd></dl></div><div class="section" id="methods"><h3 id="x4.2-methods"><span class="secno">4.2 </span>Methods</h3><dl class="methods"><dt id="widl-Dahut-trip"><code>trip</code></dt><dd>
+          Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        <div><em>No parameters.</em></div><div><em>No exceptions.</em></div><div><em>Return type: </em><code><a>unsigned long</a></code></div></dd><dt id="widl-Dahut-turnAround"><code>turnAround</code></dt><dd>
+          Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+        <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">angle</td><td class="prmType"><code><a>float</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc"></td></tr><tr><td class="prmName">fall</td><td class="prmType"><code><a>boolean</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc"></td></tr></table><div><em>No exceptions.</em></div><div><em>Return type: </em><code><a class="idlType" href="#idl-def-Dahut"><code>Dahut</code></a></code></div></dd><dt id="widl-Dahut-yell"><code>yell</code></dt><dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        <table class="parameters"><tr><th>Parameter</th><th>Type</th><th>Nullable</th><th>Optional</th><th>Description</th></tr><tr><td class="prmName">volume</td><td class="prmType"><code><a>unsigned long</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc"></td></tr><tr><td class="prmName">sentence</td><td class="prmType"><code><a>DOMString</a></code></td><td class="prmNullFalse">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc"></td></tr></table><div><em>No exceptions.</em></div><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
+    </div>
+    
+    <div class="section" id="a-good-reference">
+      <!--OddPage--><h2 id="x5.-a-good-reference"><span class="secno">5. </span>A Good Reference</h2>
+      <p>
+        One can trivially make references to any specification, say for instance [<a href="#bib-WIDGETS" rel="biblioentry" class="bibref">WIDGETS</a>], [<a href="#bib-WICD" rel="biblioentry" class="bibref">WICD</a>],
+        and even in a normative way [<a href="#bib-REX" rel="biblioentry" class="bibref">REX</a>] or [<a href="#bib-SVGMOBILE12" rel="biblioentry" class="bibref">SVGMOBILE12</a>]. It's all about I18N, [<a href="#bib-ZHMARK" rel="biblioentry" class="bibref">ZHMARK</a>].
+      </p>
+    </div>
+    
+    <div class="section" id="russian-turtles">
+      <!--OddPage--><h2 id="x6.-russian-turtles"><span class="secno">6. </span>Russian Turtles</h2>
+      <p>
+        This section has an <code>h2</code> title in the original source.
+      </p>
+      <div class="section" id="russian-turtles-1">
+        <h3 id="x6.1-russian-turtles"><span class="secno">6.1 </span>Russian Turtles</h3>
+        <p>
+          This section has an <code>h2</code> title in the original source.
+        </p>
+        <div class="section" id="russian-turtles-2">
+          <h4 id="x6.1.1-russian-turtles"><span class="secno">6.1.1 </span>Russian Turtles</h4>
+          <p>
+            This section has an <code>h2</code> title in the original source.
+          </p>
+          <div class="section" id="russian-turtles-3">
+            <h5 id="x6.1.1.1-russian-turtles"><span class="secno">6.1.1.1 </span>Russian Turtles</h5>
+            <p>
+              This section has an <code>h2</code> title in the original source.
+            </p>
+            <div class="section" id="russian-turtles-4">
+              <h6 id="x6.1.1.1.1-russian-turtles"><span class="secno">6.1.1.1.1 </span>Russian Turtles</h6>
+              <p>
+                This section has an <code>h2</code> title in the original source.
+              </p>
+              <div class="section" id="russian-turtles-5">
+                <h6 id="x6.1.1.1.1.1-russian-turtles"><span class="secno">6.1.1.1.1.1 </span>Russian Turtles</h6>
+                <p>
+                  This section has an <code>h2</code> title in the original source.
+                </p>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="section" id="including-other-data">
+      <!--OddPage--><h2 id="x7.-including-other-data"><span class="secno">7. </span>Including other data</h2>
+      <p>
+        Including other data is easy!  <span style="">This sentence came from an external file.
+</span>
+      </p>
+
+      <p>The example below is from an external file:</p>
+      <pre class="example">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;xs:schema 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    elementFormDefault="qualified" 
+&gt;
+  &lt;xs:attribute name="data-include" type="xs:string"/&gt;
+  &lt;xs:attribute name="data-oninclude" type="xs:ID"/&gt;
+
+&lt;/xs:schema&gt;</pre>
+    
+      </div>
+
+      <div class="section" id="transforming-content">
+      <!--OddPage--><h2 id="x8.-transforming-content"><span class="secno">8. </span>Transforming content</h2>
+      <p>Transforming content is also easy! <span><em>this text is hilighted by being wrapped in an 'em'</em></span>.</p>
+      </div>
+
+    <div id="acknowledgements" class="appendix section">
+      <!--OddPage--><h2 id="a.-acknowledgements"><span class="secno">A. </span>Acknowledgements</h2>
+      <p>
+        Many thanks to Marcos Cáceres for moral support, and to Bert Bos and Geoffrey Sneddon for their
+        tools from which I pilfered joyfully.
+      </p>
+    </div>
+  <div class="appendix section" id="references"><!--OddPage--><h2 id="b.-references"><span class="secno">B. </span>References</h2><div class="section" id="normative-references"><h3 id="b.1-normative-references"><span class="secno">B.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-REX">[REX]</dt><dd>Robin Berjon. <a href="http://www.w3.org/TR/2006/WD-rex-20061013"><cite>Remote Events for XML (REX) 1.0.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2006/WD-rex-20061013">http://www.w3.org/TR/2006/WD-rex-20061013</a> 
+</dd><dt id="bib-SVGMOBILE12">[SVGMOBILE12]</dt><dd>Chris Lilley; et al. <a href="http://www.w3.org/TR/2006/CR-SVGMobile12-20060810"><cite>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</cite></a> 10 August 2006. W3C Candidate Recommendation. (Work in progress.) URL: <a href="http://www.w3.org/TR/2006/CR-SVGMobile12-20060810">http://www.w3.org/TR/2006/CR-SVGMobile12-20060810</a> 
+</dd></dl></div><div class="section" id="informative-references"><h3 id="b.2-informative-references"><span class="secno">B.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-WEBIDL">[WEBIDL]</dt><dd>Cameron McCormack. <a href="http://www.w3.org/TR/2008/WD-WebIDL-20081219"><cite>Web IDL.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2008/WD-WebIDL-20081219">http://www.w3.org/TR/2008/WD-WebIDL-20081219</a> 
+</dd><dt id="bib-WICD">[WICD]</dt><dd>Daniel Appelquist; et al. <a href="http://www.w3.org/TR/2007/CR-WICD-20070718"><cite>WICD Core 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href="http://www.w3.org/TR/2007/CR-WICD-20070718">http://www.w3.org/TR/2007/CR-WICD-20070718</a> 
+</dd><dt id="bib-WIDGETS">[WIDGETS]</dt><dd>Marcos Caceres. <a href="http://www.w3.org/TR/2009/CR-widgets-20091201/"><cite>Widget Packaging and Configuration.</cite></a> 01 December 2009. W3C Candidate Recommendation. (Work in progress.) URL: <a href="http://www.w3.org/TR/2009/CR-widgets-20091201/">http://www.w3.org/TR/2009/CR-widgets-20091201/</a> 
+</dd><dt id="bib-ZHMARK">[ZHMARK]</dt><dd><cite>标点符号用法 (Punctuation Mark Usage).</cite> 1995. 中华人民共和国国家标准 
+</dd></dl></div></div></body></html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/TAG.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Dated-Space Is Evil</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <script src='../js/respec.js' class='remove'></script>
+    <script class='remove'>
+      var respecConfig = {
+          // document info
+          specStatus:           "draft-finding",
+          shortName:            "datedSpaceEvil",
+          previousPublishDate:  "2009-03-15",
+          extraCSS:             ["../css/respec.css"],
+          inlineCSS:            true,
+          // editors
+          editors:  [
+              { name: "Robin Berjon", url: "http://berjon.com/",
+                company: "Robineko", companyURL: "http://robineko.com/" },
+              { name: "Batman", company: "Outsiders" },
+          ],
+      };
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      <p>
+        This is an example TAG Finding used for the sole purpose of refining ReSpec support for it.
+        It does however cover web-architectural ground of major importance, which is that dated-space
+        is truly and fully evil.
+      </p>
+    </section>
+    
+    <section id='sotd'>
+      <p>
+        This document has been produced by the <a href="http://www.w3.org/2001/tag/">W3C Technical Architecture Group (TAG)</a>.
+        The TAG approved this finding at its
+        <a href="http://www.w3.org/2001/tag/2006/02/14-tagmem-minutes#item04">14&nbsp;February&nbsp;2006 teleconference</a>.
+      </p>
+      <p>
+        The text of this finding was adapted from 
+        <a href="http://www.amazon.co.uk/Thinkers-Guide-Evil-Peter-Vardy/dp/1903816335/ref=sr_1_1?ie=UTF8&amp;qid=1306157149&amp;sr=8-1">something 
+        evil</a>. The TAG may incorporate this and other findings into future versions of  [[!WEBARCH]].
+      </p>
+      <p>
+        Please send comments on this finding to the publicly archived TAG mailing list 
+        <a href="mailto:www-tag@w3.org">www-tag@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/www-tag/">archive</a>).
+      </p>
+    </section>
+    
+    
+    <section>
+      <h2>Lorem Lorem Lorem</h2>
+      <p>
+        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut 
+        labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
+        nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit 
+        esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt 
+        in culpa qui officia deserunt mollit anim id est laborum.
+      </p>
+    </section>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/include-schema.xsd	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    elementFormDefault="qualified" 
+>
+  <xs:attribute name="data-include" type="xs:string"/>
+  <xs:attribute name="data-oninclude" type="xs:ID"/>
+
+</xs:schema>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/include-test.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,1 @@
+This sentence came from an external file.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/index.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>W3C Wicked Cool Stuff Specification</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <script src='../js/respec.js' class='remove'></script>
+    <script class='remove'>
+      var respecConfig = {
+          // document info
+          subtitle:             "An awesome example of 'wicked-coolness'",
+          specStatus:           "ED",
+          shortName:            "wicked-cool",
+          copyrightStart:       "2009",
+          previousPublishDate:  "2009-03-15",
+          previousMaturity:     "ED",
+          previousDiffURI:      "http://dev.w3.org/2009/dap/ReSpec.js/test-spec/ED-respec-test-20100224.html",
+          edDraftURI:           "http://dev.w3.org/2009/dap/ReSpec.js/test-spec/",
+          // lcEnd: ...
+          // extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+          extraCSS:             ["../css/respec.css"],
+          inlineCSS:            true,
+          // editors
+          editors:  [
+              { name: "Robin Berjon", url: "http://berjon.com/",
+                company: "Robineko", companyURL: "http://robineko.com/" },
+              { name: "Batman", company: "Outsiders" },
+          ],
+          // errata
+          errata: 'no_real_errata.html',
+          // alternateFormats
+          alternateFormats: [
+              { uri: 'format1.html',
+                label: 'Some Format'},
+              { uri: 'format2.html',
+                label: 'Some Other Format'},
+              { uri: 'format3.html',
+                label: 'Canonical Format'}
+            ],
+          
+          // WG
+          wg:           "Device APIs and Policy Working Group",
+          wgURI:        "http://www.w3.org/2009/dap/",
+          wgPublicList: "public-device-apis",
+          wgPatentURI:  "http://www.w3.org/2004/01/pp-impl/43696/status",
+      };
+
+      function hilight(r, content) {
+        return '<em>' +content+ '</em>' ;
+      }
+
+      function fixSchema(r, content) {
+        return r._esc(content);
+      }
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      This is an example specification used to test, develop, and document the ReSpec.js specification
+      publishing system. This really isn't so much a specification as a playground in more ways than one.
+    </section>
+    
+    
+    <section>
+      <h2>RFC 2119 is not OPTIONAL</h2>
+      <p>
+        There are several RFC 2119 keywords: MUST, MUST NOT, REQUIRED, SHALL, SHALL
+        NOT, SHOULD, SHOULD NOT, RECOMMENDED,  MAY, and OPTIONAL. They are only recognised in
+        uppercase, so that one may still write normally if one must. Importantly, the MUST
+        NOT fail when happening over line breaks, but:
+      </p>
+      <ul>
+        <li>MUST</li>
+        <li>NOT</li>
+        <li>work over element boundaries.</li>
+      </ul>
+    </section>
+    
+    
+    <section>
+      <h2>Small Talk about Abbreviations</h2>
+      <p>
+        W3C is no different from other geek outfits, and is therefore full of abbreviations.
+        We don't care about the silly debate going on about <code>abbr</code> and <code>acronym</code>,
+        we just support whatever people use, so that the following all ought to work:
+      </p>
+      <ul>
+        <li><acronym title='Devilishly Awesome Hypertext Über Troll'>DAHUT</acronym> and DAHUT</li>
+        <li><abbr title='abbreviation'>abbr</abbr> and abbr</li>
+        <li><abbr title='seriously'>srsly</abbr> and srsly</li>
+      </ul>
+    </section>
+    
+    
+    <section>
+      <h2>A Defining Moment</h2>
+      <p>
+        A <dfn>definition</dfn> is an element that marks out a term that is defined in the current
+        block.
+      </p>
+      <p>
+        They can sometimes be <dfn title='definition with a title'>definitions with a title</dfn> so
+        that they can be written in the flow of the sentence without disruption.
+      </p>
+      <p>
+        Sometimes you will see an <dfn><abbr title='abbreviation-based definition'>AbbrDef</abbr></dfn>, which
+        is an abbreviation-based definition.
+      </p>
+      <p>
+        One thing that should definitely work is creating <dfn>definitions
+          over
+        multiple
+            lines</dfn> in the source.
+      </p>
+      <p>
+        It is then possible to reuse them. The title trick works both ways so that <a title='definition'>definitions</a>
+        can be reused fluidly. It would be possible to automatically detect them but for the time being
+        they require an <code>a</code> element.
+      </p>
+      <p>
+        This should have no problem mixing up with <code>abbr</code> as <a title='abbreviation-based definition'>AbbrDef</a> shows, and a <a>definition
+        with a title</a> works over several lines, just like <a>definitions over multiple lines</a>.
+      </p>
+    </section>
+    
+    <section>
+      <h2>The <a>Dahut</a> interface</h2>
+      <p>
+        This is a simple example of the way in which Web IDL [[WEBIDL]] interfaces are created. This one is for
+        the <a>Dahut</a> interface.
+      </p>
+      <dl title='[Constructor] interface Dahut : Mammal, Cryptoid' class='idl'>
+        <dt>readonly attribute DOMString chirality</dt>
+        <dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+        </dd>
+        <dt>attribute unsigned long age</dt>
+        <dd>
+           Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+        </dd>
+        <dt>Dahut turnAround (in float angle, in boolean fall)</dt>
+        <dd>
+          Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+        </dd>
+        <dt>unsigned long trip ()</dt>
+        <dd>
+          Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        </dd>
+        <dt>void yell ([AllowAny] in unsigned long volume, [TreatNullAs=EmptyString] in DOMString sentence)</dt>
+        <dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>A Good Reference</h2>
+      <p>
+        One can trivially make references to any specification, say for instance [[WIDGETS]], [[WICD]],
+        and even in a normative way [[!REX]] or [[!SVGMOBILE12]]. It's all about I18N, [[ZHMARK]].
+      </p>
+    </section>
+    
+    <section>
+      <h2>Russian Turtles</h2>
+      <p>
+        This section has an <code>h2</code> title in the original source.
+      </p>
+      <section>
+        <h2>Russian Turtles</h2>
+        <p>
+          This section has an <code>h2</code> title in the original source.
+        </p>
+        <section>
+          <h2>Russian Turtles</h2>
+          <p>
+            This section has an <code>h2</code> title in the original source.
+          </p>
+          <section>
+            <h2>Russian Turtles</h2>
+            <p>
+              This section has an <code>h2</code> title in the original source.
+            </p>
+            <section>
+              <h2>Russian Turtles</h2>
+              <p>
+                This section has an <code>h2</code> title in the original source.
+              </p>
+              <section>
+                <h2>Russian Turtles</h2>
+                <p>
+                  This section has an <code>h2</code> title in the original source.
+                </p>
+              </section>
+            </section>
+          </section>
+        </section>
+      </section>
+    </section>
+
+    <section>
+      <h2>Including other data</h2>
+      <p>
+        Including other data is easy!  <span style='text-style: bold' data-include="include-test.html"></span>
+      </p>
+
+      <p>The example below is from an external file:</p>
+      <pre class='example' data-include='include-schema.xsd' data-oninclude='fixSchema'></pre>
+    
+      </section>
+
+      <section>
+      <h2>Transforming content</h2>
+      <p>Transforming content is also easy! <span data-transform='hilight'>this text is hilighted by being wrapped in an 'em'</span>.</p>
+      </section>
+
+    <section class='appendix'>
+      <h2>Acknowledgements</h2>
+      <p>
+        Many thanks to Marcos Cáceres for moral support, and to Bert Bos and Geoffrey Sneddon for their
+        tools from which I pilfered joyfully.
+      </p>
+    </section>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/snapshot-as-html_source.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<html lang="en" dir="ltr">
+<head>
+
+  
+    <title>W3C Wicked Cool Stuff Specification</title>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    
+    
+    
+    
+    
+  <link charset="utf-8" type="text/css" rel="stylesheet" href="../css/respec.css"><link charset="utf-8" type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"></head><body><div class="head"><p><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home" alt="W3C" height="48" width="72"></a></p><h1><acronym title="World Wide Web Consortium">W3C</acronym> Wicked Cool Stuff Specification</h1><h2><acronym title="World Wide Web Consortium">W3C</acronym> Working Draft 06 August 2009</h2><dl><dt>This Version:</dt><dd><a href="http://www.w3.org/TR/2009/WD-wicked-cool-20090806/">http://www.w3.org/TR/2009/WD-wicked-cool-20090806/</a></dd><dt>Latest Published Version:</dt><dd><a href="http://www.w3.org/TR/wicked-cool/">http://www.w3.org/TR/wicked-cool/</a></dd><dt>Latest Editor's Draft:</dt><dd><a href="http://dev.w3.org/2009/dap/respec/test-spec/">http://dev.w3.org/2009/dap/respec/test-spec/</a></dd><dt>Previous version:</dt><dd><a href="http://www.w3.org/TR/2009/WD-wicked-cool-20090315/">http://www.w3.org/TR/2009/WD-wicked-cool-20090315/</a></dd><dt>Editors:</dt><dd><a href="http://berjon.com/">Robin Berjon</a>, <a href="http://robineko.com/">Robineko</a></dd><dd>Batman, Outsiders</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2009 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p><hr></div>
+    <div class="section" id="abstract"><h2>Abstract</h2>
+      This is an example specification used to test, develop, and document the ReSpec.js specification
+      publishing system. This really isn't so much a specification as a playground in more ways than one.
+    </div><div id="sotd" class="section"><h2>Status of This Document</h2><p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p><p>This document was published by the <a href="http://www.w3.org/2009/dap/">Device APIs and Policy Working Group</a> as a Working Draft. This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. If you wish to make comments regarding this document, please send them to <a href="mailto:public-device-apis@w3.org">public-device-apis@w3.org</a> (<a href="mailto:public-device-apis-request@w3.org?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-device-apis/">archives</a>). All feedback is welcome.</p><p>Publication as a Working Draft does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> maintains a <a href="http://www.w3.org/2004/01/pp-impl/43696/status" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div class="section" id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li><a href="#rfc-2119-is-not-optional"><span class="secno">1. </span>RFC 2119 is not <em title="optional" class="rfc2119">optional</em></a></li><li><a href="#small-talk-about-abbreviations"><span class="secno">2. </span>Small Talk about Abbreviations</a></li><li><a href="#a-defining-moment"><span class="secno">3. </span>A Defining Moment</a></li><li><a href="#the-dahut-interface"><span class="secno">4. </span>The <span class="formerLink idlType"><code>Dahut</code></span> interface</a></li><li><ul class="toc"><li><a href="#attributes"><span class="secno">4.1 </span>Attributes</a></li><li><a href="#methods"><span class="secno">4.2 </span>Methods</a></li></ul></li><li><a href="#a-good-reference"><span class="secno">5. </span>A Good Reference</a></li><li><a href="#acknowledgements"><span class="secno">A. </span>Acknowledgements</a></li><li><a href="#references"><span class="secno">B. </span>References</a></li><li><ul class="toc"><li><a href="#normative-references"><span class="secno">B.1 </span>Normative references</a></li><li><a href="#informative-references"><span class="secno">B.2 </span>Informative references</a></li></ul></li></ul></div>
+    
+    
+    <div class="section" id="rfc-2119-is-not-optional">
+      <h2><span class="secno">1. </span>RFC 2119 is not <em title="optional" class="rfc2119">optional</em></h2>
+      <p>
+        There are several RFC 2119 keywords: <em title="must" class="rfc2119">must</em>, <em title="must not" class="rfc2119">must not</em>, <em title="required" class="rfc2119">required</em>, <em title="shall" class="rfc2119">shall</em>, <em title="shall
+        not" class="rfc2119">shall
+        not</em>, <em title="should" class="rfc2119">should</em>, <em title="should not" class="rfc2119">should not</em>, <em title="recommended" class="rfc2119">recommended</em>,  <em title="may" class="rfc2119">may</em>, and <em title="optional" class="rfc2119">optional</em>. They are only recognised in
+        uppercase, so that one may still write normally if one must. Importantly, the <em title="must
+        not" class="rfc2119">must
+        not</em> fail when happening over line breaks, but:
+      </p>
+      <ul>
+        <li><em title="must" class="rfc2119">must</em></li>
+        <li>NOT</li>
+        <li>work over element boundaries.</li>
+      </ul>
+    </div>
+    
+    
+    <div class="section" id="small-talk-about-abbreviations">
+      <h2><span class="secno">2. </span>Small Talk about Abbreviations</h2>
+      <p>
+        <acronym title="World Wide Web Consortium">W3C</acronym> is no different from other geek outfits, and is therefore full of abbreviations.
+        We don't care about the silly debate going on about <code><abbr title="abbreviation">abbr</abbr></code> and <code>acronym</code>,
+        we just support whatever people use, so that the following all ought to work:
+      </p>
+      <ul>
+        <li><acronym title="Devilishly Awesome Hypertext Über Troll">DAHUT</acronym> and <acronym title="Devilishly Awesome Hypertext Über Troll">DAHUT</acronym></li>
+        <li><abbr title="abbreviation">abbr</abbr> and <abbr title="abbreviation">abbr</abbr></li>
+        <li><abbr title="seriously">srsly</abbr> and <abbr title="seriously">srsly</abbr></li>
+      </ul>
+    </div>
+    
+    
+    <div class="section" id="a-defining-moment">
+      <h2><span class="secno">3. </span>A Defining Moment</h2>
+      <p>
+        A <dfn id="dfn-definition">definition</dfn> is an element that marks out a term that is defined in the current
+        block.
+      </p>
+      <p>
+        They can sometimes be <dfn id="dfn-definition-with-a-title" title="definition with a title">definitions with a title</dfn> so
+        that they can be written in the flow of the sentence without disruption.
+      </p>
+      <p>
+        Sometimes you will see an <dfn id="dfn-abbreviation-based-definition"><abbr title="abbreviation-based definition">AbbrDef</abbr></dfn>, which
+        is an abbreviation-based definition.
+      </p>
+      <p>
+        One thing that should definitely work is creating <dfn id="dfn-definitions-over-multiple-lines">definitions
+          over
+        multiple
+            lines</dfn> in the source.
+      </p>
+      <p>
+        It is then possible to reuse them. The title trick works both ways so that <a class="internalDFN" href="#dfn-definition" title="definition">definitions</a>
+        can be reused fluidly. It would be possible to automatically detect them but for the time being
+        they require an <code>a</code> element.
+      </p>
+      <p>
+        This should have no problem mixing up with <code><abbr title="abbreviation">abbr</abbr></code> as <a><abbr title="abbreviation-based definition">AbbrDef</abbr></a> shows, and a <a class="internalDFN" href="#dfn-definition-with-a-title">definition
+        with a title</a> works over several lines, just like <a class="internalDFN" href="#dfn-definitions-over-multiple-lines">definitions over multiple lines</a>.
+      </p>
+    </div>
+    
+    <div class="section" id="the-dahut-interface">
+      <h2><span class="secno">4. </span>The <a class="idlType" href="#idl-inf-Dahut"><code>Dahut</code></a> interface</h2>
+      <p>
+        This is a simple example of the way in which Web IDL [<a href="#bib-WEBIDL" rel="biblioentry" class="bibref">WEBIDL</a>] interfaces are created. This one is for
+        the <a class="idlType" href="#idl-inf-Dahut"><code>Dahut</code></a> interface.
+      </p>
+      <pre class="idl"><span class="idlInterface" id="idl-inf-Dahut">[<span class="extAttr">Constructor</span>]
+interface <span class="idlInterfaceID">Dahut</span> : <span class="idlSuperclass"><a>Mammal</a></span>, <span class="idlSuperclass"><a>Cryptoid</a></span> {
+<span class="idlAttribute">    readonly attribute <span class="idlAttrType"><a>DOMString</a></span>     <span class="idlAttrName"><a href="#widl-Dahut-chirality">chirality</a></span>;</span>
+<span class="idlAttribute">             attribute <span class="idlAttrType"><a>unsigned long</a></span> <span class="idlAttrName"><a href="#widl-Dahut-age">age</a></span>;</span>
+<span class="idlMethod">    <span class="idlMethType"><a class="idlType" href="#idl-inf-Dahut"><code>Dahut</code></a></span>         <span class="idlMethName"><a href="#widl-Dahut-turnAround">turnAround</a></span> (<span class="idlParam">in <span class="idlParamType"><a>float</a></span> <span class="idlParamName">angle</span></span>, <span class="idlParam">in <span class="idlParamType"><a>boolean</a></span> <span class="idlParamName">fall</span></span>);</span>
+<span class="idlMethod">    <span class="idlMethType"><a>unsigned long</a></span> <span class="idlMethName"><a href="#widl-Dahut-trip">trip</a></span> ();</span>
+<span class="idlMethod">    <span class="idlMethType"><a>void</a></span>          <span class="idlMethName"><a href="#widl-Dahut-yell">yell</a></span> (<span class="idlParam">[<span class="extAttr">AllowAny</span>] in <span class="idlParamType"><a>unsigned long</a></span> <span class="idlParamName">volume</span></span>, <span class="idlParam">[<span class="extAttr">TreatNullAs=EmptyString</span>] in <span class="idlParamType"><a>DOMString</a></span> <span class="idlParamName">sentence</span></span>);</span>
+};</span>
+</pre><div class="section" id="attributes"><h3><span class="secno">4.1 </span>Attributes</h3><dl class="attributes"><dt id="widl-Dahut-age"><code>age</code></dt><dd>
+           Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+        </dd><dt id="widl-Dahut-chirality"><code>chirality</code></dt><dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+        </dd></dl></div><div class="section" id="methods"><h3><span class="secno">4.2 </span>Methods</h3><dl class="methods"><dt id="widl-Dahut-trip"><code>trip</code></dt><dd>
+          Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        </dd><dt id="widl-Dahut-turnAround"><code>turnAround</code></dt><dd>
+          Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+        </dd><dt id="widl-Dahut-yell"><code>yell</code></dt><dd>
+          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+        </dd></dl></div>
+    </div>
+    
+    <div class="section" id="a-good-reference">
+      <h2><span class="secno">5. </span>A Good Reference</h2>
+      <p>
+        One can trivially make references to any specification, say for instance [<a href="#bib-WIDGETS" rel="biblioentry" class="bibref">WIDGETS</a>], [<a href="#bib-WICD" rel="biblioentry" class="bibref">WICD</a>],
+        and even in a normative way [<a href="#bib-REX" rel="biblioentry" class="bibref">REX</a>] or [<a href="#bib-SVGMOBILE12" rel="biblioentry" class="bibref">SVGMOBILE12</a>]. It's all about I18N, [<a href="#bib-ZHMARK" rel="biblioentry" class="bibref">ZHMARK</a>].
+      </p>
+    </div>
+    
+    <div id="acknowledgements" class="section">
+      <h2><span class="secno">A. </span>Acknowledgements</h2>
+      <p>
+        Many thanks to Marcos Cáceres for moral support, and to Bert Bos and Geoffrey Sneddon for their
+        tools from which I pilfered joyfully.
+      </p>
+    </div>
+  <div class="section" id="references"><h2><span class="secno">B. </span>References</h2><div class="section" id="normative-references"><h3><span class="secno">B.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-REX">[REX]</dt><dd>Robin Berjon. <a href="http://www.w3.org/TR/2006/WD-rex-20061013"><cite>Remote Events for XML (REX) 1.0.</cite></a> 13 October 2006. <acronym title="World Wide Web Consortium">W3C</acronym> Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2006/WD-rex-20061013">http://www.w3.org/TR/2006/WD-rex-20061013</a> </dd><dt id="bib-SVGMOBILE12">[SVGMOBILE12]</dt><dd>Chris Lilley; et al. <a href="http://www.w3.org/TR/2006/CR-SVGMobile12-20060810"><cite>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</cite></a> 10 August 2006. <acronym title="World Wide Web Consortium">W3C</acronym> Candidate Recommendation. (Work in progress.) URL: <a href="http://www.w3.org/TR/2006/CR-SVGMobile12-20060810">http://www.w3.org/TR/2006/CR-SVGMobile12-20060810</a> </dd></dl></div><div class="section" id="informative-references"><h3><span class="secno">B.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-WEBIDL">[WEBIDL]</dt><dd>Cameron McCormack. <a href="http://www.w3.org/TR/2008/WD-WebIDL-20081219"><cite>Web IDL.</cite></a> 19 December 2008. <acronym title="World Wide Web Consortium">W3C</acronym> Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2008/WD-WebIDL-20081219">http://www.w3.org/TR/2008/WD-WebIDL-20081219</a> </dd><dt id="bib-WICD">[WICD]</dt><dd>Daniel Appelquist; et al. <a href="http://www.w3.org/TR/2007/CR-WICD-20070718"><cite>WICD Core 1.0.</cite></a> 18 July 2007. <acronym title="World Wide Web Consortium">W3C</acronym> Candidate Recommendation. (Work in progress.) URL: <a href="http://www.w3.org/TR/2007/CR-WICD-20070718">http://www.w3.org/TR/2007/CR-WICD-20070718</a> </dd><dt id="bib-WIDGETS">[WIDGETS]</dt><dd>Marcos Caceres. <a href="http://www.w3.org/TR/2008/WD-widgets-20081222"><cite>Widgets 1.0: Packaging and Configuration.</cite></a> 22 December 2008. <acronym title="World Wide Web Consortium">W3C</acronym> Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2008/WD-widgets-20081222">http://www.w3.org/TR/2008/WD-widgets-20081222</a> </dd><dt id="bib-ZHMARK">[ZHMARK]</dt><dd><cite>标点符号用法 (Punctuation Mark Usage).</cite> 1995. 中华人民共和国国家标准 </dd></dl></div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/ReSpec.js/test-spec/webidl.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,608 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>W3C ReSpec WebIDL tests</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <script src='../js/respec.js' class='remove'></script>
+    <script class='remove'>
+      var respecConfig = {
+          // document info
+          specStatus:           "ED",
+          shortName:            "wicked-cool",
+          previousPublishDate:  "2009-03-15",
+          previousMaturity:     "REC",
+          edDraftURI:           "http://dev.w3.org/2009/dap/respec/test-spec/",
+          // lcEnd: ...
+          // extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+          extraCSS:             ["../css/respec.css"],
+          
+          tocIntroductory:    true,
+
+          // editors
+          editors:  [
+              { name: "Robin Berjon", url: "http://berjon.com/",
+                company: "Robineko", companyURL: "http://robineko.com/" },
+              { name: "Batman", company: "Outsiders" },
+          ],
+          
+          noIDLIn:  true,
+          
+          // WG
+          wg:           "Device APIs and Policy Working Group",
+          wgURI:        "http://www.w3.org/2009/dap/",
+          wgPublicList: "public-device-apis",
+          wgPatentURI:  "http://www.w3.org/2004/01/pp-impl/43696/status",
+      };
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      This is just a bunch of tests for the WebIDL processing in ReSpec.
+    </section>
+    
+    <section>
+      <h2>Interfaces</h2>
+      <p></p>
+      <section>
+        <h2>Simplest</h2>
+        <dl title='interface Dahut1' class='idl'></dl>
+      </section>
+      <section>
+        <h2>Inheritance</h2>
+        <dl title='interface Dahut2 : Cryptoid' class='idl'></dl>
+      </section>
+      <section>
+        <h2>Multiple Inheritance</h2>
+        <dl title='interface Dahut3 : Cryptoid, Mammal' class='idl'></dl>
+      </section>
+      <section>
+        <h2>Extended Attribute</h2>
+        <dl title='[Constructor] interface Dahut4' class='idl'></dl>
+      </section>
+      <section>
+        <h2>Everything</h2>
+        <dl title='[Constructor] interface Dahut5 : Cryptoid, Mammal' class='idl'></dl>
+      </section>
+      <section>
+        <h2>Partial</h2>
+        <dl title='partial interface Dahut17' class='idl'></dl>
+      </section>
+    </section>
+    
+    <section>
+      <h2>Constants</h2>
+      <p></p>
+      <dl title='interface Dahut6' class='idl'>
+        <dt>const unsigned short LEVROGYROUS = 0</dt>
+        <dd>
+          Turning left.
+        </dd>
+        <dt>const float DEXTROGYROUS = 1.6</dt>
+        <dd>
+          Turning right.
+        </dd>
+        <dt>const boolean SHOUT = true</dt>
+        <dd>
+          The shout.
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>Attributes</h2>
+      <p></p>
+      <dl title='interface Dahut7' class='idl'>
+        <dt>attribute DOMString foo</dt>
+        <dd>
+          The foo attribute.
+        </dd>
+        <dt>readonly attribute DOMString bar</dt>
+        <dd>
+          The bar attribute.
+        </dd>
+        <dt>attribute unsigned short xxx</dt>
+        <dd>
+          The xxx attribute.
+        </dd>
+        <dt>readonly attribute unsigned short yyy</dt>
+        <dd>
+          The yyy attribute.
+        </dd>
+        <dt>[Ook, Oook] readonly attribute unsigned short ook</dt>
+        <dd>
+          The ook attribute.
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>Dictionaries</h2>
+      <p></p>
+      <section>
+        <h2>Simplest</h2>
+        <dl title='dictionary Dico1' class='idl'></dl>
+      </section>
+      <section>
+        <h2>Inheritance</h2>
+        <dl title='dictionary Dico1 : Dico0' class='idl'></dl>
+      </section>
+      <section>
+        <h2>With members</h2>
+        <dl title='dictionary Dico2' class='idl'>
+          <dt>DOMString foo</dt>
+          <dd>
+            The foo member.
+          </dd>
+          <dt>unsigned short xxx</dt>
+          <dd>
+            The xxx member.
+          </dd>
+          <dt>DOMString? fillPattern = "black"</dt>
+          <dd>
+            The nullable and defaulted fillPattern member.
+          </dd>
+          <dt>DOMString? strokePattern = null</dt>
+          <dd>
+            The nullable and defaulted strokePattern member.
+          </dd>
+        </dl>
+      </section>
+    </section>
+    
+    
+    <section>
+      <h2>Methods</h2>
+      <p></p>
+      <dl title='interface Dahut8' class='idl'>
+        <dt>void doIt1 ()</dt>
+        <dd>
+          The doIt1 method.
+        </dd>
+        <dt>DOMString doIt2 ()</dt>
+        <dd>
+          The doIt2 method.
+        </dd>
+        <dt>unsigned short doIt3 ()</dt>
+        <dd>
+          The doIt3 method.
+        </dd>
+        <dt>void doIt4 (in Dahut7 foo)</dt>
+        <dd>
+          The doIt4 method.
+        </dd>
+        <dt>void noIn (DahutSansIn foo)</dt>
+        <dd>
+          No in.
+        </dd>
+        <dt>void doIt5 (in DOMString foo, in unsigned short bar)</dt>
+        <dd>
+          The doIt5 method.
+        </dd>
+        <dt>[NameSetter] Dahut7 doIt6 ([Optional] in Dahut5 foo, [Optional, TreastAsNull] in unsigned short bar)</dt>
+        <dd>
+          The doIt6 method.
+        </dd>
+        <!-- this is for extended method descriptions -->
+        <dt>void extended ()</dt>
+        <dd>
+          This is an example of a method the parameters of which are described in greater detail.
+          <dl class='parameters'>
+            <dt>DOMString foo</dt>
+            <dd>
+              Specifies foo, a basic parameter.
+            </dd>
+            <dt>[Optional, TreastAsNull] unsigned short another</dt>
+            <dd>
+              This is another parameter, more complex. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+            </dd>
+          </dl>
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>Exception Definitions</h2>
+      <p></p>
+      <dl title='[NoInterfaceObject] exception BoomBoomBoomBoom' class='idl'>
+        <dt>const unsigned short SUIT_UP_ERR = 0</dt>
+        <dd>
+          You didn't put on your suit.
+        </dd>
+        <dt>const unsigned short LEGENDARY_ERR = 1</dt>
+        <dd>
+          Bo-ring.
+        </dd>
+        <dt>const DOMString DENIED_ERR = "DE-waitforit-NIED!!!!"</dt>
+        <dd>
+          Or not.
+        </dd>
+        <dt>unsigned short xxx</dt>
+        <dd>
+          The xxx field.
+        </dd>
+        <dt>unsigned short yyy</dt>
+        <dd>
+          The yyy field.
+        </dd>
+        <dt>[Ook, Oook] unsigned short ook</dt>
+        <dd>
+          The ook field.
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>Exception Raising</h2>
+      <p></p>
+      <dl title='interface Dahut9' class='idl'>
+        <dt>void raising ()</dt>
+        <dd>
+          This is an example of a method that raises an exception.
+          <div class='exception' title='BoomBoomBoomBoom'>
+            This is an exception that is raised as a whole, for a reason but without specific codes
+            being mentioned.
+          </div>
+        </dd>
+        <dt>void raising2 ()</dt>
+        <dd>
+          This is an example of a method that raises another exception.
+          <dl class='exception' title='ImSoExceptional'>
+            <dt>TOO_SEXY_ERR</dt>
+            <dd>
+              Raised whenever I walk out the door.
+            </dd>
+            <dt>COOL_FROOD_ERR</dt>
+            <dd>
+              Not a club you can buy your way into.
+            </dd>
+          </dl>
+        </dd>
+        <dt>void complexRaising2 ()</dt>
+        <dd>
+          This is an example of a method that does a bunch of things.
+          <dl class='exception' title='ImSoExceptional'>
+            <dt>TOO_SEXY_ERR</dt>
+            <dd>
+              Raised whenever I walk out the door.
+            </dd>
+            <dt>COOL_FROOD_ERR</dt>
+            <dd>
+              Not a club you can buy your way into.
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+            </dd>
+          </dl>
+          <dl class='parameters'>
+            <dt>[Optional, TreastAsNull] unsigned short another</dt>
+            <dd>
+              This is another parameter, more complex. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+              And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+            </dd>
+          </dl>
+          <div class='exception' title='JustForYouException'>
+            This is an exception that is raised as a whole, for a reason but without specific codes
+            being mentioned.
+            And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+            And we add a lot of text to see it all wrap. And we add a lot of text to see it all wrap. 
+          </div>
+        </dd>
+      </dl>
+    </section>
+
+    <section>
+      <h2>Exception On Attributes</h2>
+      <p></p>
+      <dl title='interface Dahut10' class='idl'>
+        <dt>attribute DOMString gr</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <div class='getraises' title='BoomBoomBoomBoom'>
+            This is an exception that is raised on getting, simply.
+          </div>
+        </dd>
+        <dt>attribute DOMString sr</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <div class='setraises' title='BoomBoomBoomBoom'>
+            This is an exception that is raised on setting, simply.
+          </div>
+        </dd>
+        <dt>attribute DOMString bothAtOnce</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <div class='getraises setraises' title='BoomBoomBoomBoom'>
+            This is an exception that is raised on getting and setting, simply, at once.
+          </div>
+        </dd>
+        <dt>attribute DOMString multi</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <div class='setraises' title='BoomBoomBoomBoom'>
+            This is an exception that is raised on setting, simply, 01.
+          </div>
+          <div class='getraises' title='JustForYouException'>
+            This is an exception that is raised on setting, simply, 02.
+          </div>
+          <div class='setraises' title='ImSoExceptional'>
+            This is an exception that is raised on getting, simply, 01.
+          </div>
+          <div class='setraises getraises' title='BatError'>
+            This is an exception that is raised on getting, simply, 02.
+          </div>
+        </dd>
+        <dt>attribute DOMString grc</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <dl class='getraises' title='BoomBoomBoomBoom'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on getting, complex.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+        </dd>
+        <dt>attribute DOMString src</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <dl class='setraises' title='BoomBoomBoomBoom'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on setting, complex.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+        </dd>
+        <dt>attribute DOMString bothAtOnceC</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <dl class='getraises setraises' title='BoomBoomBoomBoom'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on getting and setting, complex, at once.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+        </dd>
+        <dt>attribute DOMString multic</dt>
+        <dd>
+          This is an example of an attribute that raises an exception.
+          <dl class='setraises' title='BoomBoomBoomBoom'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on setting, complex, 01.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+          <dl class='getraises' title='JustForYouException'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on setting, complex, 02.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+          <dl class='setraises' title='ImSoExceptional'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on getting, complex, 01.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+          <dl class='getraises setraises' title='BatError'>
+            <dt>TEST_ERR</dt>
+            <dd>
+              This is an exception that is raised on getting, complex, 02.
+            </dd>
+            <dt>FOO_ERR</dt>
+            <dd>
+              Foooo foo fooooooo fooof ooooooooooo...
+            </dd>
+          </dl>
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>Sequences</h2>
+      <p></p>
+      <dl title='interface Dahut14' class='idl'>
+        <dt>attribute sequence&lt;DOMString> foos</dt>
+        <dd>
+          The foo attribute.
+        </dd>
+        <dt>attribute sequence&lt;Dahut9> moreDahuts</dt>
+        <dd>
+          The moreDahuts attribute.
+        </dd>
+        <dt>sequence&lt;Dahut5> doSomething (in sequence&lt;Dahut10> dahuts)</dt>
+        <dd>
+          The doSomething method.
+        </dd>
+        <!-- this is for extended method descriptions -->
+        <dt>void doSomethingElse ()</dt>
+        <dd>
+          Sequencing
+          <dl class='parameters'>
+            <dt>sequence&lt;DOMString> bars</dt>
+            <dd>
+              Specifies foo, a basic parameter.
+            </dd>
+          </dl>
+        </dd>
+      </dl>
+    </section>
+    
+    <section>
+      <h2>Typedefs</h2>
+      <p>
+        An automatic typedef:
+      </p>
+      <div class='idl' title='typedef sequence<Dahut10> DaaahuuutList'></div>
+      <p>
+        A typedef with content:
+      </p>
+      <div class='idl' title='typedef geometry::basic::Point Point'>
+        For simplicity's sake, we'll refer to that geometry object directly as
+        <a>Point</a>.
+      </div>
+    </section>
+    
+    <section>
+      <h2>Implements</h2>
+      <p>
+        An automatic implements:
+      </p>
+      <div class='idl' title='Foo implements Dahut5'></div>
+      <p>
+        An implements with content:
+      </p>
+      <div class='idl' title='Dahut5 implements Foo'>
+        All instances of <a>Dahut5</a> MUST support <a>Foo</a>.
+      </div>
+    </section>
+    
+    <section>
+      <h2>Bug based tests</h2>
+      <p>
+        Wrapping.
+      </p>
+      <dl title='interface Bug01' class='idl'>
+        <dt>long watchPowerSource(in PowerSourceCallback successCallback, [Optional] in PowerErrorCallback errorCallback)</dt>
+        <dd>unwrapped</dd>
+        <dt>long watchPowerSource(in PowerSourceCallback
+        successCallback, [Optional] in PowerErrorCallback
+        errorCallback)</dt>
+        <dd>wrapped</dd>
+      </dl>
+    </section>
+
+    <section>
+      <h2>Nullable</h2>
+      <p>
+        On all members that support it.
+      </p>
+      <dl title='interface NullableStuff' class='idl'>
+        <dt>const boolean? ARE_WE_THERE_YET = false</dt>
+        <dd>on const</dd>
+        <dt>attribute unsigned long? viciousness</dt>
+        <dd>on attribute</dd>
+        <dt>void nullMe (in MaybeNull? foo)</dt>
+        <dd>on simple method</dd>
+        <dt>unsigned long? nullRet ()</dt>
+        <dd>on simple method return</dd>
+        <dt>void extendedNull ()</dt>
+        <dd>
+          With the extended syntax
+          <dl class='parameters'>
+            <dt>unsigned long? foo</dt>
+            <dd>
+              Specifies foo, nullable.
+            </dd>
+          </dl>
+        </dd>
+      </dl>
+      <p>
+        A nullable typedef:
+      </p>
+      <div class='idl' title='typedef foo::MightBeNull? SimplerName'></div>
+    </section>
+
+    <section>
+      <h2>Optional parameters</h2>
+      <dl title='interface OptionalStuff' class='idl'>
+        <dt>void oneOpt (in optional MaybeNot foo)</dt>
+        <dd>on simple method</dd>
+        <dt>void twoOpt (in Yes yes, in optional MaybeNot foo, in optional MaybeNot bar)</dt>
+        <dd>multi params</dd>
+        <dt>void restOpt (in Yes yes, in optional MaybeNot foo, in SilentlyOpt bar)</dt>
+        <dd>optional to the rest</dd>
+        <dt>void extendedOptional ()</dt>
+        <dd>
+          With the extended syntax
+          <dl class='parameters'>
+            <dt>optional unsigned long? foo</dt>
+            <dd>
+              Specifies foo, nullable and optional.
+            </dd>
+          </dl>
+        </dd>
+      </dl>
+    </section>
+
+    <section>
+      <h2>Arrays</h2>
+      <p>
+        On all members that support it.
+      </p>
+      <dl title='interface ArrayStuff' class='idl'>
+        <dt>attribute unsigned long[] viciousness</dt>
+        <dd>on attribute</dd>
+        <dt>void arrayMe (in ArrayThing[] foo)</dt>
+        <dd>on simple method</dd>
+        <dt>unsigned long[] arrayRet ()</dt>
+        <dd>on simple method return</dd>
+        <dt>void extendedArray ()</dt>
+        <dd>
+          With the extended syntax
+          <dl class='parameters'>
+            <dt>unsigned long[] foo</dt>
+            <dd>
+              An array of foo.
+            </dd>
+          </dl>
+        </dd>
+      </dl>
+      <p>
+        An array typedef:
+      </p>
+      <div class='idl' title='typedef foo::Stuff[] ArrayOfStuff'></div>
+    </section>
+    
+    <section>
+      <h2>This actually tests example, but *shrug*</h2>
+      <pre class='example'>
+        This is over indented
+        So is this
+      </pre>
+      <p>
+        The following has stray WS at start
+      </p>
+      <pre class='example'>                                           
+        This is indented
+        So is this
+      </pre>
+      <p>
+        More complex
+      </p>
+      <pre class='example'>
+        foo {
+            bar {
+                baz  xxx   xxx     xxx
+            }
+        }
+      </pre>
+    </section>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/biblio.html	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>ReSpec.js — The Biblio DB</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <script src='ReSpec.js/js/respec.js' class='remove'></script>
+    <script src='gld-bib.js' class='remove'></script>
+    <script class='remove'>
+      // var bibdump;
+      var respecConfig = {
+          // document info
+          specStatus:           "ED",
+          shortName:            "respec-js-bib",
+          // publishDate:   "2009-08-06",
+          // previousPublishDate:  "2009-03-15",
+          edDraftURI:           "http://dev.w3.org/2009/dap/ReSpec.js/biblio.html",
+          // lcEnd:  "2010-08-06",
+          // extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+          extraCSS:             [],
+
+          // editors
+          editors:  [
+              { name: "Robin Berjon", url: "http://berjon.com/",
+                company: "Robineko", companyURL: "http://robineko.com/" },
+          ],
+          
+          // WG
+          wg:           "People Who Like To Write Specs Help Group",
+          wgURI:        "http://berjon.com/",
+          wgPublicList: "spec-writers-anonymous",
+          wgPatentURI:  "",
+
+          // XXX
+          // This is the "correct" way of doing it, but it's dead slow
+          // preProcess:  [function () {
+          //     var sec = document.getElementById("biblio");
+          //     var tc = "";
+          //     for (var bib in berjon.biblio) tc += "[[!" + bib + "]]\n";
+          //     document.getElementById("biblio").textContent = tc;
+          //     var sn = new berjon.simpleNode();
+          //     bibdump = sn.element("section", {}, document.body, [sn.element("h2", {}, null, "Biblio")]);
+          // }],
+          // 
+          // postProcess:  [function () {
+          //     var sec = document.getElementById("biblio");
+          //     sec.parentNode.removeChild(sec);
+          //     var sn = new berjon.simpleNode();
+          //     var nr = document.getElementById("normative-references");
+          //     nr.removeChild(nr.firstElementChild);
+          //     sn.copyChildren(nr, bibdump);
+          //     document.body.removeChild(document.getElementById("references"));
+          //     document.body.removeChild(document.getElementById("toc"));
+          // }],
+          // Follows a cheaper approach, that may require updating if we change the ReSpec code
+          preProcess:  [function () {
+              var sn = new berjon.simpleNode({
+                  "":     "http://www.w3.org/1999/xhtml",
+                  "x":    "http://www.w3.org/1999/xhtml"
+              }, document);
+              var tmp = berjon.biblio;
+              berjon.biblio = {};
+              addGLDBiblio();
+              var bibdump = sn.element("div", { "class": "section" }, document.body, [sn.element("h2", {}, null, "GLD Bibliography")]);
+              var dl = sn.element("dl", {}, bibdump);
+              for (var bib in berjon.biblio) {
+                  sn.element("dt", {}, dl, "[" + bib + "]");
+                  var dd = sn.element("dd", {}, dl);
+                  dd.innerHTML = berjon.biblio[bib];
+              }
+              berjon.biblio = tmp;
+              var bibdump = sn.element("div", { "class": "section" }, document.body, [sn.element("h2", {}, null, "ReSpec.js Bibliography")]);
+              var dl = sn.element("dl", {}, bibdump);
+              for (var bib in berjon.biblio) {
+                  sn.element("dt", {}, dl, "[" + bib + "]");
+                  var dd = sn.element("dd", {}, dl);
+                  dd.innerHTML = berjon.biblio[bib];
+              }
+          }],
+          
+          postProcess:  [function () {
+              document.body.removeChild(document.getElementById("references"));
+              document.body.removeChild(document.getElementById("toc"));
+              document.body.removeChild(document.getElementById("sotd"));
+          }],
+      };
+    </script>
+  </head>
+  <body>
+    <section id='abstract'>
+      This is a dump of the biblio database for ReSpec.js, including additions made for the Government Linked Data (GLD) WG.
+    </section>
+    
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/respec/gld-bib.js	Fri Feb 17 15:17:49 2012 +0100
@@ -0,0 +1,11 @@
+var GLD_bib = {
+    "TURTLE-TR": "Eric Prud'hommeaux, Gavin Carothers. <a href=\"http://www.w3.org/TR/2011/WD-turtle-20110809/\"><cite>Turtle: Terse RDF Triple Language.</cite></a> 09 August 2011. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2011/WD-turtle-20110809/\">http://www.w3.org/TR/2011/WD-turtle-20110809/</a>",
+    "OLAP": "Online Analytical Processing Data Cubes, <a href=\"http://en.wikipedia.org/wiki/OLAP_cube\">http://en.wikipedia.org/wiki/OLAP_cube</a>",
+    "LOD": "Linked Data, <a href=\"http://linkeddata.org/\">http://linkeddata.org/</a>",
+    "SCOVO": "The Statistical Core Vocabulary, <a href=\"http://sw.joanneum.at/scovo/schema.html\">http://sw.joanneum.at/scovo/schema.html</a><br />SCOVO: Using Statistics on the Web of data, <a href=\"http://sw-app.org/pub/eswc09-inuse-scovo.pdf\">http://sw-app.org/pub/eswc09-inuse-scovo.pdf</a>",
+    "COG": "SDMX Contnent Oriented Guidelines, <a href=\"http://sdmx.org/?page_id=11\">http://sdmx.org/?page_id=11</a>",
+    "OS-GEO": "Ordnance Survey Administrative Geography Ontology v1, <a href=\"http://www.ordnancesurvey.co.uk/ontology/v1/AdministrativeGeography.rdf\">http://www.ordnancesurvey.co.uk/ontology/v1/AdministrativeGeography.rdf</a>",
+    "ORG": "An Organization Ontology, <a href=\"http://www.epimorphics.com/public/vocabulary/org.html\">http://www.epimorphics.com/public/vocabulary/org.html</a>",
+}
+
+addGLDBiblio = function() { for (var i in GLD_bib) berjon.biblio[i] = GLD_bib[i]; };