HTML Standard

HTML Standard

[2] HTML あるいは HTML StandardHTML Living Standard は、 Web platform の中核部分をなす HTMLWindow、 その他各種周辺技術を規定する仕様書です。

[41] HTML Standard は、 W3CHTML の標準化を放棄した後 Ian HicksonWHATWG で出版してきた Web Applications Markup Language 1.0Web Applications 1.0HTML 5HTML5Web Applications 1.0HTML5 (including next generation additions still in development) の流れを引く最新の HTML の仕様書です。

仕様書

開発体制

[57] 他の WHATWG仕様書同様、 Living Standard モデルで GitHub を使って開発されています。

WHATWG 参照。

[58] 2003年の前身仕様書以来、時期にもよりますが、かなりの高頻度で更新されています。 2016年現在、日に数回の頻度で改訂が続けられています。

内容

[43] HTML は膨大な技術の集合体であり、必然的に HTML Standard の内容も多岐にわたっています (これは「キッチンシンク」といわれています)。 次に示すのはその一部です。

[69] HTML Standard の規定する主な機能

[19] 次の機能はかつて他の仕様書に含まれていましたが、現在 HTML Standard に統合されています。

より古い時代に統合されたものについては、 Web Applications 1.0HTML5 を参照。

[13] 次の機能はかつて HTML Standard またはその前身に含まれていましたが、 現在は他の場所で規定されています。

関連

[48] W3CHTML 5.0HTML 5.1 を出版していますが、これらは WHATWG HTML Standard の過去の版から派生し、数日から数週間遅れで WHATWG HTML Standard の変更に追随したり、独自の編集を加えたりしているものです。 Ian Hickson は、 W3C の行為は剽窃であると非難しています。

歴史

[61] Subversion 時代 (2006年3月-2015年8月) の HTML Standard (HTML5, Web Applications 1.0) の commit の一覧と現在の GitHub リポジトリーへのリンクが >>60 にあります。

HTML5 から HTML Standard へ

[3] Web Applications 1.0 が2007年5月に HTML5 (当初は HTML 5) に改称された後、 2009年10月には WHATWGLC 状態に達しました。この頃まで WHATWGHTML5Web Workers など複数の仕様書を出版していましたが、2009年10月には再び Web Applications 1.0 という名称でこれらすべてを統合した仕様書を (単体の仕様書とは別に) 出版するようになりました。

詳細は Web Applications 1.0 の項を参照してください。

[4] その後2010年1月までに WHATWGHTML5 という特定の版の HTML 仕様のメンテナンスを放棄し、 版番号の無い最新の「HTML」を仕様化してゆく方針を固めますが、認知や検索性の問題から 「HTML5」という単語が好まれたため、この時は HTML5HTML5 (including next generation additions still in development) に改称されるにとどまりました。

[53] 2009年12月に「HTML5 後の最初の新要素」として device 要素が追加されています。 device 参照。

[5] しかし2011年1月に W3CCSS3 や各種 Web API など広範囲の Web 関連技術を 「HTML5」と呼んで広報活動を展開したことにより、 HTML5 が完全にバズワードと化したことから、 本来 HTML と呼ばれるべき中核部分の仕様書である HTML5 (including next generation additions still in development)HTML と改称されました。 HTML5 文脈上曖昧な場合には、小見出しより取って HTML Living Standard と呼ばれるようになりました。 なお Web 開発者向けに編集した Web Developer Edition は引き続き HTML5 とされています。

[6] 2011年10月には HTMLWeb Applications 1.0 と統合され、 WHATWG の全体の仕様書の名称が HTML (HTML Living Standard) となりました。

  • [21:49] <Hixie> what was called Web Apps 1.0 originally, many years ago, was at one point renamed HTML, then things were dropped from it to track the w3c, eventually they dropped so much that we added a separate spec at the whatwg to include everything again, and called it Web Apps 1.0 for nostalgic reasons
  • [21:50] <Hixie> and today i got tired of having two specs at whatwg (it makes various things annoying and some of our tools are overloaded by it) and so i just went back to the state after the first time we renamed the spec

