<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.whatwg.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Takkaria</id>
	<title>WHATWG Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.whatwg.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Takkaria"/>
	<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/wiki/Special:Contributions/Takkaria"/>
	<updated>2026-04-03T17:58:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3519</id>
		<title>Testsuite</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3519"/>
		<updated>2009-01-29T10:39:28Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: add easy reviewing to list of requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existing tests URI: http://dev.w3.org/html5/tests/&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Each test needs a &amp;quot;reviewed&amp;quot; marker of some sort&lt;br /&gt;
* It must be easy to find tests where the spec has changed under them&lt;br /&gt;
* The barrier to contribution must be as low as possible&lt;br /&gt;
* Testcases should have somewhat stable URIs&lt;br /&gt;
* If test can be done using JavaScript preferably require it to be in JavaScript so engines can be more efficiently tested (i.e. automated).&lt;br /&gt;
* It must be easy to review tests&lt;br /&gt;
&lt;br /&gt;
== Non-requirements ==&lt;br /&gt;
&lt;br /&gt;
* There does not need to be a single consistent test harness for the whole of HTML5. (When sections can be tested in isolation, each section should use a test harness that is suited to that section&#039;s testing requirements. E.g. there is little value in fitting canvas tests and parser tests into the same framework, and it may add a lot of complexity.)&lt;br /&gt;
&lt;br /&gt;
== Existing tests ==&lt;br /&gt;
* [http://samples.msdn.microsoft.com/ietestcenter/ IE&#039;s tests]&lt;br /&gt;
* [http://tc.labs.opera.com/html/ Opera&#039;s tests]&lt;br /&gt;
* [http://trac.webkit.org/browser/trunk/LayoutTests (Some of?) WebKit&#039;s tests]&lt;br /&gt;
* [http://philip.html5.org/tests/canvas/suite/tests/ Philip&#039;s canvas tests]&lt;br /&gt;
* [http://hixie.ch/tests/adhoc/html/ Hixie&#039;s ad-hoc tests]&lt;br /&gt;
* [http://lachy.id.au/dev/markup/tests/html5/ Lachlan&#039;s tests]&lt;br /&gt;
* [http://hg.gsnedders.com/php-html-5-direct/file/tip/tests/numbersTest gsnedders&#039; number parsing tests]&lt;br /&gt;
* [http://simon.html5.org/test/html/ zcorpan&#039;s tests]&lt;br /&gt;
* [http://code.google.com/p/html5lib/source/browse/trunk/testdata/ html5lib tests]&lt;br /&gt;
* [http://hsivonen.iki.fi/test/moz/video-selection/ hsivonen&#039;s video tests]&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3518</id>
		<title>Testsuite</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3518"/>
		<updated>2009-01-27T16:34:16Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: /* Existing tests */ more tests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existing tests URI: http://dev.w3.org/html5/tests/&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Each test needs a &amp;quot;reviewed&amp;quot; marker of some sort&lt;br /&gt;
* It must be easy to find tests where the spec has changed under them&lt;br /&gt;
* The barrier to contribution must be as low as possible&lt;br /&gt;
* Testcases should have somewhat stable URIs&lt;br /&gt;
* If test can be done using JavaScript preferably require it to be in JavaScript so engines can be more efficiently tested (i.e. automated).&lt;br /&gt;
&lt;br /&gt;
== Non-requirements ==&lt;br /&gt;
&lt;br /&gt;
* There does not need to be a single consistent test harness for the whole of HTML5. (When sections can be tested in isolation, each section should use a test harness that is suited to that section&#039;s testing requirements. E.g. there is little value in fitting canvas tests and parser tests into the same framework, and it may add a lot of complexity.)&lt;br /&gt;
&lt;br /&gt;
== Existing tests ==&lt;br /&gt;
* [http://samples.msdn.microsoft.com/ietestcenter/ IE&#039;s tests]&lt;br /&gt;
* [http://tc.labs.opera.com/html/ Opera&#039;s tests]&lt;br /&gt;
* [http://trac.webkit.org/browser/trunk/LayoutTests (Some of?) WebKit&#039;s tests]&lt;br /&gt;
* [http://philip.html5.org/tests/canvas/suite/tests/ Philip&#039;s canvas tests]&lt;br /&gt;
* [http://hixie.ch/tests/adhoc/html/ Hixie&#039;s ad-hoc tests]&lt;br /&gt;
* [http://lachy.id.au/dev/markup/tests/html5/ Lachlan&#039;s tests]&lt;br /&gt;
* [http://hg.gsnedders.com/php-html-5-direct/file/tip/tests/numbersTest gsnedders&#039; number parsing tests]&lt;br /&gt;
* [http://simon.html5.org/test/html/ zcorpan&#039;s tests]&lt;br /&gt;
* [http://code.google.com/p/html5lib/source/browse/trunk/testdata/ html5lib tests]&lt;br /&gt;
* [http://hsivonen.iki.fi/test/moz/video-selection/ hsivonen&#039;s video tests]&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3517</id>
		<title>Testsuite</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3517"/>
		<updated>2009-01-27T16:17:52Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: Add more testcase links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existing tests URI: http://dev.w3.org/html5/tests/&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Each test needs a &amp;quot;reviewed&amp;quot; marker of some sort&lt;br /&gt;
* It must be easy to find tests where the spec has changed under them&lt;br /&gt;
* The barrier to contribution must be as low as possible&lt;br /&gt;
* Testcases should have somewhat stable URIs&lt;br /&gt;
* If test can be done using JavaScript preferably require it to be in JavaScript so engines can be more efficiently tested (i.e. automated).&lt;br /&gt;
&lt;br /&gt;
== Non-requirements ==&lt;br /&gt;
&lt;br /&gt;
* There does not need to be a single consistent test harness for the whole of HTML5. (When sections can be tested in isolation, each section should use a test harness that is suited to that section&#039;s testing requirements. E.g. there is little value in fitting canvas tests and parser tests into the same framework, and it may add a lot of complexity.)&lt;br /&gt;
&lt;br /&gt;
== Existing tests ==&lt;br /&gt;
* [http://samples.msdn.microsoft.com/ietestcenter/ IE&#039;s tests]&lt;br /&gt;
* [http://tc.labs.opera.com/html/ Opera&#039;s tests]&lt;br /&gt;
* [http://trac.webkit.org/browser/trunk/LayoutTests (Some of?) WebKit&#039;s tests]&lt;br /&gt;
* [http://philip.html5.org/tests/canvas/suite/tests/ Philip&#039;s canvas tests]&lt;br /&gt;
* [http://hixie.ch/tests/adhoc/html/ Hixie&#039;s ad-hoc tests]&lt;br /&gt;
* [http://code.google.com/p/html5lib/source/browse/trunk/testdata/ html5lib tests]&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3515</id>
		<title>Testsuite</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3515"/>
		<updated>2009-01-27T16:06:24Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: Add links to existing tests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existing tests URI: http://dev.w3.org/html5/tests/&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Each test needs a &amp;quot;reviewed&amp;quot; marker of some sort&lt;br /&gt;
* It must be easy to find tests where the spec has changed under them&lt;br /&gt;
* The barrier to contribution must be as low as possible&lt;br /&gt;
* Testcases should have somewhat stable URIs&lt;br /&gt;
* If test can be done using JavaScript preferably require it to be in JavaScript so engines can be more efficiently tested (i.e. automated).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Existing tests ==&lt;br /&gt;
* [http://samples.msdn.microsoft.com/ietestcenter/ IE tests]&lt;br /&gt;
* [http://philip.html5.org/tests/canvas/suite/tests/ Philip&#039;s canvas tests]&lt;br /&gt;
* [http://code.google.com/p/html5lib/source/browse/trunk/testdata/ html5lib tests]&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3513</id>
		<title>Testsuite</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Testsuite&amp;diff=3513"/>
		<updated>2009-01-27T15:57:35Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: add initial requirements page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existing tests URI: http://dev.w3.org/html5/tests/&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Each test needs a &amp;quot;reviewed&amp;quot; marker of some sort&lt;br /&gt;
* It must be easy to find tests where the spec has changed under them&lt;br /&gt;
* The barrier to contribution must be as low as possible&lt;br /&gt;
* Testcases should have somewhat stable URIs&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Parser_tests&amp;diff=3198</id>
		<title>Parser tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Parser_tests&amp;diff=3198"/>
		<updated>2008-07-10T11:52:36Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: Try to make the parser tests page a bit more readable, and make spaces more obvious using &amp;lt;tt&amp;gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Parser Tests=&lt;br /&gt;
&lt;br /&gt;
This page documents the unit-test format(s) being used for implementations of the HTML5 parsing spec. The aim is to produce implementation-independent, self-describing tests that can be shared between any groups working on these technologies.&lt;br /&gt;
&lt;br /&gt;
==Tokenizer Tests==&lt;br /&gt;
The test format is [http://www.json.org/ JSON]. This has the advantage that the syntax allows backward-compatible extensions to the tests and the disadvantage that it is relatively verbose.&lt;br /&gt;
&lt;br /&gt;
===Basic Structure===&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;tests&amp;quot;: [&lt;br /&gt;
 &lt;br /&gt;
 {&amp;quot;description&amp;quot;:&amp;quot;Test description&amp;quot;,&lt;br /&gt;
 &amp;quot;input&amp;quot;:&amp;quot;input_string&amp;quot;,&lt;br /&gt;
 &amp;quot;output&amp;quot;:[expected_output_tokens]},&lt;br /&gt;
 &amp;quot;contentModelFlags&amp;quot;:[content_model_flags],&lt;br /&gt;
 &amp;quot;lastStartTag&amp;quot;:last_start_tag,&lt;br /&gt;
 &amp;quot;ignoreErrorOrder&amp;quot;:ignore_error_order&lt;br /&gt;
 ]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;input&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; are always present. The other values are optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;input_string&amp;lt;/tt&amp;gt; is a string literal containing the input string to pass to the tokenizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;expected_output_tokens&amp;lt;/tt&amp;gt; is a list of tokens, ordered with the first produced by the tokenizer the first (leftmost) in the list. The list must mach the &#039;&#039;&#039;complete&#039;&#039;&#039; list of tokens that the tokenizer should produce. Valid tokens are:&lt;br /&gt;
&lt;br /&gt;
 [&amp;quot;DOCTYPE&amp;quot;, name, public_id, system_id, correctness]&lt;br /&gt;
 [&amp;quot;StartTag&amp;quot;, name, {attributes}&#039;&#039;, true&#039;&#039;]&lt;br /&gt;
 [&amp;quot;StartTag&amp;quot;, name, {attributes}]&lt;br /&gt;
 [&amp;quot;EndTag&amp;quot;, name]&lt;br /&gt;
 [&amp;quot;Comment&amp;quot;, data]&lt;br /&gt;
 [&amp;quot;Character&amp;quot;, data]&lt;br /&gt;
 &amp;quot;ParseError&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;public_id&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;system_id&amp;lt;/tt&amp;gt; are either strings or &amp;lt;tt&amp;gt;null&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;correctness&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; corresponds to the force-quirks flag being false, and vice-versa.&lt;br /&gt;
&lt;br /&gt;
When the self-closing flag is set, the &amp;lt;tt&amp;gt;StartTag&amp;lt;/tt&amp;gt; array has &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; as its fourth entry. When the flag is not set, the array has only three entries for backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;content_model_flags&amp;lt;/tt&amp;gt; is a list of strings from the set:&lt;br /&gt;
 PCDATA&lt;br /&gt;
 RCDATA&lt;br /&gt;
 CDATA&lt;br /&gt;
 PLAINTEXT&lt;br /&gt;
The test case applies when the tokenizer begins with its content model flag set to any of those values. If &amp;lt;tt&amp;gt;content_model_flags&amp;lt;/tt&amp;gt; is omitted, it defaults to &amp;lt;tt&amp;gt;[&amp;quot;PCDATA&amp;quot;]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;last_start_tag&amp;lt;/tt&amp;gt; is a lowercase string that should be used as &amp;quot;the tag name of the last start tag token emitted&amp;quot; in the tokenizer algorithm. If it is omitted, it is treated as if &amp;quot;no start tag token has ever been emitted by this instance of the tokeniser&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ignore_error_order&amp;lt;/tt&amp;gt; is a boolean value indicating that the order of &amp;lt;tt&amp;gt;ParseError&amp;lt;/tt&amp;gt; tokens relative to other tokens in the output stream is unimportant, and implementations should ignore such differences between their output and &amp;lt;tt&amp;gt;expected_output_tokens&amp;lt;/tt&amp;gt;. (This is used for errors emitted by the input stream preprocessing stage, since it is useful to test that code but it is undefined when the errors occur). If it is omitted, it defaults to &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Multiple tests per file are allowed simply by adding more objects to the &amp;quot;tests&amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
All adjacent character tokens are coalesced into a single &amp;lt;tt&amp;gt;[&amp;quot;Character&amp;quot;, data]&amp;lt;/tt&amp;gt; token.&lt;br /&gt;
&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
* Is the format too verbose?&lt;br /&gt;
* Do we want to allow the test to pass if only a subset of the actual tokens emitted matches the expected_output_tokens list?&lt;br /&gt;
&lt;br /&gt;
==Tree Construction Tests==&lt;br /&gt;
&lt;br /&gt;
Each file containing tree construction tests consists of any number of tests separated by two newlines (LF) and a single newline before the end of the file. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[TEST]LF&lt;br /&gt;
LF&lt;br /&gt;
[TEST]LF&lt;br /&gt;
LF&lt;br /&gt;
[TEST]LF&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where [TEST] is the following format:&lt;br /&gt;
&lt;br /&gt;
Each test must begin with a string &amp;quot;#data&amp;quot; followed by a newline (LF). All subsequent lines until a line that says &amp;quot;#errors&amp;quot; are the test data and must be passed to the system being tested unchanged, except with the final newline (on the last line) removed.&lt;br /&gt;
&lt;br /&gt;
Then there must be a line that says &amp;quot;#errors&amp;quot;. It must be followed by one line per parse error that a conformant checker would return. It doesn&#039;t matter what those lines are, although they can&#039;t be &amp;quot;#document-fragment&amp;quot;, &amp;quot;#document&amp;quot;, or empty, the only thing that matters is that there be the right number of parse errors.&lt;br /&gt;
&lt;br /&gt;
Then there *may* be a line that says &amp;quot;#document-fragment&amp;quot;, which must be followed by a newline (LF), followed by a string of characters that indicates the context element, followed by a newline (LF). If this line is present the &amp;quot;#data&amp;quot; must be parsed using the HTML fragment parsing algorithm with the context element as context.&lt;br /&gt;
&lt;br /&gt;
Then there must be a line that says &amp;quot;#document&amp;quot;, which must be followed by a dump of the tree of the parsed DOM. Each node must be represented by a single line. Each line must start with &amp;quot;| &amp;quot;, followed by two spaces per parent node that the node has before the root document node.&lt;br /&gt;
* Element nodes must be represented by a &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;&amp;lt;/tt&amp;gt;&amp;quot; then the &#039;&#039;tag name string&#039;&#039; &amp;quot;&amp;lt;tt&amp;gt;&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot;, and all the attributes must be given, sorted lexicographically by UTF-16 code unit according to their &#039;&#039;attribute name string&#039;&#039;, on subsequent nodes, as if they were children of the element node.&lt;br /&gt;
* Attribute nodes must have the &#039;&#039;attribute name string&#039;&#039;, then an &amp;quot;=&amp;quot; sign, then the attribute value in double quotes (&amp;quot;).&lt;br /&gt;
* Text nodes must be the string, in double quotes. Newlines aren&#039;t escaped.&lt;br /&gt;
* Comments must be &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;&amp;lt;/tt&amp;gt;&amp;quot; then &amp;quot;&amp;lt;tt&amp;gt;!-- &amp;lt;/tt&amp;gt;&amp;quot; then the data then &amp;quot;&amp;lt;tt&amp;gt; --&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* DOCTYPEs must be &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;!DOCTYPE &amp;lt;/tt&amp;gt;&amp;quot; then the name then if either of the system id or public id is non-empty a space, public id in double-quotes, another space an the system id in double-quotes, and then in any case &amp;quot;&amp;lt;tt&amp;gt;&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;tag name string&#039;&#039; is the local name prefixed by a namespace designator. For the HTML namespace, the namespace designator is the empty string, i.e. there&#039;s no prefix. For the SVG namespace, the namespace designator is &amp;quot;svg &amp;quot;. For the MathML namespace, the namespace designator is &amp;quot;math &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;attribute name string&#039;&#039; is the local name prefixed by a namespace designator. For no namespace, the namespace designator is the empty string, i.e. there&#039;s no prefix. For the XLink namespace, the namespace designator is &amp;quot;xlink &amp;quot;. For the XML namespace, the namespace designator is &amp;quot;xml &amp;quot;. For the XMLNS namespace, the namespace designator is &amp;quot;xmlns &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If there is also a &amp;quot;#document-fragment&amp;quot; the bit following &amp;quot;#document&amp;quot; must be a representation of the HTML fragment serialization for the context element given by &amp;quot;#document-fragment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#data&lt;br /&gt;
&amp;lt;p&amp;gt;One&amp;lt;p&amp;gt;Two&lt;br /&gt;
#errors&lt;br /&gt;
3: Missing document type declaration&lt;br /&gt;
#document&lt;br /&gt;
| &amp;lt;html&amp;gt;&lt;br /&gt;
|   &amp;lt;head&amp;gt;&lt;br /&gt;
|   &amp;lt;body&amp;gt;&lt;br /&gt;
|     &amp;lt;p&amp;gt;&lt;br /&gt;
|       &amp;quot;One&amp;quot;&lt;br /&gt;
|     &amp;lt;p&amp;gt;&lt;br /&gt;
|       &amp;quot;Two&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tests can be found here: http://html5lib.googlecode.com/svn/trunk/testdata/tree-construction/&lt;br /&gt;
&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
* should relax the order constraint?&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Parser_tests&amp;diff=3193</id>
		<title>Parser tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Parser_tests&amp;diff=3193"/>
		<updated>2008-06-15T17:57:09Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: Update the documentation to make reference to the force-qurirks flag.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Parser Tests=&lt;br /&gt;
&lt;br /&gt;
This page documents the unit-test format(s) being used for implementations of the HTML5 parsing spec. The aim is to produce implementation-independent, self-describing tests that can be shared between any groups working on these technologies.&lt;br /&gt;
&lt;br /&gt;
==Tokenizer Tests==&lt;br /&gt;
The test format is [http://www.json.org/ JSON]. This has the advantage that the syntax allows backward-compatible extensions to the tests and the disadvantage that it is relatively verbose.&lt;br /&gt;
&lt;br /&gt;
===Basic Structure===&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;tests&amp;quot;: [&lt;br /&gt;
 &lt;br /&gt;
 {&amp;quot;description&amp;quot;:&amp;quot;Test description&amp;quot;,&lt;br /&gt;
 &amp;quot;input&amp;quot;:&amp;quot;input_string&amp;quot;,&lt;br /&gt;
 &amp;quot;output&amp;quot;:[expected_output_tokens]},&lt;br /&gt;
 &amp;quot;contentModelFlags&amp;quot;:[content_model_flags],&lt;br /&gt;
 &amp;quot;lastStartTag&amp;quot;:last_start_tag,&lt;br /&gt;
 &amp;quot;ignoreErrorOrder&amp;quot;:ignore_error_order&lt;br /&gt;
 ]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;input&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; are always present. The other values are optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;input_string&amp;lt;/tt&amp;gt; is a string literal containing the input string to pass to the tokenizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;expected_output_tokens&amp;lt;/tt&amp;gt; is a list of tokens, ordered with the first produced by the tokenizer the first (leftmost) in the list. The list must mach the &#039;&#039;&#039;complete&#039;&#039;&#039; list of tokens that the tokenizer should produce. Valid tokens are:&lt;br /&gt;
&lt;br /&gt;
 [&amp;quot;DOCTYPE&amp;quot;, name, public_id, system_id, correctness]&lt;br /&gt;
 [&amp;quot;StartTag&amp;quot;, name, {attributes}&#039;&#039;, true&#039;&#039;]&lt;br /&gt;
 [&amp;quot;StartTag&amp;quot;, name, {attributes}]&lt;br /&gt;
 [&amp;quot;EndTag&amp;quot;, name]&lt;br /&gt;
 [&amp;quot;Comment&amp;quot;, data]&lt;br /&gt;
 [&amp;quot;Character&amp;quot;, data]&lt;br /&gt;
 &amp;quot;ParseError&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;public_id&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;system_id&amp;lt;/tt&amp;gt; are either strings or &amp;lt;tt&amp;gt;null&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;correctness&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; corresponds to the force-quirks flag being false, and vice-versa.&lt;br /&gt;
&lt;br /&gt;
When the self-closing flag is set, the &amp;lt;tt&amp;gt;StartTag&amp;lt;/tt&amp;gt; array has &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; as its fourth entry. When the flag is not set, the array has only three entries for backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;content_model_flags&amp;lt;/tt&amp;gt; is a list of strings from the set:&lt;br /&gt;
 PCDATA&lt;br /&gt;
 RCDATA&lt;br /&gt;
 CDATA&lt;br /&gt;
 PLAINTEXT&lt;br /&gt;
The test case applies when the tokenizer begins with its content model flag set to any of those values. If &amp;lt;tt&amp;gt;content_model_flags&amp;lt;/tt&amp;gt; is omitted, it defaults to &amp;lt;tt&amp;gt;[&amp;quot;PCDATA&amp;quot;]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;last_start_tag&amp;lt;/tt&amp;gt; is a lowercase string that should be used as &amp;quot;the tag name of the last start tag token emitted&amp;quot; in the tokenizer algorithm. If it is omitted, it is treated as if &amp;quot;no start tag token has ever been emitted by this instance of the tokeniser&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ignore_error_order&amp;lt;/tt&amp;gt; is a boolean value indicating that the order of &amp;lt;tt&amp;gt;ParseError&amp;lt;/tt&amp;gt; tokens relative to other tokens in the output stream is unimportant, and implementations should ignore such differences between their output and &amp;lt;tt&amp;gt;expected_output_tokens&amp;lt;/tt&amp;gt;. (This is used for errors emitted by the input stream preprocessing stage, since it is useful to test that code but it is undefined when the errors occur). If it is omitted, it defaults to &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Multiple tests per file are allowed simply by adding more objects to the &amp;quot;tests&amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
All adjacent character tokens are coalesced into a single &amp;lt;tt&amp;gt;[&amp;quot;Character&amp;quot;, data]&amp;lt;/tt&amp;gt; token.&lt;br /&gt;
&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
* Is the format too verbose?&lt;br /&gt;
* Do we want to allow the test to pass if only a subset of the actual tokens emitted matches the expected_output_tokens list?&lt;br /&gt;
&lt;br /&gt;
==Tree Construction Tests==&lt;br /&gt;
&lt;br /&gt;
Each file containing tree construction tests consists of any number of tests separated by two newlines (LF) and a single newline before the end of the file. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[TEST]LF&lt;br /&gt;
LF&lt;br /&gt;
[TEST]LF&lt;br /&gt;
LF&lt;br /&gt;
[TEST]LF&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where [TEST] is the following format:&lt;br /&gt;
&lt;br /&gt;
Each test must begin with a string &amp;quot;#data&amp;quot; followed by a newline (LF). All subsequent lines until a line that says &amp;quot;#errors&amp;quot; are the test data and must be passed to the system being tested unchanged, except with the final newline (on the last line) removed.&lt;br /&gt;
&lt;br /&gt;
Then there must be a line that says &amp;quot;#errors&amp;quot;. It must be followed by one line per parse error that a conformant checker would return. It doesn&#039;t matter what those lines are, although they can&#039;t be &amp;quot;#document-fragment&amp;quot;, &amp;quot;#document&amp;quot;, or empty, the only thing that matters is that there be the right number of parse errors.&lt;br /&gt;
&lt;br /&gt;
Then there *may* be a line that says &amp;quot;#document-fragment&amp;quot;, which must be followed by a newline (LF), followed by a string of characters that indicates the context element, followed by a newline (LF). If this line is present the &amp;quot;#data&amp;quot; must be parsed using the HTML fragment parsing algorithm with the context element as context.&lt;br /&gt;
&lt;br /&gt;
Then there must be a line that says &amp;quot;#document&amp;quot;, which must be followed by a dump of the tree of the parsed DOM. Each node must be represented by a single line. Each line must start with &amp;quot;| &amp;quot;, followed by two spaces per parent node that the node has before the root document node. Element nodes must be represented by a &amp;quot;&amp;lt;&amp;quot; then the tag name then &amp;quot;&amp;gt;&amp;quot;, and all the attributes must be given, sorted lexicographically by UTF-16 code unit, on subsequent nodes, as if they were children of the element node. Attribute nodes must have the attribute name, then an &amp;quot;=&amp;quot; sign, then the attribute value in double quotes (&amp;quot;). Text nodes must be the string, in double quotes. Newlines aren&#039;t escaped. Comments must be &amp;quot;&amp;lt;&amp;quot; then &amp;quot;!-- &amp;quot; then the data then &amp;quot; --&amp;gt;&amp;quot;. DOCTYPEs must be &amp;quot;&amp;lt;!DOCTYPE &amp;quot; then the name then if either of the system id or public id is non-empty a space, public id in double-quotes, another space an the system id in double-quotes, and then in any case &amp;quot;&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If there is also a &amp;quot;#document-fragment&amp;quot; the bit following &amp;quot;#document&amp;quot; must be a representation of the HTML fragment serialization for the context element given by &amp;quot;#document-fragment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#data&lt;br /&gt;
&amp;lt;p&amp;gt;One&amp;lt;p&amp;gt;Two&lt;br /&gt;
#errors&lt;br /&gt;
3: Missing document type declaration&lt;br /&gt;
#document&lt;br /&gt;
| &amp;lt;html&amp;gt;&lt;br /&gt;
|   &amp;lt;head&amp;gt;&lt;br /&gt;
|   &amp;lt;body&amp;gt;&lt;br /&gt;
|     &amp;lt;p&amp;gt;&lt;br /&gt;
|       &amp;quot;One&amp;quot;&lt;br /&gt;
|     &amp;lt;p&amp;gt;&lt;br /&gt;
|       &amp;quot;Two&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tests can be found here: http://html5lib.googlecode.com/svn/trunk/testdata/tree-construction/&lt;br /&gt;
&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
* should relax the order constraint?&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2429</id>
		<title>Longdesc usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2429"/>
		<updated>2007-08-14T12:23:37Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Current status&#039;&#039;&#039;: Hixie gave another list of 100 URLs which I&#039;m going to be looking at soon.&lt;br /&gt;
&lt;br /&gt;
This is an analysis of how the &amp;lt;img longdesc=&amp;quot;&amp;quot;&amp;gt; attribute is used in the wild, based on the list of 62 pages which used the attribute, available at:&lt;br /&gt;
 http://canvex.lazyilluminati.com/survey/2007-07-17/analyse.cgi/pages/tagattr/img/longdesc&lt;br /&gt;
&lt;br /&gt;
The document list is included at the end of this page, numbered.  When referring to pages, I just use their number.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
* 3, 10, 27, 31, and 46 were redirects; I did not check the pages their pointed to.&lt;br /&gt;
* 22, 35, and 37 no longer have the string &amp;quot;longdesc&amp;quot; in them. &lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
A large number of the pages were from Wikipedia (or other MediaWiki installations): 1, 2, 6, 9, 11, 17, 19, 21, 24, 25, 29, 30, 36, 43, 45, 54, and 59.  MediaWiki has a way of using longdesc particular to itself.  Ignoring MediaWiki results:&lt;br /&gt;
&lt;br /&gt;
* 2 pages used longdesc=&amp;quot;&amp;quot; (5, 42)&lt;br /&gt;
* 3 pages used longdesc=&amp;quot;...&amp;quot; linking to an image of some description (41, 44, 56)&lt;br /&gt;
* 12 pages used longdesc=&amp;quot;...&amp;quot; not as an URL, but as a human-readable description:&lt;br /&gt;
** 4 of which look like SEO attempts (13, 18, 48, 61)&lt;br /&gt;
** 3 of which used the same string as they used for alt text (7, 23, 53)&lt;br /&gt;
** 3 of which has different alt and longdesc text (16, 28, 52)&lt;br /&gt;
** 1 of which used the same string as they did for title=&amp;quot;&amp;quot; (15)&lt;br /&gt;
** 1 of which used URL-escaped text (49)&lt;br /&gt;
** 1 of which is in Russian, which I don&#039;t understand (32)&lt;br /&gt;
* 20 pages used longdesc=&amp;quot;...&amp;quot; as an URL:&lt;br /&gt;
** 11 of which point to a location the same as one pointed to with a link nearby (20, 33, 34, 38, 40, 47, 50, 55, 57, 58, 60)&lt;br /&gt;
** 4 of which are broken links (4, 14, 26, 57)&lt;br /&gt;
** 2 of which are valid links but seems not to comply with the spec (12, 39)&lt;br /&gt;
** 2 of which is a correct use of the element (51, 62)&lt;br /&gt;
** 1 of which seems to be better dealt with as a hyperlink rather than a longdesc attribute (8)&lt;br /&gt;
&lt;br /&gt;
On 51, ironically, the only longdesc attribute is used on a link to an automated accessibility checker&#039;s website.  62 seems to serve up rather unhelpful text/plain one-liners for longdesc, claiming to be accessible made by a company that does accessible web design.&lt;br /&gt;
&lt;br /&gt;
== Links list ==&lt;br /&gt;
&lt;br /&gt;
1: http://fr.wikipedia.org/wiki/Francesco_Borromini&amp;lt;br&amp;gt;&lt;br /&gt;
2: http://en.wikipedia.org/wiki/Motivation&amp;lt;br&amp;gt;&lt;br /&gt;
3: http://www.schirmer.com/composers/schoenberg_essay.html&amp;lt;br&amp;gt;&lt;br /&gt;
4: http://www.huntingtonhousing.com&amp;lt;br&amp;gt;&lt;br /&gt;
5: http://osierra.com&amp;lt;br&amp;gt;&lt;br /&gt;
6: http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%90%D1%80%D0%BC%D0%B5%D0%BD%D0%B8%D0%B8 &amp;lt;br&amp;gt;&lt;br /&gt;
7: http://www.norwalkoh.com/&amp;lt;br&amp;gt;&lt;br /&gt;
8: http://www.domnowski.de/&amp;lt;br&amp;gt;&lt;br /&gt;
9: http://de.wikipedia.org/wiki/Morscheid&amp;lt;br&amp;gt;&lt;br /&gt;
10: http://www.eng.rpi.edu&amp;lt;br&amp;gt;&lt;br /&gt;
11: http://en.wikipedia.org/wiki/Transport_in_Yemen&amp;lt;br&amp;gt;&lt;br /&gt;
12: http://www.aclu-ia.org/&amp;lt;br&amp;gt;&lt;br /&gt;
13: http://airbrush-tanning.us&amp;lt;br&amp;gt;&lt;br /&gt;
14: http://www.pr-photography.org/&amp;lt;br&amp;gt;&lt;br /&gt;
15: http://www.shakedown.fi/&amp;lt;br&amp;gt;&lt;br /&gt;
16: http://www.vds.org.uk&amp;lt;br&amp;gt;&lt;br /&gt;
17: http://it.wikipedia.org/wiki/Voghiera&amp;lt;br&amp;gt;&lt;br /&gt;
18: http://www.babylaundryboutique.com/&amp;lt;br&amp;gt;&lt;br /&gt;
19: http://de.wikipedia.org/wiki/D%C3%A4nische_Sprache&amp;lt;br&amp;gt;&lt;br /&gt;
20: http://www.coastal-fisherman.com/&amp;lt;br&amp;gt;&lt;br /&gt;
21: http://fr.wikipedia.org/wiki/Anthemius_de_Tralles&amp;lt;br&amp;gt;&lt;br /&gt;
22: http://www.hometown.aol.co.uk/thewoburnrally/&amp;lt;br&amp;gt;&lt;br /&gt;
23: http://www.oblates.us/spiritual_directory.htm&amp;lt;br&amp;gt;&lt;br /&gt;
24: http://en.wikipedia.org/wiki/Sint_Maarten_national_football_team&amp;lt;br&amp;gt;&lt;br /&gt;
25: http://en.wikipedia.org/wiki/Long_Grove,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
26: http://www.integracomunicaciones.com/&amp;lt;br&amp;gt;&lt;br /&gt;
27: http://www.bayern-evangelisch.de/&amp;lt;br&amp;gt;&lt;br /&gt;
28: http://www.almaprnjavorac.com&amp;lt;br&amp;gt;&lt;br /&gt;
29: http://en.wikipedia.org/wiki/Osage,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
30: http://en.wikipedia.org/wiki/Bob_Menendez&amp;lt;br&amp;gt;&lt;br /&gt;
31: http://weatheroffice.ec.gc.ca/city/pages/qc-150_metric_e.html&amp;lt;br&amp;gt;&lt;br /&gt;
32: http://www.paralife.narod.ru&amp;lt;br&amp;gt;&lt;br /&gt;
33: http://www.jagdhof.com&amp;lt;br&amp;gt;&lt;br /&gt;
34: http://www.austria-lustenau.at/&amp;lt;br&amp;gt;&lt;br /&gt;
35: http://www.expressrealestateschool.com&amp;lt;br&amp;gt;&lt;br /&gt;
36: http://de.wikipedia.org/wiki/Guckheim&amp;lt;br&amp;gt;&lt;br /&gt;
37: http://www.vivian-cat.narod.ru/&amp;lt;br&amp;gt;&lt;br /&gt;
38: http://www.svirp.dk/&amp;lt;br&amp;gt;&lt;br /&gt;
39: http://www.francedirect.net&amp;lt;br&amp;gt;&lt;br /&gt;
40: http://www.pointvue.com/cis/&amp;lt;br&amp;gt;&lt;br /&gt;
41: http://www.arabicdancer.co.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
42: http://kepek.utcaigyorsulas.hu&amp;lt;br&amp;gt;&lt;br /&gt;
43: http://es.wikipedia.org/wiki/Tomatina&amp;lt;br&amp;gt;&lt;br /&gt;
44: http://www.stopitnow.com/&amp;lt;br&amp;gt;&lt;br /&gt;
45: http://en.wikipedia.org/wiki/THEOS&amp;lt;br&amp;gt;&lt;br /&gt;
46: http://www.wirtschaft.fh-gelsenkirchen.de/&amp;lt;br&amp;gt;&lt;br /&gt;
47: http://www.sannong.com&amp;lt;br&amp;gt;&lt;br /&gt;
48: http://www.integrated-robotics.com&amp;lt;br&amp;gt;&lt;br /&gt;
49: http://www.waveney.gov.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
50: http://www.libraryspot.com/&amp;lt;br&amp;gt;&lt;br /&gt;
51: http://www.teachers.ash.org.au/aussieed/&amp;lt;br&amp;gt;&lt;br /&gt;
52: http://www.webmeister.dk&amp;lt;br&amp;gt;&lt;br /&gt;
53: http://www.magicdomico.com/&amp;lt;br&amp;gt;&lt;br /&gt;
54: http://es.wikipedia.org/wiki/Azerbaiy%C3%A1n&amp;lt;br&amp;gt;&lt;br /&gt;
55: http://www.puntoluce.tv/&amp;lt;br&amp;gt;&lt;br /&gt;
56: http://www.bss-ev.de/&amp;lt;br&amp;gt;&lt;br /&gt;
57: http://www.lowvillegolf.com/&amp;lt;br&amp;gt;&lt;br /&gt;
58: http://www.brandunity.com/&amp;lt;br&amp;gt;&lt;br /&gt;
59: http://en.wikipedia.org/wiki/Minos&amp;lt;br&amp;gt;&lt;br /&gt;
60: http://www.cotondetulear.be/&amp;lt;br&amp;gt;&lt;br /&gt;
61: http://www.granhotelguadalpinbanus.com&amp;lt;br&amp;gt;&lt;br /&gt;
62: http://www.libertas-solutions.com&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2416</id>
		<title>Longdesc usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2416"/>
		<updated>2007-08-12T19:55:40Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an analysis of how the &amp;lt;img longdesc=&amp;quot;&amp;quot;&amp;gt; attribute is used in the wild, based on the list of 62 pages which used the attribute, available at:&lt;br /&gt;
 http://canvex.lazyilluminati.com/survey/2007-07-17/analyse.cgi/pages/tagattr/img/longdesc&lt;br /&gt;
&lt;br /&gt;
The document list is included at the end of this page, numbered.  When referring to pages, I just use their number.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
* 3, 10, 27, 31, and 46 were redirects; I did not check the pages their pointed to.&lt;br /&gt;
* 22, 35, and 37 no longer have the string &amp;quot;longdesc&amp;quot; in them. &lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
A large number of the pages were from Wikipedia (or other MediaWiki installations): 1, 2, 6, 9, 11, 17, 19, 21, 24, 25, 29, 30, 36, 43, 45, 54, and 59.  MediaWiki has a way of using longdesc particular to itself.  Ignoring MediaWiki results:&lt;br /&gt;
&lt;br /&gt;
* 2 pages used longdesc=&amp;quot;&amp;quot; (5, 42)&lt;br /&gt;
* 3 pages used longdesc=&amp;quot;...&amp;quot; linking to an image of some description (41, 44, 56)&lt;br /&gt;
* 12 pages used longdesc=&amp;quot;...&amp;quot; not as an URL, but as a human-readable description:&lt;br /&gt;
** 4 of which look like SEO attempts (13, 18, 48, 61)&lt;br /&gt;
** 3 of which used the same string as they used for alt text (7, 23, 53)&lt;br /&gt;
** 3 of which has different alt and longdesc text (16, 28, 52)&lt;br /&gt;
** 1 of which used the same string as they did for title=&amp;quot;&amp;quot; (15)&lt;br /&gt;
** 1 of which used URL-escaped text (49)&lt;br /&gt;
** 1 of which is in Russian, which I don&#039;t understand (32)&lt;br /&gt;
* 20 pages used longdesc=&amp;quot;...&amp;quot; as an URL:&lt;br /&gt;
** 11 of which point to a location the same as one pointed to with a link nearby (20, 33, 34, 38, 40, 47, 50, 55, 57, 58, 60)&lt;br /&gt;
** 4 of which are broken links (4, 14, 26, 57)&lt;br /&gt;
** 2 of which are valid links but seems not to comply with the spec (12, 39)&lt;br /&gt;
** 2 of which is a correct use of the element (51, 62)&lt;br /&gt;
** 1 of which seems to be better dealt with as a hyperlink rather than a longdesc attribute (8)&lt;br /&gt;
&lt;br /&gt;
On 51, ironically, the only longdesc attribute is used on a link to an automated accessibility checker&#039;s website.  62 seems to serve up rather unhelpful text/plain one-liners for longdesc, claiming to be accessible made by a company that does accessible web design.&lt;br /&gt;
&lt;br /&gt;
== Links list ==&lt;br /&gt;
&lt;br /&gt;
1: http://fr.wikipedia.org/wiki/Francesco_Borromini&amp;lt;br&amp;gt;&lt;br /&gt;
2: http://en.wikipedia.org/wiki/Motivation&amp;lt;br&amp;gt;&lt;br /&gt;
3: http://www.schirmer.com/composers/schoenberg_essay.html&amp;lt;br&amp;gt;&lt;br /&gt;
4: http://www.huntingtonhousing.com&amp;lt;br&amp;gt;&lt;br /&gt;
5: http://osierra.com&amp;lt;br&amp;gt;&lt;br /&gt;
6: http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%90%D1%80%D0%BC%D0%B5%D0%BD%D0%B8%D0%B8 &amp;lt;br&amp;gt;&lt;br /&gt;
7: http://www.norwalkoh.com/&amp;lt;br&amp;gt;&lt;br /&gt;
8: http://www.domnowski.de/&amp;lt;br&amp;gt;&lt;br /&gt;
9: http://de.wikipedia.org/wiki/Morscheid&amp;lt;br&amp;gt;&lt;br /&gt;
10: http://www.eng.rpi.edu&amp;lt;br&amp;gt;&lt;br /&gt;
11: http://en.wikipedia.org/wiki/Transport_in_Yemen&amp;lt;br&amp;gt;&lt;br /&gt;
12: http://www.aclu-ia.org/&amp;lt;br&amp;gt;&lt;br /&gt;
13: http://airbrush-tanning.us&amp;lt;br&amp;gt;&lt;br /&gt;
14: http://www.pr-photography.org/&amp;lt;br&amp;gt;&lt;br /&gt;
15: http://www.shakedown.fi/&amp;lt;br&amp;gt;&lt;br /&gt;
16: http://www.vds.org.uk&amp;lt;br&amp;gt;&lt;br /&gt;
17: http://it.wikipedia.org/wiki/Voghiera&amp;lt;br&amp;gt;&lt;br /&gt;
18: http://www.babylaundryboutique.com/&amp;lt;br&amp;gt;&lt;br /&gt;
19: http://de.wikipedia.org/wiki/D%C3%A4nische_Sprache&amp;lt;br&amp;gt;&lt;br /&gt;
20: http://www.coastal-fisherman.com/&amp;lt;br&amp;gt;&lt;br /&gt;
21: http://fr.wikipedia.org/wiki/Anthemius_de_Tralles&amp;lt;br&amp;gt;&lt;br /&gt;
22: http://www.hometown.aol.co.uk/thewoburnrally/&amp;lt;br&amp;gt;&lt;br /&gt;
23: http://www.oblates.us/spiritual_directory.htm&amp;lt;br&amp;gt;&lt;br /&gt;
24: http://en.wikipedia.org/wiki/Sint_Maarten_national_football_team&amp;lt;br&amp;gt;&lt;br /&gt;
25: http://en.wikipedia.org/wiki/Long_Grove,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
26: http://www.integracomunicaciones.com/&amp;lt;br&amp;gt;&lt;br /&gt;
27: http://www.bayern-evangelisch.de/&amp;lt;br&amp;gt;&lt;br /&gt;
28: http://www.almaprnjavorac.com&amp;lt;br&amp;gt;&lt;br /&gt;
29: http://en.wikipedia.org/wiki/Osage,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
30: http://en.wikipedia.org/wiki/Bob_Menendez&amp;lt;br&amp;gt;&lt;br /&gt;
31: http://weatheroffice.ec.gc.ca/city/pages/qc-150_metric_e.html&amp;lt;br&amp;gt;&lt;br /&gt;
32: http://www.paralife.narod.ru&amp;lt;br&amp;gt;&lt;br /&gt;
33: http://www.jagdhof.com&amp;lt;br&amp;gt;&lt;br /&gt;
34: http://www.austria-lustenau.at/&amp;lt;br&amp;gt;&lt;br /&gt;
35: http://www.expressrealestateschool.com&amp;lt;br&amp;gt;&lt;br /&gt;
36: http://de.wikipedia.org/wiki/Guckheim&amp;lt;br&amp;gt;&lt;br /&gt;
37: http://www.vivian-cat.narod.ru/&amp;lt;br&amp;gt;&lt;br /&gt;
38: http://www.svirp.dk/&amp;lt;br&amp;gt;&lt;br /&gt;
39: http://www.francedirect.net&amp;lt;br&amp;gt;&lt;br /&gt;
40: http://www.pointvue.com/cis/&amp;lt;br&amp;gt;&lt;br /&gt;
41: http://www.arabicdancer.co.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
42: http://kepek.utcaigyorsulas.hu&amp;lt;br&amp;gt;&lt;br /&gt;
43: http://es.wikipedia.org/wiki/Tomatina&amp;lt;br&amp;gt;&lt;br /&gt;
44: http://www.stopitnow.com/&amp;lt;br&amp;gt;&lt;br /&gt;
45: http://en.wikipedia.org/wiki/THEOS&amp;lt;br&amp;gt;&lt;br /&gt;
46: http://www.wirtschaft.fh-gelsenkirchen.de/&amp;lt;br&amp;gt;&lt;br /&gt;
47: http://www.sannong.com&amp;lt;br&amp;gt;&lt;br /&gt;
48: http://www.integrated-robotics.com&amp;lt;br&amp;gt;&lt;br /&gt;
49: http://www.waveney.gov.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
50: http://www.libraryspot.com/&amp;lt;br&amp;gt;&lt;br /&gt;
51: http://www.teachers.ash.org.au/aussieed/&amp;lt;br&amp;gt;&lt;br /&gt;
52: http://www.webmeister.dk&amp;lt;br&amp;gt;&lt;br /&gt;
53: http://www.magicdomico.com/&amp;lt;br&amp;gt;&lt;br /&gt;
54: http://es.wikipedia.org/wiki/Azerbaiy%C3%A1n&amp;lt;br&amp;gt;&lt;br /&gt;
55: http://www.puntoluce.tv/&amp;lt;br&amp;gt;&lt;br /&gt;
56: http://www.bss-ev.de/&amp;lt;br&amp;gt;&lt;br /&gt;
57: http://www.lowvillegolf.com/&amp;lt;br&amp;gt;&lt;br /&gt;
58: http://www.brandunity.com/&amp;lt;br&amp;gt;&lt;br /&gt;
59: http://en.wikipedia.org/wiki/Minos&amp;lt;br&amp;gt;&lt;br /&gt;
60: http://www.cotondetulear.be/&amp;lt;br&amp;gt;&lt;br /&gt;
61: http://www.granhotelguadalpinbanus.com&amp;lt;br&amp;gt;&lt;br /&gt;
62: http://www.libertas-solutions.com&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2415</id>
		<title>Longdesc usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2415"/>
		<updated>2007-08-12T19:44:01Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an analysis of how the &amp;lt;img longdesc=&amp;quot;&amp;quot;&amp;gt; attribute is used in the wild, based on the list of 62 pages which used the attribute, available at:&lt;br /&gt;
 http://canvex.lazyilluminati.com/survey/2007-07-17/analyse.cgi/pages/tagattr/img/longdesc&lt;br /&gt;
&lt;br /&gt;
The document list is included at the end of this page, numbered.  When referring to pages, I just use their number.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
* 3, 10, 27, 31, and 46 were redirects; I did not check the pages their pointed to.&lt;br /&gt;
* 22, 35, and 37 no longer have the string &amp;quot;longdesc&amp;quot; in them. &lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
A large number of the pages were from Wikipedia (or other MediaWiki installations): 1, 2, 6, 9, 11, 17, 19, 21, 24, 25, 29, 30, 36, 43, 45, 54, and 59.  MediaWiki has a way of using longdesc particular to itself.  Ignoring MediaWiki results:&lt;br /&gt;
&lt;br /&gt;
* 2 pages used longdesc=&amp;quot;&amp;quot; (5, 42)&lt;br /&gt;
* 3 pages used longdesc=&amp;quot;...&amp;quot; linking to an image of some description (41, 44, 56)&lt;br /&gt;
* 12 pages used longdesc=&amp;quot;...&amp;quot; not as an URL, but as a human-readable description:&lt;br /&gt;
** 3 of which used the same string as they used for alt text (7, 23, 53)&lt;br /&gt;
** 3 of which look like SEO attempts (13, 18, 48, 61)&lt;br /&gt;
** 3 of which has different alt and longdesc text (16, 28, 52)&lt;br /&gt;
** 1 of which used the same string as they did for title=&amp;quot;&amp;quot; (15)&lt;br /&gt;
** 1 of which used URL-escaped text (49)&lt;br /&gt;
** 1 of which is in Russian, which I don&#039;t understand (32)&lt;br /&gt;
* 20 pages used longdesc=&amp;quot;...&amp;quot; as an URL:&lt;br /&gt;
** 11 of which point to a location the same as one pointed to with a link nearby (20, 33, 34, 38, 40, 47, 50, 55, 57, 58, 60)&lt;br /&gt;
** 4 of which are broken links (4, 14, 26, 57)&lt;br /&gt;
** 2 of which are valid links but seems not to comply with the spec (12, 39)&lt;br /&gt;
** 2 of which is a correct use of the element (51, 62)&lt;br /&gt;
** 1 of which seems to be better dealt with as a hyperlink rather than a longdesc attribute (8)&lt;br /&gt;
&lt;br /&gt;
On 51, ironically, the only longdesc attribute is used on a link to an automated accessibility checker&#039;s website.  62 seems to serve up rather unhelpful text/plain one-liners for longdesc, claiming to be accessible made by a company that does accessible web design.&lt;br /&gt;
&lt;br /&gt;
== Links list ==&lt;br /&gt;
&lt;br /&gt;
1: http://fr.wikipedia.org/wiki/Francesco_Borromini&amp;lt;br&amp;gt;&lt;br /&gt;
2: http://en.wikipedia.org/wiki/Motivation&amp;lt;br&amp;gt;&lt;br /&gt;
3: http://www.schirmer.com/composers/schoenberg_essay.html&amp;lt;br&amp;gt;&lt;br /&gt;
4: http://www.huntingtonhousing.com&amp;lt;br&amp;gt;&lt;br /&gt;
5: http://osierra.com&amp;lt;br&amp;gt;&lt;br /&gt;
6: http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%90%D1%80%D0%BC%D0%B5%D0%BD%D0%B8%D0%B8 &amp;lt;br&amp;gt;&lt;br /&gt;
7: http://www.norwalkoh.com/&amp;lt;br&amp;gt;&lt;br /&gt;
8: http://www.domnowski.de/&amp;lt;br&amp;gt;&lt;br /&gt;
9: http://de.wikipedia.org/wiki/Morscheid&amp;lt;br&amp;gt;&lt;br /&gt;
10: http://www.eng.rpi.edu&amp;lt;br&amp;gt;&lt;br /&gt;
11: http://en.wikipedia.org/wiki/Transport_in_Yemen&amp;lt;br&amp;gt;&lt;br /&gt;
12: http://www.aclu-ia.org/&amp;lt;br&amp;gt;&lt;br /&gt;
13: http://airbrush-tanning.us&amp;lt;br&amp;gt;&lt;br /&gt;
14: http://www.pr-photography.org/&amp;lt;br&amp;gt;&lt;br /&gt;
15: http://www.shakedown.fi/&amp;lt;br&amp;gt;&lt;br /&gt;
16: http://www.vds.org.uk&amp;lt;br&amp;gt;&lt;br /&gt;
17: http://it.wikipedia.org/wiki/Voghiera&amp;lt;br&amp;gt;&lt;br /&gt;
18: http://www.babylaundryboutique.com/&amp;lt;br&amp;gt;&lt;br /&gt;
19: http://de.wikipedia.org/wiki/D%C3%A4nische_Sprache&amp;lt;br&amp;gt;&lt;br /&gt;
20: http://www.coastal-fisherman.com/&amp;lt;br&amp;gt;&lt;br /&gt;
21: http://fr.wikipedia.org/wiki/Anthemius_de_Tralles&amp;lt;br&amp;gt;&lt;br /&gt;
22: http://www.hometown.aol.co.uk/thewoburnrally/&amp;lt;br&amp;gt;&lt;br /&gt;
23: http://www.oblates.us/spiritual_directory.htm&amp;lt;br&amp;gt;&lt;br /&gt;
24: http://en.wikipedia.org/wiki/Sint_Maarten_national_football_team&amp;lt;br&amp;gt;&lt;br /&gt;
25: http://en.wikipedia.org/wiki/Long_Grove,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
26: http://www.integracomunicaciones.com/&amp;lt;br&amp;gt;&lt;br /&gt;
27: http://www.bayern-evangelisch.de/&amp;lt;br&amp;gt;&lt;br /&gt;
28: http://www.almaprnjavorac.com&amp;lt;br&amp;gt;&lt;br /&gt;
29: http://en.wikipedia.org/wiki/Osage,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
30: http://en.wikipedia.org/wiki/Bob_Menendez&amp;lt;br&amp;gt;&lt;br /&gt;
31: http://weatheroffice.ec.gc.ca/city/pages/qc-150_metric_e.html&amp;lt;br&amp;gt;&lt;br /&gt;
32: http://www.paralife.narod.ru&amp;lt;br&amp;gt;&lt;br /&gt;
33: http://www.jagdhof.com&amp;lt;br&amp;gt;&lt;br /&gt;
34: http://www.austria-lustenau.at/&amp;lt;br&amp;gt;&lt;br /&gt;
35: http://www.expressrealestateschool.com&amp;lt;br&amp;gt;&lt;br /&gt;
36: http://de.wikipedia.org/wiki/Guckheim&amp;lt;br&amp;gt;&lt;br /&gt;
37: http://www.vivian-cat.narod.ru/&amp;lt;br&amp;gt;&lt;br /&gt;
38: http://www.svirp.dk/&amp;lt;br&amp;gt;&lt;br /&gt;
39: http://www.francedirect.net&amp;lt;br&amp;gt;&lt;br /&gt;
40: http://www.pointvue.com/cis/&amp;lt;br&amp;gt;&lt;br /&gt;
41: http://www.arabicdancer.co.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
42: http://kepek.utcaigyorsulas.hu&amp;lt;br&amp;gt;&lt;br /&gt;
43: http://es.wikipedia.org/wiki/Tomatina&amp;lt;br&amp;gt;&lt;br /&gt;
44: http://www.stopitnow.com/&amp;lt;br&amp;gt;&lt;br /&gt;
45: http://en.wikipedia.org/wiki/THEOS&amp;lt;br&amp;gt;&lt;br /&gt;
46: http://www.wirtschaft.fh-gelsenkirchen.de/&amp;lt;br&amp;gt;&lt;br /&gt;
47: http://www.sannong.com&amp;lt;br&amp;gt;&lt;br /&gt;
48: http://www.integrated-robotics.com&amp;lt;br&amp;gt;&lt;br /&gt;
49: http://www.waveney.gov.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
50: http://www.libraryspot.com/&amp;lt;br&amp;gt;&lt;br /&gt;
51: http://www.teachers.ash.org.au/aussieed/&amp;lt;br&amp;gt;&lt;br /&gt;
52: http://www.webmeister.dk&amp;lt;br&amp;gt;&lt;br /&gt;
53: http://www.magicdomico.com/&amp;lt;br&amp;gt;&lt;br /&gt;
54: http://es.wikipedia.org/wiki/Azerbaiy%C3%A1n&amp;lt;br&amp;gt;&lt;br /&gt;
55: http://www.puntoluce.tv/&amp;lt;br&amp;gt;&lt;br /&gt;
56: http://www.bss-ev.de/&amp;lt;br&amp;gt;&lt;br /&gt;
57: http://www.lowvillegolf.com/&amp;lt;br&amp;gt;&lt;br /&gt;
58: http://www.brandunity.com/&amp;lt;br&amp;gt;&lt;br /&gt;
59: http://en.wikipedia.org/wiki/Minos&amp;lt;br&amp;gt;&lt;br /&gt;
60: http://www.cotondetulear.be/&amp;lt;br&amp;gt;&lt;br /&gt;
61: http://www.granhotelguadalpinbanus.com&amp;lt;br&amp;gt;&lt;br /&gt;
62: http://www.libertas-solutions.com&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2414</id>
		<title>Longdesc usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2414"/>
		<updated>2007-08-12T19:39:14Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: Second draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an analysis of how the &amp;lt;img longdesc=&amp;quot;&amp;quot;&amp;gt; attribute is used in the wild, based on the list of 62 pages which used the attribute, available at:&lt;br /&gt;
 http://canvex.lazyilluminati.com/survey/2007-07-17/analyse.cgi/pages/tagattr/img/longdesc&lt;br /&gt;
&lt;br /&gt;
The document list is included at the end of this page, numbered.  When referring to pages, I just use their number.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
* 42 and 52 were inaccessible (I got 0 bytes back using curl)&lt;br /&gt;
* 3, 10, 27, 31, and 46 were redirects; I did not check the pages their pointed to.&lt;br /&gt;
* 22, 35, and 37 no longer have the string &amp;quot;longdesc&amp;quot; in them. &lt;br /&gt;
&lt;br /&gt;
== Non-errors ==&lt;br /&gt;
&lt;br /&gt;
A large number of the pages were from Wikipedia (or other MediaWiki installations): 1, 2, 6, 9, 11, 17, 19, 21, 24, 25, 29, 30, 36, 43, 45, 54, and 59.  MediaWiki has a way of using longdesc particular to itself.&lt;br /&gt;
&lt;br /&gt;
* 1 page used longdesc=&amp;quot;&amp;quot; (5)&lt;br /&gt;
* 3 pages used longdesc=&amp;quot;...&amp;quot; linking to an image of some description (41, 44, 56)&lt;br /&gt;
* 11 pages used longdesc=&amp;quot;...&amp;quot; not as an URL, but as a human-readable description:&lt;br /&gt;
** 3 of which used the same string as they used for alt text (7, 23, 53)&lt;br /&gt;
** 1 of which used the same string as they did for title=&amp;quot;&amp;quot; text (15)&lt;br /&gt;
** 1 of which had no alt text (28)&lt;br /&gt;
** 1 of which has an image with the text &amp;quot;Informing and Connecting people with Volunteering&amp;quot;, the alt text &amp;quot;VDS Strapline &#039;Advancing the boundries and values of volunteering&#039;&amp;quot;, and the longdesc text &amp;quot;Changing the face of Volunteering in Scotland&amp;quot;&lt;br /&gt;
** 1 of which is in Russian, which I don&#039;t understand (32)&lt;br /&gt;
** 3 of which look like SEO attempts (13, 18, 48, 61)&lt;br /&gt;
** 1 of which used URL-escaped text (49)&lt;br /&gt;
* 20 pages used longdesc=&amp;quot;...&amp;quot; as an URL:&lt;br /&gt;
** 11 of which point to a location the same as one pointed to with a link nearby (20, 33, 34, 38, 40, 47, 50, 55, 57, 58, 60)&lt;br /&gt;
** 4 of which are broken links (4, 14, 26, 57)&lt;br /&gt;
** 2 of which are valid links but seems not to comply with the spec (12, 39)&lt;br /&gt;
** 2 of which is a correct use of the element (51, 62)&lt;br /&gt;
** 1 of which seems to be better dealt with as a hyperlink rather than a longdesc attribute (8)&lt;br /&gt;
&lt;br /&gt;
On 51, ironically, the only longdesc attribute is used on a link to an automated accessibility checker&#039;s website.  62 seems to serve up rather unhelpful text/plain one-liners as longdesc text.&lt;br /&gt;
&lt;br /&gt;
== Links list ==&lt;br /&gt;
&lt;br /&gt;
1: http://fr.wikipedia.org/wiki/Francesco_Borromini&amp;lt;br&amp;gt;&lt;br /&gt;
2: http://en.wikipedia.org/wiki/Motivation&amp;lt;br&amp;gt;&lt;br /&gt;
3: http://www.schirmer.com/composers/schoenberg_essay.html&amp;lt;br&amp;gt;&lt;br /&gt;
4: http://www.huntingtonhousing.com&amp;lt;br&amp;gt;&lt;br /&gt;
5: http://osierra.com&amp;lt;br&amp;gt;&lt;br /&gt;
6: http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%90%D1%80%D0%BC%D0%B5%D0%BD%D0%B8%D0%B8 &amp;lt;br&amp;gt;&lt;br /&gt;
7: http://www.norwalkoh.com/&amp;lt;br&amp;gt;&lt;br /&gt;
8: http://www.domnowski.de/&amp;lt;br&amp;gt;&lt;br /&gt;
9: http://de.wikipedia.org/wiki/Morscheid&amp;lt;br&amp;gt;&lt;br /&gt;
10: http://www.eng.rpi.edu&amp;lt;br&amp;gt;&lt;br /&gt;
11: http://en.wikipedia.org/wiki/Transport_in_Yemen&amp;lt;br&amp;gt;&lt;br /&gt;
12: http://www.aclu-ia.org/&amp;lt;br&amp;gt;&lt;br /&gt;
13: http://airbrush-tanning.us&amp;lt;br&amp;gt;&lt;br /&gt;
14: http://www.pr-photography.org/&amp;lt;br&amp;gt;&lt;br /&gt;
15: http://www.shakedown.fi/&amp;lt;br&amp;gt;&lt;br /&gt;
16: http://www.vds.org.uk&amp;lt;br&amp;gt;&lt;br /&gt;
17: http://it.wikipedia.org/wiki/Voghiera&amp;lt;br&amp;gt;&lt;br /&gt;
18: http://www.babylaundryboutique.com/&amp;lt;br&amp;gt;&lt;br /&gt;
19: http://de.wikipedia.org/wiki/D%C3%A4nische_Sprache&amp;lt;br&amp;gt;&lt;br /&gt;
20: http://www.coastal-fisherman.com/&amp;lt;br&amp;gt;&lt;br /&gt;
21: http://fr.wikipedia.org/wiki/Anthemius_de_Tralles&amp;lt;br&amp;gt;&lt;br /&gt;
22: http://www.hometown.aol.co.uk/thewoburnrally/&amp;lt;br&amp;gt;&lt;br /&gt;
23: http://www.oblates.us/spiritual_directory.htm&amp;lt;br&amp;gt;&lt;br /&gt;
24: http://en.wikipedia.org/wiki/Sint_Maarten_national_football_team&amp;lt;br&amp;gt;&lt;br /&gt;
25: http://en.wikipedia.org/wiki/Long_Grove,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
26: http://www.integracomunicaciones.com/&amp;lt;br&amp;gt;&lt;br /&gt;
27: http://www.bayern-evangelisch.de/&amp;lt;br&amp;gt;&lt;br /&gt;
28: http://www.almaprnjavorac.com&amp;lt;br&amp;gt;&lt;br /&gt;
29: http://en.wikipedia.org/wiki/Osage,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
30: http://en.wikipedia.org/wiki/Bob_Menendez&amp;lt;br&amp;gt;&lt;br /&gt;
31: http://weatheroffice.ec.gc.ca/city/pages/qc-150_metric_e.html&amp;lt;br&amp;gt;&lt;br /&gt;
32: http://www.paralife.narod.ru&amp;lt;br&amp;gt;&lt;br /&gt;
33: http://www.jagdhof.com&amp;lt;br&amp;gt;&lt;br /&gt;
34: http://www.austria-lustenau.at/&amp;lt;br&amp;gt;&lt;br /&gt;
35: http://www.expressrealestateschool.com&amp;lt;br&amp;gt;&lt;br /&gt;
36: http://de.wikipedia.org/wiki/Guckheim&amp;lt;br&amp;gt;&lt;br /&gt;
37: http://www.vivian-cat.narod.ru/&amp;lt;br&amp;gt;&lt;br /&gt;
38: http://www.svirp.dk/&amp;lt;br&amp;gt;&lt;br /&gt;
39: http://www.francedirect.net&amp;lt;br&amp;gt;&lt;br /&gt;
40: http://www.pointvue.com/cis/&amp;lt;br&amp;gt;&lt;br /&gt;
41: http://www.arabicdancer.co.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
42: http://kepek.utcaigyorsulas.hu&amp;lt;br&amp;gt;&lt;br /&gt;
43: http://es.wikipedia.org/wiki/Tomatina&amp;lt;br&amp;gt;&lt;br /&gt;
44: http://www.stopitnow.com/&amp;lt;br&amp;gt;&lt;br /&gt;
45: http://en.wikipedia.org/wiki/THEOS&amp;lt;br&amp;gt;&lt;br /&gt;
46: http://www.wirtschaft.fh-gelsenkirchen.de/&amp;lt;br&amp;gt;&lt;br /&gt;
47: http://www.sannong.com&amp;lt;br&amp;gt;&lt;br /&gt;
48: http://www.integrated-robotics.com&amp;lt;br&amp;gt;&lt;br /&gt;
49: http://www.waveney.gov.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
50: http://www.libraryspot.com/&amp;lt;br&amp;gt;&lt;br /&gt;
51: http://www.teachers.ash.org.au/aussieed/&amp;lt;br&amp;gt;&lt;br /&gt;
52: http://www.webmeister.dk&amp;lt;br&amp;gt;&lt;br /&gt;
53: http://www.magicdomico.com/&amp;lt;br&amp;gt;&lt;br /&gt;
54: http://es.wikipedia.org/wiki/Azerbaiy%C3%A1n&amp;lt;br&amp;gt;&lt;br /&gt;
55: http://www.puntoluce.tv/&amp;lt;br&amp;gt;&lt;br /&gt;
56: http://www.bss-ev.de/&amp;lt;br&amp;gt;&lt;br /&gt;
57: http://www.lowvillegolf.com/&amp;lt;br&amp;gt;&lt;br /&gt;
58: http://www.brandunity.com/&amp;lt;br&amp;gt;&lt;br /&gt;
59: http://en.wikipedia.org/wiki/Minos&amp;lt;br&amp;gt;&lt;br /&gt;
60: http://www.cotondetulear.be/&amp;lt;br&amp;gt;&lt;br /&gt;
61: http://www.granhotelguadalpinbanus.com&amp;lt;br&amp;gt;&lt;br /&gt;
62: http://www.libertas-solutions.com&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2413</id>
		<title>Longdesc usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Longdesc_usage&amp;diff=2413"/>
		<updated>2007-08-12T19:22:33Z</updated>

		<summary type="html">&lt;p&gt;Takkaria: WIP, just so if the browser crashes I don&amp;#039;t lose it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an analysis of how the &amp;lt;img longdesc=&amp;quot;&amp;quot;&amp;gt; attribute is used in the wild, based on the list of 62 pages which used the attribute, available at:&lt;br /&gt;
 http://canvex.lazyilluminati.com/survey/2007-07-17/analyse.cgi/pages/tagattr/img/longdesc&lt;br /&gt;
&lt;br /&gt;
The document list is included at the end of this page, numbered.  When referring to pages, I just use their number.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
* 42 and 52 were inaccessible (I got 0 bytes back using curl)&lt;br /&gt;
* 3, 10, 27, 31, and 46 were redirects; I did not check the pages their pointed to.&lt;br /&gt;
* 22, 35, and 37 no longer have the string &amp;quot;longdesc&amp;quot; in them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Non-errors ==&lt;br /&gt;
&lt;br /&gt;
A large number of the pages were from Wikipedia (or other MediaWiki installations): 1, 2, 6, 9, 11, 17, 19, 21, 24, 25, 29, 30, 36, 43, 45, 54, and 59.  MediaWiki has a way of using longdesc particular to itself.&lt;br /&gt;
&lt;br /&gt;
* 1 page used longdesc=&amp;quot;&amp;quot; (5)&lt;br /&gt;
* 3 pages used longdesc=&amp;quot;...&amp;quot; linking to an image of some description (41, 44, 56)&lt;br /&gt;
* 8 pages used longdesc=&amp;quot;...&amp;quot; not as an URL, but as a human-readable description:&lt;br /&gt;
** 3 of which used the same string as they used for alt text (7, 23, 53)&lt;br /&gt;
** 1 of which used the same string as they did for title=&amp;quot;&amp;quot; text (15)&lt;br /&gt;
** 1 of which had no alt text (28)&lt;br /&gt;
** 2 of which look like SEO attempts (48, 61)&lt;br /&gt;
** 1 of which used URL-escaped text (49)&lt;br /&gt;
* x pages used longdesc=&amp;quot;...&amp;quot; as an URL:&lt;br /&gt;
** 9 of which point to a location the same as one pointed to with a link nearby (20 33 34 38 47 50 55 57 60)&lt;br /&gt;
** 3 of which are broken links (4, 14, 57)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1: http://fr.wikipedia.org/wiki/Francesco_Borromini&amp;lt;br&amp;gt;&lt;br /&gt;
2: http://en.wikipedia.org/wiki/Motivation&amp;lt;br&amp;gt;&lt;br /&gt;
3: http://www.schirmer.com/composers/schoenberg_essay.html&amp;lt;br&amp;gt;&lt;br /&gt;
4: http://www.huntingtonhousing.com&amp;lt;br&amp;gt;&lt;br /&gt;
5: http://osierra.com&amp;lt;br&amp;gt;&lt;br /&gt;
6: http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%90%D1%80%D0%BC%D0%B5%D0%BD%D0%B8%D0%B8 &amp;lt;br&amp;gt;&lt;br /&gt;
7: http://www.norwalkoh.com/&amp;lt;br&amp;gt;&lt;br /&gt;
8: http://www.domnowski.de/&amp;lt;br&amp;gt;&lt;br /&gt;
9: http://de.wikipedia.org/wiki/Morscheid&amp;lt;br&amp;gt;&lt;br /&gt;
10: http://www.eng.rpi.edu&amp;lt;br&amp;gt;&lt;br /&gt;
11: http://en.wikipedia.org/wiki/Transport_in_Yemen&amp;lt;br&amp;gt;&lt;br /&gt;
12: http://www.aclu-ia.org/&amp;lt;br&amp;gt;&lt;br /&gt;
13: http://airbrush-tanning.us&amp;lt;br&amp;gt;&lt;br /&gt;
14: http://www.pr-photography.org/&amp;lt;br&amp;gt;&lt;br /&gt;
15: http://www.shakedown.fi/&amp;lt;br&amp;gt;&lt;br /&gt;
16: http://www.vds.org.uk&amp;lt;br&amp;gt;&lt;br /&gt;
17: http://it.wikipedia.org/wiki/Voghiera&amp;lt;br&amp;gt;&lt;br /&gt;
18: http://www.babylaundryboutique.com/&amp;lt;br&amp;gt;&lt;br /&gt;
19: http://de.wikipedia.org/wiki/D%C3%A4nische_Sprache&amp;lt;br&amp;gt;&lt;br /&gt;
20: http://www.coastal-fisherman.com/&amp;lt;br&amp;gt;&lt;br /&gt;
21: http://fr.wikipedia.org/wiki/Anthemius_de_Tralles&amp;lt;br&amp;gt;&lt;br /&gt;
22: http://www.hometown.aol.co.uk/thewoburnrally/&amp;lt;br&amp;gt;&lt;br /&gt;
23: http://www.oblates.us/spiritual_directory.htm&amp;lt;br&amp;gt;&lt;br /&gt;
24: http://en.wikipedia.org/wiki/Sint_Maarten_national_football_team&amp;lt;br&amp;gt;&lt;br /&gt;
25: http://en.wikipedia.org/wiki/Long_Grove,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
26: http://www.integracomunicaciones.com/&amp;lt;br&amp;gt;&lt;br /&gt;
27: http://www.bayern-evangelisch.de/&amp;lt;br&amp;gt;&lt;br /&gt;
28: http://www.almaprnjavorac.com&amp;lt;br&amp;gt;&lt;br /&gt;
29: http://en.wikipedia.org/wiki/Osage,_Iowa&amp;lt;br&amp;gt;&lt;br /&gt;
30: http://en.wikipedia.org/wiki/Bob_Menendez&amp;lt;br&amp;gt;&lt;br /&gt;
31: http://weatheroffice.ec.gc.ca/city/pages/qc-150_metric_e.html&amp;lt;br&amp;gt;&lt;br /&gt;
32: http://www.paralife.narod.ru&amp;lt;br&amp;gt;&lt;br /&gt;
33: http://www.jagdhof.com&amp;lt;br&amp;gt;&lt;br /&gt;
34: http://www.austria-lustenau.at/&amp;lt;br&amp;gt;&lt;br /&gt;
35: http://www.expressrealestateschool.com&amp;lt;br&amp;gt;&lt;br /&gt;
36: http://de.wikipedia.org/wiki/Guckheim&amp;lt;br&amp;gt;&lt;br /&gt;
37: http://www.vivian-cat.narod.ru/&amp;lt;br&amp;gt;&lt;br /&gt;
38: http://www.svirp.dk/&amp;lt;br&amp;gt;&lt;br /&gt;
39: http://www.francedirect.net&amp;lt;br&amp;gt;&lt;br /&gt;
40: http://www.pointvue.com/cis/&amp;lt;br&amp;gt;&lt;br /&gt;
41: http://www.arabicdancer.co.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
42: http://kepek.utcaigyorsulas.hu&amp;lt;br&amp;gt;&lt;br /&gt;
43: http://es.wikipedia.org/wiki/Tomatina&amp;lt;br&amp;gt;&lt;br /&gt;
44: http://www.stopitnow.com/&amp;lt;br&amp;gt;&lt;br /&gt;
45: http://en.wikipedia.org/wiki/THEOS&amp;lt;br&amp;gt;&lt;br /&gt;
46: http://www.wirtschaft.fh-gelsenkirchen.de/&amp;lt;br&amp;gt;&lt;br /&gt;
47: http://www.sannong.com&amp;lt;br&amp;gt;&lt;br /&gt;
48: http://www.integrated-robotics.com&amp;lt;br&amp;gt;&lt;br /&gt;
49: http://www.waveney.gov.uk/&amp;lt;br&amp;gt;&lt;br /&gt;
50: http://www.libraryspot.com/&amp;lt;br&amp;gt;&lt;br /&gt;
51: http://www.teachers.ash.org.au/aussieed/&amp;lt;br&amp;gt;&lt;br /&gt;
52: http://www.webmeister.dk&amp;lt;br&amp;gt;&lt;br /&gt;
53: http://www.magicdomico.com/&amp;lt;br&amp;gt;&lt;br /&gt;
54: http://es.wikipedia.org/wiki/Azerbaiy%C3%A1n&amp;lt;br&amp;gt;&lt;br /&gt;
55: http://www.puntoluce.tv/&amp;lt;br&amp;gt;&lt;br /&gt;
56: http://www.bss-ev.de/&amp;lt;br&amp;gt;&lt;br /&gt;
57: http://www.lowvillegolf.com/&amp;lt;br&amp;gt;&lt;br /&gt;
58: http://www.brandunity.com/&amp;lt;br&amp;gt;&lt;br /&gt;
59: http://en.wikipedia.org/wiki/Minos&amp;lt;br&amp;gt;&lt;br /&gt;
60: http://www.cotondetulear.be/&amp;lt;br&amp;gt;&lt;br /&gt;
61: http://www.granhotelguadalpinbanus.com&amp;lt;br&amp;gt;&lt;br /&gt;
62: http://www.libertas-solutions.com&lt;/div&gt;</summary>
		<author><name>Takkaria</name></author>
	</entry>
</feed>