Stamped by Maciej.
[WebKit-https.git] / WebKitSite / projects / forms / index.html
1 <?php
2         $title = "HTML Forms";
3         include("../../header.inc");
4 ?>
5 <h2>HTML Forms</h2>
6
7 <h3>Overview</h3>
8 <p>Welcome to the project page for the HTML form controls.  Form controls are the various widgets that can be used in an HTML form and that can 
9 participate in form submission.  The code in the engine that talks to the controls is in the <tt>WebCore</tt> framework.  The DOM elements are
10 under the <tt>khtml/html</tt> directory, and the rendering objects are under the <tt>khtml/rendering</tt> directory.  At the moment the controls are
11 all grouped together into single files, and one change we plan to make is to split these out into one class per file in order to make it easier to
12 locate each control's implementation.
13 </p>
14
15 <h3>Get Involved!</h3>
16
17 <a href="http://bugs.webkit.org/buglist.cgi?product=WebKit&component=HTML+Forms&resolution=---">
18 View bugs in the HTML Forms component on OpenDarwin.
19 </a>
20
21 <p>Below is a sampling of interesting open issues with our HTML form controls.  To get involved <a href="../../contact.html">contact us</a>!
22 </p>
23
24 <dl>
25
26 <dt><a href="http://bugs.webkit.org/show_bug.cgi?id=3244">Support the <tt>label</tt> element</a>
27 <dd>WebKit does not properly support the <tt>label</tt> element.
28
29 <dt>Use WebKit to implement the controls</dt>
30 <dd>The HTML form controls are currently implemented without using the WebKit engine.  Right now WebKit talks to Qt interfaces that represent the controls.
31 On OS X our implementation of these Qt interfaces uses App Kit.  The major architectural change that we are planning for form controls in the coming year
32 is to re-implement the form controls using the WebKit engine itself to render.  This will allow us to support more CSS properties for form controls, make
33 our code more portable to other platforms, and - most importantly - will improve our performance significantly on pages with a large number of controls.</p>
34
35 <p>For input fields and text areas, we plan to use <a href="../editing/index.html">HTML editing</a> to implement these controls, and for the other controls custom
36 renderers will be made.  A new theme abstraction will be used to encapsulate the rendering of a native look on the platform with <tt>NSCells</tt> being used to
37 determine the correct appearance of controls like checkboxes and buttons on OS X.</p>
38
39 <dt>Implement Web Forms</dt>
40 <dd>The <a href="http://whatwg.org">WhatWG</a> has outlined extensions to existing HTML forms.  We are interested in supporting these extensions (along with Opera
41 and Mozilla).  The <a href="http://whatwg.org/specs/web-forms/current-work/">specification</a> details all of these enhancements.  We welcome bugs, contributions and
42 testers to help us implement these improvements.
43
44 <?php
45         include("../../footer.inc");
46 ?>