[29] というわけで、 HTML5HTML (最新版) が分離されました。

[8] [whatwg] Administrivia: Update on the relationship between the WHATWG HTML living standard and the W3C HTML5 specification ( ( 版)) <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-July/036662.html>

[9] html/markers.md at master · w3c/html · GitHub ( ( 版)) <https://github.com/w3c/html/blob/master/markers.md>

発展期

[10] Web Applications 1.0 r7694 Cleanup ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=7693&to=7694>

[11] Rationale - WHATWG Wiki ( ( 版)) <http://wiki.whatwg.org/wiki/Rationale>

[12] Web Applications 1.0 r8229 The giant clean-up of 2013. Improved internal consistency, adjusted section order to make more sense, started a move away from abusing title='' for cross-references, fixed minor typos, cleaned up some dangling TODOs, very minor typo fixes, dropped some obsolete comments, un-commented-out minor things that had previously been commented out for reasons that no longer apply, etc. No normative changes. ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=8228&to=8229>

[42] Web Applications 1.0 r8634 Big editorial cleanup. No normative changes. ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=8633&to=8634>

[44] Web Applications 1.0 r8687 Try to get things ready for more radical changes. Hopefully this has no normative changes in it... ( ( 版)) <http://html5.org/r/8687>

[45] Web Applications 1.0 r8688 new pipeline now supports generating main and dev versions in one pass ( ( 版)) <http://html5.org/r/8688>

[46] Web Applications 1.0 r8692 More progress with the new pipeline ( ( 版)) <http://html5.org/r/8692>

[47] Web Applications 1.0 r8695 Catch up with recent changes that were made while the pipeline was down. Sorry for jamming all these changes into one patch. ( ( 版)) <http://html5.org/r/8695>

[49] The WHATWG Blog — Rolling out TLS and HSTS ( ( 版)) <https://blog.whatwg.org/rolling-out-tls-and-hsts>

[50] HTML Standard ( ( 版)) <https://html.spec.whatwg.org/>

[51] Web Applications 1.0 r8821 Update the kitchen sink image ( ( 版)) <https://html5.org/r/8821>

[52] IRC logs: freenode / #whatwg / 20141002 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20141002>

GitHub への移行

[14] whatwg/html ( 版) <https://github.com/whatwg/html>

[15] Update acknowledgements · whatwg/html@1e63583 ( 版) <https://github.com/whatwg/html/commit/1e63583611c795b8f23f85bc3c2a96ff97c4d3fb>

[16] whatwg/html-build ( 版) <https://github.com/whatwg/html-build>

[17] IRC logs: freenode / #whatwg / 20150828 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20150828>

[18] [whatwg] HTML spec now on GitHub (Ian Hickson 著, 版) <https://lists.w3.org/Archives/Public/public-whatwg-archive/2015Aug/0027.html>

[20] Index of /commit-snapshots ( 版) <https://html.spec.whatwg.org/commit-snapshots/>

[54] Remove unused references · whatwg/html@8f038ef ( 版) <https://github.com/whatwg/html/commit/8f038efb9d21b87a73c7e00a68873153f3e060e6>

[55] Meta: no more legacy "good first bugs" · whatwg/html@fc53707 ( 版) <https://github.com/whatwg/html/commit/fc53707c221ed6a6fd3c754feccabef88c9995f7>

[56] Upstream Shadow DOM spec to DOM/HTML Standard · Issue #377 · w3c/webcomponents ( 版) <https://github.com/w3c/webcomponents/issues/377>

[59] The WHATWG Blog — HTML Standard now more community-driven ( 版) <https://blog.whatwg.org/html-standard-now-more-community-driven>

[62] Add custom elements to HTML · whatwg/html@6e7eaa4 ( 版) <https://github.com/whatwg/html/commit/6e7eaa4bd2912965fd83766f99f984f249531f3a>

