Skip to content
This repository was archived by the owner on Jul 30, 2019. It is now read-only.

Identify sections at risk for 5.2 #893

Closed
chaals opened this issue May 1, 2017 · 20 comments
Closed

Identify sections at risk for 5.2 #893

chaals opened this issue May 1, 2017 · 20 comments

Comments

@chaals
Copy link
Collaborator

chaals commented May 1, 2017

As preparation for the HTML 5.2 Candidate Recommendation, we should identify anything in the specification that does not have interoperable implementation. Roughly, this means at least two working implementations that are not marked for deprecation - and ideally, some sense that further implementations are likely. Please list candidate sections in this issue, or open an issue suggesting something be marked at risk and noting why...

@chaals
Copy link
Collaborator Author

chaals commented May 1, 2017

Proposed: inputmode.

According to CanIUse it was implemented by Firefox, and it has been implemented repeatedly in the past by mobile browsers, although I do not know of interop testing. Note that "autocapitalize" has been suggested as having implementation: #208

@chaals
Copy link
Collaborator Author

chaals commented May 1, 2017

Proposed: menu and menuitem

The only known implementation is Firefox. While I know of claims that Blink implemented this, it appears not to work in any blink-based browser, even with the enabling flag set.

@chaals
Copy link
Collaborator Author

chaals commented May 3, 2017

proposed: allow-presentation as a sandboxing flag for iframes - see #437

@chaals chaals added this to the HTML 5.2 CR draft milestone May 3, 2017
@chaals
Copy link
Collaborator Author

chaals commented May 25, 2017

Proposed: dialog
It's implemented in blink. There is an implementation behind a flag in Firefox, but it's pretty flaky. If it got more work, then this feature might be ready to land. Otherwise, I think not yet...

@chaals
Copy link
Collaborator Author

chaals commented May 26, 2017

Proposed: input type="datetime"

Still doesn't seem to be supported, running a simple test

@chaals
Copy link
Collaborator Author

chaals commented Jun 12, 2017

Proposed: The plugin API

Browsers are consistently tightening the constraints on this, to the point where it seems unlikely to continue being interoperable.

We should examine this and if appropriate remove it.

@prlbr
Copy link
Contributor

prlbr commented Jun 12, 2017

<menuitem> has been removed from Blink: https://bugs.chromium.org/p/chromium/issues/detail?id=87553&desc=2#c66 (via whatwg/html#2730)

@siusin
Copy link
Contributor

siusin commented Jul 27, 2017

The at-risk features for HTML5.2 have been announced at the latest WD.

@siusin siusin closed this as completed Jul 27, 2017
@LJWatson LJWatson reopened this Aug 22, 2017
@chaals
Copy link
Collaborator Author

chaals commented Aug 22, 2017

@tidoust do you have implementation info for allow-presentation ?

@chaals
Copy link
Collaborator Author

chaals commented Sep 5, 2017

<input type="datetime"> doesn't work in recent Blink, Edge or Gecko. As far as I know it is not implemented in Webkit either. Suggest removal

<menuitem> works in Firefox but not Edge nor Yandex (Blink). As far as I know it is not supported in Webkit but I didn't test that. Suggest removal.

CaniUse says inputmode doesn't work and I don't know of any modern implementation still shipping. Suggest removal.

@chaals
Copy link
Collaborator Author

chaals commented Sep 5, 2017

The chairs/editors propose to keep dialog given that there are two implementations...

@chaals
Copy link
Collaborator Author

chaals commented Sep 5, 2017

The Plugins API has been moved to obsolete, rather than removed entirely.

@chaals
Copy link
Collaborator Author

chaals commented Sep 19, 2017

allowpresentation as a flag on iframe should be removed from 5.2 (but not 5.3)

kylegregory added a commit to kylegregory/Status that referenced this issue Sep 20, 2017
Fixes link. Status: the chairs/editors propose to keep dialog given that there are two implementations.
w3c/html#893 (comment)
alrra pushed a commit to MicrosoftEdge/Status that referenced this issue Sep 20, 2017
The chairs/editors propose to keep `<dialog>` given that there
are two implementations.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Ref w3c/html#893 (comment)

Close #548
chaals added a commit that referenced this issue Oct 8, 2017
was a value but removed for being at-risk and not sufficiently implemented. See #893
chaals pushed a commit that referenced this issue Oct 10, 2017
@chaals
Copy link
Collaborator Author

chaals commented Dec 15, 2017

This is done...

@chaals chaals closed this as completed Dec 15, 2017
@csarven
Copy link
Member

csarven commented Aug 21, 2018

@chaals re #893 (comment) , on what grounds did menu made its way into the spec?

@LJWatson
Copy link
Collaborator

@csarven it didn't. <menu> was pulled from HTML5.2

@csarven
Copy link
Member

csarven commented Aug 21, 2018

@LJWatson I'm aware (hence this issue and #893 (comment) I'm referring to). It was removed on the grounds that only Firefox supports it. I'm asking on what grounds was it introduced to 5.x to begin with.

@chaals
Copy link
Collaborator Author

chaals commented Aug 21, 2018

@csarven I think it seemed like a good idea at the time, to those who were working on it. There were other implementations to the point where we didn't pull it from 5.1, and even in the 5.2 timeframe there was "implementor interest". Once upon a time that was considered good enough to put things in an HTML spec, before the world realised that this didn't translate into reality well.

@LJWatson
Copy link
Collaborator

The background is that <menu> was redefined in HTML5.0, having been present in HTML since the early days. Looking briefly through the HTML5.0 test results, it seems that all tests relating to menu passed with two (or in some cases more) implementations at the time HTML5 went to Rec.

@csarven
Copy link
Member

csarven commented Aug 24, 2018

@chaals Are you particularly referring to Web browser implementors as opposed to any?

@LJWatson Thanks for sharing! That's interesting.

Is there a general protocol on addressing potential backwards compatibility issues - whether within the HTML WG or in coordination with the other W3C WGs?

If/how are HTML documents in the wild, non-browser tools, and W3C specs (WAI*) referring to components in HTML - like the concept of an interactive element "menu" - should handle the changes in the HTML spec? Or is that out of scope for the HTML WG?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants