Annotated ECMAScript 5.1
HTML Other
Failed to load latest commit information.
anno added more MDC Ref links Jan 17, 2011
erra Fixed issue 6. Thanks jdalton. Aug 15, 2011
rev1 added missing anno for 12.6.3 Jan 6, 2011
A.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
B.html Markup fixes, plus rename spec.html -> multi.html Aug 17, 2011
C.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
D.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
E.html Cleanup for addition of appendix G diagram. May 29, 2012
G.html Cleanup for addition of appendix G diagram. May 29, 2012
Makefile Fixed minor splitter-build issue. Jan 28, 2012
README.html http -> https. Thanks @mathiasbynens. Aug 11, 2015
README.md http -> https. Thanks @mathiasbynens. Aug 11, 2015
anno.js Added bugs.ecmascript.org links. Fixes #4. Aug 23, 2011
bibliography.html Cleanup for addition of appendix G diagram. May 29, 2012
bubble.svg adjusted SVG for Gecko compat Sep 22, 2010
drawing.png Visual representation of part of ES specs internal behavior Feb 28, 2012
es5_errata.html added initial few errata items & tweaked format Sep 21, 2010
favicon.ico new file: favicon.ico Sep 23, 2010
figure1.gif new Sep 12, 2010
index.html es5.github.com -> es5.github.io. Fixes #28. Aug 11, 2015
introduction.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
js-mascot.svg Clean up mascot SVG image Jul 3, 2013
key.html http -> https. Thanks @mathiasbynens. Aug 11, 2015
multi.html es5.github.com -> es5.github.io. Fixes #28. Aug 11, 2015
server.js new: simple node-static -based local Web server Sep 23, 2010
spec-splitter.py es5.github.com -> es5.github.io. Fixes #28. Aug 11, 2015
spec.html es5.github.com -> es5.github.io. Fixes #28. Aug 11, 2015
style.css Added bugs.ecmascript.org links. Fixes #4. Aug 22, 2011
timestamp.js http -> https. Thanks @mathiasbynens. Aug 11, 2015
x1.html Markup fixes, plus rename spec.html -> multi.html Aug 17, 2011
x10.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x11.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x12.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x13.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x14.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.1.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.10.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.11.html Markup fixes, plus rename spec.html -> multi.html Aug 17, 2011
x15.12.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.2.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.3.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.4.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.5.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.6.html Markup fixes, plus rename spec.html -> multi.html Aug 17, 2011
x15.7.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.8.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x15.9.html Fixed a minor typo in the date format description. Mar 12, 2013
x15.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x16.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x2.html Fixed a typo. Thanks Mathias. Jan 19, 2012
x3.html Markup fixes, plus rename spec.html -> multi.html Aug 17, 2011
x4.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x5.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x6.html Markup fixes, plus rename spec.html -> multi.html Aug 17, 2011
x7.html Added missing italic font style to String Literals Syntax section Jun 24, 2013
x8.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012
x9.html Add a link to ECMA TC39’s HTML version of the normative spec May 23, 2012

README.md

Annotated ECMAScript 5

This repo holds a document that provides an annotated HTML view of ECMA 262, the ECMAScript Language Specification (5th edition). The annotations are intended to be collaboratively maintained.

How to contribute annotations

If you would like to contribute annotations, here are the preferred steps:

  1. If you don’t have one already, create a GitHub user account.

  2. Use the GitHub Web UI to create your own fork of the es5-spec git repository and check it out to make a local es5-spec workspace.

  3. Create the annotation in your workspace, using the next two steps.

  4. To make an annotation for, for example, section 10.2.1.2 of the ES5 specification, create a file in the anno subdirectory of your local es5-spec workspace named x10.2.1.2.html (note the literal x at the beginning of the filename.

  5. Add your content to that file. The contents of the file should be an HTML document fragment (not a complete document—you should omit the html, head, and body elements).

  6. Add a copyright statement with your name and e-mail address to the anno/LICENSE.txt file. Note that by adding a copyright statement with your name and e-mail address to that file, you are agreeing to contribute your annotations under the terms of the license described in that file.

  7. Commit the new annotation and updated anno/LICENSE.txt to your local git repository, then push it to your GitHub es5-spec fork.

  8. Send a GitHub es5-spec pull request so that your change can be committed into the upstream source.

Important

It is important to note that Annotated ECMAScript 5 is not a normative version of the ECMAScript spec. Though it does include the full text of the spec, it is in fact a completely non-normative derivative work based on the spec—strictly for the purpose of explaining the spec and assisting in its implementation.

Ex igne vita.