Issue #6637 has been updated by stomar (Marcus Stollsteimer).

File 6637.pdf added

Slide added (attached 6637.pdf).

Content:

Feature #6637: Add HTML5 support to CGI, now!
---------------------------------------------

Motivation

  - CGI: provides methods for generating HTML elements

  - HTML5 already widely used, support highly desirable

Contra

  - new element `<header>` collides with existing `CGI#header`
    (which returns the HTTP header)

  - suggestion:
    rename `CGI#header`, possibly to `CGI#http_header`

Proposal

  - at least, include support for **nearly all** new HTML5 elements
    (easy to achieve, no compatibility issues, patch supplied)

  - if possible, achieve **full** support
    (**this could not be done in a minor release**)

----------------------------------------
Feature #6637: Add HTML5 support to CGI
https://bugs.ruby-lang.org/issues/6637#change-27671

Author: stomar (Marcus Stollsteimer)
Status: Assigned
Priority: Normal
Assignee: xibbar (Takeyuki Fujioka)
Category: 
Target version: 


=begin
The attached patch adds support for HTML 5, providing
the doctype <!DOCTYPE html> and the tag helpers for the
new HTML elements (article, section, ...).

Changes were made in
* `lib/cgi/core.rb'
* `lib/cgi/html.rb'

Tests were added to
* `test/cgi/test_cgi_core.rb'

((*Notice:*)) the new HTML5 `header' element has ((*not*)) been added,
because it collides with the already defined CGI#header
method that creates the HTTP header block.
To avoid unreflected addition of this element, a test has
been included to make sure that CGI#header won't break.


Detailed list of changes in `html.rb' (in comparison to HTML 4 strict):

* doctype changed
* new elements added
* removed elements: tt, big, acronym
* void elements: area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr
* new elements with optional end tag: optgroup, rt, rp

See the Editor's Draft of the HTML5 specification (15 June 2012):
((<URL:http://dev.w3.org/html5/spec/>)).
=end


-- 
http://bugs.ruby-lang.org/