diff --git a/javascript-mjs/Makefile b/javascript-mjs/Makefile index 26618de..43242d9 100644 --- a/javascript-mjs/Makefile +++ b/javascript-mjs/Makefile @@ -5,7 +5,7 @@ kramdown-rfc2629 ?= kramdown-rfc2629 idnits ?= idnits title = ietf-dispatch-$(shell basename ${CURDIR}) -latest = $(shell (ls draft-${title}-*.xml || echo "draft-${title}-01.xml") | sort | tail -1) +latest = $(shell (ls draft-${title}-*.xml || echo "draft-${title}-02.xml") | sort | tail -1) version = $(shell basename ${latest} .xml | awk -F- '{print $$NF}') target = draft-$(title)-$(version) diff --git a/javascript-mjs/draft-ietf-dispatch-javascript-mjs-02.txt b/javascript-mjs/draft-ietf-dispatch-javascript-mjs-02.txt new file mode 100644 index 0000000..67b2427 --- /dev/null +++ b/javascript-mjs/draft-ietf-dispatch-javascript-mjs-02.txt @@ -0,0 +1,1120 @@ + + + + +DISPATCH B. Farias +Internet-Draft +Updates: 4329 (if approved) M. Miller +Intended status: Informational Mozilla +Expires: September 15, 2018 March 14, 2018 + + + ECMAScript Media Types Updates + draft-ietf-dispatch-javascript-mjs-02 + +Abstract + + This document proposes updates to the ECMAScript media types, + superseding the existing registrations for "application/javascript" + and "text/javascript" by adding an additional extension and removing + usage warnings. This document updates RFC4329, "Scripting Media + Types". + +Note to Readers + + The issues list for this draft can be found at + https://github.com/bmeck/I-D/labels/javascript-mjs. + + The most recent (often, unpublished) draft is at + https://github.com/bmeck/I-D/tree/master/javascript-mjs. + + Recent changes are listed at https://github.com/bmeck/I- + D/commits/master/javascript-mjs. + +Status of This Memo + + This Internet-Draft is submitted in full conformance with the + provisions of BCP 78 and BCP 79. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF). Note that other groups may also distribute + working documents as Internet-Drafts. The list of current Internet- + Drafts is at http://datatracker.ietf.org/drafts/current/. + + Internet-Drafts are draft documents valid for a maximum of six months + and may be updated, replaced, or obsoleted by other documents at any + time. It is inappropriate to use Internet-Drafts as reference + material or to cite them other than as "work in progress." + + This Internet-Draft will expire on September 15, 2018. + + + + + + +Farias & Miller Expires September 15, 2018 [Page 1] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + +Copyright Notice + + Copyright (c) 2018 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents + (http://trustee.ietf.org/license-info) in effect on the date of + publication of this document. Please review these documents + carefully, as they describe your rights and restrictions with respect + to this document. Code Components extracted from this document must + include Simplified BSD License text as described in Section 4.e of + the Trust Legal Provisions and are provided without warranty as + described in the Simplified BSD License. + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 + 2. Background . . . . . . . . . . . . . . . . . . . . . . . . . 3 + 3. Notational Conventions . . . . . . . . . . . . . . . . . . . 3 + 4. Registration . . . . . . . . . . . . . . . . . . . . . . . . 3 + 4.1. application/ecmascript . . . . . . . . . . . . . . . . . 3 + 4.2. application/javascript . . . . . . . . . . . . . . . . . 4 + 4.3. application/x-ecmascript . . . . . . . . . . . . . . . . 5 + 4.4. application/x-javascript . . . . . . . . . . . . . . . . 6 + 4.5. text/ecmascript . . . . . . . . . . . . . . . . . . . . . 7 + 4.6. text/javascript . . . . . . . . . . . . . . . . . . . . . 8 + 4.7. text/javascript1.0 . . . . . . . . . . . . . . . . . . . 9 + 4.8. text/javascript1.1 . . . . . . . . . . . . . . . . . . . 10 + 4.9. text/javascript1.2 . . . . . . . . . . . . . . . . . . . 11 + 4.10. text/javascript1.3 . . . . . . . . . . . . . . . . . . . 12 + 4.11. text/javascript1.4 . . . . . . . . . . . . . . . . . . . 13 + 4.12. text/javascript1.5 . . . . . . . . . . . . . . . . . . . 14 + 4.13. text/jscript . . . . . . . . . . . . . . . . . . . . . . 15 + 4.14. text/livescript . . . . . . . . . . . . . . . . . . . . . 16 + 4.15. text/x-ecmascript . . . . . . . . . . . . . . . . . . . . 17 + 4.16. text/x-javascript . . . . . . . . . . . . . . . . . . . . 18 + 5. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 + 5.1. Normative References . . . . . . . . . . . . . . . . . . 19 + 5.2. Informative References . . . . . . . . . . . . . . . . . 20 + Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 20 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 20 + +1. Introduction + + This document updates the existing media types for the ECMAScript + programming language. It supersedes the media types registrations in + [RFC4329] for "application/javascript" and "text/javascript". + + + +Farias & Miller Expires September 15, 2018 [Page 2] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + +2. Background + + In order to formalize support for modular programs [ECMA-262] now + defines two top-level goal symbols for the ECMAScript grammar. This + means that (in the absence of additional information) there are two + possible interpretations for any given ECMAScript Source Text. The + TC39 standards body for ECMAScript has determined that media types + are outside of their scope of work [TC39-MIME-ISSUE]. + + It is not possible to fully determine if a Source Text of ECMAScript + is meant to be parsed in the Module or Script grammar goals based + upon content alone. Therefore, scripting environments must use out + of band information in order to determine what goal a Source Text + should be treated as. To this end some scripting environments have + chosen to adopt a new file extension of .mjs for determining the goal + of a given Source Text. + +3. Notational Conventions + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in [RFC2119]. + +4. Registration + + The ECMAScript media types are to be updated to point to a non-vendor + specific standard undated specification of ECMAScript. In addition, + a new file extension of .mjs is to be added to the list of file + extensions with the restriction that it must correspond to the Module + grammar of [ECMA-262]. Finally, the [HTML] specification is using + text/javascript as the default media type of ECMAScript when + preparing script tags; therefore, text/javascript has been moved + intended usage from OBSOLETE to COMMON. + +4.1. application/ecmascript + + Type name: application + + Subtype name: ecmascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + + +Farias & Miller Expires September 15, 2018 [Page 3] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .es, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.2. application/javascript + + Type name: application + + Subtype name: javascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 4] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG . + +4.3. application/x-ecmascript + + Type name: application + + Subtype name: x-ecmascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 5] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .es, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.4. application/x-javascript + + Type name: application + + Subtype name: x-javascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 6] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.5. text/ecmascript + + Type name: text + + Subtype name: ecmascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 7] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .es, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.6. text/javascript + + Type name: text + + Subtype name: javascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 8] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: COMMON + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.7. text/javascript1.0 + + Type name: text + + Subtype name: javascript1.0 + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 9] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.8. text/javascript1.1 + + Type name: text + + Subtype name: javascript1.1 + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 10] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.9. text/javascript1.2 + + Type name: text + + Subtype name: javascript1.2 + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 11] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.10. text/javascript1.3 + + Type name: text + + Subtype name: javascript1.3 + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 12] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.11. text/javascript1.4 + + Type name: text + + Subtype name: javascript1.4 + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 13] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.12. text/javascript1.5 + + Type name: text + + Subtype name: javascript1.5 + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 14] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.13. text/jscript + + Type name: text + + Subtype name: jscript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 15] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.14. text/livescript + + Type name: text + + Subtype name: livescript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 16] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.15. text/x-ecmascript + + Type name: text + + Subtype name: x-ecmascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 17] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .es, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +4.16. text/x-javascript + + Type name: text + + Subtype name: x-javascript + + Required parameters: none + + Optional parameters: charset, see section 4.1 of [RFC4329]. + + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. + + + +Farias & Miller Expires September 15, 2018 [Page 18] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + Encoding considerations: Encoding is host dependent with differences + in byte order marks, the charset parameter, and text + preprocessing. + + Security considerations: See section 5 of [RFC4329]. + + Interoperability considerations: See notes in various sections of + [RFC4329]. This media type does not specify the grammar of + [ECMA-262] used when missing the goal parameter. + + Published specification: [[RFCXXXX]] + + Applications which use this media type: Script interpreters as + discussed in [RFC4329]. + + Additional information: + + Magic number(s): n/a + + File extension(s): .js, .mjs + + Macintosh File Type Code(s): TEXT + + Person & email address to contact for further information: See + Author's Address section. + + Intended usage: OBSOLETE + + Restrictions on usage: The file extension .mjs must be parsed using + the Module grammar of [ECMA-262] + + Author: See Author's Address section. + + Change controller: IESG + +5. References + +5.1. Normative References + + [ECMA-262] + Ecma International, "Standard ECMA-262: ECMAScript + Language Specification", August 2017, . + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, + DOI 10.17487/RFC2119, March 1997, . + + + +Farias & Miller Expires September 15, 2018 [Page 19] + +Internet-Draft ECMAScript Media Types Updates March 2018 + + + [RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media + Types", RFC 3023, DOI 10.17487/RFC3023, January 2001, + . + + [RFC4329] Hoehrmann, B., "Scripting Media Types", RFC 4329, + DOI 10.17487/RFC4329, April 2006, . + +5.2. Informative References + + [HTML] WHATWG, "HTML Living Standard", August 2017, + . + + [TC39-MIME-ISSUE] + TC39, "Add `application/javascript+module` mime to remove + ambiguity5", August 2017, . + +Appendix A. Acknowledgements + + Thanks to Suresh Krishnan, Alexey Melnikov, Mark Nottingham, James + Snell, Matthew A. Miller, Adam Roach, and Allen Wirfs-Brock for + guiding me through this process. + +Authors' Addresses + + Bradley Farias + + Email: bradley.meck@gmail.com + + + Matthew A. Miller + Mozilla + + Email: linuxwolf+ietf@outer-planes.net + + + + + + + + + + + + + + + +Farias & Miller Expires September 15, 2018 [Page 20] diff --git a/javascript-mjs/draft-ietf-dispatch-javascript-mjs-02.xml b/javascript-mjs/draft-ietf-dispatch-javascript-mjs-02.xml new file mode 100644 index 0000000..c474a59 --- /dev/null +++ b/javascript-mjs/draft-ietf-dispatch-javascript-mjs-02.xml @@ -0,0 +1,937 @@ + + + + + + + +]> + + + + + + + + + + + + + + ECMAScript Media Types Updates + + + +
+ bradley.meck@gmail.com +
+
+ + Mozilla +
+ linuxwolf+ietf@outer-planes.net +
+
+ + + + ART + DISPATCH + Internet-Draft + + + + +This document proposes updates to the ECMAScript media types, superseding the existing registrations for “application/javascript” and “text/javascript” by adding an additional extension and removing usage warnings. This document updates RFC4329, “Scripting Media Types”. + + + + + + + + + +The issues list for this draft can be found at https://github.com/bmeck/I-D/labels/javascript-mjs. + +The most recent (often, unpublished) draft is at https://github.com/bmeck/I-D/tree/master/javascript-mjs. + +Recent changes are listed at https://github.com/bmeck/I-D/commits/master/javascript-mjs. + + + + + +
+ + + + +
+ +This document updates the existing media types for the ECMAScript programming language. It supersedes the media types registrations in for “application/javascript” and “text/javascript”. + +
+
+ +In order to formalize support for modular programs now defines two top-level goal symbols for the ECMAScript grammar. This means that (in the absence of additional information) there are two possible interpretations for any given ECMAScript Source Text. The TC39 standards body for ECMAScript has determined that media types are outside of their scope of work . + +It is not possible to fully determine if a Source Text of ECMAScript is meant to be parsed in the Module or Script grammar goals based upon content alone. Therefore, scripting environments must use out of band information in order to determine what goal a Source Text should be treated as. To this end some scripting environments have chosen to adopt a new file extension of .mjs for determining the goal of a given Source Text. + +
+
+ +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, +“RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in +. + +
+
+ +The ECMAScript media types are to be updated to point to a non-vendor specific standard undated specification of ECMAScript. In addition, a new file extension of .mjs is to be added to the list of file extensions with the restriction that it must correspond to the Module grammar of . Finally, the specification is using text/javascript as the default media type of ECMAScript when preparing script tags; therefore, text/javascript has been moved intended usage from OBSOLETE to COMMON. + +
+ + + + application + + ecmascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .es, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + application + + javascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org>. + + +
+
+ + + + application + + x-ecmascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .es, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + application + + x-javascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + ecmascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .es, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + COMMON + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript1.0 + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript1.1 + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript1.2 + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript1.3 + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript1.4 + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + javascript1.5 + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + jscript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + livescript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + x-ecmascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .es, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + + + text + + x-javascript + + none + + charset, see section 4.1 of . + goal, declares the goal symbol in the Syntactic Grammars of to be used while parsing. This parameter is case insensitive. + + Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. + + See section 5 of . + + See notes in various sections of . This media type does not specify the grammar of used when missing the goal parameter. + + [[RFCXXXX]] + + Script interpreters as discussed in . + + + + n/a + + .js, .mjs + + TEXT + + + + See Author’s Address section. + + OBSOLETE + + The file extension .mjs must be parsed using the Module grammar of + + See Author’s Address section. + + IESG <iesg@ietf.org> + + +
+
+ + +
+ + + + + +&RFC4329; +&RFC2119; +&RFC3023; + + + Standard ECMA-262: ECMAScript Language Specification + + Ecma International + + + + + + + + + + + + + HTML Living Standard + + WHATWG + + + + + + + Add `application/javascript+module` mime to remove ambiguity5 + + TC39 + + + + + + + + + +
+ +Thanks to Suresh Krishnan, Alexey Melnikov, Mark Nottingham, James Snell, Matthew A. Miller, Adam Roach, and Allen Wirfs-Brock for guiding me through this process. + +
+ + +
+ + + +
+ diff --git a/javascript-mjs/draft.md b/javascript-mjs/draft.md index 056208b..69c00aa 100644 --- a/javascript-mjs/draft.md +++ b/javascript-mjs/draft.md @@ -1,7 +1,7 @@ --- title: ECMAScript Media Types Updates abbrev: -docname: draft-ietf-dispatch-javascript-mjs-01 +docname: draft-ietf-dispatch-javascript-mjs-02 date: 2017 category: info @@ -142,7 +142,7 @@ Additional information: File extension(s): - : .js, .mjs + : .es, .mjs Macintosh File Type Code(s): @@ -290,7 +290,7 @@ Additional information: File extension(s): - : .js, .mjs + : .es, .mjs Macintosh File Type Code(s): @@ -438,7 +438,7 @@ Additional information: File extension(s): - : .js, .mjs + : .es, .mjs Macintosh File Type Code(s): @@ -1180,7 +1180,7 @@ Additional information: File extension(s): - : .js, .mjs + : .es, .mjs Macintosh File Type Code(s): diff --git a/javascript-mjs/index.txt b/javascript-mjs/index.txt index 0e77ac2..67b2427 100644 --- a/javascript-mjs/index.txt +++ b/javascript-mjs/index.txt @@ -6,11 +6,11 @@ DISPATCH B. Farias Internet-Draft Updates: 4329 (if approved) M. Miller Intended status: Informational Mozilla -Expires: May 6, 2018 November 2, 2017 +Expires: September 15, 2018 March 14, 2018 ECMAScript Media Types Updates - draft-ietf-dispatch-javascript-mjs-01 + draft-ietf-dispatch-javascript-mjs-02 Abstract @@ -46,21 +46,21 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on May 6, 2018. + This Internet-Draft will expire on September 15, 2018. -Farias & Miller Expires May 6, 2018 [Page 1] +Farias & Miller Expires September 15, 2018 [Page 1] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Copyright Notice - Copyright (c) 2017 IETF Trust and the persons identified as the + Copyright (c) 2018 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal @@ -109,9 +109,9 @@ Table of Contents -Farias & Miller Expires May 6, 2018 [Page 2] +Farias & Miller Expires September 15, 2018 [Page 2] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 2. Background @@ -158,16 +158,16 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 3] +Farias & Miller Expires September 15, 2018 [Page 3] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -189,7 +189,7 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Magic number(s): n/a - File extension(s): .js, .mjs + File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT @@ -215,15 +215,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 4] +Farias & Miller Expires September 15, 2018 [Page 4] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -271,15 +271,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 5] +Farias & Miller Expires September 15, 2018 [Page 5] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -301,7 +301,7 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Magic number(s): n/a - File extension(s): .js, .mjs + File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT @@ -327,15 +327,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 6] +Farias & Miller Expires September 15, 2018 [Page 6] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -383,15 +383,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 7] +Farias & Miller Expires September 15, 2018 [Page 7] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -413,7 +413,7 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Magic number(s): n/a - File extension(s): .js, .mjs + File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT @@ -439,15 +439,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 8] +Farias & Miller Expires September 15, 2018 [Page 8] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -495,15 +495,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 9] +Farias & Miller Expires September 15, 2018 [Page 9] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -551,15 +551,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 10] +Farias & Miller Expires September 15, 2018 [Page 10] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -607,15 +607,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 11] +Farias & Miller Expires September 15, 2018 [Page 11] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -663,15 +663,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 12] +Farias & Miller Expires September 15, 2018 [Page 12] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -719,15 +719,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 13] +Farias & Miller Expires September 15, 2018 [Page 13] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -775,15 +775,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 14] +Farias & Miller Expires September 15, 2018 [Page 14] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -831,15 +831,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. - -Farias & Miller Expires May 6, 2018 [Page 15] +Farias & Miller Expires September 15, 2018 [Page 15] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -887,15 +887,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 16] +Farias & Miller Expires September 15, 2018 [Page 16] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -943,15 +943,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 17] +Farias & Miller Expires September 15, 2018 [Page 17] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -973,7 +973,7 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Magic number(s): n/a - File extension(s): .js, .mjs + File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT @@ -999,15 +999,15 @@ Internet-Draft ECMAScript Media Types Updates November 2017 Optional parameters: charset, see section 4.1 of [RFC4329]. - goal, declares the goal symbol within [ECMA-262] to be used while - parsing. This parameter is case insensitive. - + goal, declares the goal symbol in the Syntactic Grammars of + [ECMA-262] to be used while parsing. This parameter is case + insensitive. -Farias & Miller Expires May 6, 2018 [Page 18] +Farias & Miller Expires September 15, 2018 [Page 18] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 Encoding considerations: Encoding is host dependent with differences @@ -1061,9 +1061,9 @@ Internet-Draft ECMAScript Media Types Updates November 2017 -Farias & Miller Expires May 6, 2018 [Page 19] +Farias & Miller Expires September 15, 2018 [Page 19] -Internet-Draft ECMAScript Media Types Updates November 2017 +Internet-Draft ECMAScript Media Types Updates March 2018 [RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media @@ -1117,4 +1117,4 @@ Authors' Addresses -Farias & Miller Expires May 6, 2018 [Page 20] +Farias & Miller Expires September 15, 2018 [Page 20]