[63] Use Travis CI to test building the source ( (RReverser著, )) <https://github.com/whatwg/html/commit/999e9d8b63026b441f1fdf06d8885fd1335bed4e>

[64] Editorial: add IDs for en-GB terms (annevk著, ) <https://github.com/whatwg/html/commit/f0b104fc7cb41059ebc87382447ffb68044cec78>

[65] Editorial: change to en-US spelling (zcorpan著, ) <https://github.com/whatwg/html/commit/2f3c8cd8eec6a34facff53fea6c8e3a940f18b8e>

[66] 最近の HTML Standard のコミットログの「Editorial」は、 割りと広めの意味となっています。単純な表現上の修正に加えて、 補足説明や例示の変更や追加もそうですし、 技術的な内容に大きな変更が加わっていても仕様書の構成上の修正にとどまりブラックボックス動作が変わらないのが編集者の意図であれば、 すべて「Editorial」として扱われています。

[67] Index of /commit-snapshots () <https://html.spec.whatwg.org/commit-snapshots/>

[68] 26252 – Expose old versions of the spec with a banner pointing out that it's obsolete () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=26252>

[70] The WHATWG Blog — Improving interoperability () <https://blog.whatwg.org/improving-interoperability>

[71] Remove innerText history from acknowledgments by annevk · Pull Request #2418 · whatwg/html () <https://github.com/whatwg/html/pull/2418>

[72] Partially revert "Remove innerText history from acknowledgments" (domenic著, ) <https://github.com/whatwg/html/commit/6db1cba2b5901b413446a80a84c4666d7ed9c335>

[73] Meta: remove TOPIC comments (annevk著, ) <https://github.com/whatwg/html/commit/a171354224eb0f141e661b9205e15a4205b52ea3>

[74] 25745 – Wattsi: Have <dfn> popups be statically embedded () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=25745>

[75] 25744 – Wattsi: Have internal hyperlinks show short extracts in a tooltip of some sort () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=25744>

[76] Calling InitializeHostDefinedRealm in document.open is probably unnecessary · Issue #1698 · whatwg/html () <https://github.com/whatwg/html/issues/1698#issuecomment-255113726>

[77] Meta: enable <dfn> popups to work for the multipage spec (sideshowbarker著, ) <https://github.com/whatwg/html/commit/3af8da2cf77c372abdcf12c098b85df0f322f0d5>

[78] Meta: various fixes to html-dfn.js (zcorpan著, ) <https://github.com/whatwg/html/commit/3420987b1495bbb5435fdbfad1188832a531334f>

[79] Meta: Improve splitting of multipage output (sideshowbarker著, ) <https://github.com/whatwg/html/commit/7ad824b9e60d3bb843457d919b56e82deb298751>

[80] 28555 – Your use of "Example" and "Note" in the CSS rather than HTML, when it carries substantial heading-type semantics, is kind of double standards ain't it? () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=28555>

[81] 25743 – Syntax-highlight the examples () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=25743>

[82] Add syntax-highlighting of HTML/CSS/JS examples by sideshowbarker · Pull Request #2751 · whatwg/html () <https://github.com/whatwg/html/pull/2751>

[83] Meta: Persist dfn panel across multipage navigations (zcorpan著, ) <https://github.com/whatwg/html/commit/ed8b4cf1bacce0654e5f38445eb18f93c6b8614c>

[84] Meta: changes to support a revamped developer's edition (domenic著, ) <https://github.com/whatwg/html/commit/28b739e2d4b1a5b71d0a90c1dad7ff1a99bd7288>

[85] HTML: The Living Standard - Edition for Web Developers () <https://developers.whatwg.org/>

[86] HTML: The Living Standard Developer's Edition () <https://html.spec.whatwg.org/dev/>

[87] Meta: changes to support a revamped developer's edition by domenic · Pull Request #2747 · whatwg/html () <https://github.com/whatwg/html/pull/2747>

[88] Review on utilization of `w-nodev` annotation · Issue #1488 · whatwg/html () <https://github.com/whatwg/html/issues/1488>

