You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2013/10/25 23:24:10 UTC

svn commit: r1535874 [9/9] - in /myfaces/shared/trunk/core/src: main/java/org/apache/myfaces/shared/application/ main/java/org/apache/myfaces/shared/config/ main/java/org/apache/myfaces/shared/context/flash/ main/java/org/apache/myfaces/shared/renderki...

Modified: myfaces/shared/trunk/core/src/main/resources/META-INF/myfaces-metadata.xml
URL: http://svn.apache.org/viewvc/myfaces/shared/trunk/core/src/main/resources/META-INF/myfaces-metadata.xml?rev=1535874&r1=1535873&r2=1535874&view=diff
==============================================================================
--- myfaces/shared/trunk/core/src/main/resources/META-INF/myfaces-metadata.xml (original)
+++ myfaces/shared/trunk/core/src/main/resources/META-INF/myfaces-metadata.xml Fri Oct 25 21:24:09 2013
@@ -1511,6 +1511,13 @@ or EL expressions.</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -1769,6 +1776,13 @@ instead "td"</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onchange</name>
       <className>java.lang.String</className>
       <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
@@ -1979,6 +1993,13 @@ The element may receive focus unless it 
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -2314,6 +2335,13 @@ with a space.</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -2534,6 +2562,13 @@ form.</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -2734,6 +2769,13 @@ see the documentation for attribute "url
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -2897,15 +2939,15 @@ see the documentation for attribute "url
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlInputSecret</className>
+    <className>javax.faces.component.html.HtmlInputFile</className>
     <parentClassName>javax.faces.component.UIInput</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlInputSecret</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlInputFile</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
-    <name>h:inputSecret</name>
-    <type>javax.faces.HtmlInputSecret</type>
+    <name>h:inputFile</name>
+    <type>javax.faces.HtmlInputFile</type>
     <family>javax.faces.Input</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlInputSecretTag</tagClass>
-    <rendererType>javax.faces.Secret</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlInputFileTag</tagClass>
+    <rendererType>javax.faces.File</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -2916,8 +2958,8 @@ see the documentation for attribute "url
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>Renders as an HTML input tag with its type set to "password"</desc>
-    <longDesc>Renders as an HTML input tag with its type set to "password".</longDesc>
+    <desc>Renders a HTML input element</desc>
+    <longDesc>Renders a HTML input element.</longDesc>
     <property>
       <name>maxlength</name>
       <className>int</className>
@@ -2927,16 +2969,6 @@ see the documentation for attribute "url
       <generated>true</generated>
     </property>
     <property>
