Skip to content

Edits to align with Ecma house style#31

Merged
Ethan-Arrowood merged 1 commit intoWinterTC55:technical-reportfrom
gesa:tr-draft-edit
Mar 3, 2026
Merged

Edits to align with Ecma house style#31
Ethan-Arrowood merged 1 commit intoWinterTC55:technical-reportfrom
gesa:tr-draft-edit

Conversation

@gesa
Copy link
Copy Markdown
Contributor

@gesa gesa commented Jan 26, 2026

@Ethan-Arrowood this your first draft is so good that I had the cognitive overhead to tackle house styles stuff, which I usually safe for far later drafts. I'm incredibly impressed, what a phenomenal start.

The below changes are just a starting point, not an ending one. Do not be afraid to further (aggressively even!) edit. I'll do a review with comments forthright so it's clear why some of the edits were made.

The most important notes here are:

  • I'm not a huge fan of calling it a registry when it's in TR form. Let's see if we can get away with never actually saying the word in the formal doc.
  • TRs are informative, not normative, so we have to avoid words like "requirement", "must", "shall"
  • Formal documents should reference "ECMAScript" not "JavaScript"
  • We have to make sure we stay within the bounds of the committee's charter

Copy link
Copy Markdown
Contributor Author

@gesa gesa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Ethan-Arrowood I hope this gives you something useful to work from! Let me know if you want to collab on any further edits

Comment thread spec.html
Comment thread spec.html
Comment thread spec.html
Comment thread spec.html
Comment thread spec.html
Comment thread spec.html
Comment thread spec.html
<p>The authoritative, machine-readable form of the runtime key registry is maintained as a JSON file: <code>runtime-keys.json</code>.</p>
<emu-annex id="sec-machine-readable-source">
<h1>Machine-readable canonical source</h1>
<p>The authoritative, machine-readable form of the runtime key source is maintained as a JSON file: <code>runtime-keys.json</code>.</p>
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO link

Comment thread spec.html
<h1>JSON Schema</h1>
<p>The registry JSON file conforms to the following structure:</p>
<h1>JSON schema</h1>
<p>The runtime keys source data JSON file conforms to the following structure:</p>
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please help bad words

Comment thread spec.html
Comment thread spec.html

<emu-clause id="term-runtime">
<h1><dfn variants="ECMAScript runtimes">ECMAScript runtime</dfn></h1>
<p>implementation of the ECMA-262 ECMAScript langauge specification</p>
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<p>implementation of the ECMA-262 ECMAScript langauge specification</p>
<p>implementation of the ECMA-262 ECMAScript&reg; language specification</p>

whoops

@gesa gesa marked this pull request as ready for review January 26, 2026 23:48
@gesa gesa requested a review from Ethan-Arrowood January 26, 2026 23:48
Comment thread package.json
"watch": "ecmarkup --watch --verbose --lint-spec spec.html out.html"
},
"devDependencies": {
"ecmarkup": "^22.0.0"
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"ecmarkup": "^22.0.0"
"ecmarkup": "^23.0.2"

while I was working on my review the 262 editors were hard at work releasing new versions of ecmarkup

@Ethan-Arrowood
Copy link
Copy Markdown
Collaborator

Amazing! Thank you for this. I will review the comments soon and see how best to land this. I likely will land these changes directly into my draft branch and then we can continue iterating on isolated parts, but I'll make sure to review first before merging.

And the top-level points you shared all sounds good to me.

Comment thread spec.html
<p>Each runtime key entry includes the following metadata:</p>
<ul>
<li><strong>Organization</strong> (required): The organization or individual responsible for the runtime</li>
<li><strong>Organization</strong> (required): The organisation or individual responsible for the runtime</li>
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which spelling should we use? This metadata is going to need to be strictly defined since it'll be referenced in build script.

I noticed you've switched many spellings from z to s. Is that an ECMA thing? Should we switch the metadata to "organisation" too?

Copy link
Copy Markdown
Collaborator

@Ethan-Arrowood Ethan-Arrowood left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I approve of all changes you've made here! Excellent work. I noted down a few additional follow up edits that I can make separately. They are:

  • Drop the word "conditions" from ~line 70
  • Spelling of "organization" to "organisation" in the JSON too
  • "Proposing entries for future editions" -> "Proposing new runtime key entries" ?
  • Add link to repo in proposal process steps
  • Fix some grammar in proposal process ~line 308 "The pull request is be formally approved..."
  • Add link to runtime-keys.json file (repo main branch or maybe commit at time of publish?) in the "Machine-readable canonical source" section

@Ethan-Arrowood Ethan-Arrowood merged commit ebeb7d6 into WinterTC55:technical-report Mar 3, 2026
Ethan-Arrowood added a commit that referenced this pull request Apr 28, 2026
* get started on technical report

* Edits to align with Ecma house style (#31)

* additional edits from reviews and create build script

* Apply suggestions from code review

Co-authored-by: Aki <hi@akiro.se>

* update spec.html for remaining review feedback

* update package.json to enforce dep and runtime versions

* remove old files, update gitignore

* update workflow

* Add pending runtimes to technical report (#33)

* add pending runtimes

* add pythonmonkey and andromeda. order by key

* order by key, fix table rendering

---------

Co-authored-by: Aki <hi@akiro.se>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants