<!DOCTYPE taglib PUBLIC "-//Railo//DTD CFML Tag Library 1.0//EN"
	"dtd/web-cfmtaglibrary_1_0.dtd">
<taglib>
	<tlib-version>1.0</tlib-version>
	<cfml-version>1.0</cfml-version>
	<short-name>tbase</short-name>
	<uri>http://www.railo-technologies.com/cf-tld-3-1</uri>
	<display-name>Railo Core Tag Library</display-name>
	<description/>
	<name-space>cf</name-space>
	<name-space-separator/>
	<el>
		<el-class>railo.transformer.cfml.expression.CFMLExprTransformer</el-class>
	</el>
	<!-- Abort --> 
	<tag>
		<name>abort</name>
		<tag-class>railo.runtime.tag.Abort</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Stops processing of a page at the tag location. CFML returns everything that was processed before the cfabort tag. The cfabort tag is often used with conditional logic to stop processing a page when a condition occurs. </description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>showError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				The error to display when cfabort executes. 
				The error message displays in the standard CFML error page. 
			</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				define if only current page execution will aborted or the hole request.
				values are "page" for the curretn page or "request" for all.
			</description>
		</attribute>
	</tag>
	<!-- Admin -->
	<tag>
		<name>admin</name>
		<tag-class>railo.runtime.tag.Admin</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Tag for the railo web/server administrator</description>
		<attribute-type>dynamic</attribute-type>
		
	</tag>
	<!-- ajaximport -->
	<tag>
		<name>ajaximport</name>
		<tag-class>railo.runtime.tag.AjaxImport</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>cssSrc</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>scriptSrc</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tags</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- ajaxProxy -->
	<tag>
		<name>ajaxProxy</name>
		<tag-class>railo.runtime.tag.AjaxProxy</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cfc</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>jsClassName</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onSuccess</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Applet -->
	<tag>
		<name>applet</name>
		<tag-class>railo.runtime.tag.Applet</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Used in a cfform tag, cfapplet lets you reference custom Java applets that you have registered 
			using the ColdFusion Administrator.
			To register a Java applet, open the ColdFusion Administrator and click Applets.
		</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>appletSource</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the registered applet.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The form variable name for the applet.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The height of the applet, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The width of the applet, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>vSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Space above and below applet, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>hSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Space on each side of the applet, in pixels.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notSupported</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The text to display if a page containing a Java applet-based cfform control is opened by a browser that does not support Java or has Java support disabled.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>paramn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a registered parameter for the applet. Specify a parameter only to override parameter values already defined for the applet in the ColdFusion Administrator.</description>
		</attribute>
	</tag>
	<!-- Application-->
	<tag>
		<name>application</name>
		<tag-class>railo.runtime.tag.Application</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Defines scoping for a ColdFusion application, enables or disables storing client variables, 
			and specifies a client variable storage mechanism. 
			By default, client variables are disabled. Also, enables session variables and sets timeouts 
			for session and application variables. Session and application variables are stored in memory.
		</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of your application. This name can be up to 64 characters long.
   		Required for application and session variables, optional for client variables</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>loginStorage</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>clientManagement</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Enables client variables. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>clientStorage</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies how ColdFusion stores client variables</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>setClientCookies</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes enables client cookies. Default is Yes. If you set this attribute to 
		"No", ColdFusion does not automatically send the CFID and CFTOKEN cookies to the client browser;
		you must manually code CFID and CFTOKEN on the URL for every page that uses Session or Client variables.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>sessionManagement</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes enables session variables. Default is No.</description>
		</attribute>
		<attribute>
			<type>timespan</type>
			<name>sessionTimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter the CreateTimeSpan function and values in days, hours, minutes, and seconds, separated 
		by commas, to specify the lifespan of session variables. The default value is specified in the
		Variables page of the ColdFusion Administrator.</description>
		</attribute>
		<attribute>
			<type>timespan</type>
			<name>applicationTimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter the CreateTimeSpan function and values in days, hours, minutes, and seconds, separated 
		by commas, to specify the lifespan of application variables. The default value is specified in
		the Variables page of the ColdFusion Administrator.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>setDomainCookies</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Sets the CFID and CFTOKEN cookies for a domain, not just a single host. 
		Applications that are running on clusters must set this value to Yes. The default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>scriptProtect</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to protect variables from cross-site scripting attacks</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>mappings</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>customtagpaths</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>secureJson</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>secureJsonPrefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Argument -->
	<tag>
		<name>argument</name>
		<tag-class>railo.runtime.tag.Argument</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Argument</tte-class>
		
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Allows subtag data to be saved with the base tag. Applies only to custom tags.</description>
		<attribute-type>mixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the argument</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the type of the argumentany (array, binary, boolean, date, guid, numeric, query, string, struct, uuid)</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>is argument required or not</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>default</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>default value of the argument</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>displayname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name to display (only used by components)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>hint to the argument (only used by components)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>passby</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>should the argument passed as reference (default) or as a value</description>
		</attribute>
	</tag>
	<!--Associate-->
	<tag>
		<name>associate</name>
		<tag-class>railo.runtime.tag.Associate</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Allows subtag data to be saved with the base tag. Applies only to custom tags.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>baseTag</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the base tag.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataCollection</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the structure in which the base tag stores subtag data.</description>
		</attribute>
	</tag>
	<!-- Authenticate -->
	<tag>
		<name>authenticate</name>
		<tag-class>railo.runtime.tag.Authenticate</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Authenticates a user, setting a security context for the application. 
			For more information, see the descriptions of IsAuthenticated and AuthenticatedContext.
		</description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Break -->
	<tag>
		<name>break</name>
		<tag-class>railo.runtime.tag.Break</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Break</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagBreak</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used to break out of a cfloop,cfwhile or cfforeach.</description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Cache -->
	<tag>
		<name>cache</name>
		<tag-class>railo.runtime.tag.Cache</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Cache</tte-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Speeds up page rendering when dynamic content does not have to be retrieved each time a user accesses
  the page. To accomplish this, cfcache creates temporary files that contain the static HTML returned from
  a ColdFusion page. You can use cfcache for simple URLs and URLs that contain URL parameters.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>key</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required for basic authentication, a valid username.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required for basic authentication, a valid password.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>protocol</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the protocol used to create pages from cache. Either http:// or https://. The default
		is http://.</description>
		</attribute>
		<attribute>
			<type>timespan</type>
			<name>timespan</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>directory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cachedirectory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>any</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>expireURL</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Calendar -->
	<tag>
		<name>calendar</name>
		<tag-class>railo.runtime.tag.Calendar</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>date</type>
			<name>selectedDate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>date</type>
			<name>startRange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>date</type>
			<name>endRange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mask</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>firstDayOfWeek</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dayNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>monthNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Case -->
	<tag>
		<name>case</name>
		<tag-class>railo.runtime.tag.Case</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Case</tte-class>
		<body-content>must</body-content>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Handle one case of a cfswicth</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>One or more constant values that cfswitch compares to the specified expression case-insensitive comparison. 
		If a value matches the expression, cfswitch executes the code between the cfcase start and end tags.
		Separate multiple values with a comma or other delimiter, as specified in the delimiters parameter. 
		Duplicate value attributes are not allowed and causes a runtime error.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiters</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the character that separates multiple entries in a list of values.</description>
		</attribute>
	</tag>
	<!-- Catch -->
	<tag>
		<name>catch</name>
		<tag-class>railo.runtime.tag.Catch</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Catch</tte-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Defines table column header, width, alignment, and text. Used only inside a cftable.</description>
		<attribute-type>dynamic</attribute-type>
		<attribute-min>0</attribute-min>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of catch, default:Any</description>
		</attribute>
	</tag>
	<!-- Chart -->
	<tag>
		<name>chart</name>
		<tag-class>railo.runtime.tag.Chart</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>backgroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>Legendmultiline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
		<attribute>
			<type>number</type>
			<name>chartHeight</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>chartWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataBackgroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>fontBold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>fontItalic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>foregroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>gridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>labelFormat</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>markerSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pieSliceStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scaleFrom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scaleTo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>seriesPlacement</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>show3D</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showBorder</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showLegend</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showMarkers</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showXGridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showYGridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>sortXAxis</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tipbgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tipStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>url</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>xAxisTitle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>xAxisType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>xOffset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>yAxisTitle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>yAxisType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>yOffset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Chartdata --> 
	<tag>
		<name>chartdata</name>
		<tag-class>railo.runtime.tag.Chartdata</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Chartdata</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with the cfchart and cfchartseries tags. This tag defines chart data points. Its data is submitted to the cfchartseries tag. </description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>item</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>string; data point name </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>value</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>number or expression; data point value</description>
		</attribute>
	</tag>
	<!-- Chartseries -->
	<tag>
		<name>chartseries</name>
		<tag-class>railo.runtime.tag.Chartseries</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Chartseries</tte-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with the cfchart and cfchartseries tags. This tag defines chart data points. Its data is submitted to the cfchartseries tag. </description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>colorlist</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>itemColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>markerStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>paintStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>seriesColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>seriesLabel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valueColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataLabelStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Col -->
	<tag>
		<name>col</name>
		<tag-class>railo.runtime.tag.Col</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Defines table column header, width, alignment, and text. Used only inside a cftable.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>header</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The text for the column's header.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The width of the column in characters (the default is 20). If the length of the data displayed exceeds the width value, 
		the data is truncated to fit.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Column alignment, Left, Right, or Center.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Double-quote delimited text that determines what displays in the column. The rules for the text
		attribute are identical to the rules for cfoutput sections; it can consist of a combination of 
		literal text, HTML tags, and query record set field references. You can embed hyperlinks, image 
		references, and input controls in columns.</description>
		</attribute>
	</tag>
	<!-- Collection -->
	<tag>
		<name>collection</name>
		<tag-class>railo.runtime.tag.Collection</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Allows you to create and administer Search collections. </description>
		<attribute-type>fix</attribute-type>
		
		<attribute>
			<type>boolean</type>
			<name>categories</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used only for creating a collection</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the action to perform.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>collection</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies a collection name or an alias if action = "map"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>path</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Component -->
	<tag>
		<name>component</name>
		<tag-class>railo.runtime.tag.Component</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Component</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagComponent</ttt-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Creates and defines a component object; encloses functionality that you build in CFML and enclose within cffunction tags. This tag contains one or more cffunction tags that define methods. Code within the body of this tag, other than cffunction tags, is executed when the component is instantiated. </description>
		<att-class>railo.transformer.cfml.attributes.impl.Component</att-class>
		<attribute-type>mixed</attribute-type>
		
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>synchronized</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>extends</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of parent component from which to inherit methods and properties.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>displayname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>display</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>output</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				yes: permits component method output
				no: suppresses component method output  
			</description>
		</attribute>
		
		
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether a CFC used for web services uses RPC-encoded style or document-literal style</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>namespace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serviceportname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>porttypename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bindingname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>wsdlfile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Continue -->
	<tag>
		<name>Continue</name>
		<tag-class>railo.runtime.tag.Continue</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Continue</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagContinue</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Content -->
	<tag>
		<name>Content</name>
		<tag-class>railo.runtime.tag.Content</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Defines the MIME type returned by the current page. Optionally, lets you specify the name of a file
  to be returned with the page.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defines the File/ MIME content type returned by the current page.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>deleteFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes deletes the file after the download operation. Defaults to No. 
	This attribute applies only if you specify a file with the file attribute.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>range</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes allows download ranges, no forbids download range, default let it open for client.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the file being retrieved</description>
		</attribute>
		<attribute>
			<type>binary</type>
			<name>content</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the content to output as binary</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the variable name to the content to output as binary</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>reset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes discards output that precedes the call to cfcontent. No preserves the output that precedes the call. Defaults to Yes. The reset 
		and file attributes are mutually exclusive. If you specify a file, the reset attribute has no effect.</description>
		</attribute>
	</tag>
	<!-- Cookie -->
	<tag>
		<name>Cookie</name>
		<tag-class>railo.runtime.tag.Cookie</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Defines cookie variables, including expiration and security options.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the cookie variable.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The value assigned to the cookie variable.</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>expires</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Schedules the expiration of a cookie variable. Can be specified as a date (as in, 10/09/97), 
	number of days (as in, 10, 100), "Now", or "Never". Using Now effectively deletes the cookie from
	the client browser.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>secure</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Specifies that the variable must transmit securely. If the browser does not support
	Secure Socket Layer (SSL) security, the cookie is not sent.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>path</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>domain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- DBInfo -->
	<tag>
		<name>DBInfo</name>
		<tag-class>railo.runtime.tag.DBInfo</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you retrieve information about a data source, including details about the database, tables, queries, procedures, foreign keys, indexes, and version information about the database, driver, and JDBC. This tag supports only JDBC drivers, and does not support ODBC-based drivers, including the Microsoft Access driver.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>datasource</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Datasource to use to connect to the database.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name to use to refer to the result.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of information to get</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>procedure</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the procedure from which you retrieve information.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the database</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password to connect to the database.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pattern</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies a filter to retrieve information about specific tables, columns, or stored procedures</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>table</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the table from which you retrieve information.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User name to connect to the database.</description>
		</attribute>
		
	</tag>
	<!-- Defaultcase -->
	<tag>
		<name>defaultcase</name>
		<tag-class>railo.runtime.tag.Defaultcase</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Handles interactions with directories.</description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Directory -->
	<tag>
		<name>directory</name>
		<tag-class>railo.runtime.tag.Directory</tag-class>
		<!-- tte-class>railo.transformer.cfml.evaluator.impl.Directory</tte-class -->
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Handles interactions with directories.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defines the action to be taken with directory(ies) specified in directory.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>listinfo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>acl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>only used for S3 Resources</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>storage</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>only used for S3 Resources</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serverpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>allow you to access filesystem, also when access is denied for your context</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>directory</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the directory to perform the action against.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required for action = "list". Ignored by all other actions. Name of output query for directory 
		listing.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Optional for action = "list". Ignored by all other actions. File extension filter applied to
		returned names. For example: *m. Only one mask filter can be applied at a time.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used with action = "Create" to define the permissions for a directory on UNIX and Linux 
		platforms. Ignored on Windows. Options correspond to the octal values of the UNIX chmod command. From 
		left to right, permissions are assigned for owner, group, and other.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Optional for action = "list". Ignored by all other actions. The query columns by which to sort 
		the directory listing. Any combination of columns from query output can be specified in comma-separated list.
		You can specify ASC (ascending) or DESC (descending) as qualifiers for column names. ASC is the default</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>newDirectory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required for action = "rename". Ignored by all other actions. The new name of the directory 
		specified in the directory attribute.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Whether ColdFusion performs the action on subdirectories</description>
		</attribute>
	</tag>
	<!-- Div -->
	<tag>
		<name>Div</name>
		<tag-class>railo.runtime.tag.Div</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bindOnLoad</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBindError</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tagName</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Document -->
	<tag>
		<name>document</name>
		<tag-class>railo.runtime.tag.Document</tag-class>
		<!-- tte-class>railo.transformer.cfml.evaluator.impl.Directory</tte-class -->
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>backgroundvisible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether the background prints when the user prints the document</description>
		</attribute>
		<attribute>
			<type>String</type>
			<name>encryption</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define if the outputshould be encrypted and how deep</description>
		</attribute>
		<attribute>
			<type>String</type>
			<name>filename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name for output file, if not defined outputt will be written to response stream</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fontembed</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define if fonts will embeded with the file</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>format of the created file</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginbottom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginleft</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginright</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>margintop</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mimetype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>mimetype of the source (when attribute src or srcfile are defined)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of a variable to store the ouptut in it</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>orientation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>is the orientation landscape or portrait</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define if a existing file will be overwritten or not</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ownerpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>pageheight</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used when pagetype is custom</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>pagewidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used when pagetyp is custom</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pagetype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>defined the used format for the page (,legal,letter,A4,A5,B4,B5,B4-JIS,B5-JIS and custom)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>permissions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define permissions for the file (AllowPrinting,AllowModifyContents,AllowCopy,AllowModifyAnnotations,AllowFillIn,AllowScreenReaders,AllowAssembly,AllowDegradedPrinting)</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define a scale factor as a percentage. this option is used to reduce the size of the HTML output so that it fits on that paper. define a number less than 100.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>src</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define a url or or a relative path on the local system to a file that should be transfered to a pdf</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>srcfile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define a absolute path to a file that should be transfered to a pdf</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>unit</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>set the unit for pageheight, pagewidth, and margin... </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for proxyHost</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyHost</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name or IP address of a proxy server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the proxy server from which the object is requested. Default is 80. When 
	used with resolveURL, the URLs of retrieved documents that specify a port number are automatically 
	resolved to preserve links in the retrieved document.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid username.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid password.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bookmark</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether bookmarks are created in the document</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>htmlbookmark</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				if true it is possible to convert to outlines a list of named anchors (&lt;a name="anchor_id"&gt;label&lt;/a&gt;) 
				or a headings structure (&lt;h1&gt;...&lt;h6&gt;).
				Transforming of HTML hyperlinks to PDF hyperlinks (if not explicitely disabled). 
				Hyperlink jumps within the same document are supported as well</description>
		</attribute>
		
		<attribute>
			<type>boolean</type>
			<name>localUrl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to retrieve image files directly from the local drive</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>authUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User name sent to the target URL for Basic Authentication. Combined with password to form a base64 encoded string that is passed in the Authenticate header. Does not provide support for Integrated Windows, NTLM, or Kerebos authentication.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>authPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password sent to the target URL for Basic Authentication. Combined with username to form a base64 encoded string that is passed in the Authenticate header. Does not provide support for Integrated Windows, NTLM, or Kerebos authentication.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userAgent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to put in the HTTP User-Agent request header field. Used to identify the request client software.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>saveAsName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>(format="PDF" only) The filename that appears in the SaveAs dialog when a user saves a PDF file written to the browser.</description>
		</attribute>
		
		
	</tag>
	
	<!-- DocumentItem -->
	<tag>
		<name>documentitem</name>
		<tag-class>railo.runtime.tag.DocumentItem</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- DocumentSection -->
	<tag>
		<name>documentsection</name>
		<tag-class>railo.runtime.tag.DocumentSection</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>number</type>
			<name>marginbottom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginleft</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginright</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>margintop</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>src</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define a url or or a relative path on the local system to a file that should be transfered to a pdf</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>srcfile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define a absolute path to a file that should be transfered to a pdf</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mimetype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>mimetype of the source (when attribute src or srcfile are defined)</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Bookmark name for the section</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>authUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User name sent to the target URL for Basic Authentication. Combined with password to form a base64 encoded string that is passed in the Authenticate header. Does not provide support for Integrated Windows, NTLM, or Kerebos authentication.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>authPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password sent to the target URL for Basic Authentication. Combined with username to form a base64 encoded string that is passed in the Authenticate header. Does not provide support for Integrated Windows, NTLM, or Kerebos authentication.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userAgent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to put in the HTTP User-Agent request header field. Used to identify the request client software.</description>
		</attribute>
		
		
		
	</tag>
	<!-- Dump -->
	<tag>
		<name>Dump</name>
		<tag-class>railo.runtime.tag.Dump</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Outputs variables for debugging purposes. Using cfdump, you can display the contents of simple variables, queries, 
  arrays, structures, and WDDX variables created with cfwddx. if no var attribute defined it dump the hole site information</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>any</type>
			<name>var</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Variable to display. Enclose a variable name in pound signs</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>eval</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of Variable to display.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>expand</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>not supported at the moment</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>string; header for the dump output.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxlevel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>type of the dump (alias for format)</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>top</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showUDFs</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>show</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>output</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>metainfo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>keys</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hide</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>abort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>abort execution of page after execution of dump tag</description>
		</attribute>
	</tag>
	<!-- Else -->
	<tag>
		<name>else</name>
		<tag-class>railo.runtime.tag.Else</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Else</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with cfelse and cfelseif, cfif lets you create simple and compound conditional statements 
	 in CFML. The value in the cfif tag can be any expression.</description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- ElseIf -->
	<tag>
		<name>elseIf</name>
		<tag-class>railo.runtime.tag.ElseIf</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.ElseIf</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Used with cfelse and cfelseif, 
			cfif lets you create simple and compound conditional statements 
			in CFML. The value in the cfif tag can be any expression.
		</description>
		<attribute-type>noname</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>contition</name>
			<description>Expression Contition</description>
		</attribute>
	</tag>
	<!-- Error -->
	<tag>
		<name>error</name>
		<tag-class>railo.runtime.tag.Error</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Enables the display of customized HTML pages when errors occur. This lets you maintain a 
  consistent look and feel within your application, even when errors occur.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The type of error that the custom error page handles.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>Template</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The relative path to the custom error page.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mailTo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The e-mail address of the administrator to notify of the error. The value
	is available to your custom error page in the MailTo property of the error object.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>exception</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of exception. Required if type = "exception" or "monitor".</description>
		</attribute>
	</tag>
	<!-- Execute -->
	<tag>
		<name>Execute</name>
		<tag-class>railo.runtime.tag.Execute</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Enables ColdFusion developers to execute a process on a server computer.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The full pathname of the application to execute.
		Note: On Windows, you must specify the extension as part of the application's name. For example, 
		myapp.exe,</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>arguments</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Command-line arguments passed to the application.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>outputFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The file to which to direct the output of the program. If not specified, the output is 
		displayed on the page from which it was called.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates how long, in seconds, the ColdFusion executing thread waits for the spawned process. 
		A timeout of 0 is equivalent to the non-blocking mode of executing. A very high timeout value is 
		equivalent to a blocking mode of execution. The default is 0; therefore, the ColdFusion thread spawns 
		a process and returns without waiting for the process to terminate.If no output file is specified, 
		and the timeout value is 0, the program output is discarded.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Variable in which to put program output. 
				If no outputfile or variable attribute is specified, 
				output is displayed on page from which it was called.</description>
		</attribute>
	</tag>
	<!-- Exit -->
	<tag>
		<name>Exit</name>
		<tag-class>railo.runtime.tag.Exit</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used to: Abort the processing of the currently executing CFML custom tag, exit the template 
	within the currently executing CFML custom tag and reexecute a section of code within the currently
	executing CFML custom tag</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>method</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Feed -->
	<tag>
		<name>Feed</name>
		<tag-class>railo.runtime.tag.Feed</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>columnMap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>enclosureDir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>ignoreEnclosureError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>any</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>outputFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwriteEnclosure</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>any</type>
			<name>properties</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>any</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userAgent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>xmlVar</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Finally -->
	<tag>
		<name>Finally</name>
		<tag-class>railo.runtime.tag.Finally</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- File -->
	<tag>
		<name>File</name>
		<tag-class>railo.runtime.tag.FileTag</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.File</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Handles all interactions with files. The attributes you use with cffile depend on the value of the action attribute. 
 For example, if the action = "write", use the attributes associated with writing a text file.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>acl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>only used for S3 Resources</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of file manipulation that the tag performs.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serverpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>allow you to access filesystem, also when access is denied for your context</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Absolute pathname of file on web server. 
On Windows, use backward slashes; on UNIX, use forward slashes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>attributes</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>One attribute (Windows) or a comma-delimited list of attributes (other platforms) to set on the file. 
If omitted, the file's attributes are maintained.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>destination</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Absolute pathname of directory or file on web server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies only to Solaris and HP-UX. Permissions. Octal values of UNIX chmod command. Assigned to owner, group, and other, respectively.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filefield</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of form field used to select the file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Character set name for the file contents.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>nameconflict</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Action to take if filename is the same as that of a file in the directory.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accept</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Limits the MIME types to accept. Comma-delimited list. For example, to permit JPG and Microsoft Word file uploads:
accept = "image/jpg, application/msword"
The browser uses file extension to determine file type. </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Absolute pathname of file on web server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of variable to contain contents of text file.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>output</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Content of the file to be created. </description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>addNewLine</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description> Yes: appends newline character to text written to file</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>fixnewline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the result value (default:cffile)</description>
		</attribute>
	</tag>
	<!-- Flush -->
	<tag>
		<name>flush</name>
		<tag-class>railo.runtime.tag.Flush</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Flushes currently available data to the client.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>number</type>
			<name>interval</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flush the output each time at least the specified number of bytes become available. HTML 
		headers, and any data that is already available when you make this call, are not included in 
		the count.</description>
		</attribute>
	</tag>
	<!-- Form -->
	<tag>
		<name>form</name>
		<tag-class>railo.runtime.tag.Form</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Builds a form with CFML custom control tags that provide more functionality than standard 
  HTML form input elements.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the form you are creating.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the ColdFusion page that executed when the form is submitted for processing.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>preserveData</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Optional. "Yes" or "No." Specifies whether to display the data that was entered into cfform 
		controls in the action page. "Yes" resets the value of the control to the value submitted when the 
		form is submitted to itself. This works as expected for the cftextinput and cfslider controls.
		This attribute can be used only if the form and action are on a single page, or if the action page has
		a form that contains controls with the same names as the corresponding controls on the form page.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enableCAB</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>target</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the window or window frame to which the form output is sent.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>method</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>other than post will ignored</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>encType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The MIME type used to encode data sent by the POST method. The default value is application/x-www-form-urlencoded.
		It is recommended that you accept the default value. This attribute is included for compatibility with
		the HTML form tag.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>passThrough</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used for HTML attributes that are not explicitly supported by cfform. If you specify an 
		attribute and value, they are passed to the HTML code that is generated for the cfinput tag.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>codeBase</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>URL for a downloadable JRE plugin (for Internet exploroer only). Default is 
		/CFIDE/classes/cf-j2re-win.cab.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>archive</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>URL for a downloadable Java classes for ColdFusion controls. Default is /CFIDE/classes/CFJava2.jar.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>scriptSrc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>onReset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onLoad</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onSubmit</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>JavaScript function to execute after other input validation returns. Use this attribute to 
		execute JavaScript for preprocessing data before the form is submitted</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>skin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>preloader</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>wMode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>accessible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accept</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>acceptcharset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
		
		<attribute>
			<type>string</type>
			<name>onclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ondblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmousedown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseover</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmousemove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeypress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeyup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeydown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Formgroup -->
	<tag>
		<name>Formgroup</name>
		<tag-class>railo.runtime.tag.Formgroup</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startrow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxrows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>selectedIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Formitem -->
	<tag>
		<name>Formitem</name>
		<tag-class>railo.runtime.tag.Formitem</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Forward -->
	<tag>
		<name>forward</name>
		<tag-class>railo.runtime.tag.Forward</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>forward the request to a other path.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>template</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>template path to forward to</description>
		</attribute>
	</tag>
	<!-- Ftp -->
	<tag>
		<name>ftp</name>
		<tag-class>railo.runtime.tag.Ftp</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets users implement File Transfer Protocol (FTP) operations.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the action that should be execute</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Username for the connection</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Password for the connection</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Server to connect</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>timeout for the connection</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>server port of the connection</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>connection</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the name for the connection, used to cache the connection</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name or IP address of a proxy server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the proxy server from which the object is requested. Default is 80. When 
	used with resolveURL, the URLs of retrieved documents that specify a port number are automatically 
	resolved to preserve links in the retrieved document.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid username.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid password.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>retrycount</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>retry count</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>stoponerror</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define if execution halt on error or not</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>passive</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>enable passive mode</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the query for list directory</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>directory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>remote directory to list</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ASCIIExtensionList</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Delimited list of file extensions that force ASCII transfer mode, if transferMode = "auto". 
</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>transferMode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>ascci, binary or auto mode</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>remoteFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>File on the Server</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>localFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>File on the current machine</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>failIfExists</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>throw a error if local file already exist or overwrite it</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>existing</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>source or existing file or directory to rename</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>new</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>new name for file or directory</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>item</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>item on the server</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the result value (default:cfftp)</description>
		</attribute>
	</tag>
	<!-- Function -->
	<tag>
		<name>function</name>
		<tag-class>railo.runtime.tag.Function</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Function</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagFunction</ttt-class>
		<!-- <tdbt-class>railo.transformer.cfml.script.CFMLScriptTransformer</tdbt-class> -->
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Defines table column header, width, alignment, and text. Used only inside a cftable.</description>
		<att-class>railo.transformer.cfml.attributes.impl.Function</att-class>
		<attribute-type>mixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string; a component method that is used within the cfcomponent tag.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returnType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>String; a type name; data type of the function return value</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>roles</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This attribute is used only for a component.
A comma-delimited list of ColdFusion security roles that can invoke the method. If this attribute is omitted, all roles can invoke the method.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>access</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This attribute is used only for a component.
The client security context from which the method can be invoked</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>output</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This attribute is used only for a component.

yes: the function is processed as if it were within a cfoutput tag 
no: the function is processed as if it were within a cfsilent tag </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>displayname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Display Name of the Function</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Hint of the Function</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>abstract</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>is the function abstract or not, abstract functions are only allowed inside interface a component tags</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>description</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>description of the Function</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>throws</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Exceptions throwd by the function</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returnFormat</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>description</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>secureJson</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>verifyClient</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Graph -->
	<tag>
		<name>graph</name>
		<tag-class>railo.runtime.tag.Graph</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Displays a graphical representation of data.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of chart to display.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
        Name of the query containing the data to graph. Required if you do not use cfgraphdata tags in the cfgraph tag body to specify the data values.
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valueColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Query column that contains the data values.
      Required if you do not use cfgraphdata tags in the cfgraph tag body to specify the data values. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>itemColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
       Query column that contains the item label for the corresponding data point. The item labels appear in the chart legend. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>URL</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
       A URL to load when the user clicks any data point on the chart. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>URLColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
       Query column containing URL information to load when the user clicks the corresponding data point. 
    </description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showValueLabel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Specifies whether values are displayed for the data points. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valueLabelFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The font used to display data values. 
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>valueLabelSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The size the value text, in points.
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valueLocation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Where value labels are placed. 
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scaleTo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The maximum value of the graph value axis.  
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scaleFrom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The minimum value of the graph value axis (the vertical axis for Bar charts, the horizontal axis for HorizontalBar charts).   
    </description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showItemLabel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Specifies whether to put item labels on the horizontal axis of bar charts and the vertical axis of HorizontalBar charts. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>itemLabelFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The font used for the item labels. 
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>itemLabelSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>      
      The size of the item labels, in points. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>itemLabelOrientation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>      
      Orientation of item labels. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Title to display centered above the chart, or below the chart if the legend is above the chart. 
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>titleFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The font used to display the title.  
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>barSpacing</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Spacing between bars in the chart, in pixels.  
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showLegend</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The placement of the legend that identifies colors with the data labels.   
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>legendFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The font used to display the legend.   
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fileFormat</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      File type to be used for the output displayed in the browser.  
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>graphHeight</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Height of the graph, in pixels. Default is 240.  
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>graphWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Width of the graph, in pixels. Default is 320.   
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>backgroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Color of the chart background.   
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>borderColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Border color.    
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>borderWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Border thickness, in pixels.    
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>depth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Depth of 3D chart appearance, in pixels.   
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>gridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      An integer that specifies the number of grid lines to display on the chart between the top and bottom lines.   
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lineColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      The color used to draw the data line. 
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>lineWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Specifies whether to fill the area below the line with the line color to create an area graph.  
    </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fill</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Width of the graph line, in pixels.  
    </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>colorList</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
      Comma delimited list of colors to use for each data point.   
    </description>
		</attribute>
	</tag>
	<!-- Graphdata -->
	<tag>
		<name>graphdata</name>
		<tag-class>railo.runtime.tag.GraphData</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Specifies a data point to be displayed by a cfgraph tag.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Value to be represented by the data point.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>item</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The item label for the data point. The item labels appear on the horizontal axis of Line and 
		Bar charts, the vertical axis of Horizontal Bar charts, and in the legend of Pie charts.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>color</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The color to use when graphing the data point. The default is to use the values from the cfgraph
		tag colorlist attribute or the built-in default list of colors. Line graphs ignore this attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>URL</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A URL to load when the user clicks the data point. This attribute works with Pie, Bar, and 
		HorizontalBar charts. This attribute has an effect only if the graph is in Flash file format.</description>
		</attribute>
	</tag>
	<!-- Grid -->
	<tag>
		<name>Grid</name>
		<tag-class>railo.runtime.tag.Grid</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used inside cfform, cfgrid lets you place a grid control in a ColdFusion form. A grid control is 
  	a table of data divided into rows and columns. The cfgrid tag column data is specified with cfgridcolumn tags.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the grid element.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height value of the grid control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height value of the grid control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width value of the grid control, in pixels.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>autoWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Optional. Yes or No. Default is No.
	If Yes, automatically sets the width of each column so that all the columns are visible within the 
	grid's specified width. All columns are initially set to equal widths. Users can resize any column. 
	No horizontal scroll bars are available since all columns are visible. 
	note that if you explicitly specify the width of a column and set autoWidth to Yes, ColdFusion will 
	set the column to the explicit width, if possible.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>vSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Vertical margin spacing above and below the grid control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>hSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Horizontal margin spacing to the left and right of the grid control, in pixels.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment value. Options are: Top, Left, Bottom, Baseline, Texttop, Absbottom, Middle, 
	Absmiddle, Right.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the query associated with the grid control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>insert</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes lets end users insert row data into the grid. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>delete</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes lets end users delete row data from the grid. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>sort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If Yes, sort buttons are added to the grid control. When clicked, sort buttons perform a simple 
	text sort on the selected column. Default is No.
	Note that columns are sortable by clicking the column head, even if no sort button is displayed.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font to use for column data in the grid control.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font size for text in the grid control, in points.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>italic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes displays grid control text in italic. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes displays grid control text in boldface. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>textColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color value for text in the grid control. Options are: black (default), magenta, cyan, orange, darkgray, 
		pink, gray, white, lightgray, yellow. A hex value can be entered in the form: textColor = "##xxxxxx" where x is 0-9 or A-F. Use two 
		pound signs or no pound signs.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>href</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>URL to associate with the grid item or a query column for a grid that is populated from a query.
		If href is a query column, the href value is populated by the query. If href is not recognized as a 
		query column, it is assumed that the href text is an actual HTML href.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hrefKey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a query column when the grid uses a query. The column specified becomes the Key 
		regardless of the select mode for the grid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>target</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Target attribute for href URL.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>appendKey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When used with href, Yes passes query string value of the selected tree item in the URL to the
		application page specified in the cfform action attribute. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>highlightHref</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes highlights links associated with a cfgrid with an href attribute value. No disables
		highlight. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onValidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function used to validate user input. The form object, input object, 
		and input object value are passed to the routine, which should return True if validation succeeds and 
		False otherwise.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>gridDataAlign</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter Left, Right, or Center to position data in the grid within a column. Default is Left.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>gridLines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes enables row and column rules (lines) in the grid control. No suppresses rules. 
		Default is Yes.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>rowHeight</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of pixels for the minimum row height of the grid control. Used with cfgridcolumn 
		type = "Image", you can use rowHeight to define enough space for graphics to display in the row.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>rowHeaders</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays a column of numeric row labels in the grid control. 
		Defaults to Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>rowHeaderAlign</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter Left, Right, or Center to position data within a row header. Default is Left.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>rowHeaderFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font to use for the row label.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>rowHeaderFontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Size for row label text in the grid control, in points.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>rowHeaderItalic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays row label text in italic. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>rowHeaderBold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays row label text in boldface. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>rowHeaderTextColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text color value for the grid control row headers. Entries are: black (default), magenta, cyan, 
		orange, darkgray, pink, gray, white, lightgray, yellow. A hex value can be entered in the form: rowHeaderTextColor = "##xxxxxx" 
		Where x is 0-9 or A-F. Use two pound signs or no pound signs.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>rowHeaderWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The width, in pixels, of the row header column.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>colHeaders</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays column headers in the grid control. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>colHeaderAlign</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter Left, Right, or Center to position data within a column header. Default is Left.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>colHeaderFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font for the column header in the grid control.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>colHeaderFontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Size for column header text in the grid control, in points.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>colHeaderItalic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays column header text in italic. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>colHeaderBold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays column header text in boldface. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>colHeaderTextColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color value for the grid control column headers. Valid entries are: black (default), magenta, 
		cyan, orange, darkgray, pink, gray, white, lightgray, yellow.A hex value can be entered in the form: 
		colHeaderTextColor = "##xxxxxx" 
		where x is 0-9 or A-F. Use either two pound signs or no pound signs.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Background color value for the grid control. Entries are: black, magenta, cyan, 
		orange, darkgray, pink, gray, white, lightgray, yellow. A hex value can be entered in the form: bgColor = "##xxxxxx"
		where x is 0-9 or A-F. Use either two pound signs or no pound signs.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>selectColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Background color for a selected item. See bgColor for color options.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>selectMode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Selection mode for items in the grid control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of rows to display in the grid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notSupported</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Selection mode for items in the grid control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>pictureBar</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. If Yes, images are used for the Insert, delete, and Sort buttons rather than text. 
		Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>insertButton</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to use for the Insert action button. The default is Insert.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>deleteButton</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to use for the delete action button. The default is delete.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sortAscendingButton</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to use for the Sort button. Default is "A - Z".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sortDescendingButton</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to use for the Sort button. Default is "Z - A". </description>
		</attribute>
		
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- GridColumn -->
	<tag>
		<name>GridColumn</name>
		<tag-class>railo.runtime.tag.GridColumn</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with cfgrid in a cfform, you use cfgridcolumn to specify column data in a cfgrid control. Font and alignment 
  attributes used in cfgridcolumn override any global font or alignment settings defined in cfgrid.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the grid column element. If the grid uses a query, the column name must specify the 
		name of a query column.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mask</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>header</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text for the column header. The value of header is used only when the cfgrid colHeaders 
		attribute is Yes (or omitted, since it defaults to Yes).</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The width of the column, in pixels. Default is the width of the column head text.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font name to use for data in the column. Defaults is the font specified by cfgrid.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font size for text in the column. Default is the font specified by cfgrid.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>italic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays all grid control text in italic. Default is as specified by the 
		corresponding attribute of cfgrid.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays all grid control text in boldface. Default is as specified by the 
		corresponding attribute of cfgrid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>textColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color value for grid element text in the grid column, or an expression you can use to manipulate text 
		color in grid column elements. Valid color entries are: black (default), magenta, cyan, orange, 
		arkgray, pink, gray, white, lightgray, yellow</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color value for the background of the grid column, or an expression you can use to manipulate grid 
		column background color. Valid color entries are: black, magenta, cyan, orange, darkgray, pink, gray, 
		white (default), lightgray, yellow.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>href</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>URL to associate with the grid item. You can specify a URL that is relative to the current page</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hrefKey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a query column when the grid uses a query. The column specified becomes the Key 
		regardless of the select mode for the grid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>target</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the frame in which to open the link specified in href.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>select</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes lets end users select a column in a grid control. When No, the column cannot 
		be edited, even if the cfgrid insert or delete attributes are enabled. The value of the select 
		attribute is ignored if the cfgrid selectMode attribute is set to Row or Browse.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>display</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Use to hide columns. Default is Yes to display the column.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>headerFont</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font to use for the column header. Default is as specified by the corresponding attribute of 
		cfgrid.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>headerFontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font size to use for the column header, in pixels. Default is as specified by the 
		orresponding attribute of cfgrid.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>headerItalic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays column header text in italic. Default is as specified by the 
		corresponding attribute of cfgrid.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>headerBold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays header text in boldface. Default is as specified by the 
		corresponding attribute of cfgrid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>headerTextColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color value for the grid control column header text. Entries are: black (default), magenta, 
		cyan, orange, darkgray, pink, gray, white, lightgray, yellow.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataAlign</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment for column data. Entries are: left, center, or right. Default is as specified 
		by cfgrid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>headerAlign</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment for the column header text. Default is as specified by cfgrid.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>numberFormat</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The format for displaying numeric data in the grid. For information about mask characters, 
		see "numberFormat mask characters".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>values</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Formats cells in the column as drop down list boxes. lets end users select an item in a drop 
		down list. Use the values attribute to specify the items you want to appear in the drop down list.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valuesDisplay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used to map elements specified in the values attribute to a string of your choice to display 
		in the drop down list. Enter comma separated strings and/or numeric range(s).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valuesDelimiter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Character to use as a delimiter in the values and valuesDisplay attributes. Default 
		is "," (comma).</description>
		</attribute>
	</tag>
	<!-- GridRow -->
	<tag>
		<name>GridRow</name>
		<tag-class>railo.runtime.tag.GridRow</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you define a cfgrid that does not use a query as source for row data. If a query attribute is
  specified in cfgrid, the cfgridrow tags are ignored.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>data</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A comma-separated list of column values. If a column value contains a comma character, 
	it must be escaped with a second comma character.</description>
		</attribute>
	</tag>
	<!-- GridUpdate -->
	<tag>
		<name>GridUpdate</name>
		<tag-class>railo.runtime.tag.GridUpdate</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used in a cfgrid, cfgridupdate allows you to perform updates to data sources directly from edited 
  grid data. The cfgridupdate tag provides a direct interface with your data source. 
  The cfgridupdate tag applies delete row actions first, then INSERT row actions, and then UPDATE row 
  actions. If an error is encountered, row processing stops.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>grid</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the cfgrid form element that is the source for the update action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the data source for the update action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The database driver type</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For native database drivers and the SQLOLEDB provider, specifies the name of the database 
	server computer. If specified, dbServer overrides the server specified in the data source.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The database name (Sybase System 11 driver and SQLOLEDB provider only). If specified, 
	dbName overrides the default database specified in the data source.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableName</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the table to update.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>connectString</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The contents of a connection string to send to the ODBC server. When connecting to a data 
	source defined in the ColdFusion Administrator, you can use this attribute to specify additional 
	connection details or to override connection information specified in the Administrator. If you are 
	dynamically connecting to a datasource by specifying dbType = "dynamic", the connection string must 
	specify all required ODBC connection attributes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, username overrides the username value specified in the ODBC setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, password overrides the password value specified in the ODBC setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableOwner</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For data sources that support table ownership (such as SQL Server, Oracle, and Sybase SQL 
	Anywhere), use this field to specify the owner of the table.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableQualifier</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For data sources that support table qualifiers, use this field to specify the qualifier for the 
	table. The purpose of table qualifiers varies across drivers. For SQL Server and Oracle, the qualifier
	refers to the name of the database that contains the table. For the Intersolv dBase driver, the qualifier 
	refers to the directory where the DBF files are located.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>provider</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>COM provider (OLE-DB only).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>providerDSN</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Data source name for the COM provider (OLE-DB only).</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>keyOnly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes specifies that in the update action, the WHERE criteria is confined to the key 
	values. No specifies that in addition to the key values, the original values of any changed fields 
	are included in the WHERE criteria. Default is Yes.</description>
		</attribute>
	</tag>
	<!-- Header -->
	<tag>
		<name>Header</name>
		<tag-class>railo.runtime.tag.Header</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Generates custom HTTP response headers to return to the client.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the header.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A value for the HTTP header. This attribute is used in conjunction with the name attribute.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>statusCode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A number that sets the HTTP status code.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>statusText</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text that explains the status code. This attribute is used in conjunction with the 
	statusCode attribute.</description>
		</attribute>
	</tag>
	<!-- HtmlHead -->
	<tag>
		<name>htmlhead</name>
		<tag-class>railo.runtime.tag.HtmlHead</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Writes the text specified in the text attribute to the 'head' section of a generated HTML page. 
	 The cfhtmlhead tag can be useful for embedding JavaScript code, or placing other HTML tags such, as 
	 META, LINK, TITLE, or BASE in an HTML page header.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The text to add to the 'head' area of an HTML page. Everything inside the quotation marks is 
		placed in the 'head' section</description>
		</attribute>
	</tag>
	<!-- Http -->
	<tag>
		<name>http</name>
		<tag-class>railo.runtime.tag.Http</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you execute HTTP POST and GET operations on files. Using cfhttp, you can execute standard 
  GET operations and create a query object from a text file. POST operations lets you upload MIME file 
  types to a server, or post cookie, formfield, URL, file, or CGI variables directly to a specified server.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>url</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Full URL of the host name or IP address of the server on which the file resides. The URL must be
	an absolute URL, including the protocol (http or https) and hostname. It may optionally contain a port
	number. Port numbers specified in the url attribute override the port attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>return variable name, default "cfhhtp"</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>addtoken</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if yes add urltoken as cookie</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the server from which the object is requested. Default is 80. When used with 
	resolveURL, the URLs of retrieved documents that specify a port number are automatically resolved to 
	preserve links in the retrieved document. If a port number is specified in the url attribute, the port
	value overrides the value of the port attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>method</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>GET or POST. Use GET to download a text or binary file or to create a query from the contents 
	of a text file. Use POST to send information to a server page or a CGI program for processing. POST 
	requires the use of a cfhttpparam tag.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a server, a valid username.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>multipart</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>getAsBinary</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a server, a valid password.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name to assign to a query if the a query is constructed from a file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>columns</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the column names for a query when creating a query as a result of a cfhttp GET. 
	By default, the first row of a text file is interpreted as column headings. If there are column 
	headers in the text file from which the query is drawn, do not specify this attribute except to overwrite them. 
	When duplicate column heading names are encountered, ColdFusion appends an underscore character to 
	the duplicate column name to make it unique. If there are no column headers in the text file, or to 
	override those in the file, you must specify the columns attribute. However ColdFusion never treats 
	the first row of the file as data, even if you specify the columns attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>path</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The path to the directory in which a file is to be stored. If a path is not specified in a POST 
	or GET operation, a variable is created (cfhttp.fileContent) that you can use to display the results 
	of the POST operation in a cfoutput.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The filename to be used for the file that is accessed. For GET operations, defaults to the name 
	pecified in url. Enter path information in the path attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required for creating a query. Options are a tab or comma. Default is a comma.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>textQualifier</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required for creating a query. Indicates the start and finish of a column. Should be 
	appropriately escaped when embedded in a column. For example, if the qualifier is a double quotation 
	mark, it should be escaped as """". If there is no text qualifier in the file, specify it as " ". 
	Default is the double quotation mark (").</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>resolveURL</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Default is No. For GET and POST operations, if Yes, page reference returned into the 
	fileContent internal variable has its internal URLs fully resolved, including port number, so that 
	links remain intact.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name or IP address of a proxy server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the proxy server from which the object is requested. Default is 80. When 
	used with resolveURL, the URLs of retrieved documents that specify a port number are automatically 
	resolved to preserve links in the retrieved document.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid username.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid password.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userAgent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User agent request header.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>throwOnError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to throw an exception that can be caught by using the cftry and 
	cfcatch tags. The default is NO.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>redirect</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to redirect execution or stop execution. The default is Yes. If set 
	to No and throwOnError = "yes", execution stops if cfhttp fails, and the status code and associated 
	error message are returned in the variable cfhttp.statuscode. To see where execution would have been 
	redirected, use the variable cfhttp.responseHeader[LOCATION]. The key LOCATION identifies the path of 
	redirection. ColdFusion will follow up to five redirections on a request. if this limit is exceeded, 
	ColdFusion behaves as if redirect = "no".</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A value, in seconds. When a URL timeout is specified in the browser, the timeout attribute setting 
		takes precedence over the ColdFusion Administrator timeout. The ColdFusion server then uses the lesser 
		of the URL timeout and the timeout passed in the timeout attribute, so that the request always times 
		out before or at the same time as the page times out. If there is no URL timeout specified, ColdFusion 
		takes the lesser of the ColdFusion Administrator timeout and the timeout passed in the timeout attribute.
		If there is no timeout set on the URL in the browser, no timeout set in the ColdFusion Administrator, 
		and no timeout set with the timeout attribute, ColdFusion waits indefinitely for the cfhttp request to 
		process.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>set the charset for the call.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>firstrowasheaders</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>sets if first row of csv is file</description>
		</attribute>
	</tag>
	<!-- HttpParam -->
	<tag>
		<name>httpparam</name>
		<tag-class>railo.runtime.tag.HttpParam</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Required for cfhttp POST operations, cfhttpparam is used to specify the parameters necessary to 
	 build a cfhttp POST.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A variable name for the data being passed.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The transaction type.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the value of the URL, FormField, Cookie, File, or CGI variable being passed.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required for type = "File".</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>encoded</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies to FormField and CGI types; ignored for all other types. Specifies whether to URLEncode the form field or header.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mimetype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies to File type; invalid for all other types. Specifies the MIME media type of the file contents. The content type can include an identifier for the character encoding of the file; for example, text/html; charset=ISO-8859-1 indicates that the file is HTML text in the ISO Latin-1 character encoding.</description>
		</attribute>
	</tag>
	<!-- if -->
	<tag>
		<name>if</name>
		<tag-class>railo.runtime.tag.If</tag-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagIf</ttt-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with cfelse and cfelseif, cfif lets you create simple and compound conditional statements 
  in CFML. The value in the cfif tag can be any expression.</description>
		<attribute-type>noname</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>contition</name>
			<description>Contition o the expression</description>
		</attribute>
	</tag>
	<!-- Image -->
	<tag>
		<name>Image</name>
		<tag-class>railo.runtime.tag.Image</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you resize and add labels to GIF and JPEG format images.</description>
		<attribute-type>fix</attribute-type>
		
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Action to execute. Must be one of the following:
			border, captcha, convert, info, read, resize, rotate, write, writeToBrowser
			The default action is read, which you do not need to specify explicitly.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>angle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Angle in degrees to rotate the image.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>color</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Border color. Hexadecimal value or supported named color. For a hexadecimal value, use the form "#xxxxxx" or "xxxxxx", where x = 0-9 or A-F; use two number signs or none.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>destination</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Absolute or relative pathname where the image output is written. 
				The image format is determined by the file extension.
				The convert and write actions require a destination attribute. 
				The border, captcha, resize, and rotate actions require a name attribute or a destination attribute. 
				You can specify both.
				If you do not enter a destination, 
				the CAPTCHA image is placed inline in the HTML output and displayed in the web browser.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>difficulty</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Level of complexity of the CAPTCHA text. 
			Specify one of the following levels of text distortion:
			low, medium, high
			</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fonts</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>One or more valid fonts to use for the CAPTCHA text. Separate multiple fonts with commas. ColdFusion supports only the system fonts that the JDK can recognize. For example, TTF fonts in the Windows directory are supported on Windows.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>font size of the text in the CAPTCHA image.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Format of the image displayed in the browser. 
			If you do not specify a format, the image is displayed in PNG format.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height in pixels of the image.
			For the resize attribute, you also can specify the height as a percentage.
			When you resize an image, if you specify a value for the width.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>isBase64</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether the source is a Base64 string</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the image variable to create.
			The read action requires a name attribute.
			The border, resize, and rotate actions require a name attribute or a destination attribute. 
			You can specify both.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If the destination file already exists, ColdFusion generates an error if the overwrite action is not set to yes.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>quality</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Quality of the JPEG destination file. Applies only to files with an extension of JPG or JPEG. Valid values are fractions that range from 0 through 1 (the lower the number, the lower the quality).</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>source file</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>structName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the ColdFusion structure to be created.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the ColdFusion structure to be created (alias for structname).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text string displayed in the CAPTCHA image. Use capital letters for better readability. Do not include spaces because users cannot detect them in the resulting CAPTCHA image.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>thickness</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Border thickness in pixels. The border is added to the outside edge of the source image, increasing the image area accordingly.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width in pixels of the image.</description>
		</attribute>
		
	</tag>
	
	
	
	
	<!-- Imap -->
	<tag>
		<name>Imap</name>
		<tag-class>railo.runtime.tag.Imap</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Retrieves and deletes e-mail messages from a Imap mail server.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name biff.upperlip.com or IP address 192.1.2.225 of the Imap server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>uid</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defaults to the standard Imap port, 143.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If no user name is specified, the Imap connection is anonymous.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password that corresponds to user name.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the mail action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name for the index query.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>messageNumber</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Can be a comma-separated list of the message ids</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>attachmentPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Allows attachments to be written to the specified directory when action = "getAll". If an 
		invalid attachmentPath is specified, no attachment files are written to the server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum time, in seconds, to wait for mail processing. Defaults is 60 seconds.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sets the number of messages returned, starting with the number in the startRow attribute. 
		This attribute is ignored if messageNumber is specified.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the first row number to be retrieved. Default is 1. This attribute is ignored if 
		messageNumber is specified.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>generateUniqueFilenames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to generate unique filenames for the files attached to an e-mail 
		message to avoid naming conflicts when the files are saved. Default is NO.</description>
		</attribute>
	</tag>
	
	
	<!-- Import --> 
	<tag>
		<name>Import</name>
		<tag-class>railo.runtime.tag.ImportTag</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Import</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>To import a JSP Taglibrary or a CFML Custom Tag Directory</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>taglib</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Path to a custom tag libraray or a jsp tld</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Prefix by which to access the imported custom CFML tags JSP tags. 

If you import a CFML custom tag directory and specify an empty value, "", for this attribute, you can call the custom tags without using a prefix. You must specify and use a prefix for a JSP tag library.
</description>
		</attribute>
	</tag>
	
	<!-- Interface --> 
	<tag>
		<name>Interface</name>
		<tag-class>railo.runtime.tag.Interface</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Interface</tte-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>displayName</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A value to be displayed when using introspection to show a descriptive name for the interface.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>extends</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A comma-delimited list of one or more interfaces that this interface extends. Any CFC that implements an interface must also implement all the functions in the interfaces specified by this property.
If an interface extends another interface, and the child interface specifies a function with the same name as one in the parent interface, both functions must have the same attributes; otherwise ColdFusion generates an error.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Include -->
	<tag>
		<name>Include</name>
		<tag-class>railo.runtime.tag.Include</tag-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagInclude</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you embed references to ColdFusion pages in CFML. You can embed cfinclude tags recursively. 
  For an additional method of encapsulating CFML</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>template</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A logical path to an existing page.</description>
		</attribute>
	</tag>
	<!-- Index -->
	<tag>
		<name>Index</name>
		<tag-class>railo.runtime.tag.Index</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Populates collections with indexed data. The cfindex and cfsearch tags encapsulate the Verity 
  indexing and searching utilities. Verity collections can be populated from text files in a directory 
  you specify, or from a query generated by a ColdFusion query. Before you can populate a Verity collection, 
  you must create the collection using either the cfcollection tag or the ColdFusion Administrator. Use 
  cfsearch to search collections you populate with cfindex.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>collection</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies a collection name. If you are indexing an external collection external = "Yes", 
	specify the collection name, including fully qualified path.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the index action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the type of entity being indexed. Default is CUSTOM.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Title for collection;
Query column name for type and a valid query name;
Permits searching collections by title or displaying a separate title from the key</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>key</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>body</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>custom1</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom field you can use to store data during an indexing operation. Specify a query column 
	name for type and a query name.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>custom2</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom field you can use to store data during an indexing operation. Usage is the same as 
	for custom1.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>custom3</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom field you can use to store data during an indexing operation. 
			Usage is the same as for custom1.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>custom4</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom field you can use to store data during an indexing operation. 
			Usage is the same as for custom1.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>URLpath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the URL path for files if type = "file" and type = "path". When the collection is 
	searched with cfsearch, the pathname is automatically be prepended to filenames and returned as 
	the url attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>extensions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the comma-separated list of file extensions that ColdFusion uses to index files if 
	type = "Path". Default is HTM, HTML, CFM, CFML, DBM, DBML.
	An entry of "*." returns files with no extension</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the name of the query against which the collection is generated.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes specifies, if type = "Path", that directories below the path specified in 
	key are included in the indexing operation.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>external</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes indicates that the collection specified in collection was created outside of 
	ColdFusion using native Verity indexing tools.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>To use the language attribute you must have the ColdFusion International Search Pack installed.</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>category</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>categoryTree</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>status</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	
	
	
	<!-- Input -->
	<tag>
		<name>input</name>
		<tag-class>railo.runtime.tag.Input</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used inside cfform to place radio buttons, checkboxes, or text boxes. Provides input 
  validation for the specified control type.</description>
		<attribute-type>fix</attribute-type>
		
		<attribute>
			<type>string</type>
			<name>autosuggest</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>autosuggestBindDelay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>autosuggestMinLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxResultsDisplayed</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBindError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showAutosuggestLoadingIcon</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sourceForTooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>typeahead</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validateAt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the form input element.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>An initial value for the form input element.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter Yes or No. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>range</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter a minimum and maximum value range, separated by a comma. Valid only for numeric data.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bindAttribute</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bindOnLoad</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>border</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accept</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accesskey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>alt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>checked</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>daynames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>firstDayOfWeek</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>monthNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hspace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mask</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notab</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datafld</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datasrc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataformatas</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ismap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>readonly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>src</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>usemap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onValidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function used to validate user input. The form object, input object, 
	and input object value are passed to the specified routine, which should return true if validation 
	succeeds and false otherwise. If used, the validate attribute is ignored.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pattern</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The JavaScript regular expression pattern to use to validate the input. Required only if you 
	specify validate = "regular_expression".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Message text to appear if validation fails.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function you want to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>size</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The size of the input control. Ignored if type is Radio or Checkbox.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The maximum length of text entered, if n type is Text.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>passThrough</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				HTML attributes that are not explicitly supported by cfinput. 
				If you specify an attribute and value, 
				they are passed to the HTML code generated for the cfinput tag.
			</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute class</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute id</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onBlur</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onChange</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onClick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onClick</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onDblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onDblclick</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onFocus</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onKeyDown</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyPress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onKeyPress</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onKeyUp</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseDown</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseMove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseMove</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onselect</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onselect</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseUp</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOut</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseOut</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOver</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseOver</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute style</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tabIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute tabIndex</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	<!-- Insert -->
	<tag>
		<name>Insert</name>
		<tag-class>railo.runtime.tag.Insert</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Inserts records in data sources.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the data source that contains your table.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableName</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the table you want the form fields inserted in.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableOwner</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For data sources that support table ownership such as SQL Server, Oracle, and Sybase SQL 
	Anywhere, use this field to specify the owner of the table.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableQualifier</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For data sources that support table qualifiers, use this field to specify the qualifier for the 
	table. The purpose of table qualifiers varies across drivers. For SQL Server and Oracle, the qualifier 
	refers to the name of the database that contains the table. For the Intersolv dBase driver, the 
	qualifier refers to the directory where the DBF files are located.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, username overrides the username value specified in the ODBC setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, password overrides the password value specified in the ODBC setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formFields</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A comma-separated list of form fields to insert. If this attribute is not specified, all 
	fields in the form are included in the operation.</description>
		</attribute>
	</tag>
	<!-- Invoke -->
	<tag>
		<name>invoke</name>
		<tag-class>railo.runtime.tag.Invoke</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Invokes component methods from within a ColdFusion page or component. 
			You use this tag to reference a WSDL file and consume a web service from within a block of CFML code. 
		</description>
		<attribute-type>mixed</attribute-type>
		<attribute>
			<type>any</type>
			<name>component</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>method</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returnvariable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>argumentcollection</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>webservice</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyserver</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyport</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyuser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxypassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serviceport</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
	</tag>
	<!-- InvokeArgument -->
	<tag>
		<name>InvokeArgument</name>
		<tag-class>railo.runtime.tag.InvokeArgument</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Argument for the Invoke Tag</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the argument</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>value of the argument</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>omit</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enables you to omit a parameter when invoking a web service</description>
		</attribute>
	</tag>
	<!-- Ldap -->
	<tag>
		<name>ldap</name>
		<tag-class>railo.runtime.tag.Ldap</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Provides an interface to LDAP Lightweight Directory Access Protocol 
  directory servers like the Netscape Directory Server.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>returnAsBinary</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A comma-delimited list of columns that are to be returned as binary values.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name "biff.upperlip.com" or IP address "192.1.2.225" of the LDAP server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Port defaults to the standard LDAP port, 389.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If no user name is specified, the LDAP connection is anonymous.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used when username is defined</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the LDAP action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name you assign to the LDAP query.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum amount of time, in seconds, to wait for LDAP processing. Defaults to 
		60 seconds.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of entries for LDAP queries.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>start</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the distinguished name of the entry to be used to start the search.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>scope</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the scope of the search from the entry specified in the Start attribute 
		for action = "Query".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>attributes</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filterFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the name of a filter file and of the stanza tag within the file that contains the 
		LDAP filter string specification. You can specify an absolute pathname or a simple filename to identify 
		the file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates the attribute or attributes by which to sort query results. Use a comma to separate attributes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sortControl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies how to sort query results.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the distinguished name for update actions.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used in conjunction with action = "Query". Specifies the first row of the LDAP query to insert 
		into the ColdFusion query. The default is 1.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>modifyType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates whether to add, delete, or replace an attribute in a multi-value list of attributes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>rebind</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If you set rebind to Yes, cfldap attempts to rebind the referral callback and reissue the query 
		by the referred address using the original credentials. The default is No, which means referred 
		connections are anonymous.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>referral</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Identifies the type of security to employ, CFSSL_BASIC or CFSSL_CLIENT_AUTH, and additional 
		information that is required by the specified security type.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>separator</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the character that cfldap uses to separate attribute values in multi-value attributes. This character is used by the query, add, and modify action attributes, and 
		by cfldap to output multi-value attributes. The default character is the comma (,).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the character that cfldap uses to separate multiple attribute name/value pairs when more than one attribute is specified in the attribute attribute or the attribute that you want to use has the default delimiter character, which is the semicolon (;), such as mgrpmsgrejecttext;lang-en. The delimiter character is used by the query, add, and 
		modify action attributes, and is used by cfldap to output multi-value attributes</description>
		</attribute>
	</tag>
	<!-- Location -->
	<tag>
		<name>location</name>
		<tag-class>railo.runtime.tag.Location</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Opens a ColdFusion page or HTML file. For example, you might use cflocation to specify a standard 
  message or response that you use in several ColdFusion applications. Use the addToken attribute to verify 
  client requests.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>url</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The URL of the HTML file or CFML page to open.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>statuscode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>statuscode used for the redirect (301 or 302)</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>addToken</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. clientManagement must be enabled, see cfapplication. Yes appends client variable 
		information to the URL you specify in the url.</description>
		</attribute>
	</tag>
	<!-- Login -->
	<tag>
		<name>login</name>
		<tag-class>railo.runtime.tag.Login</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>number</type>
			<name>idletimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>applicationtoken</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cookiedomain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Loginuser -->
	<tag>
		<name>loginuser</name>
		<tag-class>railo.runtime.tag.Loginuser</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Name of the User</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Password of the User</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>roles</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Roles of the User</description>
		</attribute>
	</tag>
	<!-- Logout -->
	<tag>
		<name>logout</name>
		<tag-class>railo.runtime.tag.Logout</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Lock -->
	<tag>
		<name>Lock</name>
		<tag-class>railo.runtime.tag.Lock</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Lock</tte-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<handle-exception>true</handle-exception>
		<description>Provides two types of locks to ensure the integrity of shared data: Exclusive lock and Read-only 
  lock. An exclusive lock single-threads access to the CFML constructs in its body. Single-threaded access 
  implies that the body of the tag can be executed by at most one request at a time. A request executing 
  inside a cflock tag has an "exclusive lock" on the tag. No other requests can start executing inside the 
  tag while a request has an exclusive lock. ColdFusion issues exclusive locks on a first-come, first-served 
  basis. A read-only lock allows multiple requests to access the CFML constructs inside its body concurrently. 
  Therefore, read-only locks should be used only when the shared data is read only and not modified. If another 
  request already has an exclusive lock on the shared data, the request waits for the exclusive lock to be 
  released.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum amount of time, in seconds, to wait to obtain a lock. If a lock can be 
		obtained within the specified period, execution continues inside the body of the tag. Otherwise, the 
		behavior depends on the value of the throwOnTimeout attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>scope</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the scope as one of the following: Application, Server, or Session. This attribute is mutually 
	exclusive with the name attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the name of the lock. Only one request can execute inside a cflock tag with a given 
	name. Therefore, providing the name attribute allows for synchronizing access to resources from 
	different parts of an application. Lock names are global to a ColdFusion server. They are shared 
	between applications and user sessions, but not across clustered servers. This attribute is mutually 
	exclusive with the scope attribute. Therefore, do not specify the scope attribute and the name attribute 
	in a tag. The value of name cannot be an empty string.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>throwOnTimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Specifies how timeout conditions are handled. If the value is Yes, an exception is 
	generated to provide notification of the timeout. If the value is No, execution continues past the 
   cfclock tag. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>readOnly or Exclusive. Specifies the type of lock: read-only or exclusive. Default is Exclusive. 
	A read-only lock allows more than one request to read shared data. An exclusive lock allows only one 
	request to read or write to shared data.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Log -->
	<tag>
		<name>Log</name>
		<tag-class>railo.runtime.tag.Log</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Writes a message to a log file.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The message text to log.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>log</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If you omit the file attribute, specifies the standard log file in which to write the message. 
		Ignored if you specify a file attribute</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The type or severity of the message.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>thread</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to log the thread ID. The thread ID identifies which internal service thread logged a 
		message. Since a service thread normally services a CFML page request to completion, then moves on to 
		the next queued request, the thread ID serves as a rough indication of which request logged a message. 
		Leaving thread IDs turned on can help diagnose patterns of server activity.</description>
		</attribute>
		<attribute>
			<type>datetime</type>
			<name>date</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to log the system date.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>time</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to log the system time.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>application</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to log the application name if one has been specified in a cfapplication tag.</description>
		</attribute>
	</tag>
	<!-- Loop -->
	<tag>
		<name>loop</name>
		<tag-class>railo.runtime.tag.Loop</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Loop</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagLoop</ttt-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Looping is a very powerful programming technique that lets you repeat a set of instructions or 
  display output repeatedly until one or more conditions are met. cfloop supports five types of loops.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>index</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Index value. ColdFusion sets it to from value and increments or decrements by step value, until it equals to value.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>from</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Beginning value of index.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>to</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Ending value of index. </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>step</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Step by which to increment or decrement the index value. </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>condition</name>
			<required>false</required>
			<rtexprvalue>false</rtexprvalue>
			<description>Condition that controls the loop.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Query that controls the loop.  </description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>First row of query that is included in the loop.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>endRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description> Last row of query that is included in the loop.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>list</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A list, variable, or file name; contains a list </description>
		</attribute>
		<attribute>
			<type>array</type>
			<name>array</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiters</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Character(s) that separates items in list </description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>collection</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Collection to loop over</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>item</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Key for the collection</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>file path</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>characters</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
		
		<attribute>
			<type>number</type>
			<name>startline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>start line</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>endline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>end line</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>charset for read the file</description>
		</attribute>
	</tag>
	<!-- Mail -->
	<tag>
		<name>mail</name>
		<tag-class>railo.runtime.tag.Mail</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Mail</tte-class>
		<handle-exception>false</handle-exception>
		<body-content>must</body-content>
		<body-rtexprvalue>true</body-rtexprvalue>
		<description>Sends e-mail messages by an SMTP server.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>to</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the e-mail message recipient.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>from</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The sender of the e-mail message.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates addresses to copy the e-mail message to; "cc" stands for "carbon copy."</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bcc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates addresses to copy the e-mail message to, without listing them in the message header. 
		"bcc" stands for "blind carbon copy."</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>subject</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The subject of the mail message. This field may be driven dynamically on 
		a message-by-message basis</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies extended type attributes for the message.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of e-mail messages to send.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mimeattach</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the path of the file to be attached to the e-mail message. An attached file 
		is MIME-encoded.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the cfquery from which to draw data for message(s) to send. Specify this 
		attribute to send more than one mail message, or to send the results of a query within a message.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>group</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the query column to use when you group sets of records together to send as an e-mail 
		message. For example, if you send a set of billing statements to customers, you might group on 
		"Customer_ID." The group attribute, which is case sensitive, eliminates adjacent duplicates when the 
		data is sorted by the specified field. See the Usage section for exceptions.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>groupCaseSensitive</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to group with regard to case or not. The default value is YES; 
		case is considered while grouping. If the query attribute specifies a query object that was generated 
		by a case-insensitive SQL query, set the groupCaseSensitive attribute to NO to keep the recordset 
		intact.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the row in the query to start from.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The address of the SMTP server to use for sending messages. If no server is specified, the 
		server name specified in the ColdFusion Administrator is used.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The TCP/IP port on which the SMTP server listens for requests. This is normally 25.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mailerID</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies a mailer ID to be passed in the X-Mailer SMTP header, which identifies the mailer 
		application. The default is ColdFusion Application Server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The number of seconds to wait before timing out the connection to the SMTP server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>replyto</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Address(es) to which the recipient is directed to send replies.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>failto</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Address to which mailing systems should send delivery failure notifications. Sets the mail envelope reverse-path value.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A user name to send to SMTP servers that require authentication. Requires a password attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A password to send to SMTP servers that require authentication. Requires a username attribute.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>wraptext</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum line length, in characters of the mail text. If a line has more than the specified number of characters, replaces the last white space character, such as a tab or space, preceding the specified position with a line break. If there are no white space characters, inserts a line break at the specified position. A common value for this attribute is 72.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Character encoding of the mail message</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>spoolenable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>tls</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>usetls</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for tls</description>
		</attribute>
		<attribute>
			<type>String</type>
			<name>priority</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>starttls</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for tls</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>ssl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>usessl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for ssl</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>secure</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for ssl</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name or IP address of a proxy server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the proxy server from which the object is requested. Default is 80. When 
	used with resolveURL, the URLs of retrieved documents that specify a port number are automatically 
	resolved to preserve links in the retrieved document.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid username.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a proxy server, a valid password.</description>
		</attribute>
	</tag>
	<!-- MailPart -->
	<tag>
		<name>MailPart</name>
		<tag-class>railo.runtime.tag.MailPart</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Specifies one part of a multipart e-mail message. Can only be used in the cfmail tag. You can use more than one cfmailpart tag within a cfmail tag</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The MIME media type of the part</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>wraptext</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum line length, in characters of the mail text</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The character encoding in which the part text is encoded</description>
		</attribute>
	</tag>
	<!-- MailParam -->
	<tag>
		<name>MailParam</name>
		<tag-class>railo.runtime.tag.MailParam</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.MailParam</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Can either attach a file or add a header to a message. It is nested within a cfmail tag. You can 
  use more than one cfmailparam tag within a cfmail tag.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Attaches the specified file to the message. This attribute is mutually exclusive with the 
		name attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the name of the header. Header names are case insensitive. This attribute is mutually 
		exclusive with the file attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates the value of the header.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The MIME media type of the part.</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>disposition</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			How the attached file is to be handled. Can be one of the following:
			attachment: presents the file as an attachment. 
			inline: displays the file contents in the message. 
			</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>contentid</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The Identifier for the attached file. This ID should be globally unique and is used to identify the file in an IMG or other tag in the mail body that references the file content. </description>
		</attribute>
	</tag>
	<!-- Module -->
	<tag>
		<name>Module</name>
		<tag-class>railo.runtime.tag.Module</tag-class>
		<handle-exception>true</handle-exception>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Invokes a custom tag for use in ColdFusion application pages. The cfmodule tag can help deal with 
  custom tag name conflicts. Use the template attribute to name a ColdFusion page that contains the custom 
  tag definition, including its path. Use the name attribute to refer to the custom tag using a dot 
  notation scheme to indicate the location of the custom tag in the ColdFusion installation directory.</description>
		<attribute-type>dynamic</attribute-type>
		<attribute-min>1</attribute-min>
	</tag>
	
	<!-- NTauthenticate -->
	<tag>
		<name>NTAuthenticate</name>
		<tag-class>railo.runtime.tag.NTAuthenticate</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>domain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>listGroups</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>throwOnError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Object -->
	<tag>
		<name>Object</name>
		<tag-class>railo.runtime.tag.ObjectTag</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you call methods in COM, CORBA, and JAVA objects.</description>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>component</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>context</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiters</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>locale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>webservice</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- ObjectCache -->
	<tag>
		<name>ObjectCache</name>
		<tag-class>railo.runtime.tag.ObjectCache</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>true</body-rtexprvalue>
		<description>Flushes the query cache</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Clears queries from the cache in the Application scope.</description>
		</attribute>
	</tag>
	<!-- Output -->
	<tag>
		<name>Output</name>
		<tag-class>railo.runtime.tag.Output</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Output</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagOutput</ttt-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>true</body-rtexprvalue>
		<description>Displays the results of a database query or other operation. To nest cfoutput tags, see the "Usage" section. </description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the cfquery from which to draw data for the output section.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>group</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the query column to use when you group sets of records together. Use this attribute 
		if you have retrieved a record set ordered on a certain query column. For example, if a record set is 
		ordered according to "CustomerID" in the cfquery tag, you can group the output on "CustomerID." The 
		group attribute, which is case sensitive, eliminates adjacent duplicates when the data is sorted by 
		the specified field. See the groupCaseSensitive attribute for information about specifying a case i
		nsensitive grouping.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>groupCaseSensitive</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to group by case. The default value is YES; case is considered while 
		grouping. If the query attribute specifies a query object that was generated by a case-insensitive 
		SQL query, set the groupCaseSensitive attribute to NO to keep the recordset intact.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the row from which to start output.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of rows to display in the output section.</description>
		</attribute>
	</tag>
	<!-- Param -->
	<tag>
		<name>Param</name>
		<tag-class>railo.runtime.tag.Param</tag-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagParam</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Tests for a parameter's existence, tests its data type, and provides a default value if one 
  is not assigned.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the parameter to test, such as Client.Email or Cookie.BackgroundColor. If 
		you omit the DEFAULT attribute, an error occurs if the specified parameter does not exist</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The type of parameter that is required. The default is 'any'.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>default</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Default value to set the parameter to if it does not exist.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>min</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define the smallest size of a numeric value, used for type range</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>max</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define the biggest size of a numeric value, used for type range</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pattern</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define a regular expression pattern, to check value against </description>
		</attribute>
	</tag>
	
	
	
	
	<!-- PDF -->
	<tag>
		<name>pdf</name>
		<tag-class>railo.runtime.tag.PDF</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>action to take</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>ascending</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Order in which the PDF files are sorted</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>copyFrom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Pathname of the PDF document from which to use the first page as a watermark</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ddxfile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Pathname of the DDX file, or a string with DDX instructions</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>destination</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Pathname of the modified PDF document. If the destination file exists, you must set the overwrite attribute to yes. If the destination file does not exist, CFML creates the file, if the parent directory exists.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>directory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Directory of the PDF documents to merge. You must specify either the directory attribute or the source attribute. If you specify the directory attribute, CFML orders the documents by filename in descending order, by default. To change the order of the files, use the order attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>encrypt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Encryption type for the PDF output file</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>flatten</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies to forms created in Acrobat only (not forms created in LiveCycle); specifies whether interactivity is turned off</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>foreground</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Placement of the watermark on the page</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>File type of thumbnail image output</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>image</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Image used as a watermark. You can specify a pathname, a variable that contains an image file, or a ColdFusion image variable</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>imagePrefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>prefix used for each image thumbnail file generated. The image filenames use the format: imagePrefix_page_n.format.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>file filter, used with attribute directory</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>info</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Structure variable for relevant information</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>inputFiles</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Structure that maps the PDF source files to the input variables in the DDX file, or a string of elements and their pathname.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>isBase64</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Valid only when the image attribute is specified. Specifies whether the image used as a watermark is in Base64 format</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>keepBookmark</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether bookmarks from the source PDF documents are retained in the merged document</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>PDF document variable name</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>newOwnerPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password used to set permissions on a PDF document</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>newUserPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password used to open PDF document</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>opacity</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Opacity of the watermark. Valid values are integers in the range 0 (transparent) through 10 (opaque).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>order</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Order in which the PDF documents in the directory are merged</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>outputFiles</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Structure that contains the output files in the DDX file or string as keys and the pathname to the result file as the value.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether PDF output overwrites the destination file</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pages</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Page or pages in the source PDF document on which to perform the action. You can specify multiple pages and page ranges as follows: "1,6-9,56-89,100, 110-120".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Owner or user password of the source PDF document, if the document is password-protected.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>permissions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>type of permissions on the PDF document</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>position</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Position on the page where the watermark is placed. The position represents the top-left corner of the watermark. Specify the x and y coordinates; for example "50,30".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>resolution</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Image quality used to generate thumbnail images</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>rotation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Degree of rotation of the watermark image on the page.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>saveOption</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Save options for the PDF output</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Size of the thumbnail relative to the source page. The value represents a percentage from 1 through 100.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showOnPrint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specify whether to print the watermark with the PDF document</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>PDF document used as the source.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>stopOnError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Valid only if the directory attribute is specified. If the specified directory contains files other then ColdFusion-readable PDF files, ColdFusion either stops merge process or continues.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>transparent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>(format="png" only) Specifies whether the image background is transparent or opaque</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>version</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Version of the PDF used to write the document</description>
		</attribute>
	</tag>
	
	
	<!-- PDFParam -->
	<tag>
		<name>PDFParam</name>
		<tag-class>railo.runtime.tag.PDFParam</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.PDFParam</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Provides additional information for the cfpdf tag. The cfpdfparam tag applies only to the merge action of the cfpdf tag and is always a child tag of the cfpdf tag.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>pages</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>age or pages of the PDF source file to merge. You can specify a range of pages, for example, "1-5 ", or a comma-separated list of pages, for example, "1-5,9-10,18".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User or owner password, if the source PDF file is password-protected.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>source</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Source PDF file to merge. You can specify a PDF variable, a cfdocument variable, or the pathname to a file.</description>
		</attribute>
	</tag>
	
	<!-- Pop -->
	<tag>
		<name>Pop</name>
		<tag-class>railo.runtime.tag.Pop</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Retrieves and deletes e-mail messages from a POP mail server.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name biff.upperlip.com or IP address 192.1.2.225 of the POP server.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>uid</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defaults to the standard POP port, 110.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If no user name is specified, the POP connection is anonymous.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password that corresponds to user name.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the mail action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name for the index query.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>messageNumber</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Can be a comma-separated list of the message ids</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>attachmentPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Allows attachments to be written to the specified directory when action = "getAll". If an 
		invalid attachmentPath is specified, no attachment files are written to the server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum time, in seconds, to wait for mail processing. Defaults is 60 seconds.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sets the number of messages returned, starting with the number in the startRow attribute. 
		This attribute is ignored if messageNumber is specified.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the first row number to be retrieved. Default is 1. This attribute is ignored if 
		messageNumber is specified.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>generateUniqueFilenames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to generate unique filenames for the files attached to an e-mail 
		message to avoid naming conflicts when the files are saved. Default is NO.</description>
		</attribute>
	</tag>
	<!-- ProcessingDirective -->
	<tag>
		<name>processingdirective</name>
		<tag-class>railo.runtime.tag.ProcessingDirective</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.ProcessingDirective</tte-class>
		<handle-exception>true</handle-exception>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Suppresses extra white space and other output, produced by CFML within the tag's scope.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>suppressWhiteSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to suppress the white space and other output generated by the 
		CFML tags within the cfprocessingdirective block.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pageEncoding</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string literal; the character encoding to use to read the page. The value may be enclosed in single or double quotation marks, or none.</description>
		</attribute>
	</tag>
	<!-- ProcParam -->
	<tag>
		<name>procparam</name>
		<tag-class>railo.runtime.tag.ProcParam</tag-class>
		
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Specifies parameter information, including type, name, value, and length. The cfprocparam tag 
  is nested within a cfstoredproc tag.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates whether the passed variable is an input, output or input/output variable. Default is IN.
	The value IN passes the parameter by value. Values OUT and INOUT pass parameters as bound variables.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The ColdFusion variable name that you use to reference the value that the output parameter 
	represents after the call is made to the stored procedure.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbVarName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The parameter name corresponding to the name of the parameter in the stored procedure.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Corresponds to the actual value that ColdFusion passes to the stored procedure.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>CFSQLType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The SQL type that the parameter of any type is bound to.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Maximum length of the parameter.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of decimal places of the parameter.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>null</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates whether the parameter is passed as a null. If you specify Yes, the tag ignores 
	the value attribute.</description>
		</attribute>
	</tag>
	<!-- ProcResult -->
	<tag>
		<name>ProcResult</name>
		<tag-class>railo.runtime.tag.ProcResult</tag-class>
		
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Specifies a result set name that other ColdFusion tags, such as cfoutput and cftable, use to access 
  the result set. It also lets you optionally identify which of the stored procedure's result sets to 
  return. The cfprocresult tag is nested within a cfstoredproc tag.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name for the query result set.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>resultSet</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Identifies the desired result set if the stored procedure returns multiple result sets. 
		Default is 1.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of rows returned in the result set. The default is to return 
	all rows in the result set.</description>
		</attribute>
	</tag>
	<!-- Property -->
	<tag>
		<name>property</name>
		<tag-class>railo.runtime.tag.Property</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Property</tte-class>
		<!-- ttt-class>railo.transformer.bytecode.statement.tag.TagProperty</ttt-class -->
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Defines components as complex types that are used for web services authoring. The attributes of this tag are exposed as component metadata and are subject to inheritance rules. </description>
		<attribute-type>mixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string; a property name. Must be a static value.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string; a property type name; data type.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>default</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>displayname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>access</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The client security context from which the method can be invoked</description>
		</attribute>
	</tag>
	<!-- Query -->
	<tag>
		<name>Query</name>
		<tag-class>railo.runtime.tag.Query</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Query</tte-class>
		<body-content>must</body-content>
		<body-rtexprvalue>true</body-rtexprvalue>
		<description>Passes SQL statements to a data source. Not limited to queries.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name query. Must begin with a letter and may consist of letters, numbers, and the underscore 
		character, spaces are not allowed. The query name is used later in the page to reference the query's 
		record set.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the data source from which this query should retrieve data.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The database driver type.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For native database drivers and the SQLOLEDB provider, specifies the name of the database server 
		computer. If specified, dbServer overrides the server specified in the data source.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The database name, Sybase System 11 driver and SQLOLEDB provider only. If specified, dbName 
		overrides the default database specified in the data source.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>connectString</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The contents of a connection string to send to the ODBC server. When connecting to a data source 
		defined in the ColdFusion Administrator, you can use this attribute to specify additional connection 
		details or to override connection information specified in the Administrator. If you are dynamically 
		connecting to a datasource by specifying dbType = "dynamic", the connection string must specify all 
		required ODBC connection attributes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, username overrides the username value specified in the data source setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, password overrides the password value specified in the data source setup.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of rows to return in the record set.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>blockFactor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of rows to fetch at a time from the server. The range is 1, 
		default to 100. This parameter applies to ORACLE native database drivers and to ODBC drivers. 
		Certain ODBC drivers may dynamically reduce the block factor at runtime.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The maximum number of milliseconds for the query to execute before returning an error 
		indicating that the query has timed-out. This attribute is not supported by most ODBC drivers. 
		timeout is supported by the SQL Server 6.x or above driver. The minimum and maximum allowable values 
		vary, depending on the driver.</description>
		</attribute>
		<attribute>
			<type>datetime</type>
			<name>cachedAfter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This is the age of which the query data can be</description>
		</attribute>
		<attribute>
			<type>timeSpan</type>
			<name>cachedWithin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>provider</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>COM provider, OLE-DB only.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>providerDSN</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Data source name for the COM provider, OLE-DB only.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used for debugging queries. Specifying this attribute causes the SQL statement submitted to the 
		data source and the number of records returned from the query to be returned.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cachename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This is specific to JTags, and allows you to give the cache a specific name</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>psq</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>preserve single quote or not</description>
		</attribute>
	</tag>
	<!-- QueryParam -->
	<tag>
		<name>queryparam</name>
		<tag-class>railo.runtime.tag.QueryParam</tag-class>
		
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Checks the data type of a query parameter. The cfqueryparam tag is nested within a cfquery tag. 
  It is embedded within the query SQL statement. If you specify its optional parameters, cfqueryparam 
  also performs data validation.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the actual value that ColdFusion passes to the right of the comparison operator in a 
	where clause.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>CFSQLType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The SQL type that the parameter (any type) will be bound to.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Maximum length of the parameter. The default value is the length of the string specified in 
	the value attribute.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of decimal places of the parameter. The default value is zero.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>null</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Indicates whether the parameter is passed as a null. If Yes, the tag ignores the 
	value attribute. The default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>list</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Indicates that the parameter value of the value attribute is a list of values, 
	separated by a separator character. The default is No</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>separator</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the character that separates values in the list of parameter values in the value 
	attribute. The default is a comma. If you specify a list of values for the value attribute, you must 
	also specify the list attribute.</description>
		</attribute>
	</tag>
	<!-- Registry -->
	<tag>
		<name>registry</name>
		<tag-class>railo.runtime.tag.Registry</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Reads, writes, and deletes keys and values in the system registry. The cfregistry tag is supported 
  on all platforms, including Linux, Solaris, and HP-UX.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>action to the registry</description>
		</attribute>
		<attribute>
			<type>string</type>	
			<name>branch</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of a registry branch.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>string: return string values 
dWord: return DWord values 
key: return keys 
any: return keys and values </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of record set to contain returned keys and values.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sorts query column data (case-insensitive). Sorts on Entry, Type, and Value columns as text. Specify a combination of columns from query output, in a comma-delimited list. For example: 
sort = "value desc, entry asc"

asc: ascending (a to z) sort order 
desc: descending (z to a) sort order 
</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>entry</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Registry value to access.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Variable into which to put value.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Value data to set. If you omit this attribute, cfregistry creates default value, as follows:

string: creates an empty string: "" 
dWord: creates a value of 0 (zero)</description>
		</attribute>
	</tag>
	<!-- Report -->
	<tag>
		<name>Report</name>
		<tag-class>railo.runtime.tag.Report</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Runs a predefined Crystal Reports report.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>template</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the path to the report definition file, relative to the web root.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>encryption</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ownerpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>permissions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datasource</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>report</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the report path. Store Crystal Reports files in the same directories as ColdFusion 
		page files.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>orderBy</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Orders results according to your specifications.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The username required for entry into the database from which the report is created. Overrides 
		the default settings for the data source in the ColdFusion Administrator.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The password that corresponds to a username required for database access. Overrides the default 
		settings for the data source in the ColdFusion Administrator.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formula</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies one or more named formulas. Terminate each formula specification with a semicolon.</description>
		</attribute>
	</tag>
	<!-- Reportparam -->
	<tag>
		<name>Reportparam</name>
		<tag-class>railo.runtime.tag.ReportParam</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.ReportParam</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Runs a predefined Crystal Reports report.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				Variable name for data that is passed. 
				The ColdFusion Report Builder report definition must include an input parameter that matches this name.
			</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Value of the data that is sent.</description>
		</attribute>
	</tag>
	<!-- ReThrow -->
	<tag>
		<name>rethrow</name>
		<tag-class>railo.runtime.tag.ReThrow</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.ReThrow</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagReThrow</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Rethrows the currently active exception. Preserves the exception's cfcatch.type and cfcatch.
  agContext information.</description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Return -->
	<tag>
		<name>return</name>
		<tag-class>railo.runtime.tag.Return</tag-class>
		<!-- tte-class>railo.transformer.cfml.evaluator.impl.Return</tte-class -->
		<ttt-class>railo.transformer.bytecode.statement.tag.TagReturn</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Returns result values from a component method. Contains an expression returned as result of the function. </description>
		<attribute-type>noname</attribute-type>
		<attribute>
			<type>any</type>
			<name>expr</name>
			<description>An expression; the result of the function from which this tag is called. </description>
		</attribute>
	</tag>
	<!-- SaveContent -->
	<tag>
		<name>SaveContent</name>
		<tag-class>railo.runtime.tag.SaveContent</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<handle-exception>true</handle-exception>
		<description>Saves the generated content inside the tag body in a variable.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the variable in which to save the generated content inside the tag.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>trim</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>trim result</description>
		</attribute>
	</tag>
	<!-- Schedule -->
	<tag>
		<name>Schedule</name>
		<tag-class>railo.runtime.tag.Schedule</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Provides a programmatic interface to the ColdFusion scheduling engine. You can run a specified 
  page at scheduled intervals with the option to write out static HTML pages. This lets you offer users 
  access to pages that publish data, such as reports, without forcing users to wait while a database transaction 
  is performed in order to populate the data on the page. 
  ColdFusion scheduled events are registered using the ColdFusion Administrator. Execution of cfschedule 
  can be disabled in the Administrator. 
  Information supplied by the user includes the scheduled ColdFusion page to execute, the time and frequency 
  for executing the page, and whether the output from the task is published. If the output is published, 
  a path and file are specified. 
  The event submission and its success or failure status is written to the cfusion-log-schedule.log file.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serverpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>allow you to access filesystem, also when access is denied for your context</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>hidden</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>readonly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>task</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the task to delete, update, or run.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>operation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The type of operation the scheduler performs when executing this task.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>paused</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required with publish ='Yes' A valid filename for the published file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>path</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required with publish ='Yes' The path location for the published file.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>startDate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required when action ='update'. The date when scheduling of the task should start.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>startTime</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required when creating tasks with action = 'update'. Enter a value in seconds. The time when 
	scheduling of the task starts.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>url</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required when action = 'update'. The URL to be executed.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>publish</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether the result should be saved to a file.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>endDate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The date when the scheduled task ends.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>endTime</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The time when the scheduled task ends. Enter a value in seconds.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>interval</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required when creating tasks with action = 'update'. Interval at which task should be scheduled. 
		Can be set in seconds or as Once, Daily, Weekly, and Monthly. The default interval is one hour. The 
		minimum interval is one minute.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>requestTimeOut</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Customizes the requestTimeOut for the task operation. Can be used to extend the default timeout 
		for operations that require more time to execute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Username if URL is protected.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password if URL is protected.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Host name or IP address of a proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>resolveURL</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to resolve links in the result page to absolute references.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the server from which the task is being scheduled. Default is 80. When used 
		with resolveURL, the URLs of retrieved documents that specify a port number are automatically resolved 
		to preserve links in the retrieved document.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port number on the proxy server from which the task is being requested. Default is 80. When 
		used with resolveURL, the URLs of retrieved documents that specify a port number are automatically 
		resolved to preserve links in the retrieved document.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returnvariable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>return variable name of action list</description>
		</attribute>
	</tag>
	<!-- Script -->
	<tag>
		<name>Script</name>
		<tag-class>railo.runtime.tag.Script</tag-class>
		<tdbt-class>railo.transformer.cfml.script.CFMLScriptTransformer</tdbt-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagScript</ttt-class>
		<body-content>tagdependent</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Encloses a code segment containing cfscript.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Search -->
	<tag>
		<name>Search</name>
		<tag-class>railo.runtime.tag.Search</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Executes searches against data indexed in Verity collections. Collections can be created by 
  calling the cfcollection tag, by using the ColdFusion Administrator, or through native Verity indexing 
  tools. Collections are populated with data either with the cfindex tag, or externally, using native 
  Verity indexing tools. Collections must be created and populated before any searches can be executed.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the search query.</description>
		</attribute>
		
		
		<attribute>
			<type>string</type>
			<name>collection</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The logical collection name that is the target of the search operation or an external collection 
		with fully qualified path.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the criteria type for the search.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>criteria</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the criteria for the search following the syntactic rules specified by type.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of entries for index queries. If omitted, all rows are returned.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the first row number to be retrieved. Default is 1.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>external</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes indicates that the collection you are searching was created outside of ColdFusion 
		using native Verity indexing tools. The default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>To use the language attribute you must have the ColdFusion International Search Pack installed.</description>
		</attribute>
		
		
		<attribute>
			<type>string</type>
			<name>category</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>categoryTree</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>status</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>suggestions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>contextPassages</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>contextBytes</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>contextHighlightBegin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>contextHighlightEnd</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>previousCriteria</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
	</tag>
	<!-- Select -->
	<tag>
		<name>Select</name>
		<tag-class>railo.runtime.tag.Select</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used inside cfform, cfselect lets you construct a drop-down list box form control. You can 
  populate the drop-down list box from a query, or using the option tag. Use option elements to populate 
  lists. The syntax for the option tag is the same as for its HTML counterpart.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>datafld</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>caseSensitive</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>is compare for selected case sensitive or not</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datasrc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataformatas</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>multiple</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>onmousedown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseover</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmousemove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeypress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeyup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeydown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		
		
		
		
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the form you are creating.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>size</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of entries in the drop-down list.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. If Yes, a list element must be selected when the form is submitted, and the size of 
		the drop-down list must be at least two. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Message that displays if required = 'Yes' and no selection is made.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a valid JavaScript function to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>multiple</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes permits selection of multiple elements in the drop-down list box. The default 
		is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the query to be used to populate the drop-down list box.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>selected</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A value matching at least one entry in value to preselect the entry in the drop-down list box.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The query column value for the list element. Used with the query attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>display</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The query column displayed. Defaults to the value of value. Used with the query attribute.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>passThrough</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attributes that are not explicitly supported by cfselect. If you specify an attribute and 
		its value, the attribute and its value are passed to the HTML code that is generated for the cfselect 
		tag.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onClick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onDblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tabIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>group</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>queryPosition</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>editable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Servlet -->
	<tag>
		<name>Servlet</name>
		<tag-class>railo.runtime.tag.Servlet</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Executes a Java servlet on a JRun engine. This tag is used in conjunction with the 
  cfserletparam tag, which passes data to the servlet.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>code</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The class name of the Java servlet to execute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>jrunProxy</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A remote computer where the JRun engine is executing. By default, the JRun engine is assumed to 
		be on the host running ColdFusion. To indicate the name of a remote host, specify the IP address of 
		the remote host followed by a colon and the port number at which JRun is listening. By default, for 
		the JCP server, JRun 2.3.3 listens at port 8081; JRun 3.0 listens at port 51000.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies how many seconds JRun waits for the servlet to complete before timing out.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>writeOutput</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean specifying whether the text output of the tag should appear as inline text on the 
		generated page or returned inside a ColdFusion variable for further processing . The default value, 
		Yes, means output is returned as text to appear inline on the generated page. Setting it to No means 
		no visible text is returned but, instead, the text is returned as the value of the cfservlet.output 
		variable</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean specifying whether additional information about the JRun connection status and 
		activity is to be written to the JRun error log</description>
		</attribute>
	</tag>
	<!-- ServletParam -->
	<tag>
		<name>ServletParam</name>
		<tag-class>railo.runtime.tag.ServletParam</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>A child of cfservlet. It passes data to the servlet. Each cfservletparam tag within the cfservlet 
  block passes a separate piece of data to the servlet.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If used with the value attribute, it is the name of the servlet parameter. If used with the variable attribute, it is 
		the name of the servlet attribute</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Value of a name-value pair passed to the servlet as a parameter.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a ColdFusion variable. See the Usage section for details on passing parameters. The 
		value appears in the servlet as an attribute</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The data type of the ColdFusion variable being passed. By default, ColdFusion usually passes variables 
		as strings; however, to ensure that the data is the correct type on the Java side, you can specify any 
		of the following types: INT, DOUBLE, BOOL, DATE, or STRING.</description>
		</attribute>
	</tag>
	<!-- Set -->
	<tag>
		<name>set</name>
		<tag-class>railo.runtime.tag.Set</tag-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagSet</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Define a ColdFusion variable. If the variable exists, cfset resets it to the specified value.</description>
		<attribute-type>noname</attribute-type>
		<attribute>
			<type>any</type>
			<name>noname</name>
			<description>Content of the tag set</description>
		</attribute>
	</tag>
	<!-- Setting -->
	<tag>
		<name>Setting</name>
		<tag-class>railo.runtime.tag.Setting</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Controls various aspects of page processing, such as the output of HTML code in pages. One 
  benefit of this option is managing whitespace that can occur in output pages served by ColdFusion.</description>
		<attribute-type>fix</attribute-type>
		<attribute-min>1</attribute-min>
		<attribute>
			<type>any</type>
			<name>enableCFoutputOnly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. When set to Yes, cfsetting blocks output of HTML that resides outside cfoutput tags.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showDebugOutput</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. When set to No, showDebugOutput suppresses debugging information that would 
		otherwise display at the end of the generated page.Default is Yes.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>requestTimeOut</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Integer; number of seconds. Time limit, after which ColdFusion processes the page as an unresponsive thread. Overrides the timeout set in the ColdFusion Administrator. </description>
		</attribute>
	</tag>
	<!-- Sleep -->
	<tag>
		<name>Sleep</name>
		<tag-class>railo.runtime.tag.Sleep</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Pauses the execution of the page for a given interval</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>number</type>
			<name>time</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Expressed in milli seconds.</description>
		</attribute>
	</tag>
	<!-- Silent -->
	<tag>
		<name>Silent</name>
		<tag-class>railo.runtime.tag.Silent</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Silent</tte-class>
		<!-- removed to have in "getBaseTagList" ttt-class>railo.transformer.bytecode.statement.tag.TagSilent</ttt-class -->
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<handle-exception>true</handle-exception>
		<description>Suppresses all output that is produced by the CFML within the tag's scope.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>bufferoutput</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Slider -->
	<tag>
		<name>Slider</name>
		<tag-class>railo.runtime.tag.Slider</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used inside cfform, cfslider lets you place a slider control in a ColdFusion form. A slider 
  control is like a sliding volume control. The slider groove is the area over which the slider moves.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the cfslider control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A label that displays with the slider control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>refreshLabel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. If Yes, the label is not refreshed when the slider is moved. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>range</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The values of the left and right slider range. The slider value displays as the slider is moved. 
    Separate values by a comma.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Unsigned integer. Defines the slider scale within the value of range.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The starting slider setting. Must be within the values specified in range. Defaults to the 
		minimum value specified in range.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onValidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a valid JavaScript function used to validate user input; in this case, 
		a change to the default slider value.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Message text to appear if validation fails.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a valid JavaScript function to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height of the slider control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width of the slider control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>vSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Vertical margin spacing above and below slider control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>hSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Horizontal margin spacing to the left and right of slider control, in pixels.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment value.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>tickMarkMajor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes to render major tickmarks in the slider scale. No for no major tickmarks. Default is No. 
    Major tick marks are the marks that appear at the intervals specified by the Scale attribute.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>tickMarkMinor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tickMarkImages</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tickMarkLabels</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lookAndFeel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A stylistic choice for the slider.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>vertical</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes renders the slider in the browser vertically. No renders the slider horizontally.
	This is the default.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Background color of slider label. See textColor for color options.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>textColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Slider label text color. Valid entries are: black, magenta, 
	cyan, orange, darkgray, pink, gray, white, lightgray, yellow.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font name for label text.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font size for label text measured in points.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>italic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes for italicized label text, No for normal text. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter Yes for bold label text, No for medium text. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notSupported</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The text to display if a page containing a Java applet-based cfform control is opened by a 
		browser that does not support Java or has Java support disabled.</description>
		</attribute>
	</tag>
	<!-- Stopwatch -->
	<tag>
		<name>Stopwatch</name>
		<tag-class>railo.runtime.tag.Stopwatch</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Stops the time from starttag to endtag</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Label of the stopwatch</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of variable to write time to it</description>
		</attribute>
	</tag>
	<!-- StoredProc -->
	<tag>
		<name>storedproc</name>
		<tag-class>railo.runtime.tag.StoredProc</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Executes stored procedures by an ODBC or native connection to a server database. It specifies database connection 
  information and identifies the stored procedure.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>procedure</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the stored procedure on the database server.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>timeout for the stored procedure.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of an ODBC or native data source that points to the database that contains the stored 
		procedure.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The database driver type.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, username overrides the username value specified in the data source setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, password overrides the password value specified in the data source setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For native database drivers, specifies the name of the database server computer. If specified, 
		dbServer overrides the server specified in the data source.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>connectString</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The contents of a connection string to send to the ODBC server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The database name 'Sybase System 11 driver onl'. If specified, dbName overrides the default 
		database specified in the data source.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>blockFactor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the maximum number of rows to fetch at a time from the server. The range is 1 
		which is the default to 100. The ODBC driver may dynamically reduce the block factor at runtime.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>provider</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>COM provider 'OLE-DB only'.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>providerDSN</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Data source name for the COM provider 'OLE-DB only'.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Specifies whether debug info will be listed on each statement. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>returnCode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Specifies whether the tag populates cfstoredproc.statusCode with the status code 
	returned by the stored procedure. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies a name for the structure in which cfstoredproc returns the statusCode and ExecutionTime variables.</description>
		</attribute>
		<attribute>
			<type>datetime</type>
			<name>cachedAfter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This is the age of which the query data can be</description>
		</attribute>
		<attribute>
			<type>timeSpan</type>
			<name>cachedWithin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cachename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This is specific to JTags, and allows you to give the cache a specific name</description>
		</attribute>
	</tag>
	<!-- switch -->
	<tag>
		<name>Switch</name>
		<tag-class>railo.runtime.tag.Switch</tag-class>
		<!-- tte-class>railo.transformer.cfml.evaluator.impl.Switch</tte-class -->
		<ttt-class>railo.transformer.bytecode.statement.tag.TagSwitch</ttt-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with cfcase and cfdefaultcase. Evaluates a passed expression and passes control to the 
  cfcase tag that matches the expression result. You can optionally code a cfdefaultcase tag, which 
  receives control if there is no matching cfcase tag value. </description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>expression</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Any ColdFusion expression that yields a scalar value. ColdFusion converts integers, real numbers, 
		Booleans, and dates to numeric values.</description>
		</attribute>
	</tag>
	<!-- Table -->
	<tag>
		<name>Table</name>
		<tag-class>railo.runtime.tag.Table</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<handle-exception>true</handle-exception>
		<description>Builds a table in a ColdFusion page. Use the cfcol tag to define table column and row 
  characteristics. The cftable tag renders data either as preformatted text, or, with the HTMLTable 
  attribute, as an HTML table. Use cftable to create tables if you don't want to write HTML table tag 
  code, or if your data can be well presented as preformatted text.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the cfquery from which to draw data.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxRows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Maximum number of rows to display in the table.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>colSpacing</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of spaces to insert between columns 'default is 2'.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>headerLines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of lines to use for the table header. The default is 2, which leaves one line between 
		the headers and the first row of the table.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>HTMLTable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Renders the table as an HTML 3.0 table.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>border</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Adds a border to the table. Use only when you specify the HTMLTable attribute for the table.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>colHeaders</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Displays headers for each column, as specified in the cfcol tag.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startRow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the query row from which to start processing.</description>
		</attribute>
	</tag>
	<!-- Textarea
	<tag>
		<name>textarea</name>
		<tag-class>railo.runtime.tag.Textarea</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Puts a multiline text entry box in a cfform tag and controls its display characteristics
		</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>number</type>
			<name>rows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>basepath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>cols</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the form input element.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>An initial value for the form input element.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter Yes or No. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>range</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Enter a minimum and maximum value range, separated by a comma. Valid only for numeric data.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bindAttribute</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bindOnLoad</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>accept</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accesskey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>alt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hspace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>String</type>
			<name>fontFormats</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>String</type>
			<name>fontNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		
		
		<attribute>
			<type>string</type>
			<name>readonly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onValidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function used to validate user input. The form object, input object, 
	and input object value are passed to the specified routine, which should return true if validation 
	succeeds and false otherwise. If used, the validate attribute is ignored.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pattern</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The JavaScript regular expression pattern to use to validate the input. Required only if you 
	specify validate = "regular_expression".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Message text to appear if validation fails.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function you want to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The maximum length of text entered, if n type is Text.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>passThrough</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				HTML attributes that are not explicitly supported by cfinput. 
				If you specify an attribute and value, 
				they are passed to the HTML code generated for the cfinput tag.
			</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute class</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute id</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onBlur</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onChange</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onClick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onClick</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onDblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onDblclick</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onFocus</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onKeyDown</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyPress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onKeyPress</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onKeyUp</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseDown</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseMove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseMove</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onSelect</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onselect</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseUp</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOut</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseOut</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOver</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute onMouseOver</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute style</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tabIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the html attribute tabIndex</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validateAt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>html</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>richText</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>skin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>stylesXML</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>templatesXML</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>toolbar</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>toolbarOnFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>wrap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	 -->
	<!-- TextInput -->
	<tag>
		<name>TextInput</name>
		<tag-class>railo.runtime.tag.TextInput</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you place a single-line text entry box in a cfform. The tag also gives you control over 
  font characteristics.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the cftextinput control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Initial value that displays in the text control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. If Yes, the user must enter or change text. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>range</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Minimum value, maximum value range, separated by a comma. Valid only for numeric data.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>validate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onValidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function used to validate user input. The form object, input object, 
	and input object value are passed to the routine, which should return TRUE if validation succeeds and 
	FALSE otherwise. When used, the validate attribute is ignored.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Message text to display if validation fails.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of a JavaScript function to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>size</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of characters displayed before horizontal scroll bar displays.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font name for text.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font size for text.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>italic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes for italicized text, No for normal text. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes for boldface text, No for medium text. Default is No.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height value of the control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width value of the control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>vSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Vertical spacing of the control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>hSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Horizontal spacing of the control, in pixels.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment value.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Background color of the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>textColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text color for the control. See bgColor for color options.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The maximum length of text entered.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notSupported</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The text to display if the page containing a Java applet-based 
	cfform control is opened by a browser that does not support Java or has Java support disabled. </description>
		</attribute>
	</tag>
	<!-- Thread -->
	<tag>
		<name>Thread</name>
		<tag-class>railo.runtime.tag.ThreadTag</tag-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagThread</ttt-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>mixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>retryInterval</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>retryIntervall</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>deprecated, alias for retryInterval</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>duration</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>priority</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	
	<!-- Throw -->
	<tag>
		<name>Throw</name>
		<tag-class>railo.runtime.tag.Throw</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>The cfthrow tag raises a developer-specified exception that can be caught with cfcatch tag 
  having any of the following type specifications - cfcatch type = 'custom_type', cfcatch type = 'Application'
  'cfcatch' type = 'Any'</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom type or the predefined type Application. Do not enter any other predefined types because 
		they are not generated by ColdFusion applications. If you specify the exception type Application, you 
		need not specify a type for cfcatch, because the Application type is the default cfcatch type</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A message that describes the exceptional event.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>detail</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A detailed description of the event. The ColdFusion server appends the position of the error to 
		this description; the server uses this parameter if an error is not caught by your code.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>errorCode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom error code that you supply.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>extendedInfo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A custom error code that you supply.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>object</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>a native java exception Object, if this attribute is defined all other will be ignored</description>
		</attribute>
	</tag>
	<!-- Timer -->
	<tag>
		<name>Timer</name>
		<tag-class>railo.runtime.tag.Timer</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Transaction -->
	<tag>
		<name>Transaction</name>
		<tag-class>railo.runtime.tag.Transaction</tag-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<handle-exception>true</handle-exception>
		<description>Groups multiple queries into a single unit. The cftransaction 
  tag provides commit and rollback processing.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>isolation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>ODBC lock type.</description>
		</attribute>
	</tag>
	<!-- Tree -->
	<tag>
		<name>tree</name>
		<tag-class>railo.runtime.tag.Tree</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Lets you put a tree control in a cfform. Validates user selections. Tree items are created with 
  cftreeitem tags inside the cftree tag block. You can use a ColdFusion query to supply data to the tree.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A name for the cftree control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>required</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Whether user must select an item in the tree control. Default is No.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The character used to separate elements in the form variable path.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>completepath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes passes the root level of the treename.path form variable when the cftree is submitted. If 
	omitted or No, the root level of this form variable is not included. You must set this attribute to 
	Yes for the preserveData attribute of cfform to work with the tree.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>appendkey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. When used with href, Yes passes the CFTREEITEMKEY variable along with the value of 
	the selected tree item in the URL to the application page specified in the cfform action attribute. 
	The default is Yes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>highlightref</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes highlights links associated with a cftreeitem with a URL attribute value. No disables 
	highlight. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onValidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a valid JavaScript function used to validate user input. The form object, input 
	object, and input object value are passed to the specified routine, which should return true if 
	validation succeeds and false otherwise.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Message text to appear if validation fails.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function to execute in the event of a failed validation.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lookAndFeel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Stylistic choice for the slider.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font name to use for data in the tree control.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font size for text in the tree control, in points.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>italic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays tree control text in italic. Default is No.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>bold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes displays tree control text in boldface. Default is No.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height of the tree control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width of the tree control, in pixels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>vSpace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Vertical margin spacing above and below the tree control, in pixels.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Alignment value.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>border</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Places a border around the tree. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>hScroll</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Permits horizontal scrolling. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>vScroll</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Permits vertical scrolling. Default is Yes.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notSupported</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to display if the page containing a Java applet-based cfform control is opened by a 
	browser that does not support Java or has Java support disabled.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- TreeItem -->
	<tag>
		<name>TreeItem</name>
		<tag-class>railo.runtime.tag.TreeItem</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Populates a tree control, created with cftree, with elements. You can use the img values 
  supplied with ColdFusion or reference your own icons.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Value passed when the cfform is submitted. When populating a cftree with data from a 
	cfquery, columns are specified in a comma-separated list.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>display</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The label for the tree item. Default is value. When populating a cftree with data from a 
	cfquery, display names are specified in a comma-separated list.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>parent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Value for tree item parent.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>img</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Image name or filename for the tree item. When populating a cftree with data from a cfquery, 
	images or filenames for each level of the tree are specified in a comma-separated list.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>imgopen</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Icon displayed with open tree item. You can specify the icon filename using a relative path.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>href</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>URL to associate with the tree item or a query column for a tree that is populated from a query. 
	If href is a query column, the href value is the value populated by the query. If href is not 
	recognized as a query column, it is assumed that the href text is an actual HTML href.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>target</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Target attribute for href URL. When populating a cftree with data from a cfquery, targets are specified in a 
	comma-separated list.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Query name used to generate data for the treeitem.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>queryAsRoot</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Defines specified query as the root level. As in Example 1, this option avoids 
	having to create an additional parent cftreeitem. If you specify a text string other than Yes or 
	No, the tag uses the text as the root text.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>expand</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes or No. Yes expands tree to show tree item children. No keeps tree item collapsed. 
	Default is Yes</description>
		</attribute>
	</tag>
	<!-- Trace -->
	<tag>
		<name>Trace</name>
		<tag-class>railo.runtime.tag.Trace</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>
			Displays and logs debugging data about the state of an application at the time the cftrace tag executes. 
			Tracks runtime logic flow, variable values, and execution time. Displays output at the end of the request 
			or in the debugging section at the end of the request; or, in Dreamweaver MX and later, in the Server Debug 
			tab of the Results window.
		</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>abort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>category</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>inline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>var</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- Try -->
	<tag>
		<name>Try</name>
		<tag-class>railo.runtime.tag.Try</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Try</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagTry</ttt-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used with one or more cfcatch tags, the cftry tag lets you catch and process exceptions in 
  ColdFusion pages. Exceptions include events that disrupt the normal flow of instructions in a 
  ColdFusion page, such as failed database operations, missing include files, and developer-specified 
  events.</description>
		<attribute-type>fix</attribute-type>
	</tag>
	<!-- Update -->
	<tag>
		<name>Update</name>
		<tag-class>railo.runtime.tag.Update</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Updates existing records in data sources.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the data source that contains a table.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableName</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the table you want to update.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableOwner</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For data sources that support table ownership, for example, SQL Server, Oracle, and Sybase 
		SQL Anywhere, use this field to specify the owner of the table.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tableQualifier</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For data sources that support table qualifiers, use this field to specify the qualifier for the 
		table. The purpose of table qualifiers varies across drivers. For SQL Server and Oracle, the qualifier 
		refers to the name of the database that contains the table. For the Intersolv dBase driver, the 
		qualifier refers to the directory where the DBF files are located.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, username overrides the username value specified in the ODBC setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If specified, password overrides the password value specified in the ODBC setup.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formFields</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A comma-separated list of form fields to update. If this attribute is not specified, all fields 
		in the form are included in the operation.</description>
		</attribute>
	</tag>
	
	
	<!-- videoPlayer -->
	<tag>
		<name>videoPlayer</name>
		<tag-class>railo.runtime.tag.VideoPlayerJW</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>play a video</description>
		<attribute-type>fix</attribute-type>
		
		<!-- JW -->
		<attribute>
			<type>struct</type>
			<name>passthrough</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>attribute to pass natively vales to player</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>preview</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>set this to the path of a preview image.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>video</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>path to Movie File (flv/mp4)</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>autostart</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Set this to true in the player to automatically start playing when the page loads</description>
		</attribute>
		
		<attribute>
			<type>boolean</type>
			<name>group</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if multiple video are defined, you have to define if this videos should be break a part or played as a single video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>playlist</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define if and where the playlist will be displayed</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>playlistSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>size of the playlist, if playlist is right of display this is the width otherwise the height</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>playlistThumbnails</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>using Thumbnails in playlist or not</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>thumbnails</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>using Thumbnails in playlist or not (alias for playlistThumbnails)</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>thumbs</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>using Thumbnails in playlist or not (alias for playlistThumbnails)</description>
		</attribute>
		
		
		<attribute>
			<type>string</type>
			<name>showPlay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showPause</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showTimeline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>foregroundcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for fgcolor</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>foreground</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for fgcolor</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>foreground color</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>background color</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>backgroundcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for bgcolor</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>background</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for bgcolor</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>screencolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lightcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>allowfullscreen</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>linktarget</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>target</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>linkfromdisplay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>overstretch</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sets how to stretch images/movies to make them fit the display. Set this to true to stretch them proportionally to fill the display, fit to stretch them disproportionally and none to keep original dimensions</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>download</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Set this to true to show a download button in the player controlbar</description>
		</attribute>
	</tag>
	
	<!-- videoPlayerParam -->
	<tag>
		<name>videoPlayerParam</name>
		<tag-class>railo.runtime.tag.VideoPlayerParam</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>play a video</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>video</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Path to the FLV file. Can be a URL or local file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>flash</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Path to the SWF file. Can be a URL or local file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>show</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defines whether the video should be displayed or not.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Title of the video. Displayed in the playlist as the title.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>index</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Layer in which the video is displayed. (not supported yet)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>preview</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Path to a preview image for playlist and main video display. Can be URL or local file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>image</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This is just an alias for the attribute preview.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>link</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Displays a tiny image and allows linking to any target. (HTML link, Ajax etc.)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>author</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the author.</description>
		</attribute>
	</tag>
	
	
	<!-- videoPlayer 
	<tag>
		<name>videoPlayer</name>
		<tag-class>railo.runtime.tag.VideoPlayerJW</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>play a video</description>
		<attribute-type>fix</attribute-type>
		
		<attribute>
			<type>string</type>
			<name>video</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>path to FLV File</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>autostart</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showPlay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showPause</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showTimeline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
	</tag>
	-->
	
	<!-- video -->
	<tag>
		<name>video</name>
		<tag-class>railo.runtime.tag.Video</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>play a video</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>execution</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>values can be "quality" or "performance"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>yes</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of video manipulation that the tag performs. provided actions are [info,convert,cutimage,concat]</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>source video to read in</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source1</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>"left" source video to read in for concatination</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source2</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>"right" source video to read in for concatination</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>destination</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>directory of the destination video to create</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>nameconflict</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Action to take if filename is the same as that of a file in the directory. (error,skip,overwrite,makeunique)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>width of destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>height of destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>number</type>
			<name>buffersize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description/>
		</attribute>
		<attribute>
			<type>string</type>
			<name>profile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>standart profile definition (declared in video.xml)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>quality</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for profile</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>audiobitrate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>audio bitrate, default same as input or part of defined quality (example: 10kbps, 10mbps, 10bps)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>audiosamplerate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>audio sampling rate, default same as input or part of defined quality</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>aspectRatio</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>aspect ratio (16:9,4:3)</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fps</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>how many frames are used per second</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>framerate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>how many frames are used per second (alias for fps)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>videoBitrate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>video bitrate, default same as input or part of defined quality (example: 10kbps, 10mbps, 10bps)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>videoBitrateMin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>minimal video bitrate of variable bitrate, default same as input or part of defined quality  (example: 10kbps, 10mbps, 10bps)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>videoBitrateMax</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>maximal video bitrate of variable bitrate, default same as input or part of defined quality (example: 10kbps, 10mbps, 10bps)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>videoBitrateTolerance</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>video bitrate tolerance of variable bitrate, default same as input or part of defined quality (example: 10kbps, 10mbps, 10bps)</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>author</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>author meta data of the destinatin video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>title meta data of the destinatin video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>comment</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>comment meta data of the destinatin video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>copyright</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>copyright meta data of the destinatin video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>max</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>maximal length of destination video, you can defines max frame (10f) or max time (1145ms,3.123s)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>start</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>offset of destination video based on source, you can defines frames (10f) or time (1145ms,3.123s)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of struct that hold action info (default:cfvideo)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>videocodec</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>force video codec</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>audiocodec</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>force audio codec</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>data</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>for internal use only</description>
		</attribute>
		
	</tag>
	
	
	<!-- Wddx -->
	<tag>
		<name>wddx</name>
		<tag-class>railo.runtime.tag.Wddx</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Serializes and de-serializes CFML data structures to the XML-based WDDX format. 
  Generates JavaScript statements to instantiate JavaScript objects equivalent to the contents of a 
  WDDX packet or some CFML data structures.</description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the action taken by the cfwddx tag.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>input</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The value to be processed.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>output</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the variable to hold the output of the operation. This attribute is required for 
		action = 'WDDX2CFML'. For all other actions, if this attribute is not provided, the result of the 
		WDDX processing is outputted in the HTML stream.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>topLevelVariable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the top-level JavaScript object created by the deserialization process. The object 
		created is an instance of the WddxRecordset object, explained in WddxRecordset Object.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>useTimeZoneInfo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Indicates whether to output time-zone information when serializing CFML to WDDX. If time-zone 
		information is taken into account, the hour-minute offset, as represented in the ISO8601 format, is 
		calculated in the date-time output. If time-zone information is not taken into account, the local 
		time is output. The default is Yes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>validate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>xmlConform</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- Xml -->
	<tag>
		<name>xml</name>
		<tag-class>railo.runtime.tag.Xml</tag-class>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Creates a ColdFusion XML document object that contains the markup in the tag body. This tag can include XML and CFML tags. ColdFusion processes the CFML code in the tag body, then assigns the resulting text to an XML document object variable. </description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of an xml variable</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>caseSensitive</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>yes: maintains the case of document elements and attributes </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validator</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
	</tag>
	<!-- x_ -->
	<tag>
		<name>x_</name>
		<appendix>true</appendix>
		<tag-class>railo.runtime.tag.CFXTag</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Creates a ColdFusion CFX Tag</description>
		<attribute-type>dynamic</attribute-type>
	</tag>
	<!-- _ -->
	<tag>
		<name>_</name>
		<appendix>true</appendix>
		<tag-class>railo.runtime.tag.CFTag</tag-class>
		<handle-exception>true</handle-exception>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Creates a ColdFusion Custom Tag</description>
		<attribute-type>dynamic</attribute-type>
	</tag>
	<!-- c_  
	<tag>
		<name>c_</name>
		<appendix>true</appendix>
		<tag-class>railo.runtime.tag.CFCTag</tag-class>
		<handle-exception>true</handle-exception>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Creates a ColdFusion Custom Tag based on a CF Component (CFC)</description>
		<attribute-type>dynamic</attribute-type>
	</tag>-->
	<!-- While -->
	<tag>
		<name>while</name>
		<tag-class>railo.runtime.tag.While</tag-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagWhile</ttt-class>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>same like loop-contition but easier to use</description>
		<attribute-type>noname</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>condition</name>
			<description>Contition o the expression</description>
		</attribute>
	</tag>
	<!-- Zip -->
	<tag>
		<name>Zip</name>
		<tag-class>railo.runtime.tag.Zip</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>destination</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>entryPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showDirectory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>storePath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- ZipParam -->
	<tag>
		<name>ZipParam</name>
		<tag-class>railo.runtime.tag.ZipParam</tag-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description></description>
		<attribute-type>fix</attribute-type>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>any</type>
			<name>content</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>entryPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
</taglib>