-      <name>redisplay</name>
-      <className>boolean</className>
-      <desc>If true, the value will be re-sent (in plaintext) when the form
-is rerendered (see JSF</desc>
-      <longDesc>If true, the value will be re-sent (in plaintext) when the form
-is rerendered (see JSF.7.4.4). Default is false.</longDesc>
-      <defaultValue>false</defaultValue>
-      <generated>true</generated>
-    </property>
-    <property>
       <name>size</name>
       <className>int</className>
       <desc>HTML: The initial width of this control, in characters</desc>
@@ -3013,20 +3045,11 @@ If this attribute is not set or the valu
       <generated>true</generated>
     </property>
     <property>
-      <name>onchange</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
-      <generated>true</generated>
-      <clientEvent>change</clientEvent>
-    </property>
-    <property>
-      <name>onselect</name>
+      <name>role</name>
       <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
       <generated>true</generated>
-      <clientEvent>select</clientEvent>
     </property>
     <property>
       <name>onclick</name>
@@ -3109,6 +3132,22 @@ If this attribute is not set or the valu
       <clientEvent>mouseup</clientEvent>
     </property>
     <property>
+      <name>onchange</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
+      <generated>true</generated>
+      <clientEvent>change</clientEvent>
+    </property>
+    <property>
+      <name>onselect</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
+      <generated>true</generated>
+      <clientEvent>select</clientEvent>
+    </property>
+    <property>
       <name>dir</name>
       <className>java.lang.String</className>
       <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
@@ -3149,15 +3188,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlInputText</className>
+    <className>javax.faces.component.html.HtmlInputSecret</className>
     <parentClassName>javax.faces.component.UIInput</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlInputText</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlInputSecret</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
-    <name>h:inputText</name>
-    <type>javax.faces.HtmlInputText</type>
+    <name>h:inputSecret</name>
+    <type>javax.faces.HtmlInputSecret</type>
     <family>javax.faces.Input</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlInputTextTag</tagClass>
-    <rendererType>javax.faces.Text</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlInputSecretTag</tagClass>
+    <rendererType>javax.faces.Secret</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -3168,8 +3207,8 @@ The element may receive focus unless it 
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>Renders a HTML input element</desc>
-    <longDesc>Renders a HTML input element.</longDesc>
+    <desc>Renders as an HTML input tag with its type set to "password"</desc>
+    <longDesc>Renders as an HTML input tag with its type set to "password".</longDesc>
     <property>
       <name>maxlength</name>
       <className>int</className>
@@ -3179,6 +3218,16 @@ The element may receive focus unless it 
       <generated>true</generated>
     </property>
     <property>
+      <name>redisplay</name>
+      <className>boolean</className>
+      <desc>If true, the value will be re-sent (in plaintext) when the form
+is rerendered (see JSF</desc>
+      <longDesc>If true, the value will be re-sent (in plaintext) when the form
+is rerendered (see JSF.7.4.4). Default is false.</longDesc>
+      <defaultValue>false</defaultValue>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>size</name>
       <className>int</className>
       <desc>HTML: The initial width of this control, in characters</desc>
@@ -3255,6 +3304,29 @@ If this attribute is not set or the valu
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>onchange</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
+      <generated>true</generated>
+      <clientEvent>change</clientEvent>
+    </property>
+    <property>
+      <name>onselect</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
+      <generated>true</generated>
+      <clientEvent>select</clientEvent>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -3335,22 +3407,6 @@ If this attribute is not set or the valu
       <clientEvent>mouseup</clientEvent>
     </property>
     <property>
-      <name>onchange</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
-      <generated>true</generated>
-      <clientEvent>change</clientEvent>
-    </property>
-    <property>
-      <name>onselect</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
-      <generated>true</generated>
-      <clientEvent>select</clientEvent>
-    </property>
-    <property>
       <name>dir</name>
       <className>java.lang.String</className>
       <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
@@ -3391,15 +3447,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlInputTextarea</className>
+    <className>javax.faces.component.html.HtmlInputText</className>
     <parentClassName>javax.faces.component.UIInput</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlInputTextarea</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlInputText</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
-    <name>h:inputTextarea</name>
-    <type>javax.faces.HtmlInputTextarea</type>
+    <name>h:inputText</name>
+    <type>javax.faces.HtmlInputText</type>
     <family>javax.faces.Input</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlInputTextareaTag</tagClass>
-    <rendererType>javax.faces.Textarea</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlInputTextTag</tagClass>
+    <rendererType>javax.faces.Text</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -3410,25 +3466,35 @@ The element may receive focus unless it 
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>Renders a HTML textarea element</desc>
-    <longDesc>Renders a HTML textarea element.</longDesc>
+    <desc>Renders a HTML input element</desc>
+    <longDesc>Renders a HTML input element.</longDesc>
     <property>
-      <name>cols</name>
+      <name>maxlength</name>
       <className>int</className>
-      <desc>HTML: The width of this element, in characters</desc>
-      <longDesc>HTML: The width of this element, in characters.</longDesc>
+      <desc>HTML: The maximum number of characters allowed to be entered</desc>
+      <longDesc>HTML: The maximum number of characters allowed to be entered.</longDesc>
       <defaultValue>Integer.MIN_VALUE</defaultValue>
       <generated>true</generated>
     </property>
     <property>
-      <name>rows</name>
+      <name>size</name>
       <className>int</className>
-      <desc>HTML: The height of this element, in characters</desc>
-      <longDesc>HTML: The height of this element, in characters.</longDesc>
+      <desc>HTML: The initial width of this control, in characters</desc>
+      <longDesc>HTML: The initial width of this control, in characters.</longDesc>
       <defaultValue>Integer.MIN_VALUE</defaultValue>
       <generated>true</generated>
     </property>
     <property>
+      <name>autocomplete</name>
+      <className>java.lang.String</className>
+      <desc>If the value of this attribute is "off", render "off" as the value of the attribute</desc>
+      <longDesc>If the value of this attribute is "off", render "off" as the value of the attribute.
+This indicates that the browser should disable its autocomplete feature for this component.
+This is useful for components that perform autocompletion and do not want the browser interfering.
+If this attribute is not set or the value is "on", render nothing.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>label</name>
       <className>java.lang.String</className>
       <desc>A display name for this component</desc>
@@ -3450,6 +3516,13 @@ The element may receive focus unless it 
       <generated>true</generated>
     </property>
     <property>
+      <name>alt</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies alternative text that can be used by a browser that can't show this element</desc>
+      <longDesc>HTML: Specifies alternative text that can be used by a browser that can't show this element.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>tabindex</name>
       <className>java.lang.String</className>
       <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
@@ -3480,6 +3553,13 @@ The element may receive focus unless it 
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -3616,38 +3696,270 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlMessage</className>
-    <parentClassName>javax.faces.component.UIMessage</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlMessage</sourceClassName>
-    <sourceClassParentClassName>javax.faces.component.UIMessage</sourceClassParentClassName>
-    <name>h:message</name>
-    <type>javax.faces.HtmlMessage</type>
-    <family>javax.faces.Message</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlMessageTag</tagClass>
-    <rendererType>javax.faces.Message</rendererType>
+    <className>javax.faces.component.html.HtmlInputTextarea</className>
+    <parentClassName>javax.faces.component.UIInput</parentClassName>
+    <sourceClassName>javax.faces.component.html._HtmlInputTextarea</sourceClassName>
+    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
+    <name>h:inputTextarea</name>
+    <type>javax.faces.HtmlInputTextarea</type>
+    <family>javax.faces.Input</family>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlInputTextareaTag</tagClass>
+    <rendererType>javax.faces.Textarea</rendererType>
+    <defaultEventName>valueChange</defaultEventName>
+    <overrideDefaultEventName>true</overrideDefaultEventName>
+    <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
     <generatedComponentClass>true</generatedComponentClass>
     <generatedTagClass>true</generatedTagClass>
     <template>true</template>
-    <desc>Renders text displaying information about the first FacesMessage
-          that is assigned to the component referenced by the "for" attribute</desc>
-    <longDesc>Renders text displaying information about the first FacesMessage
-          that is assigned to the component referenced by the "for" attribute.</longDesc>
+    <clientBehaviorHolder>true</clientBehaviorHolder>
+    <implementedInterfaces>
+      <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
+    </implementedInterfaces>
+    <desc>Renders a HTML textarea element</desc>
+    <longDesc>Renders a HTML textarea element.</longDesc>
     <property>
-      <name>style</name>
-      <className>java.lang.String</className>
-      <desc>HTML: CSS styling instructions</desc>
-      <longDesc>HTML: CSS styling instructions.</longDesc>
+      <name>cols</name>
+      <className>int</className>
+      <desc>HTML: The width of this element, in characters</desc>
+      <longDesc>HTML: The width of this element, in characters.</longDesc>
+      <defaultValue>Integer.MIN_VALUE</defaultValue>
       <generated>true</generated>
     </property>
     <property>
-      <name>styleClass</name>
-      <className>java.lang.String</className>
-      <desc>The CSS class for this element</desc>
-      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
+      <name>rows</name>
+      <className>int</className>
+      <desc>HTML: The height of this element, in characters</desc>
+      <longDesc>HTML: The height of this element, in characters.</longDesc>
+      <defaultValue>Integer.MIN_VALUE</defaultValue>
       <generated>true</generated>
     </property>
     <property>
-      <name>errorClass</name>
+      <name>label</name>
+      <className>java.lang.String</className>
+      <desc>A display name for this component</desc>
+      <longDesc>A display name for this component.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>style</name>
+      <className>java.lang.String</className>
+      <desc>HTML: CSS styling instructions</desc>
+      <longDesc>HTML: CSS styling instructions.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>styleClass</name>
+      <className>java.lang.String</className>
+      <desc>The CSS class for this element</desc>
+      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>tabindex</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
+      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>onblur</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
+      <generated>true</generated>
+      <clientEvent>blur</clientEvent>
+    </property>
+    <property>
+      <name>onfocus</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
+      <generated>true</generated>
+      <clientEvent>focus</clientEvent>
+    </property>
+    <property>
+      <name>accesskey</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Sets the access key for this element</desc>
+      <longDesc>HTML: Sets the access key for this element.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>onclick</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the element is clicked</desc>
+      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
+      <generated>true</generated>
+      <clientEvent>click</clientEvent>
+    </property>
+    <property>
+      <name>ondblclick</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
+      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
+      <generated>true</generated>
+      <clientEvent>dblclick</clientEvent>
+    </property>
+    <property>
+      <name>onkeydown</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
+      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>keydown</clientEvent>
+    </property>
+    <property>
+      <name>onkeypress</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
+      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>keypress</clientEvent>
+    </property>
+    <property>
+      <name>onkeyup</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when a key is released over this element</desc>
+      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>keyup</clientEvent>
+    </property>
+    <property>
+      <name>onmousedown</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>mousedown</clientEvent>
+    </property>
+    <property>
+      <name>onmousemove</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>mousemove</clientEvent>
+    </property>
+    <property>
+      <name>onmouseout</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>mouseout</clientEvent>
+    </property>
+    <property>
+      <name>onmouseover</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>mouseover</clientEvent>
+    </property>
+    <property>
+      <name>onmouseup</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
+      <generated>true</generated>
+      <clientEvent>mouseup</clientEvent>
+    </property>
+    <property>
+      <name>onchange</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
+      <generated>true</generated>
+      <clientEvent>change</clientEvent>
+    </property>
+    <property>
+      <name>onselect</name>
+      <className>java.lang.String</className>
+      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
+      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
+      <generated>true</generated>
+      <clientEvent>select</clientEvent>
+    </property>
+    <property>
+      <name>dir</name>
+      <className>java.lang.String</className>
+      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
+      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>lang</name>
+      <className>java.lang.String</className>
+      <desc>HTML: The base language of this document</desc>
+      <longDesc>HTML: The base language of this document.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>title</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>disabled</name>
+      <className>boolean</className>
+      <desc>HTML: When true, this element cannot receive focus</desc>
+      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
+      <defaultValue>false</defaultValue>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>readonly</name>
+      <className>boolean</className>
+      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
+      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
+The element may receive focus unless it has also been disabled.</longDesc>
+      <defaultValue>false</defaultValue>
+      <generated>true</generated>
+    </property>
+  </component>
+  <component>
+    <modelId>myfaces-api</modelId>
+    <className>javax.faces.component.html.HtmlMessage</className>
+    <parentClassName>javax.faces.component.UIMessage</parentClassName>
+    <sourceClassName>javax.faces.component.html._HtmlMessage</sourceClassName>
+    <sourceClassParentClassName>javax.faces.component.UIMessage</sourceClassParentClassName>
+    <name>h:message</name>
+    <type>javax.faces.HtmlMessage</type>
+    <family>javax.faces.Message</family>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlMessageTag</tagClass>
+    <rendererType>javax.faces.Message</rendererType>
+    <generatedComponentClass>true</generatedComponentClass>
+    <generatedTagClass>true</generatedTagClass>
+    <template>true</template>
+    <desc>Renders text displaying information about the first FacesMessage
+          that is assigned to the component referenced by the "for" attribute</desc>
+    <longDesc>Renders text displaying information about the first FacesMessage
+          that is assigned to the component referenced by the "for" attribute.</longDesc>
+    <property>
+      <name>style</name>
+      <className>java.lang.String</className>
+      <desc>HTML: CSS styling instructions</desc>
+      <longDesc>HTML: CSS styling instructions.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>styleClass</name>
+      <className>java.lang.String</className>
+      <desc>The CSS class for this element</desc>
+      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>errorClass</name>
       <className>java.lang.String</className>
       <desc>CSS class to be used for messages with severity "ERROR"</desc>
       <longDesc>CSS class to be used for messages with severity "ERROR".</longDesc>
@@ -3711,6 +4023,13 @@ The element may receive focus unless it 
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>dir</name>
       <className>java.lang.String</className>
       <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
@@ -3850,6 +4169,13 @@ are displayed.</li>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>dir</name>
       <className>java.lang.String</className>
       <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
@@ -3949,6 +4275,13 @@ are displayed.</li>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -4114,6 +4447,13 @@ are displayed.</li>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -4332,6 +4672,13 @@ Default: true</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>dir</name>
       <className>java.lang.String</className>
       <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
@@ -4430,6 +4777,13 @@ Default: true</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -4608,6 +4962,13 @@ are rendered as the link text or image.<
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -4819,6 +5180,13 @@ Default: true</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>dir</name>
       <className>java.lang.String</className>
       <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
@@ -5019,6 +5387,13 @@ with a space.</longDesc>
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -5131,9 +5506,14 @@ with a space.</longDesc>
     <family>javax.faces.Panel</family>
     <tagClass>org.apache.myfaces.taglib.html.HtmlPanelGroupTag</tagClass>
     <rendererType>javax.faces.Group</rendererType>
+    <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
     <generatedComponentClass>true</generatedComponentClass>
     <generatedTagClass>true</generatedTagClass>
     <template>true</template>
+    <clientBehaviorHolder>true</clientBehaviorHolder>
+    <implementedInterfaces>
+      <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
+    </implementedInterfaces>
     <desc>This element is used to group other components where the specification requires one child element</desc>
     <longDesc>This element is used to group other components where the specification requires one child element.
 
@@ -5160,92 +5540,6 @@ the renderer must produce an HTML "div" 
       <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
       <generated>true</generated>
     </property>
-  </component>
-  <component>
-    <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectBooleanCheckbox</className>
-    <parentClassName>javax.faces.component.UISelectBoolean</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectBooleanCheckbox</sourceClassName>
-    <sourceClassParentClassName>javax.faces.component.UISelectBoolean</sourceClassParentClassName>
-    <name>h:selectBooleanCheckbox</name>
-    <type>javax.faces.HtmlSelectBooleanCheckbox</type>
-    <family>javax.faces.SelectBoolean</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectBooleanCheckboxTag</tagClass>
-    <rendererType>javax.faces.Checkbox</rendererType>
-    <defaultEventName>valueChange</defaultEventName>
-    <overrideDefaultEventName>true</overrideDefaultEventName>
-    <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
-    <generatedComponentClass>true</generatedComponentClass>
-    <generatedTagClass>true</generatedTagClass>
-    <template>true</template>
-    <clientBehaviorHolder>true</clientBehaviorHolder>
-    <implementedInterfaces>
-      <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
-    </implementedInterfaces>
-    <desc>Allow the user to choose a "true" or "false" value, presented as a
-checkbox</desc>
-    <longDesc>
-<![CDATA[
-Allow the user to choose a "true" or "false" value, presented as a
-checkbox.
-<p>
-Renders as an HTML input tag with its type set to "checkbox", and
-its name attribute set to the id. The "checked" attribute is rendered
-if the value of this component is true.
-</p>
-]]>
-    </longDesc>
-    <property>
-      <name>label</name>
-      <className>java.lang.String</className>
-      <desc>A display name for this component</desc>
-      <longDesc>A display name for this component.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>style</name>
-      <className>java.lang.String</className>
-      <desc>HTML: CSS styling instructions</desc>
-      <longDesc>HTML: CSS styling instructions.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>styleClass</name>
-      <className>java.lang.String</className>
-      <desc>The CSS class for this element</desc>
-      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>tabindex</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
-      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>onblur</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
-      <generated>true</generated>
-      <clientEvent>blur</clientEvent>
-    </property>
-    <property>
-      <name>onfocus</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
-      <generated>true</generated>
-      <clientEvent>focus</clientEvent>
-    </property>
-    <property>
-      <name>accesskey</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Sets the access key for this element</desc>
-      <longDesc>HTML: Sets the access key for this element.</longDesc>
-      <generated>true</generated>
-    </property>
     <property>
       <name>onclick</name>
       <className>java.lang.String</className>
@@ -5308,157 +5602,59 @@ if the value of this component is true.
       <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
       <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
       <generated>true</generated>
-      <clientEvent>mouseout</clientEvent>
-    </property>
-    <property>
-      <name>onmouseover</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
-      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
-      <generated>true</generated>
-      <clientEvent>mouseover</clientEvent>
-    </property>
-    <property>
-      <name>onmouseup</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
-      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
-      <generated>true</generated>
-      <clientEvent>mouseup</clientEvent>
-    </property>
-    <property>
-      <name>onchange</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
-      <generated>true</generated>
-      <clientEvent>change</clientEvent>
-    </property>
-    <property>
-      <name>onselect</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
-      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
-      <generated>true</generated>
-      <clientEvent>select</clientEvent>
-    </property>
-    <property>
-      <name>dir</name>
-      <className>java.lang.String</className>
-      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
-      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>lang</name>
-      <className>java.lang.String</className>
-      <desc>HTML: The base language of this document</desc>
-      <longDesc>HTML: The base language of this document.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>title</name>
-      <className>java.lang.String</className>
-      <desc>HTML: An advisory title for this element</desc>
-      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>disabled</name>
-      <className>boolean</className>
-      <desc>HTML: When true, this element cannot receive focus</desc>
-      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
-      <defaultValue>false</defaultValue>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>readonly</name>
-      <className>boolean</className>
-      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
-      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
-The element may receive focus unless it has also been disabled.</longDesc>
-      <defaultValue>false</defaultValue>
-      <generated>true</generated>
-    </property>
-  </component>
-  <component>
-    <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectManyCheckbox</className>
-    <parentClassName>javax.faces.component.UISelectMany</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectManyCheckbox</sourceClassName>
-    <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
-    <name>h:selectManyCheckbox</name>
-    <type>javax.faces.HtmlSelectManyCheckbox</type>
-    <family>javax.faces.SelectMany</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectManyCheckboxTag</tagClass>
-    <rendererType>javax.faces.Checkbox</rendererType>
-    <defaultEventName>valueChange</defaultEventName>
-    <overrideDefaultEventName>true</overrideDefaultEventName>
-    <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
-    <generatedComponentClass>true</generatedComponentClass>
-    <generatedTagClass>true</generatedTagClass>
-    <template>true</template>
-    <clientBehaviorHolder>true</clientBehaviorHolder>
-    <implementedInterfaces>
-      <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
-    </implementedInterfaces>
-    <desc>Allow the user to select zero or more items from a set of available options</desc>
-    <longDesc>
-<![CDATA[
-Allow the user to select zero or more items from a set of available options.
-<p> 
-This is presented as a table with one cell per available option; each cell contains a
-checkbox and the option's label. The "layout" attribute determines whether the checkboxes
-are laid out horizontally or vertically.
-</p>
-<p>
-The set of available options is defined by adding child
-f:selectItem or f:selectItems components to this component.
-</p>
-<p>
-The value attribute must be a value-binding expression to a
-property of type List, Object array or primitive array. That
-"collection" is expected to contain objects of the same type as
-SelectItem.getValue() returns for the child SelectItem objects.
-On rendering, any child whose value is in the list will be
-selected initially. During the update phase, the property setter
-is called to replace the original collection with a completely
-new collection object of the appropriate type. The new collection
-object contains the value of each child SelectItem object that
-is currently selected.
-</p>
-]]>
-    </longDesc>
-    <property>
-      <name>border</name>
-      <className>int</className>
-      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
-      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
-      <defaultValue>Integer.MIN_VALUE</defaultValue>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>layout</name>
-      <className>java.lang.String</className>
-      <desc>Controls the layout direction of the child elements</desc>
-      <longDesc>Controls the layout direction of the child elements.  Values include:  
-lineDirection (vertical) and pageDirection (horzontal).</longDesc>
-      <generated>true</generated>
+      <clientEvent>mouseout</clientEvent>
     </property>
     <property>
-      <name>selectedClass</name>
+      <name>onmouseover</name>
       <className>java.lang.String</className>
-      <desc>CSS class to be applied to selected items</desc>
-      <longDesc>CSS class to be applied to selected items</longDesc>
+      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
       <generated>true</generated>
+      <clientEvent>mouseover</clientEvent>
     </property>
     <property>
-      <name>unselectedClass</name>
+      <name>onmouseup</name>
       <className>java.lang.String</className>
-      <desc>CSS class to be applied to unselected items</desc>
-      <longDesc>CSS class to be applied to unselected items</longDesc>
+      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
+      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
       <generated>true</generated>
+      <clientEvent>mouseup</clientEvent>
     </property>
+  </component>
+  <component>
+    <modelId>myfaces-api</modelId>
+    <className>javax.faces.component.html.HtmlSelectBooleanCheckbox</className>
+    <parentClassName>javax.faces.component.UISelectBoolean</parentClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectBooleanCheckbox</sourceClassName>
+    <sourceClassParentClassName>javax.faces.component.UISelectBoolean</sourceClassParentClassName>
+    <name>h:selectBooleanCheckbox</name>
+    <type>javax.faces.HtmlSelectBooleanCheckbox</type>
+    <family>javax.faces.SelectBoolean</family>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectBooleanCheckboxTag</tagClass>
+    <rendererType>javax.faces.Checkbox</rendererType>
+    <defaultEventName>valueChange</defaultEventName>
+    <overrideDefaultEventName>true</overrideDefaultEventName>
+    <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
+    <generatedComponentClass>true</generatedComponentClass>
+    <generatedTagClass>true</generatedTagClass>
+    <template>true</template>
+    <clientBehaviorHolder>true</clientBehaviorHolder>
+    <implementedInterfaces>
+      <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
+    </implementedInterfaces>
+    <desc>Allow the user to choose a "true" or "false" value, presented as a
+checkbox</desc>
+    <longDesc>
+<![CDATA[
+Allow the user to choose a "true" or "false" value, presented as a
+checkbox.
+<p>
+Renders as an HTML input tag with its type set to "checkbox", and
+its name attribute set to the id. The "checked" attribute is rendered
+if the value of this component is true.
+</p>
+]]>
+    </longDesc>
     <property>
       <name>label</name>
       <className>java.lang.String</className>
@@ -5504,24 +5700,17 @@ lineDirection (vertical) and pageDirecti
       <clientEvent>focus</clientEvent>
     </property>
     <property>
-      <name>disabledClass</name>
-      <className>java.lang.String</className>
-      <desc>The CSS class assigned to the label element for enabled choices</desc>
-      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>enabledClass</name>
+      <name>accesskey</name>
       <className>java.lang.String</className>
-      <desc>The CSS class assigned to the label element for enabled choices</desc>
-      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
+      <desc>HTML: Sets the access key for this element</desc>
+      <longDesc>HTML: Sets the access key for this element.</longDesc>
       <generated>true</generated>
     </property>
     <property>
-      <name>accesskey</name>
+      <name>role</name>
       <className>java.lang.String</className>
-      <desc>HTML: Sets the access key for this element</desc>
-      <longDesc>HTML: Sets the access key for this element.</longDesc>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
       <generated>true</generated>
     </property>
     <property>
@@ -5661,15 +5850,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectManyListbox</className>
+    <className>javax.faces.component.html.HtmlSelectManyCheckbox</className>
     <parentClassName>javax.faces.component.UISelectMany</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectManyListbox</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectManyCheckbox</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
-    <name>h:selectManyListbox</name>
-    <type>javax.faces.HtmlSelectManyListbox</type>
+    <name>h:selectManyCheckbox</name>
+    <type>javax.faces.HtmlSelectManyCheckbox</type>
     <family>javax.faces.SelectMany</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectManyListboxTag</tagClass>
-    <rendererType>javax.faces.Listbox</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectManyCheckboxTag</tagClass>
+    <rendererType>javax.faces.Checkbox</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -5680,46 +5869,64 @@ The element may receive focus unless it 
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>Allow the user to select zero or more items from a set of
-available options</desc>
+    <desc>Allow the user to select zero or more items from a set of available options</desc>
     <longDesc>
 <![CDATA[
-Allow the user to select zero or more items from a set of
-available options. This is presented as a listbox which allows
-multiple rows in the list to be selected simultaneously.
+Allow the user to select zero or more items from a set of available options.
+<p> 
+This is presented as a table with one cell per available option; each cell contains a
+checkbox and the option's label. The "layout" attribute determines whether the checkboxes
+are laid out horizontally or vertically.
+</p>
 <p>
 The set of available options is defined by adding child
 f:selectItem or f:selectItems components to this component.
 </p>
 <p>
-The list is rendered as an HTML select element. The "multiple"
-attribute is set on the element and the size attribute is set to
-the provided value, defaulting to the number of items in the list
-if no value is provided. If the size is set to 1, then a
-"drop-down" list (aka "combo-box") is presented, though if this is
-the intention then a selectManyMenu should be used instead.
-</p>
-<p>
 The value attribute must be a value-binding expression to a
 property of type List, Object array or primitive array. That
 "collection" is expected to contain objects of the same type as
 SelectItem.getValue() returns for the child SelectItem objects.
 On rendering, any child whose value is in the list will be
-selected initially. During the update phase, the property is set
-to contain a "collection" of values for those child SelectItem
-objects that are currently selected.
+selected initially. During the update phase, the property setter
+is called to replace the original collection with a completely
+new collection object of the appropriate type. The new collection
+object contains the value of each child SelectItem object that
+is currently selected.
 </p>
 ]]>
     </longDesc>
     <property>
-      <name>size</name>
+      <name>border</name>
       <className>int</className>
-      <desc>see JSF Spec</desc>
-      <longDesc>see JSF Spec.</longDesc>
+      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
+      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
       <defaultValue>Integer.MIN_VALUE</defaultValue>
       <generated>true</generated>
     </property>
     <property>
+      <name>layout</name>
+      <className>java.lang.String</className>
+      <desc>Controls the layout direction of the child elements</desc>
+      <longDesc>Controls the layout direction of the child elements.  Values include:  
+lineDirection (vertical) and pageDirection (horzontal).</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>selectedClass</name>
+      <className>java.lang.String</className>
+      <desc>CSS class to be applied to selected items</desc>
+      <longDesc>CSS class to be applied to selected items</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>unselectedClass</name>
+      <className>java.lang.String</className>
+      <desc>CSS class to be applied to unselected items</desc>
+      <longDesc>CSS class to be applied to unselected items</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>label</name>
       <className>java.lang.String</className>
       <desc>A display name for this component</desc>
@@ -5785,6 +5992,13 @@ objects that are currently selected.
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -5921,15 +6135,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectManyMenu</className>
+    <className>javax.faces.component.html.HtmlSelectManyListbox</className>
     <parentClassName>javax.faces.component.UISelectMany</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectManyMenu</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectManyListbox</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
-    <name>h:selectManyMenu</name>
-    <type>javax.faces.HtmlSelectManyMenu</type>
+    <name>h:selectManyListbox</name>
+    <type>javax.faces.HtmlSelectManyListbox</type>
     <family>javax.faces.SelectMany</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectManyMenuTag</tagClass>
-    <rendererType>javax.faces.Menu</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectManyListboxTag</tagClass>
+    <rendererType>javax.faces.Listbox</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -5940,21 +6154,24 @@ The element may receive focus unless it 
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>Allow the user to select zero or more items from a set of available
-options</desc>
+    <desc>Allow the user to select zero or more items from a set of
+available options</desc>
     <longDesc>
 <![CDATA[
-Allow the user to select zero or more items from a set of available
-options. This is presented as a drop-down "combo-box" which allows
+Allow the user to select zero or more items from a set of
+available options. This is presented as a listbox which allows
 multiple rows in the list to be selected simultaneously.
 <p>
 The set of available options is defined by adding child
 f:selectItem or f:selectItems components to this component.
 </p>
 <p>
-Renders as an HTML select element, with the choices made up of
-child f:selectItem or f:selectItems elements. The multiple
-attribute is set and the size attribute is set to 1.
+The list is rendered as an HTML select element. The "multiple"
+attribute is set on the element and the size attribute is set to
+the provided value, defaulting to the number of items in the list
+if no value is provided. If the size is set to 1, then a
+"drop-down" list (aka "combo-box") is presented, though if this is
+the intention then a selectManyMenu should be used instead.
 </p>
 <p>
 The value attribute must be a value-binding expression to a
@@ -5969,6 +6186,14 @@ objects that are currently selected.
 ]]>
     </longDesc>
     <property>
+      <name>size</name>
+      <className>int</className>
+      <desc>see JSF Spec</desc>
+      <longDesc>see JSF Spec.</longDesc>
+      <defaultValue>Integer.MIN_VALUE</defaultValue>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>label</name>
       <className>java.lang.String</className>
       <desc>A display name for this component</desc>
@@ -6034,6 +6259,13 @@ objects that are currently selected.
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -6170,15 +6402,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectOneListbox</className>
-    <parentClassName>javax.faces.component.UISelectOne</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectOneListbox</sourceClassName>
-    <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
-    <name>h:selectOneListbox</name>
-    <type>javax.faces.HtmlSelectOneListbox</type>
-    <family>javax.faces.SelectOne</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectOneListboxTag</tagClass>
-    <rendererType>javax.faces.Listbox</rendererType>
+    <className>javax.faces.component.html.HtmlSelectManyMenu</className>
+    <parentClassName>javax.faces.component.UISelectMany</parentClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectManyMenu</sourceClassName>
+    <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
+    <name>h:selectManyMenu</name>
+    <type>javax.faces.HtmlSelectManyMenu</type>
+    <family>javax.faces.SelectMany</family>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectManyMenuTag</tagClass>
+    <rendererType>javax.faces.Menu</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -6189,43 +6421,35 @@ The element may receive focus unless it 
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>Allow the user to choose one option from a set of options</desc>
+    <desc>Allow the user to select zero or more items from a set of available
+options</desc>
     <longDesc>
 <![CDATA[
-Allow the user to choose one option from a set of options.
-<p>
-Rendered as a listbox with the MULTIPLE attribute set to false.
-</p>
+Allow the user to select zero or more items from a set of available
+options. This is presented as a drop-down "combo-box" which allows
+multiple rows in the list to be selected simultaneously.
 <p>
-The available choices are defined via child f:selectItem or
-f:selectItems elements. The size of the listbox defaults to the
-number of available choices; if size is explicitly set to a
-smaller value, then scrollbars will be rendered. If size is set
-to 1 then a "drop-down menu" (aka "combo-box") is rendered, though
-if this is the intent then selectOneMenu should be used instead.
+The set of available options is defined by adding child
+f:selectItem or f:selectItems components to this component.
 </p>
 <p>
-The value attribute of this component is read to determine
-which of the available options is initially selected; its value
-should match the "value" property of one of the child SelectItem
-objects.
+Renders as an HTML select element, with the choices made up of
+child f:selectItem or f:selectItems elements. The multiple
+attribute is set and the size attribute is set to 1.
 </p>
 <p>
-On submit of the enclosing form, the value attribute's bound
-property is updated to contain the "value" property from the
-chosen SelectItem.
+The value attribute must be a value-binding expression to a
+property of type List, Object array or primitive array. That
+"collection" is expected to contain objects of the same type as
+SelectItem.getValue() returns for the child SelectItem objects.
+On rendering, any child whose value is in the list will be
+selected initially. During the update phase, the property is set
+to contain a "collection" of values for those child SelectItem
+objects that are currently selected.
 </p>
 ]]>
     </longDesc>
     <property>
-      <name>size</name>
-      <className>int</className>
-      <desc>see JSF Spec</desc>
-      <longDesc>see JSF Spec.</longDesc>
-      <defaultValue>Integer.MIN_VALUE</defaultValue>
-      <generated>true</generated>
-    </property>
-    <property>
       <name>label</name>
       <className>java.lang.String</className>
       <desc>A display name for this component</desc>
@@ -6291,6 +6515,13 @@ chosen SelectItem.
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -6427,15 +6658,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectOneMenu</className>
+    <className>javax.faces.component.html.HtmlSelectOneListbox</className>
     <parentClassName>javax.faces.component.UISelectOne</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectOneMenu</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectOneListbox</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
-    <name>h:selectOneMenu</name>
-    <type>javax.faces.HtmlSelectOneMenu</type>
+    <name>h:selectOneListbox</name>
+    <type>javax.faces.HtmlSelectOneListbox</type>
     <family>javax.faces.SelectOne</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag</tagClass>
-    <rendererType>javax.faces.Menu</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectOneListboxTag</tagClass>
+    <rendererType>javax.faces.Listbox</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -6451,10 +6682,15 @@ The element may receive focus unless it 
 <![CDATA[
 Allow the user to choose one option from a set of options.
 <p>
-Renders a drop-down menu (aka "combo-box") containing a set of
-choices, of which only one can be chosen at a time. The available
-choices are defined via child f:selectItem or f:selectItems
-elements.
+Rendered as a listbox with the MULTIPLE attribute set to false.
+</p>
+<p>
+The available choices are defined via child f:selectItem or
+f:selectItems elements. The size of the listbox defaults to the
+number of available choices; if size is explicitly set to a
+smaller value, then scrollbars will be rendered. If size is set
+to 1 then a "drop-down menu" (aka "combo-box") is rendered, though
+if this is the intent then selectOneMenu should be used instead.
 </p>
 <p>
 The value attribute of this component is read to determine
@@ -6463,12 +6699,21 @@ should match the "value" property of one
 objects.
 </p>
 <p>
-On submit of the enclosing form, the value attribute's bound property
-is updated to contain the "value" property from the chosen SelectItem.
+On submit of the enclosing form, the value attribute's bound
+property is updated to contain the "value" property from the
+chosen SelectItem.
 </p>
 ]]>
     </longDesc>
     <property>
+      <name>size</name>
+      <className>int</className>
+      <desc>see JSF Spec</desc>
+      <longDesc>see JSF Spec.</longDesc>
+      <defaultValue>Integer.MIN_VALUE</defaultValue>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>label</name>
       <className>java.lang.String</className>
       <desc>A display name for this component</desc>
@@ -6534,6 +6779,13 @@ is updated to contain the "value" proper
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -6670,15 +6922,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlSelectOneRadio</className>
+    <className>javax.faces.component.html.HtmlSelectOneMenu</className>
     <parentClassName>javax.faces.component.UISelectOne</parentClassName>
-    <sourceClassName>javax.faces.component.html._HtmlSelectOneRadio</sourceClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectOneMenu</sourceClassName>
     <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
-    <name>h:selectOneRadio</name>
-    <type>javax.faces.HtmlSelectOneRadio</type>
+    <name>h:selectOneMenu</name>
+    <type>javax.faces.HtmlSelectOneMenu</type>
     <family>javax.faces.SelectOne</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag</tagClass>
-    <rendererType>javax.faces.Radio</rendererType>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag</tagClass>
+    <rendererType>javax.faces.Menu</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -6694,14 +6946,16 @@ The element may receive focus unless it 
 <![CDATA[
 Allow the user to choose one option from a set of options.
 <p>
-Renders as an HTML table element, containing an input element for
-each child f:selectItem or f:selectItems elements.  The input
-elements are rendered as type radio.
+Renders a drop-down menu (aka "combo-box") containing a set of
+choices, of which only one can be chosen at a time. The available
+choices are defined via child f:selectItem or f:selectItems
+elements.
 </p>
 <p>
 The value attribute of this component is read to determine
-which of the available options is initially selected; its value should
-match the "value" property of one of the child SelectItem objects.
+which of the available options is initially selected; its value
+should match the "value" property of one of the child SelectItem
+objects.
 </p>
 <p>
 On submit of the enclosing form, the value attribute's bound property
@@ -6710,23 +6964,6 @@ is updated to contain the "value" proper
 ]]>
     </longDesc>
     <property>
-      <name>border</name>
-      <className>int</className>
-      <desc>Width in pixels of the border to be drawn around the table containing the options list</desc>
-      <longDesc>Width in pixels of the border to be drawn around the table containing the options list.</longDesc>
-      <defaultValue>Integer.MIN_VALUE</defaultValue>
-      <generated>true</generated>
-    </property>
-    <property>
-      <name>layout</name>
-      <className>java.lang.String</className>
-      <desc>Orientation of the options list</desc>
-      <longDesc>Orientation of the options list. Valid values are 
-"pageDirection" for a vertical layout, or "lineDirection" for
-horizontal. The default value is "lineDirection".</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
       <name>label</name>
       <className>java.lang.String</className>
       <desc>A display name for this component</desc>
@@ -6792,6 +7029,13 @@ horizontal. The default value is "lineDi
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -6928,15 +7172,15 @@ The element may receive focus unless it 
   </component>
   <component>
     <modelId>myfaces-api</modelId>
-    <className>javax.faces.component.html.HtmlInputFile</className>
-    <parentClassName>javax.faces.component.UIInput</parentClassName>
-    <sourceClassName>javax.faces.component.html._InputFile</sourceClassName>
-    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
-    <name>h:inputFile</name>
-    <type>javax.faces.HtmlInputFile</type>
-    <family>javax.faces.Input</family>
-    <tagClass>org.apache.myfaces.taglib.html.HtmlInputFileTag</tagClass>
-    <rendererType>javax.faces.InputFile</rendererType>
+    <className>javax.faces.component.html.HtmlSelectOneRadio</className>
+    <parentClassName>javax.faces.component.UISelectOne</parentClassName>
+    <sourceClassName>javax.faces.component.html._HtmlSelectOneRadio</sourceClassName>
+    <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
+    <name>h:selectOneRadio</name>
+    <type>javax.faces.HtmlSelectOneRadio</type>
+    <family>javax.faces.SelectOne</family>
+    <tagClass>org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag</tagClass>
+    <rendererType>javax.faces.Radio</rendererType>
     <defaultEventName>valueChange</defaultEventName>
     <overrideDefaultEventName>true</overrideDefaultEventName>
     <implements>javax.faces.component.behavior.ClientBehaviorHolder</implements>
@@ -6947,32 +7191,41 @@ The element may receive focus unless it 
     <implementedInterfaces>
       <interface name="javax.faces.component.behavior.ClientBehaviorHolder"/>
     </implementedInterfaces>
-    <desc>no description</desc>
-    <longDesc></longDesc>
-    <property>
-      <name>maxlength</name>
-      <className>int</className>
-      <desc>HTML: The maximum number of characters allowed to be entered</desc>
-      <longDesc>HTML: The maximum number of characters allowed to be entered.</longDesc>
-      <defaultValue>Integer.MIN_VALUE</defaultValue>
-      <generated>true</generated>
-    </property>
+    <desc>Allow the user to choose one option from a set of options</desc>
+    <longDesc>
+<![CDATA[
+Allow the user to choose one option from a set of options.
+<p>
+Renders as an HTML table element, containing an input element for
+each child f:selectItem or f:selectItems elements.  The input
+elements are rendered as type radio.
+</p>
+<p>
+The value attribute of this component is read to determine
+which of the available options is initially selected; its value should
+match the "value" property of one of the child SelectItem objects.
+</p>
+<p>
+On submit of the enclosing form, the value attribute's bound property
+is updated to contain the "value" property from the chosen SelectItem.
+</p>
+]]>
+    </longDesc>
     <property>
-      <name>size</name>
+      <name>border</name>
       <className>int</className>
-      <desc>HTML: The initial width of this control, in characters</desc>
-      <longDesc>HTML: The initial width of this control, in characters.</longDesc>
+      <desc>Width in pixels of the border to be drawn around the table containing the options list</desc>
+      <longDesc>Width in pixels of the border to be drawn around the table containing the options list.</longDesc>
       <defaultValue>Integer.MIN_VALUE</defaultValue>
       <generated>true</generated>
     </property>
     <property>
-      <name>autocomplete</name>
+      <name>layout</name>
       <className>java.lang.String</className>
-      <desc>If the value of this attribute is "off", render "off" as the value of the attribute</desc>
-      <longDesc>If the value of this attribute is "off", render "off" as the value of the attribute.
-This indicates that the browser should disable its autocomplete feature for this component.
-This is useful for components that perform autocompletion and do not want the browser interfering.
-If this attribute is not set or the value is "on", render nothing.</longDesc>
+      <desc>Orientation of the options list</desc>
+      <longDesc>Orientation of the options list. Valid values are 
+"pageDirection" for a vertical layout, or "lineDirection" for
+horizontal. The default value is "lineDirection".</longDesc>
       <generated>true</generated>
     </property>
     <property>
@@ -6997,13 +7250,6 @@ If this attribute is not set or the valu
       <generated>true</generated>
     </property>
     <property>
-      <name>alt</name>
-      <className>java.lang.String</className>
-      <desc>HTML: Specifies alternative text that can be used by a browser that can't show this element</desc>
-      <longDesc>HTML: Specifies alternative text that can be used by a browser that can't show this element.</longDesc>
-      <generated>true</generated>
-    </property>
-    <property>
       <name>tabindex</name>
       <className>java.lang.String</className>
       <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
@@ -7027,6 +7273,20 @@ If this attribute is not set or the valu
       <clientEvent>focus</clientEvent>
     </property>
     <property>
+      <name>disabledClass</name>
+      <className>java.lang.String</className>
+      <desc>The CSS class assigned to the label element for enabled choices</desc>
+      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
+      <name>enabledClass</name>
+      <className>java.lang.String</className>
+      <desc>The CSS class assigned to the label element for enabled choices</desc>
+      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>accesskey</name>
       <className>java.lang.String</className>
       <desc>HTML: Sets the access key for this element</desc>
@@ -7034,6 +7294,13 @@ If this attribute is not set or the valu
       <generated>true</generated>
     </property>
     <property>
+      <name>role</name>
+      <className>java.lang.String</className>
+      <desc>HTML: An advisory title for this element</desc>
+      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
+      <generated>true</generated>
+    </property>
+    <property>
       <name>onclick</name>
       <className>java.lang.String</className>
       <desc>HTML: Script to be invoked when the element is clicked</desc>
@@ -7927,6 +8194,28 @@ state of the view.</p>
       <tags>performance</tags>
     </webConfigParam>
     <webConfigParam>
+      <name>javax.faces.SERIALIZE_SERVER_STATE</name>
+      <fieldName>SERIALIZE_SERVER_STATE_PARAM_NAME</fieldName>
+      <desc>Indicate if the state should be serialized before save it on the session</desc>
+      <longDesc>
+<![CDATA[
+Indicate if the state should be serialized before save it on the session.
+<p>
+Only applicable if state saving method is "server" (= default).
+If <code>true</code> (default) the state will be serialized to a byte stream before it is
+written to the session.
+If <code>false</code> the state will not be serialized to a byte stream.
+</p>
+]]>
+      </longDesc>
+      <defaultValue>false</defaultValue>
+      <expectedValues>true,false</expectedValues>
+      <sourceClassName>javax.faces.application.StateManager</sourceClassName>
+      <since>2.2</since>
+      <group>state</group>
+      <tags>performance</tags>
+    </webConfigParam>
+    <webConfigParam>
       <name>javax.faces.DEFAULT_SUFFIX</name>
       <fieldName>DEFAULT_SUFFIX_PARAM_NAME</fieldName>
       <desc>Indicate the default suffixes, separated by spaces to derive the default file URI 
@@ -7958,6 +8247,73 @@ used by JSF to create views and render p
       <group>viewhandler</group>
     </webConfigParam>
     <webConfigParam>
+      <name>DISABLE_FACELET_JSF_VIEWHANDLER</name>
+      <fieldName>DISABLE_FACELET_JSF_VIEWHANDLER_PARAM_NAME</fieldName>
+      <desc>no description</desc>
+      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
+      <since>2.2</since>
+    </webConfigParam>
+    <webConfigParam>
+      <name>javax.faces.FACELETS_BUFFER_SIZE</name>
+      <fieldName>FACELETS_BUFFER_SIZE_PARAM_NAME</fieldName>
+      <desc>Define the default buffer size value passed to ExternalContext.setResponseBufferResponse() and in " + "a servlet environment to HttpServletResponse.setBufferSize()</desc>
+      <longDesc>Define the default buffer size value passed to ExternalContext.setResponseBufferResponse() and in a
+servlet environment to HttpServletResponse.setBufferSize().</longDesc>
+      <defaultValue>1024</defaultValue>
+      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
+      <since>2.0</since>
+      <tags>performance</tags>
+      <alias>facelets.BUFFER_SIZE</alias>
+      <classType>java.lang.Integer</classType>
+    </webConfigParam>
+    <webConfigParam>
+      <name>javax.faces.FACELETS_DECORATORS</name>
+      <fieldName>FACELETS_DECORATORS_PARAM_NAME</fieldName>
+      <desc>Set of class names, separated by ';', implementing TagDecorator interface, used to transform
+a view definition in a facelet abstract syntax tree, that is used later to generate a component tree</desc>
+      <longDesc>Set of class names, separated by ';', implementing TagDecorator interface, used to transform
+a view definition in a facelet abstract syntax tree, that is used later to generate a component tree.</longDesc>
+      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
+      <since>2.0</since>
+      <alias>facelets.DECORATORS</alias>
+    </webConfigParam>
+    <webConfigParam>
+      <name>javax.faces.FACELETS_LIBRARIES</name>
+      <fieldName>FACELETS_LIBRARIES_PARAM_NAME</fieldName>
+      <desc>Set of .taglib.xml files, separated by ';' that should be loaded by facelet engine.</desc>
+      <longDesc>Set of .taglib.xml files, separated by ';' that should be loaded by facelet engine.</longDesc>
+      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
+      <since>2.0</since>
+      <alias>facelets.LIBRARIES</alias>
+    </webConfigParam>
+    <webConfigParam>
+      <name>javax.faces.FACELETS_REFRESH_PERIOD</name>
+      <fieldName>FACELETS_REFRESH_PERIOD_PARAM_NAME</fieldName>
+      <desc>Define the period used to refresh the facelet abstract syntax tree from the view definition file</desc>
+      <longDesc>
+<![CDATA[
+Define the period used to refresh the facelet abstract syntax tree from the view definition file. 
+
+<p>By default is infinite (no active).</p>
+]]>
+      </longDesc>
+      <defaultValue>-1</defaultValue>
+      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
+      <since>2.0</since>
+      <tags>performance</tags>
+      <alias>facelets.REFRESH_PERIOD</alias>
+      <classType>java.lang.Long</classType>
+    </webConfigParam>
+    <webConfigParam>
+      <name>javax.faces.FACELETS_SKIP_COMMENTS</name>
+      <fieldName>FACELETS_SKIP_COMMENTS_PARAM_NAME</fieldName>
+      <desc>Skip comments found on a facelet file</desc>
+      <longDesc>Skip comments found on a facelet file.</longDesc>
+      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
+      <since>2.0</since>
+      <alias>facelets.SKIP_COMMENTS</alias>
+    </webConfigParam>
+    <webConfigParam>
       <name>javax.faces.HONOR_CURRENT_COMPONENT_ATTRIBUTES</name>
       <fieldName>HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME</fieldName>
       <desc>Indicate if the facesContext attribute values under the keys javax</desc>
@@ -8000,6 +8356,17 @@ Submitted values are decoded as null val
       <group>validation</group>
     </webConfigParam>
     <webConfigParam>
+      <name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</name>
+      <fieldName>DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE_PARAM_NAME</fieldName>
+      <desc>Set the default timezone as system timezone when a converter extending from DateTimeConverter is created</desc>
+      <longDesc>Set the default timezone as system timezone when a converter extending from DateTimeConverter is created.</longDesc>
+      <defaultValue>false</defaultValue>
+      <expectedValues>true, false</expectedValues>
+      <sourceClassName>javax.faces.convert.Converter</sourceClassName>
+      <since>2.0</since>
+      <group>validation</group>
+    </webConfigParam>
+    <webConfigParam>
       <name>org.apache.myfaces.ENUM_CONVERTER_ALLOW_STRING_PASSTROUGH</name>
       <fieldName>ALLOW_STRING_PASSTROUGH</fieldName>
       <desc>If value is a String instance and this param is true, pass it directly without try any change</desc>
@@ -8432,7 +8799,7 @@ will be validated during application sta
       <fieldName>INIT_PARAM_WRAP_SCRIPT_CONTENT_WITH_XML_COMMENT_TAG</fieldName>
       <desc>Wrap content inside script with xml comment to prevent old browsers to display it</desc>
       <longDesc>Wrap content inside script with xml comment to prevent old browsers to display it. By default it is true.</longDesc>
-      <defaultValue>true</defaultValue>
+      <defaultValue>false</defaultValue>
       <expectedValues>true, false, on, off, yes, no</expectedValues>
       <sourceClassName>org.apache.myfaces.shared.config.MyfacesConfig</sourceClassName>
       <since>2.0.1</since>
@@ -8591,6 +8958,55 @@ delay on startup).</longDesc>
       <tags>performance, GAE</tags>
     </webConfigParam>
     <webConfigParam>
+      <name>org.apache.myfaces.STRICT_JSF_2_VIEW_NOT_FOUND</name>
+      <fieldName>INIT_PARAM_STRICT_JSF_2_VIEW_NOT_FOUND</fieldName>
+      <desc>If this param is set to true, a check will be done in Restore View Phase to check
+if the viewId exists or not and if it does not exists, a 404 response will be thrown</desc>
+      <longDesc>If this param is set to true, a check will be done in Restore View Phase to check
+if the viewId exists or not and if it does not exists, a 404 response will be thrown.
+
+This is applicable in cases where all the views in the application are generated by a 

[... 45 lines stripped ...]