{"id":125,"date":"2006-10-29T18:38:42","date_gmt":"2006-10-29T18:38:42","guid":{"rendered":"http:\/\/lachy.id.au\/log\/2006\/10\/fixing-html"},"modified":"2006-11-22T05:34:51","modified_gmt":"2006-11-22T05:34:51","slug":"fixing-html","status":"publish","type":"post","link":"https:\/\/lachy.id.au\/log\/2006\/10\/fixing-html","title":{"rendered":"Fixing HTML"},"content":{"rendered":"<p>Earlier today, <a href=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\" title=\"How not to fix HTML\">Joe\r\n\t\tClark responded<\/a> to Tim Berners-Lee\u2019s announcement of the <a href=\"http:\/\/dig.csail.mit.edu\/breadcrumbs\/node\/166\" title=\"Reinventing HTML\">W3C\u2019s\r\n\t\tnew plan for HTML<\/a>.  Joe has argued that fixing HTML is not\r\n\t\tas important as accessibility, and that the WCAG working\r\n\t\tgroup is in much more serious trouble than the HTML working group. For this,\r\n\t\the seems to be criticizing the W3C\u2019s decision.<\/p>\r\n<p>He has also criticised the WHATWG and their work on HTML 5, claiming that\r\n\tthey\u2019re making the same mistakes as the W3C, and raised several issues and suggestions\r\n\tfor improving HTML.<\/p>\r\n\r\n<h3 id=\"fixhtml-wg\">Working Groups<\/h3>\r\n<p>I\u2019m not disputing his claims about the problems with the WCAG working group\r\n\tor the WCAG 2.0 guidelines.  In fact, I agree with him in that regard.  But\r\n\tto imply that that the W3C doesn\u2019t need to do anything about (X)HTML or the\r\n\tHTML working group is misguided.  Something desperately needs to be done with\r\n\teach of the HTML, XForms and WCAG working groups; they\u2019re all in serious trouble\r\n\tand their problems need to be fixed.<\/p>\r\n<p>The W3C\u2019s decision to deal with the HTML working group is at least a step\r\n\tin the right direction.  Whether the chosen path is right or wrong is\r\n\tyet to be seen and I\u2019m trying to reserve judgment until more information\r\n\tis available.  But I promise, as soon as\r\n\t<a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-html\/2006Oct\/0014\" title=\"Questions About the New HTML and XHTML2 WGs\">the\r\n\tinformation I\u2019ve asked for<\/a> becomes\r\n\tavailable, I\u2019ll review it thoroughly.<\/p>\r\n\r\n<h3 id=\"fixhtml-htmlprobs\">The Problems with HTML<\/h3>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>HTML is a topic of interest. But it isn\u2019t an outright fiasco. HTML, in large\r\n\t\tpart, works fine right now.<\/p>\r\n<\/blockquote>\r\n<p>It is true that HTML 4.01 itself isn\u2019t a total fiasco.  In many ways, it works.\r\n\tWe\u2019ve been using it for years without too many problems and will continue to\r\n\tdo so for many years to come.  However, there are many problems and limitations\r\n\twith it that need to be addressed.<\/p>\r\n<p>There are also many problems with the W3C\u2019s HTML working group, who have been\r\n\tignoring the needs of real world developers and pushing ahead with a\r\n\t<a href=\"http:\/\/www.w3.org\/TR\/xhtml2\/\" title=\"XHTML 2.0\">language that is doomed to failure<\/a>.\r\n\tThey\u2019ve not only completely ignored\r\n\tbackwards compatibility issues, but have failed to adequately address many\r\n\tother issues that have been raised.<\/p>\r\n<p>For instance, <a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-html-editor\/2006JanMar\/0076\">they\r\n\t\tdon\u2019t consider error handling to be important for interoperability<\/a>. \r\n\tThey\u2019ve made vague statements about how they don\u2019t need to define error handling,\r\n\thow browsers should just refuse to handle erroneous content, and they don\u2019t\r\n\tcare if different browsers handle it differently.<\/p>\r\n\r\n<h3 id=\"fixhtml-process\">The Process<\/h3>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>\u2026which means that, with the W3C\u2019s glacial processes, we\u2019ll have a spec document\r\n\t\tto look at in 2010 and actual browser support in 2012. <\/p>\r\n<\/blockquote>\r\n\r\n<p>Yes, it is true that specs do take a long time to write and a long time to\r\n\timplement, but there are reasons for that.  The process involves many steps,\r\n\tdesigned to help ensure the quality of the final specification.  But, due to\r\n\tthe process, actual browser implementation must occur <em>before<\/em> the spec\r\n\tcan be finished, not years afterwards.<\/p>\r\n\r\n<h3 id=\"fixhtml-whatwg\">Criticisms of the WHATWG and HTML 5<\/h3>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>My concern is that WHAT WG is doing exactly what the W3C did. Due in no small\r\n\t\tpart to WHAT WG\u2019s leadership by a strict standardista with an interest in video\r\n\t\tgames, \u201cHTML5\u201d replicates HTML\u2019s <a href=\"http:\/\/www.alleged.org.uk\/pdc\/2003\/xhtml2-cite.html\" title=\"Kill cite but keep kbd? Huh?\">obsession\r\n\t\twith computer-science and math elements<\/a>.<\/p>\r\n\t<ul>\r\n\t\t<li>HTML has <code>samp<\/code>, <code>var<\/code>, and <code>kbd<\/code>. I use all of them and I am pretty much the\r\n\t\t\tonly one who does.<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>How is HTML 5 repeating the same mistakes?  HTML 5 did not introduce <code>code<\/code>,\r\n\t<code>kbd<\/code>, <code>samp<\/code> and <code>var<\/code>, they have been retained from HTML 4\r\n\tand there is no reason to remove them. \r\n\tHTML 5 has not yet introduced any more elements specifically for computer\r\n\tscience and mathematics.  In fact, so far, proposals specifically for mathematics\r\n\thave, at this stage, been rejected mostly due to backwards compatibility\r\n\tand complexity issues.<\/p>\r\n<p>The following is a list of all of the elements introduced in the current drafts\r\n\tof HTML 5 (I hope I didn\u2019t miss any).<\/p>\r\n<ul>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-section\">section<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-nav\">nav<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-article\">article<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-aside\">aside<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#switch\">switch<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-header\">header<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-footer\">footer<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#scs-business\">card<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#scs-calendars\">calendar<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-m\">m<\/a><\/code> (marked or highlighted text)<\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-x\">x<\/a><\/code> (cross-reference to an instance of the use of a term)<\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-t\">t<\/a><\/code> (date and\/or time)<\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-meter\">meter<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#the-progress\">progress<\/a><\/code><\/li>\r\n\t<li><code>embed<\/code> (not yet documented, but will be)<\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#disclosure\">details<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#datagrid\">datagrid<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#command1\">command<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/#scs-dynamic\">canvas<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-forms\/current-work\/#the-datalist\">datalist<\/a><\/code><\/li>\r\n\t<li><code><a href=\"http:\/\/www.whatwg.org\/specs\/web-forms\/current-work\/#output0\">output<\/a><\/code><\/li>\r\n<\/ul>\r\n<p>Of all of those new additions, which ones <em>specifically<\/em> fall into\r\n\tthe category of computer science and\/or mathematics?<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>But, true to member biases, \u201cHTML5\u201d bans the use of <code>dl<\/code>\u2013<code>dt<\/code>\/<code>dd<\/code> for dialogue,\r\n\t\t\ta usage permitted by the HTML spec and in wide use by intelligent developers\r\n\t\t\tlike me who have to mark up documents unrelated to computer science. (They\u2019d\r\n\t\t\tprefer you use a thicket of blockquotes and cites. And, presumably, nullify\r\n\t\t\tall the indention and italicization that browsers will do by default.)<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>This is a complex issue.  Many people have argued in the past that definition\r\n\tlists are strictly for marking up definitions, and that the description about\r\n\t<a href=\"http:\/\/www.w3.org\/TR\/html401\/struct\/lists.html#h-10.3\" title=\"HTML 4.01: Definition lists\">using it to\r\n\tmarkup dialogue<\/a> given in the HTML 4.01 spec is a mistake. \r\n\tBut, in my view, such arguments are based mostly on the name of element,\r\n\trather than its actual definition.  The definition list, which I think should\r\n\tbe called a description list (or association list), has proven much more\r\n\tuseful in the real world as a generic structure for many kinds of name\/value,\r\n\tterm\/description, or key\/value pairs, and reserving it strictly for definitions\r\n\tis not very practical.<\/p>\r\n<p>The current HTML 5 draft recognises this, but still notes that that it is\r\n\tinappropriate for dialogue.  <a href=\"http:\/\/listserver.dreamhost.com\/pipermail\/whatwg-whatwg.org\/2006-October\/007418.html\" title=\"[whatwg] &lt;ol&gt; semantics (and dialogue)\">This\r\n\tissue was raised on the list recently<\/a> and, at this stage, should be considered\r\n\tan open issue.<\/p>\r\n\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>This is a classic problem in HTML development: The people doing the work\r\n\t\tare geeks with computer-science interests who do not understand, for example,\r\n\t\tnewspapers, or screenplays, or, really, print publishing in general. In some\r\n\t\tobscure way, they disdain print publishing, as the Web is not print. Indeed\r\n\t\tit isn\u2019t, but print has structures the Web doesn\u2019t, and it doesn\u2019t have them\r\n\t\tbecause people like these refuse to acknowledge they exist or simply refuse\r\n\t\tto consider them.<\/p>\r\n<\/blockquote>\r\n<p>I am not going to disagree with that but, Joe, as you clearly do know about\r\n\tsuch things, why don\u2019t you <a href=\"http:\/\/www.whatwg.org\/mailing-list\" title=\"WHATWG Mailing List\">get\r\n\tinvolved<\/a>?  If you, or anyone else presents use\r\n\tcases and other real world evidence that supports the need for something to\r\n\tbe added, and it can be shown that existing markup is inadequate, we can develop\r\n\tsomething to solve the problem together.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>This attitude \u2013 still present in WHAT WG, though it is separate and was formed\r\n\t\tlater \u2013 can be summed up as \u201cUntil we decide you are using our computer-science\r\n\t\ttags adequately, we won\u2019t even consider the semantic needs of your documents.\u201d<\/p>\r\n<\/blockquote>\r\n<p>The WHATWG is not just trying to solve problems for marking up computer-science\r\n\tdocuments.  What we need is to document use cases and other evidence to show\r\n\tthat something will be useful.  We don\u2019t need to see people using <em>non-existent\r\n\tmarkup<\/em> before we\u2019ll consider it.  We need to look at what people are using\r\n\tand the kind of content they are publishing to see where the limitations lie\r\n\twith existing markup.  There is no point introducing new markup if existing\r\n\tmarkup is already suitable or if people aren\u2019t going to use it anyway, so we\r\n\tneed evidence that they will.<\/p>\r\n\r\n<h3 id=\"fixhtml-markupsuggestions\">Markup Suggestions<\/h3>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>For \u201cHTML5\u201d and the new HTML variants, why can\u2019t we just adopt what\u2019s already\r\n\t\tbeen done in other namespaces, like the Text Encoding Initiative and tagged\r\n\t\tPDF? Yes, I really mean the latter.<\/p>\r\n<\/blockquote>\r\n<p>We can.  We just need to document things like use cases to show how such markup\r\n\twould be used, real world example content (from any media) for which it would\r\n\tbe suitable, how authors are already marking up such content, the limitations\r\n\tof existing markup and an explanation of why new markup would be useful to authors\r\n\tand what benefits it provides to users.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>We assuredly <i>could<\/i> use elements from tagged PDF like: <\/p>\r\n\t<ul>\r\n\t\t<li><code>annotation<\/code><\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>That\u2019s a reasonable suggestion.  Why is existing markup inadequate for this? \r\n\tWhat benefit would it provide to authors and users?<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li><code>note<\/code> and <code>reference<\/code> for footnotes, endnotes, and sidenotes (not <code>aside<\/code> in\r\n\t\t\t\u201cHTML5\u201d)<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>There are many examples of footnotes used on the web, such as Wikipedia for\r\n\tinstance, and I do believe it would be a valuable addition. The difficulty is\r\n\tin working out the best way to mark it up.  <\/p>\r\n<p>As for notes, the <a href=\"http:\/\/www.w3.org\/TR\/xhtml-role\/\">XHTML Role Attribute\r\n\t\tmodule<\/a> already has a <code>note<\/code> value for\r\n\tsuch things.  Whether or not the <code>role<\/code> attribute will be included in HTML\r\n\t5 is not yet clear.  It\u2019s been discussed before, but I can\u2019t recall if the issue\r\n\thas been resolved or not.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li><code>part<\/code>, <code>section<\/code> and <code>article<\/code> (some in \u201cHTML5\u201d)<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>Both <code>section<\/code> and <code>article<\/code> are already present, what benefit would\r\n\tthe <code>part<\/code>\telement provide?  How is it different from section?  Its\r\n\tdefinition in the <a href=\"http:\/\/partners.adobe.com\/public\/developer\/en\/pdf\/PDFReference16.pdf\">PDF\r\n\tReference, Fifth Edition, Version 1.6 (PDF)<\/a> seems rather vague:<\/p>\r\n<blockquote cite=\"http:\/\/partners.adobe.com\/public\/developer\/en\/pdf\/PDFReference16.pdf\">\r\n\t<p>A large-scale division of a document. This type of element is appropriate\r\n\t\tfor grouping articles or sections.<\/p>\r\n<\/blockquote>\r\n<p>It\u2019s not clear to me when I would use it or why it would be useful to do so. \r\n\tCould you provide a use case?<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li><code>caption<\/code> generically applicable to tables and figures<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>This has been discussed before and the issue is still open.  The major problem\r\n\tis related to backwards compatibility.  Unfortunately, it\u2019s not as simple as\r\n\tjust using the <code>caption<\/code> element because when a <code>caption<\/code> element occurs outside\r\n\tof table markup, current browsers do not include the element itself within the\r\n\tDOM.<\/p>\r\n<p>There is also the issue of how to associate the <code>caption<\/code> with the figure. \r\n\tSince, unlike <code>table<\/code>, <code>img<\/code> is an empty element, so the <code>caption<\/code> can\u2019t be included\r\n\twithin it.  It also can\u2019t be included inside the <code>object<\/code> element, because it\r\n\twould be considered fallback content and not visible in current browsers.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>bibliographies, tables of contents, and indices (some in \u201cHTML5\u201d)<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>For tables of contents, isn\u2019t existing list markup good enough?  Would it\r\n\tbe beneficial to explicitly mark the content as the TOC?  Could the <code>role<\/code> attribute\r\n\taddress this problem?<\/p>\r\n<p>I don\u2019t know much about bibliographies and indices, so no comment<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li><code>nonstruct<\/code> for generic groupings<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>Why is this useful?  I don\u2019t understand how it is different from <code>div<\/code>, the\r\n\tdefinition given in the PDF reference was not clear to me.<\/p>\r\n<blockquote cite=\"http:\/\/partners.adobe.com\/public\/developer\/en\/pdf\/PDFReference16.pdf\">\r\n\t<p>A grouping element having no inherent structural significance; it serves\r\n\t\tsolely for grouping purposes. This type of element differs from a division\r\n\t\t(structure type Div; see above) in that it is not interpreted or exported to\r\n\t\tother document formats; however, its descendants are to be processed normally.<\/p>\r\n<\/blockquote>\r\n<p>  Could you provide a use case?<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li><code>formula<\/code><\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>Similar concepts have been discussed before.  As far as I know, the issue\r\n\tis still open.  But doesn\u2019t that fit into the category of science and mathematics\r\n\tthat you had issues with earlier?<\/p>\r\n\r\n<h3 id=\"fixhtml-proposedfixes\">Proposed Fixes<\/h3>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<p>Nonetheless, aren\u2019t the easiest fixes those that would make many nominally\r\n\t\tinvalid documents valid and help accessibility?<\/p>\r\n\t<ul>\r\n\t\t<li>Ban tables for layout. <\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>This will no doubt be done when the table section is written.  The last I\r\n\theard about this was that it\u2019s scheduled for later this year or early next year.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>Allow fragment identifiers to start with any ASCII character, not just\r\n\t\t\ta letter. Suddenly hundreds of millions of Blogger comment URLs become valid. <\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>That was a limitation of the SGML heritage of HTML, which has unfortunately\r\n\tbeen carried over into XML as a validity constraint for attributes of type\r\n\tID.  Note that HTML 5 is no longer considered an application of SGML, it\r\n\thas its own syntax requirements, but XHTML 5 is based on XML.<\/p>\r\n<p>However, regardless\r\n\tof the validity constraint (as I understand it), (X)HTML 5 effectively dispenses\r\n\twith DTD based validity, in favour of much more rigorous conformance requirements\r\n\tand there is no mention of what constitutes a valid ID attribute.  I believe,\r\n\tas long as it\u2019s well-formed and doesn&#8217;t contain whitespace, it will be considered\r\n\tconforming (though I\u2019d need to confirm that).<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>Give us actual rowgroups (not just tbody) along with colgroups in tables\r\n\t\t\tand maybe browsers will begin to support both of them. (Table headers also\r\n\t\t\tbadly need fixing.)<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>Could you elaborate a little?  What are the problems and limitations with\r\n\t<code>thead<\/code>, <code>tfoot<\/code> and <code>tbody<\/code>?  As far as I can tell, the HTML table row group model\r\n\tis the same as that in Tagged PDF, so that didn\u2019t give me any clues as to what\r\n\tyou mean.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>Let us nest certain block-level elements in certain other ones right away,\r\n\t\t\t\u00e0 la XHTML 2. A <code>p<\/code> really should be able to contain an <code>ol<\/code>.<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>This is already allowed.  However, there are backwards compatibility issues\r\n\twith making the DOM match in HTML (not XHTML).  If browsers were to suddenly allow such elements\r\n\tto appear within <code>p<\/code> elements in the DOM, it could potentially break millions\r\n\tof pages.  However, this is not an issue in XHTML 5, it is already explicitly allowed.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>Make <code>embed<\/code> legal. Give it up, people: <code>object<\/code> doesn\u2019t work and never will.<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>This already planned to be introduced, it just hasn\u2019t made it into the spec\r\n\tyet.<\/p>\r\n<blockquote cite=\"http:\/\/blog.fawny.org\/2006\/10\/28\/tbl-html\/\">\r\n\t<ul>\r\n\t\t<li>Give us back <code>dir<\/code> and <code>menu<\/code>. They used to be in HTML before the W3C decided\r\n\t\t\tthat CERN physics papers never need directories and menus.<\/li>\r\n\t<\/ul>\r\n<\/blockquote>\r\n<p>The <code>menu<\/code> element has already been brought back. What\u2019s the use case\r\n\tfor <code>dir<\/code>?  The HTML 2.0, 3.2 and 4.01 specs are incredibly vague on this issue\r\n\tand seem to only indicate presentational differences, which aren&#8217;t even visible\r\n\tin current browsers.  How is it different from <code>ul<\/code>?  What problem does it solve? \r\n\tWhat benefits does it provide?<\/p>\r\n","protected":false},"excerpt":{"rendered":"A response to Joe Clark on the issue of the W3C fixing HTML.","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,7],"tags":[],"_links":{"self":[{"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/posts\/125"}],"collection":[{"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":0,"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"wp:attachment":[{"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lachy.id.au\/log\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}