View Issue Details

IDProjectCategoryView StatusLast Update
0001788Composrcorepublic2022-11-10 01:19
ReporterChris GrahamAssigned To 
SeverityFeature-request 
Status non-assignedResolutionopen 
Product Version 
Fixed in Version 
Summary0001788: Support HTML.next and ECMAScript.next (idea staging issue)
DescriptionThis issue discusses assorted functionality from HTML and JavaScript standards, or proposed standards, that are not yet available for us to deploy.
Once available either 0002005 should be updated, or a new issue created.

~~~~

Context menus (see 0002442 and https://www.sitepoint.com/whats-new-in-html-5-1/)

<details> and <summary> elements for use with Comcode 'hide' tag (see https://www.sitepoint.com/whats-new-in-html-5-1/)

Allow new form elements or parameters in fields and forms APIs, e.g. for 'month' inputs

Use screenshot API for rendering block widgets in the WYSIWYG editor (i.e. a block would show as a screenshot of how it looks, without all that HTML dumped inside the editor)

Tie into native syntax highlighting for 'code' Comcode tag, without need for Geshi addon (see https://www.w3.org/wiki/HTML/next#Syntax_highlighting_for_.3Ccode.3E_elements)

Use native WYSIWYG for quick reply (low-bloat, fast, but simple upgrade over textarea) (see https://www.w3.org/wiki/HTML/next#.3Ctextarea_type.3D.22wysiwyg.22.3E)

Use Combobox in place of our own manual one (see https://www.w3.org/wiki/HTML/next#ComboBox)

Mark up quote/cite attributions correctly in Comcode output (see https://www.w3.org/wiki/HTML/next#Attribution_element_for_blockquote.2C_q_and_cite)

Mark up locations using new element (see https://www.w3.org/wiki/HTML/next#.3Clocation.3E_element_.28like_.29_for_expressing_geo_information.2C_eg_with_attributes_lat.2C_long.2C_altitude)

Default function parameters (see https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters).

Other features of ECMAScript.next that improves our code standards (as legacy JS code is always messy and we want to do what we can to clean it up).

~~~~

We won't be using TypeScript/Babel/CoffeeScript/Dart - it's very important to not make webmaster-life/hosting difficult by being early adopters of complex stacks.
Additional InformationRESOURCES
---------

HTML...

https://www.sitepoint.com/whats-new-in-html-5-1/
https://www.w3.org/wiki/HTML/next

JavaScript...

ECMAScript 5 https://gist.github.com/sym3tri/2425983
ECMAScript 6 http://es6-features.org/
ECMAScript 7 https://pawelgrzybek.com/whats-new-in-ecmascript-2016-es7/
Mozilla https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_Next_support_in_Mozilla

General release notes...

Chrome https://developers.google.com/web/updates/
Firefox https://www.mozilla.org/en-US/firefox/53.0/releasenotes/

Comparison tables...

http://caniuse.com/
TagsRisk: Breaks themes, Roadmap: ongoing, Roadmap: Over the horizon, Type: JavaScript, Type: Standards compliance
Time estimation (hours)
Sponsorship open

Relationships

related to 0002005 non-assigned Composr Web standards refresh 
related to 0003383 assignedPatrick Schmalstig Composr testing platform / automation goals Manual release testing for major releases (ongoing) 

Issue History

Date Modified Username Field Change
2016-12-08 12:17 Chris Graham Tag Attached: Type: Standards compliance
2017-03-30 11:11 Chris Graham Relationship added related to 0002005
2017-04-08 17:02 Chris Graham Relationship added related to 0003206
2017-05-01 17:54 Chris Graham Summary Support HTML6 (holding issue) => Support HTML.next and ECMAScript.Next (holding issue)
2017-05-01 17:54 Chris Graham Description Updated View Revisions
2017-05-01 17:54 Chris Graham Additional Information Updated View Revisions
2017-05-01 18:07 Chris Graham Relationship deleted related to 0003206
2017-05-01 18:11 Chris Graham Summary Support HTML.next and ECMAScript.Next (holding issue) => Support HTML.next and ECMAScript.next (holding issue)
2017-05-01 18:11 Chris Graham Description Updated View Revisions
2017-05-01 18:23 Chris Graham Description Updated View Revisions
2017-05-01 18:24 Chris Graham Tag Attached: Risk: Breaks themes
2017-06-18 00:42 Chris Graham Note Added: 0005141
2018-02-09 14:37 Chris Graham Relationship added related to 0003383
2019-06-27 19:08 Chris Graham Tag Attached: Roadmap: ongoing
2019-06-27 19:08 Chris Graham Tag Attached: Roadmap: v11
2019-06-27 19:08 Chris Graham Tag Attached: Roadmap: v12
2019-06-27 19:28 Chris Graham Summary Support HTML.next and ECMAScript.next (holding issue) => Support HTML.next and ECMAScript.next (idea staging issue)
2020-03-07 21:20 Chris Graham Assigned To => Chris Graham
2020-03-07 21:20 Chris Graham Status non-assigned => assigned
2020-09-10 19:02 Chris Graham Tag Detached: Roadmap: v11
2022-08-15 16:56 Chris Graham Assigned To Chris Graham =>
2022-08-15 16:56 Chris Graham Status assigned => non-assigned
2022-11-10 01:15 Chris Graham Tag Attached: Type: JavaScript
2022-11-10 01:19 Chris Graham Description Updated View Revisions
2024-03-26 00:58 Patrick Schmalstig Tag Renamed Roadmap: v12 => Roadmap: Over the horizon