[89] Fix conformance errors in the dev edition (domenic著, ) <https://github.com/whatwg/html/commit/417ef75e76dd09e7a3cb932625cff23de754af7d>

[90] Fix conformance errors in the dev edition by domenic · Pull Request #2784 · whatwg/html () <https://github.com/whatwg/html/pull/2784>

[91] Meta: add contribution guidelines around the developer's edition (domenic著, ) <https://github.com/whatwg/html/commit/81183cf63be4f41776878f5de67361ec20eb6424>

[92] Add guidelines to CONTRIBUTING.md about the dev edition · Issue #2781 · whatwg/html () <https://github.com/whatwg/html/issues/2781>

[93] Meta: add contribution guidelines around the developer's edition by domenic · Pull Request #2785 · whatwg/html () <https://github.com/whatwg/html/pull/2785>

[94] The WHATWG Blog — The Developer’s Edition of HTML makes a comeback () <https://blog.whatwg.org/developers-edition-comeback>

[95] Dev edition: add back jump-to search (thinkxl著, ) <https://github.com/whatwg/html/commit/cfb8b9e63541b035170c186b6957086ad9599de1>

[96] Dev edition: add back jump-to search · Issue #2779 · whatwg/html () <https://github.com/whatwg/html/issues/2779>

[97] #2779 Dev edition: add back jump-to search by thinkxl · Pull Request #2822 · whatwg/html () <https://github.com/whatwg/html/pull/2822>

[98] Dev edition: add introduction, plus various tweaks (domenic著, ) <https://github.com/whatwg/html/commit/85e81a63f673c00745052b53687f34135b916c57>

[99] Dev edition: add "about this specification" · Issue #2780 · whatwg/html () <https://github.com/whatwg/html/issues/2780>

[100] Dev edition: add introduction, plus various tweaks by domenic · Pull Request #2837 · whatwg/html () <https://github.com/whatwg/html/pull/2837>

[101] Throw exception when HTMLMediaElement’s defaultPlaybackRate or playbackRate are set to negative values if unsupported by the user agent. · Issue #2754 · whatwg/html () <https://github.com/whatwg/html/issues/2754>

[102] 26491 – Predictable data format () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=26491>

[103] Move the HTML parts of wiki FAQ here (foolip著, ) <https://github.com/whatwg/html/commit/c16de06c852e40b9a1081105f8d1a3dd4f99d9f4>

[104] Move the FAQ here by foolip · Pull Request #36 · whatwg/whatwg.org () <https://github.com/whatwg/whatwg.org/pull/36>

[105] Move the HTML parts of wiki FAQ here by foolip · Pull Request #2903 · whatwg/html () <https://github.com/whatwg/html/pull/2903>

[106] Meta: move deploy process to Travis (domenic著, ) <https://github.com/whatwg/html/commit/a99b51eb392a5b4b5c30e842fb31cc87a44c3e80>

[107] Meta: move deploy process to Travis by domenic · Pull Request #2941 · whatwg/html () <https://github.com/whatwg/html/pull/2941>

[108] Add scripts for deploying via Travis CI by domenic · Pull Request #117 · whatwg/html-build () <https://github.com/whatwg/html-build/pull/117>

[109] Dev edition: display the caniuse panels (domenic著, ) <https://github.com/whatwg/html/commit/df05a09147ee8a6aedc792a2231f2a243ed16fe2>

[110] Output caniuse boxes in the dev edition as well · Issue #2794 · whatwg/html () <https://github.com/whatwg/html/issues/2794>

[111] Dev edition: display the caniuse panels by domenic · Pull Request #2816 · whatwg/html () <https://github.com/whatwg/html/pull/2816>

[112] Output caniuse annotations for the dev edition as well by domenic · Pull Request #54 · whatwg/wattsi () <https://github.com/whatwg/wattsi/pull/54>

[113] Meta: fix link-fixup to work when there's no fragment (zcorpan著, ) <https://github.com/whatwg/html/commit/cb8405eaaee7253941916f1c2a94c120ebf5ad5e>

