While Microsoft may have wished to remove Canvas from HTML5 entirely, it appears part of Canvas has been removed from the HTML5 specification – the part defining the 2D context (part of the Canvas API). Going forwards, the 2D context will have it’s own specification.
In the HTML5 bug tracking service, Ian Hickson commented:
As discussed on the mailing list and F2F at TPAC, we propose that the API for the Canvas 2D context be defined in a separate document…
The canvas element itself should still be defined in HTML5 and so section 2 of the new document should be removed from the draft. If the working group agrees to this change then a new Bugzilla component should be created and then a new bug can be filed to ensure this section is removed.
This morning, the WHATWG group accepted the proposal, agreeing that is was possible because “The 2D API is is not yet widely used and could be used from other specifications”.
To clarify – the canvas element is still defined within HTML5 – but the 2D context definition has been moved in to into own spec.