[114] Some 404s in the html.spec.whatwg.org logs · Issue #2934 · whatwg/html () <https://github.com/whatwg/html/issues/2934>

[115] Meta: Fix link-fixup to work when there's no fragment by zcorpan · Pull Request #2938 · whatwg/html () <https://github.com/whatwg/html/pull/2938>

[116] Meta: make link-fixup.js only look at the path for 404s (zcorpan著, ) <https://github.com/whatwg/html/commit/0865c4d348dce508fa827512a98dca733512beca>

[117] Meta: make link-fixup.js only look at the path for 404s by zcorpan · Pull Request #2986 · whatwg/html () <https://github.com/whatwg/html/pull/2986>

[118] Editorial: mark "subdfn"s in some places where they were missing (sideshowbarker著, ) <https://github.com/whatwg/html/commit/7f052f23793730a6e40e28118d23736206ba6687>

[119] Add subdfn in some places where it was missing by sideshowbarker · Pull Request #3136 · whatwg/html () <https://github.com/whatwg/html/pull/3136>

[120] Meta: point to an external blame viewer (@bill-mccloskey著, ) <https://github.com/whatwg/html/commit/3a413b6512be1954c9d879357860a3b6981a43f8>

[121] Meta: point to an external blame viewer by annevk · Pull Request #3224 · whatwg/html () <https://github.com/whatwg/html/pull/3224>

[122] Host html.spec.whatwg.org (foolip著, ) <https://github.com/whatwg/misc-server/commit/c3ca6ee9ae5a157d4602952351cf7ef7954ee57c>

[123] The WHATWG Blog — Changing the copyright license for Living Standards () <https://blog.whatwg.org/copyright-license-change>

[124] Meta: add some source formatting advice around lists (annevk著, ) <https://github.com/whatwg/html/commit/ffbe80e48f5a52c590c4a1f88bc6a7aafb6c5fc0>

[125] Meta: give some more newline advice around lists by annevk · Pull Request #3309 · whatwg/html () <https://github.com/whatwg/html/pull/3309>

[126] Meta: update for new WHATWG copyright (domenic著, ) <https://github.com/whatwg/html/commit/8d3562c78c1041e797ffdf57abb480b952508881>

[127] Meta: update for new WHATWG copyright by domenic · Pull Request #3349 · whatwg/html () <https://github.com/whatwg/html/pull/3349>

[128] Add the ability to substitute in a pubyear by domenic · Pull Request #67 · whatwg/wattsi () <https://github.com/whatwg/wattsi/pull/67>

[129] Review on utilization of `w-nodev` annotation · Issue #1488 · whatwg/html () <https://github.com/whatwg/html/issues/1488>

[130] Meta: Commit Snapshot and Review Draft support (annevk著, ) <https://github.com/whatwg/html/commit/f9d325f52776ec8ebe48483b38736265393c8de6>

[131] WIP: snapshot support by annevk · Pull Request #151 · whatwg/html-build () <https://github.com/whatwg/html-build/pull/151>

[132] WIP: snapshot support by annevk · Pull Request #70 · whatwg/wattsi () <https://github.com/whatwg/wattsi/pull/70>

[133] WIP: snapshot support by annevk · Pull Request #70 · whatwg/wattsi () <https://github.com/whatwg/wattsi/pull/70>

[134] WIP: snapshot support by annevk · Pull Request #3689 · whatwg/html () <https://github.com/whatwg/html/pull/3689>

[135] Review Draft Publication: July 2018 (annevk著, ) <https://github.com/whatwg/html/commit/21b8363138cb0ec3a0ce9a43850f52fd07ea3fb5>

[136] Review Draft Publication: July 2018 by annevk · Pull Request #3843 · whatwg/html () <https://github.com/whatwg/html/pull/3843>

[137] HTML Standard Review Draft July 2018 () <https://html.spec.whatwg.org/review-drafts/2018-07/>