<?xml version="1.0" encoding="ISO-8859-1"?>
<!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></description>
	<name-space>cf</name-space>
	<name-space-separator/>
	<ignore-unknow-tags>false</ignore-unknow-tags>
	<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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>showError</name>
			<script-support>optional</script-support>
			<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 current 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>Controls the JavaScript files that are imported for use on pages that use ColdFusion AJAX tags and features.</description>
		<attribute-type>fixed</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>Creates a JavaScript proxy for a ColdFusion component, for use in an AJAX client. Alternatively, creates a proxy for a single CFC method, JavaScript function, or URL that is bound to one or more control attribute values.</description>
		<attribute-type>fixed</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>
		<status>deprecated</status>
		<description>
			Used in a cfform tag, cfapplet lets you reference custom Java applets that you have registered
			using the Railo Administrator.
		</description>
		<attribute-type>fixed</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. </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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>
			Defines scoping for a 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>fixed</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>object</type>
			<name>datasource</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for default datasource</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>defaultdatasource</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the default datasource for this environment</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>datasources</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A structure that contains datasources defintions.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>create,update</values>
			<default-value>create</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>action for the data set:
			- create (default): creates a new application context and overwrite the existing
			- update: update the existing application context when there is already one, otherwise a new one is created</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>loginStorage</name>
			<values>cookie,session</values>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			storage for the login data:
			- cookie: store login information in the Cookie scope
			- session: store login information in the Session scope
			</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 Railo stores client variables:
- memory: the session is only kept in memory
- cookie: the session is stored in the client cookie
- file (default): the session is stored in a local file
- "datasource-name"|"cache-name": when you select a name of an available datasource or cache, the client scope will be stored in there</description>
		</attribute>

		<attribute>
			<type>string</type>
			<name>sessionType</name>
			<values>cfml,j2ee</values>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
<description>
Railo provide 2 kind of sessions:
- cfml: session handled by Railo
- j2ee: session handled by the Servlet Engine used
Default value is defined in the Railo Web Administrator. "j2ee" can not use a session storage.
</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sessionStorage</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
<description>
Specifies how Railo stores session variables:
- memory (default): the session is only kept in memory
- cookie: the session is stored in the client cookie
- file: the session is stored in a local file
- "datasource-name"|"cache-name": when you select a name of an available datasource or cache, the session scope will be stored in there
</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>clientCluster</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true, railo uses the storage backend for the client scope as master and Railo checks for changes in the storage backend with every request,
			if set to false (default), the storage is only used as slave, railo only initially gets the data from the storage. Ignored for storage type "memory".</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>sessionCluster</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true, railo uses the storage backend for the session scope as master and Railo checks for changes in the storage backend with every request,
			if set to false (default), the storage is only used as slave, railo only initially gets the data from the storage. Ignored for storage type "memory".</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", Railo 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>bufferOutput</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true (default) the output written to the body of the tag is buffered and in case of a exception also outputted.
			if set to false the content to body is ignored and not disabled when a failure in the body of the tag occur.</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 Railo Administrator.</description>
		</attribute>
		<attribute>
			<type>timespan</type>
			<name>clientTimeout</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 client variables. The default value is specified in the
		Variables page of the Railo 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 Railo 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>A structure that contains mappings. Each element in the structure consists of a key and a value.
			The logical path is the key and the absolute path is the value.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>customtagpaths</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Contains custom tag paths.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>componentpaths</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Contains component paths.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>secureJson</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A Boolean value that specifies whether to add a security prefix in front of the value that a function returns in JSON-format
			in response to a remote call.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>secureJsonPrefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The security prefix to put in front of the value that a function returns in JSON-format in response to a remote call if the secureJSON setting is true.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>localmode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defines how the local scope of a function is invoked when a variable with no scope definition is used (default value set in the railo administrator).
- modern: the local scope is always invoked
- classic (CFML standard): the local scope is only invoked when the key already exists in it</description>
		</attribute>

		<attribute>
			<type>boolean</type>
			<name>ormenabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether ORM should be enabled for the current application context.The default is false.</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>ormsettings</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
A struct that defines all the ORM settings, the following keys are supported:
- autogenmap(default:true): Specifies whether Railo should automatically generate mapping for the persistent CFCs. If autogenmap=false, mapping should be provided in the form of "{cfc-name}.cfc.hbm.xml" files.
- automanageSession(default:true; not supported yet): Lets you specify if Railo must manage Hibernate session automatically. If enabled: Railo manages the session completely. That is, it decides when to flush the session, when to clear the session, and when to close the session. If disabled: The application is responsible for managing flushing, clearing, or closing of the session. The only exception is (in the case of transaction), when the transaction commits, the application flushes the session. Railo closes the ORM session at the end of request irrespective of this flag being enabled or disabled.
- cacheconfig: Specifies the location of the configuration file that should be used by the secondary cache provider.This setting is used only when secondarycacheenabled=true.
- cacheprovider: Specifies the cache provider that should be used by ORM as secondary cache.
- catalog: Specifies the default Catalog that should be used by ORM.
- cfclocation: Specifies the directory (or array of directories) that should be used by Railo to search for persistent CFCs to generate the mapping. If cfclocation is set, Railo looks at only the paths specified in it. If it is not set, Railo looks at the application directory, its sub-directories, and its mapped directories to search for persistent CFCs.
- datasource: Specifies the data source that should be used by ORM. If it is not specified here, then the data source specified for the application is picked up.
- dbcreate(default:none): Hibernate can automatically create the tables for your application in the database. dbCreate takes the following values:
-- update: Setting this value creates the table if it does not exist or update the table if it exists.
-- dropcreate: Setting this value drops the table if it exists and then creates it.
-- none: Setting this value does not change anything in the database schema.
- dialect: Specifies the dialect.Railo supports the following dialects: [Cache 2007.1, Cache71, Cach� 2007.1, DB2, DB2/390, DB2/400, DB2390, DB2400, DB2AS400, DB2OS390, DataDirectOracle9, Derby, Firebird, FrontBase, H2, H2DB, HSQL, HSQLDB, Informix, Ingres, Interbase, JDataStore, MSSQL, Mckoi, MckoiSQL, MicrosoftSQLServer, Mimer, MimerSQL, MySQL, MySQL/InnoDB, MySQL/MyISAM, MySQL5, MySQL5/InnoDB, MySQL5InnoDB, MySQLInnoDB, MySQLMyISAM, MySQLwithInnoDB, MySQLwithMyISAM, Oracle, Oracle10g, Oracle8i, Oracle9, Oracle9i, Pointbase, PostgreSQL, PostgresPlus, Progress, SAPDB, SQLServer, Sybase, Sybase11, SybaseASE15, SybaseAnywhere, com.ddtek.jdbc.db2.DB2Driver, com.microsoft.jdbc.sqlserver.SQLServerDriver, oracle.jdbc.driver.OracleDriver, org.firebirdsql.jdbc.FBDriver, org.gjt.mm.mysql.Driver, org.h2.Driver, org.hsqldb.jdbcDriver, org.postgresql.Driver]
- eventHandling(default:false): Specifies whether ORM Event callbacks should be given.
- flushatrequestend(default:true): Specifies whether ormflush should be called automatically at request end. If flushatrequestend is false, ormflush is not called automatically at request end.
- logSQL(default:false): Specifies whether the SQL queries that are executed by ORM will be logged. If LogSQL=true, the SQL queries are logged to the console.
- ormconfig: The Hibernate configuration file. This file contains various configuration parameters like, dialect, cache settings, and mapping files that are required for the application. For more details, see www.hibernate.org/hib_docs/reference/en/html/session-configuration.html. The settings defined in the ormsettings override the settings defined in the Hibernate Configuration XML file.The connection information in the Hibernate Configuration XML file is however ignored because Railo uses its own connection pool. You will need to use this only when you need to use a hibernate setting that is not available using ormsetting.
- savemapping(default:false): Specifies whether the generated Hibernate mapping file has to be saved to disc. If you set the value to true, the Hibernate mapping XML file is saved with the filename "CFC name".hbm.xml in the same directory as the CFC. If any value of savemapping is specified in CFC, it will override the value specified in the ormsetting.
- schema: Specifies the default Schema that should be used by ORM.
- secondarycacheenabled(default:false): Specifies whether secondary caching should be enabled
- skipCFCWithError(default:false;not implemented yet): Lets you specify if Railo must skip the CFCs that have errors. If set to true, Railo ignores the CFCs that have errors.
- sqlscript: Path to the SQL script file that gets executed after ORM is initialized. This applies if dbcreate is set to dropcreate. This must be the absolute file path or the path relative to the application.The SQL script file lets you populate the tables before the application is accessed.
- useDBForMapping(default:true): Specifies whether the database has to be inspected to identify the missing information required to generate the Hibernate mapping. The database is inspected to get the column data type, primary key and foreign key information.
</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>s3</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
A struct that defines default S3 settings, this settings can be overwritten as part of the S3 file path, the following keys are supported:
- accessKeyId: S3 access key id
- awsSecretKey: AWS (Amazon Web Service) Secret Key
- defaultLocation(default:us): region for the bucket, possible values are [eu,us,us-west]
- host(default:"s3.amazonaws.com"): hostname of the service
</description>
		</attribute>
		
		<attribute>
			<type>boolean</type>
			<name>triggerDataMember</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If there is no accessible data member (property, element of the this scope) inside a component, 
			Railo searches for available matching &amp;quot;getters&amp;quot; or &amp;quot;setters&amp;quot; for the requested property. 
			The following example should clarify this behaviour. 
			&amp;quot;somevar = myComponent.properyName&amp;quot;. 
			If &amp;quot;myComponent&amp;quot; has no accessible data member named &amp;quot;propertyName&amp;quot;, 
			Railo searches for a function member (method) named &amp;quot;getPropertyName&amp;quot;.</description>
		</attribute>
		
		<attribute>
			<type>boolean</type>
			<name>InvokeImplicitAccessor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for triggerDataMember</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>cacheObject</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the cache used for object caching in this context</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cacheFunction</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the cache used for function caching in this context</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cacheQuery</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the cache used for query caching in this context</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cacheTemplate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the cache used for template caching in this context</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cacheResource</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the cache used to store data from ram resource in this context</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>onMissingTemplate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>closure/udf executed when the requested template does not exist</description>
		</attribute>
		<attribute>
			<type>String</type>
			<name>locale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sets the country/language locale for CFML processing. The locale value
        determines the default format of date, time, number, and
        currency values, according to language and regional
        conventions.</description>
		</attribute>
		<attribute>
			<type>String</type>
			<name>timeZone</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>change the timezone defintion for the current application context.</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>
		<att-default-value></att-default-value>
		<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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Allows subtag data to be saved with the base tag. Applies only to custom tags.</description>
		<attribute-type>fixed</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>
		<status>deprecated</status>
		<description>
			Authenticates a user, setting a security context for the application.
			For more information, see the descriptions of IsAuthenticated and AuthenticatedContext.
		</description>
		<attribute-type>fixed</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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used to break out of a cfloop,cfwhile or cfforeach.</description>
		<attribute-type>noname</attribute-type>
		<attribute>
			<type>string</type>
			<name>label</name>
			<script-support>optional</script-support>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used to a address a specific loop instead of the nearest one.</description>
		</attribute>
	</tag>
	
	
	<!-- Retry -->
	<tag>
		<name>retry</name>
		<tag-class>railo.runtime.tag.Retry</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Retry</tte-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagRetry</ttt-class>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>used to jump from a catch block, back to the beginning of the try block.</description>
		<attribute-type>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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 page. You can use cfcache for simple URLs and URLs that contain URL parameters.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>cache,flush,clientcache,servercache,optimal,content,put,get</values>
			<default-value>cache</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>
			- cache (default): server-side and client-side template caching.
            - flush: refresh cached pages (template caching).
            - clientcache: browser-side caching only. To cache a personalized page, use this option.
            - servercache: server-side caching only. Not recommended.
            - optimal: same as "cache".
            - content: same as cache, but cache only the body of the tag, not the complete template (template caching).
            - put: adds a key value pair to object cache (see function cachePut for more details)
            - get: gets value matching given key from object cache (see function cacheGet for more details)
            </description>

    </attribute>
		<attribute>
			<type>string</type>
			<name>key</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>key to access cache</description>
    </attribute>
		<attribute>
			<type>any</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Id of the cached object</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>throwOnError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A Boolean value specifying whether t throw an error if the
flush
action encounters an error. Otherwise the action does not generate an error if it fails. If this attribute is
true
you can handle the error in a
cfcatch
block, for example, if a specified id value is invalid</description>
    </attribute>

		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>name of return variable, valid with action="get"</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>metadata</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Name of the struct variable</description>
    </attribute>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>For action="set", object which needs to be stored</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>cacheName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>definition of the cache used by name, when not set the "default Object Cache" defined in Railo Administrator is used instead.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>When required for basic authentication, a valid username.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<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>The interval until the item is flushed from the cache.
A decimal number of days, for example: ".25", for one-fourth day (6 hours); "1", for one day; "1.5", for one and one half days
A return value from the CreateTimeSpan function, for example, "#CreateTimeSpan(0,6,0,0)#".
The default action is to flush the item when it is idle for the time specified by the idleTime attribute, or cfcache action="flush" executes.</description>
		</attribute>
		<attribute>
			<type>timespan</type>
			<name>idletime</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flushes the cached item if it is not accessed for the specified time span:
A decimal number of days, for example: ".25", for one-fourth day (6 hours); "1", for one day; "1.5", for one and one half days
A return value from the CreateTimeSpan function, for example, "#CreateTimeSpan(0,6,0,0)#".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>directory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Absolute path of cache directory.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cachedirectory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Absolute path of cache directory (alias for directory).</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>expireURL</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A URL reference. Can include wildcards, for example: "*/view.cfm?id=*". Railo flushes, from the cache, pages that match the specified URL or pattern.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>port</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Port number of the web server from which the URL for the cached page is requested.
			In the internal call from cfcache to cfhttp, Railo resolves each URL variable in the page; this ensures that links in the page remain functional.</description>
		</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>
		<status>unimplemented</status>
		<description>Puts an interactive Flash format calendar in an HTML or Flash form.
		Not supported in XML format forms. The calendar lets a user select a date for submission as a form variable.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The name of the calendar.</description>
    </attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The vertical dimension of the calendar specified in pixels.</description>
    </attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The horizontal dimension of the calendar specified in pixels.</description>
    </attribute>
		<attribute>
			<type>date</type>
			<name>selectedDate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The date that is initially selected. It is highlighted in a
            color determined by the form skin. Must be in mm/dd/yyyy
            or dd/mm/yyyy format, depending on the current locale.
            (Use the setlocale tag to set the locale, if necessary.)</description>
    </attribute>
		<attribute>
			<type>date</type>
			<name>startRange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The start of a range of dates that are disabled. Users
            cannot select dates from this date through the date
            specified by the endRange attribute.</description>
    </attribute>
		<attribute>
			<type>date</type>
			<name>endRange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The end of a range of dates that are disabled. Users
            cannot select dates from the date specified by the
            startRange attribute through this date.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Disables all user input, making the control read only.
            To disable input, specify disabled without an attribute
            or disabled="true". To enable input, omit the attribute
            or specify disabled="false".
            Default is: false</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>mask</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A pattern that specifies the format of the submitted date.
            Mask characters are:
             - D = day, can use 0-2 mask characters
             - M = month, can use 0-4 mask characters
             - Y = year, can use 0, 2, or 4 characters
             - E = day in week, can use 0-4 characters
             - Any other character = put the character in the specified location
            Default is: MM/DD/YYYY</description>
    </attribute>
		<attribute>
			<type>number</type>
			<name>firstDayOfWeek</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Integer in the range 0-6 specifying the first day of the
            week in the calendar, 0 indicates Sunday, 6 indicates Saturday.
            Default is: 0</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>dayNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A comma-delimited list that sets the names of the
            weekdays displayed in the calendar. Sunday is the
            first day and the rest of the weekday names follow in
            the normal order.
            Default is: S,M,T,W,Th,F,S</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>monthNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A comma-delimited list of the month names that are
            displayed at the top of the calendar.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: Actionscript style or styles to apply to the calendar.
            Default is: haloGreen</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: Specifying whether the control is enabled. A
            disabled control appears in light gray. This is the inverse
            of the disabled attribute.</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: Specifying whether to show the control. Space
            that would be occupied by an invisible control is blank.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: Text to display when the mouse pointer hovers
            over the control.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: ActionScript that runs when the user selects a
            date.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: ActionScript that runs when the user selects a
            date.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Flash only: ActionScript that runs when the user selects a
            date.</description>
    </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>fixed</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>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name for variable, by default it is cfcatch</description>
		</attribute>
		<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>Generates and displays a chart.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>backgroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color of the area between the data background and the chart
            border, around labels and around the legend. Hexadecimal
            value or supported named color. For a hex value, use the form:
            textColor = "##xxxxxx", where x = 0-9 or A-F; use two hash
            signs or none.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>chartHeight</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Chart height; integer number of pixels</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>chartWidth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Chart width; integer number of pixels</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataBackgroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>color for control. For a hex value, use the form:
            textColor = "##xxxxxx", where x = 0-9 or A-F; use two hash
            signs or none.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>font</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Font of data in column.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>fontBold</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes: displays grid control text in bold</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>fontItalic</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes: displays grid control text in italics</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fontSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Size of text in column.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>foregroundColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>color for control. For a hex value, use the form:
            textColor = "##xxxxxx", where x = 0-9 or A-F; use two hash
            signs or none.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>File format in which to save graph.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>gridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Number of grid lines to display on value axis, including
            axis; positive integer.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>labelFormat</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Format for Y-axis labels.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>markerSize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Size of data point marker. in pixels. Integer.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Page variable name. String. Generates the the graph as
            binary data and assigns it to the specified variable.
            Suppresses chart display. You can use the name value in
            the cffile tag to write the chart to a file.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>pieSliceStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies to chartseries type attribute value pie.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scaleFrom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Y-axis minimum value; integer</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>scaleTo</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Y-axis max value; integer</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>seriesPlacement</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Applies to charts that have more than one data series.
            Relative positions of series.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>show3D</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Display chart with three-dimensional appearance.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showBorder</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Whether to display a border around the chart</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showLegend</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>yes: if chart contains more than one data series, display
            legend</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showMarkers</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies to chartseries type attribute values line, curve
            and scatter.
            yes: display markers at data points</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showXGridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>yes: display X-axis gridlines</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showXLabel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>yes: shows the x-axis labels</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showTooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>show the tooltip or not</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>variable name of the source path, if set the path to the source file is returned and no image tag is written to response strea.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showYGridlines</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>yes: display Y-axis gridlines</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>sortXAxis</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Display column labels in alphabetic order along X-axis.
            Ignored if the xAxisType attribute is scale.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>XML file or string to use to specify the style of the chart.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Title of the chart.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tipbgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>color for control. For a hex value, use the form:
            textColor = "##xxxxxx", where x = 0-9 or A-F; use two hash
            signs or none.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tipStyle</name>
			<status>unimplemented</status>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Determines the action that opens a popup window to display
            information about the current chart element.
            - mouseDown: display if the user positions the cursor at the element
            and clicks the mouse. Applies only to Flash format graph files (Flash not supported).
            - mouseOver: displays if the user positions the cursor at the element
            - none: suppresses display</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>url</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>URL to open if the user clicks item in a data series; the
            onClick destination page.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>xAxisTitle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>text; X-axis title</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>xAxisType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>
			- category The axis indicates the data category. Data is
            sorted according to the sortXAxis attribute.
            - scale The axis is numeric. All cfchartdata item attribute
            values must numeric. The X axis is automatically sorted
            numerically.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>xOffset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies if show3D="yes". Number of units by which to
            display the chart as angled, horizontally</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>yAxisTitle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>text; X-axis title</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>yAxisType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Currently has no effect, as Y axis is always used for data
            values. Valid values are category and scale</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>yOffset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies if show3D="yes". Number of units by which to
            display the chart as angled, horizontally.</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>fixed</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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>colorlist</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies if chartseries type attribute = "pie". Sets pie
            slice colors.

            Comma-delimited list of hex values or supported, named web
            colors; see name list in the cfchart Usage section.

            For a hex value, use the form "##xxxxxx", where x = 0-9 or
            A-F; use two pound signs or none.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>itemColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of a column in the query specified in the query
            attribute; contains the item label for a data point to
            graph.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>markerStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Applies to chartseries type attribute values line, curve
            and scatter, and show3D attribute value no.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>paintStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sets the paint display style of the data series.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of CFML query from which to get data.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>seriesColor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Color of the main element (such as the bars) of a chart.
            For a pie chart, the color of the first slice.

            Hex value or supported named color; see name list in the
            cfchart Usage section.
            For a hex value, use the form "##xxxxxx", where x = 0-9 or
            A-F; use two pound signs or none.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>seriesLabel</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text of data series label</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Sets the chart display style</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>valueColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of a column in the query specified in the query
            attribute; contains data values to graph.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataLabelStyle</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the way in which the color is applied to the
            item in the series:
             - None = nothing is printed (default)
             - Value = the value of the datapoint
             - Rowlabel = the row's label
             - Columnlabel = the column's label
             - Pattern</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>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Allows you to create and administer Search collections. </description>
		<attribute-type>fixed</attribute-type>

		<attribute>
			<type>string</type>
			<name>engine</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This attribute only exists for compatibility reasons to other CFML engines, the attribute is completely ignored by Railo.</description>
		</attribute>
		<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>
			<values>create,repair,delete,optimize,list,map,categorylist</values>	
			<default-value>list</default-value>
			<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>
		<description>Absolute path to a Lucene collection.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>language the collection is based on: possible values are:
		english,german,russian,dutch,french,italian,norwegian,portuguese,spanish,brazilian,chinese,greek,thai,danish,japanese,norwegian,korean
		</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Name for the query results returned by the list action.</description>
    </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>
		<att-default-value></att-default-value>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>multiple</type>
			<rtexprvalue>false</rtexprvalue>
			<context>component</context>
		</script>
		<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>boolean</type>
			<name>synchronized</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If set to true all calls to an instance of a component are synchronized. This setting allows a method to be executed only by one single thread at a time.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>persistent</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies CFC is persistent or not</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>A string to be displayed when using introspection to show
            information about the CFC. The information appears on the
            heading, following the component name.
            If the style attribute is set to document, the displayname
            attribute is used as the name of the service element in the WSDL.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>display</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string to be displayed when using introspection to show
            information about the CFC. The information appears on the
            heading, following the component name.
            If the style attribute is set to document, the displayname
            attribute is used as the name of the service element in the WSDL (alias for displayname).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text that displays when you use introspection to show information about the CFC. The hint attribute value appears below the component name heading. Use this attribute to describe the purpose of the component.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>output</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				- true: permits component method output
				- false: suppresses component method output
			</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<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>
		    <status>unimplemented</status>
			<description>Specifies the namespace used in the WSDL when
            using the CFC as a document-literal style web service.
            If you don't specify this attribute, Railo
            derives the namespace from the CFC class name.
            This attribute applies only when style="document".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serviceportname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Specifies the name of the port element in the WSDL.
            This attribute applies only when style="document".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serviceaddress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Specifies the SOAP URL of the web service. If you don't specify this attribute, Railo uses the URL of the CFC in the WSDL service description.
			Use this attribute to specify the protocol, for example, by specifying a URL that starts with https://. This attribute applies only for web services.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>porttypename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Specifies the name of the porttype element in the WSDL.
            This attribute applies only when style="document".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bindingname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the name of the binding element in the WSDL.
            This attribute applies only when style="document".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>wsdlfile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>A properly formatted WSDL file to be used instead of
            WSDL generated by Railo.
            This attribute applies only when style="document".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>alias</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>mappedSuperClass</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<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>
		<script>
			<type>single</type>
		</script>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Used within a cfloop tag. Returns processing to the top of a loop.</description>
		<attribute-type>noname</attribute-type>
		
		<attribute>
			<type>string</type>
			<name>label</name>
			<script-support>optional</script-support>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used to a address a specific loop instead of the nearest one.</description>
		</attribute>
	</tag>
	<!-- Content -->
	<tag>
		<name>Content</name>
		<tag-class>railo.runtime.tag.Content</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>
			<status>deprecated</status>
			<description>this attribute is deprecated, use variable instead</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Defines cookie variables, including expiration and security options.</description>
		<attribute-type>fixed</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>
		<description>URL, within a domain, to which the cookie applies;
            typically a directory. Only pages in this path can use the
            cookie. By default, all pages on the server that set the
            cookie can access the cookie.

            path = "/services/login"</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>domain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Domain in which cookie is valid and to which cookie content
            can be sent from the user's system. By default, the cookie
            is only available to the server that set it. Use this
            attribute to make the cookie available to other servers.

            Must start with a period. If the value is a subdomain, the
            valid domain is all domain names that end with this string.
            This attribute sets the available subdomains on the site
            upon which the cookie can be used.</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>httpOnly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			If HttpOnly is set to true, this cookie is marked as HttpOnly, by adding the HttpOnly attribute to it.
			HttpOnly cookies are not supposed to be exposed to client-side scripting code, and may therefore help mitigate certain kinds of cross-site scripting attacks.
			</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>preservecase</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true Railo keep the original case for the name, otherise the name is converted to a upper case string</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>encode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true, Railo url encodes the given name and value if necessary.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>encodeValue</name>
			<status>deprecated</status>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for encode.</description>
		</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>datasource</name>
			<required>false</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:
- dbnames: database name and type
- tables: information to all tables
- columns: column information to a single table/view
- version: version information of the database
- procedures: information to all procedures
- procedure_columns: column information to a single procedure
- foreignkeys: information to all foreignkeys
- index: information to all indexes

,tables,columns,version,procedures,foreignkeys,index,users


</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>dbnames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the database (alias for dbname)</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>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Handles interactions with directories.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>list,create,delete,forcedelete,rename,copy</values>
			<default-value>list</default-value>
			<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>
			-  all: includes all information in the result set.
    		- name: includes only filenames in the result set.</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>acl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>An array of struct where each struct represents a permission or grant.
Example:
[{email="xxx@yyy.com", permission="full_control"}, {group="all", permission="read"}]
</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>storeacl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for attribute "acl"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>storage</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Only used for S3 Resources. The location of the created bucket/object. The location can either be EU,US or US-WEST. The default location is US.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>storelocation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for attribute "storage"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
	-  file: includes only filenames.
    - dir: includes only directory names.
    - all: includes both filenames and directory names.</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>any</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>string</type>
			<name>destination</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Required for action = "copy". Ignored by all other actions. Path of the destination directory. If not an absolute path, it is relative to the source directory.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Whether Railo performs the action on subdirectories</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>nameconflict</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When used with action="copy" the possible values are: [Overwrite]|Error.  When used with action="create" the possible values are: [Error]|Skip. Ignored for all other actions.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>createPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
	   			if set to false, expects all parent directories to exist, true (default) will generate necessary directories
	   		</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>
		<status>unimplemented</status>
		<description>Creates an HTML div tag or other HTML container tag and lets you use asynchronous form submission or a bind expression to dynamically control the tag contents.</description>
		<attribute-type>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Creates a PDF document from a text block containing CFML and HTML.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>backgroundvisible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<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 output should 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 output 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 embedded 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>Specifies the bottom margin in inches (default) or
            centimeters. To specify bottom margin in
            centimeters, include the unit=cm attribute.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginleft</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the left margin in inches (default) or
            centimeters. To specify left margin in centimeters,
            include the unit=cm attribute.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginright</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the right margin in inches (default) or
            centimeters. To specify right margin in centimeters,
            include the unit=cm attribute.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>margintop</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the top margin in inches (default) or
            centimeters. To specify top margin in centimeters,
            include the unit=cm attribute.</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 output 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>Specifies an owner password (format="PDF" only).</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 pagetype 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>
		    <status>unimplemented</status>
			<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 transferred 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 transferred 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>Specifies a user password (format="PDF" only).</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 explicitly 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 Kerberos 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 Kerberos 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Specifies action items for a PDF document created by the cfdocument tag.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the action:
- pagebreak (starts a new page at the location of the tag)
- header (uses the text between in the body of the tag as the running header)
- footer (uses the text between the the body of the tag as the running footer)
- bookmark (set a bookmark, use the attribute name to define the name of the bookmark)
</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used only for type bookmark, name of the bookmark to define.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>evalAtPrint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>
Determines if the contents of the cfdocumentitem tag body has to be evaluated at the time of printing the document.
- true: evaluates the contents of the cfdocumentitem tag body only at the time of printing the document.
- false (default): evaluates the contents of the cfdocumentitem tag body immediately.
			</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Divides a PDF document into sections.
		By using this tag in conjunction with a cfdocumentitem tag, each section can have unique headers, footers, and page numbers.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>number</type>
			<name>marginbottom</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the bottom margin in inches (default) or
            centimeters. To specify the bottom margin in
            centimeters, include the unit="cm" attribute in the
            parent cfdocument tag.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginleft</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the left margin in inches (default) or
            centimeters. To specify the left margin in centimeters,
            include the unit="cm" attribute in the parent cfdocument
            tag.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>marginright</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the right margin in inches (default) or
            centimeters. To specify the right margin in centimeters,
            include the unit="cm" attribute in the parent cfdocument
            tag.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>margintop</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the top margin in inches (default) or
            centimeters. To specify the top margin in centimeters,
            include the unit="cm" attribute in the parent cfdocument
            tag.</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 transferred 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 transferred 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 Kerberos 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 Kerberos 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>
	
	<!-- 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>fixed</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>condition</name>
			<description>Expression condition</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Enables developers to execute a process on a server computer.</description>
		<attribute-type>fixed</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 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 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>boolean</type>
			<name>terminateOnTimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>terminate execution of process when timeout occur</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 output file or variable attribute is specified,
				output is displayed on page from which it was called.</description>
		</attribute>
		<attribute>
            <type>string</type>
            <name>errorFile</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <description>The file to which to direct the error stream of the program. If neither errorFile nor errorVariable is specified, the error stream is discarded.</description>
        </attribute>
		<attribute>
			<type>string</type>
			<name>errorVariable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Variable in which to put program error stream output. If neither errorFile nor errorVariable is specified, the error stream is discarded.</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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>method</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>optional</script-support>
		<description>exittag: aborts processing of currently executing tag
            exittemplate: exits page of currently executing tag
            loop: reexecutes body of currently executing tag</description>
    </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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Reads or creates an RSS or Atom syndication feed.
		This tag can read various RSS and Atom 0.3 versions. It can create RSS 2.0 or Atom 1.0 feeds.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>create,read</values>
			<default-value>read</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The name to use for the JavaScript proxy class.
        The action to take, one of the following values:
        - create: Creates an RSS 2.0 or Atom 1.0 feed XML document and saves it in a variable, writes it to a file, or both.
        - read (default): Parses an RSS or Atom feed from a URL or an XML file and saves it in a structure or query.
        You can also get query metadata in a separate structure. </description>
    </attribute>
		<attribute>
			<type>struct</type>
			<name>columnMap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
		<description>Used only for the create action with a query attribute.
            A structure specifying a mapping between the names of the columns in the object specified by the query attribute
            and the columns of the feed format, as described in the Query attribute section.
            The key for each field must be a column name listed in the Query columns section. The value of the field must be
            the name of the corresponding column in the query object used as input to the create action. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>enclosureDir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Used only for the read action.
            Path to the directory in which to save any enclosures that are available in the feed being read.
            The path can be absolute or relative to the CFML file.
            If the directory does not exist, Railo generates an error.
            If you omit this attribute, Railo does not save enclosures.
            To specify the directory that contains the current page, set this attribute to .(period). </description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>ignoreEnclosureError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>If this attribute is true, Railo attempts to save all enclosures.
            If it encounters an error downloading one enclosure, it continues downloading other enclosures and writes the
            error information in the server log.
            If this attribute is false, Railo stops downloading all enclosures and generates an error when it encounters
            an error downloading an enclosure.
            Note: Enclosure errors can occur if the specified enclosure is of a type that the web server does not allow to be
            downloaded. (optional, default=false)</description>
    </attribute>
		<attribute>
			<type>any</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A structure that contains complete feed data:
             The output of a read action.
             The input definition of the feed to create.
            This structure contains complete feed information.
            When you specify the name attribute for a create action, you must put it in pound signs (#). </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>outputFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Path of the file in which to write the feed as XML text.
            The path can be absolute, or relative to the CFML file. </description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Whether to overwrite the XML feed file if it already exists.
            If you do not set this attribute to true and the cffeed tag tries to write to a file that exists, Railo
            generates an error. (optional, default=false)</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>overwriteEnclosure</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Used only for the read action.
            Whether to overwrite files in the enclosure directory if they already exist.
            If you do not set this attribute to true and the cffeed tag tries to write to a file that exists, Railo
            generates an error. (optional, default=false)</description>
    </attribute>
		<attribute>
			<type>any</type>
			<name>properties</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A structure containing the feed metadata, the information about the entire feed.
            Can contain either of the following:
             The output of a read action.
             Input to a create action.
            The properties and query attributes combined provide complete feed information.
            When you specify the properties attribute for a create action, you must put it in pound signs (#) </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Password required by the proxy server.</description>
    </attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The port to connect to on the proxy server.</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 to which to send the request.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>User name to provide to the proxy server.</description>
    </attribute>
		<attribute>
			<type>any</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A query object containing the Atom entries or RSS items in the feed. Can contain either of the following:
             The output of a read action.
             Input to a create action.
            The properties and query attributes combined provide complete feed information.
            When you specify the query attribute for a create action, you must put it in pound signs (#) </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Used only for the read action.
            The URL of the feed or the path to the XML file that contains the feed contents.
            A path can be absolute, or relative to the CFML file.</description>
    </attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The number of seconds to wait for a response from the feed source. A value of 0 specifies that the request does not time out.</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>xmlVar</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A variable in which to save the read or created feed as XML text.</description>
    </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>Used inside a cftry tag.
		Code in the cffinally block is processed after the main cftry code and, if an exception occurs, the cfcatch code.
		The cffinally block code always executes, whether or not there is an exception.</description>
		<attribute-type>fixed</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>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>object</type>
			<name>acl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>An array of struct where each struct represents a permission or grant.
Example:
[{email="xxx@yyy.com", permission="full_control"}, {group="all", permission="read"}]
			</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>storeacl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for attribute "acl"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>info,move,rename,copy,delete,read,readbinary,write,append,upload,uploadall,touch</values>
			<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>list of supported extensions or/and mimetypes.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>strict</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
   for action "upload" and "uploadAll":
   if set to true (default), only mimetypes are supported.
   </description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>createPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
   for action "append", "touch" and "write":
   if set to false (default), expects all parent directories to exist, true will generate necessary directories
   </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>- true: changes embedded line-ending characters in string
            variables to operating-system specific line endings
            - false: (default) do not change embedded line-ending
            characters in string variables.</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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Flushes currently available data to the client.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>number</type>
			<name>interval</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>optional</script-support>
			<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 (XML and Flash type not supported).</description>
		<attribute-type>fixed</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 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>
		    <status>unimplemented</status>
			<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>
			<status>deprecated</status>
			<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 explorer 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 controls.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>scriptSrc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the URL, relative to the web root, of the
            directory that contains the cfform.js file with the
            client-side JavaScript used by this tag and its child
            tags. For XML format forms, this directory is also the
            default directory for XSLT skins.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML id passed through to form tag created, only used for type html.</description>
		</attribute>

		<attribute>
			<type>string</type>
			<name>onError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function that runs if a form submission fails.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onReset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>JavaScript to execute when the user clicks a reset button.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onLoad</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>JavaScript to execute when the form loads.</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>Styles to apply to the form. In HTML or XML format,
            Railo passes the style attribute to the browser
            or XML. In Flash format, must be a style specification
            in CSS format (XML and Flash type no supported).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>skin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>The width of the form. Use a number to specify
            pixels, In Flash, you can use a percentage value to
            specify a percentage of the available width.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>The height of the form. Use a number to specify
            pixels, In Flash, you can use a percentage value to
            specify a percentage of the available width. The
            displayed height might be less than the specified size.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>preloader</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Specifies whether to display a progress bar when
            loading the Flash form. Default is: true.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Integer number of seconds for which to keep the
            form data in the Flash cache on the server. A value of
            0 prevents the data from being cached.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>wMode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Specifies how the Flash form appears relative to
            other displayable content that occupies the same
            space on an HTML page.
             - window: The Flash form is the topmost layer on the
            page and obscures anything that would share the
            space, such as drop-down dynamic HTML lists.
             - transparent: The Flash form honors the z-index of
            dhtml so you can float items above it. If the Flash
            form is above any item, transparent regions in the
            form show the content that is below it.
             - opaque: The Flash form honors the z-index of
            dhtml so you can float items above it. If the Flash
            form is above any item, it blocks any content that is
            below it.
            Default is: window.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>accessible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
		    <description>Specifies whether to include support screen readers
            in the Flash form. Screen reader support adds
            approximately 80KB to the SWF file sent to the
            client. Default is: false.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accept</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>acceptcharset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>


		<attribute>
			<type>string</type>
			<name>onclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ondblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmousedown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseover</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmousemove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeypress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeyup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeydown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</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>
		<status>unimplemented</status>
		<description>Creates a container control for multiple form controls.
		Ignored in HTML forms.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>For XML forms can be any XForms group type defined in the XSLT.
            For Flash see the value options and docs for more information.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The query to use with the repeater. Flash creates an
            instance of each of the cfformgroup tag's child tags for
            each row in the query. You can use the bind attribute in
            the child tags to use data from the query row for the
            instance.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>startrow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used only for the repeater type; ignored otherwise.
            Specifies the row number of the first row of the query to
            use in the Flash form repeater. This attribute is zerobased:
            the first row is row 0, not row 1 (as in most Railo tags).
            Default: 0</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxrows</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used only for for the repeater type; ignored otherwise.
            Specifies the maximum number of query rows to use in
            the Flash form repeater. If the query has more rows than
            the sum of the startrow attribute and this value, the
            repeater does not use the remaining rows.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Label to apply to the form group. In Flash, does the following:
            - For a page or panel form group, determines the label to
            put on the corresponding accordion pleat, the tab navigator tab,
            or the panel title bar. For a Flash horizontal or vertical form
            group, specifies the label to put to the left of the group.
            - Ignored in Flash for repeater, hbox, hdividedbox, vbox,
            vdividedbox, tile, accordion, and tabnavigator types.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash: A Flash style specification in CSS format.
            XML: An inline CSS style specification.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>selectedIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Used only for accordion and tabnavigator types; ignored
            otherwise. Specifies the page control to display as open,
            where 0 (not 1) specifies the first page control defined in
            the group.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width of the group container, in pixels. If you omit this
            attribute, Flash automatically sizes the container width.
            Ignored for Flash repeater type.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height of the group container, in pixels. If you omit this
            attribute, Flash automatically sizes the container height.
            Ignored for Flash repeater type.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Boolean value specifying whether the controls in the
            form group are enabled. Disabled controls appear in
            light gray.
            Default: true</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Boolean value specifying whether the controls in the
            form group are visible. If the controls are invisible, the
            space that would be occupied by visible controls is blank.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: tabnavigator and accordion types only: ActionScript
            expression or expressions to execute when a new tab or
            accordion page is selected. Note: The onChange event
            occurs when the form first displays.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Text to display when the mouse pointer hovers in the
            form group area. If a control in the form group also
            specifies a tooltip, Flash displays the control's tooltip
            when the mouse pointer hovers over the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>ID for form input element.</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>
		<status>unimplemented</status>
		<description>Inserts a horizontal line, a vertical line, a spacer, or text in a Flash form. Used in the cfform or cfformgroup tag body for Flash and XML forms. Ignored in HTML forms.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Form item type. See docs for more details.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash: Must be a style specification in CSS format.
            Ignored if the type attribute is html or text.
            XML: Railo passes the style attribute to the XML.
            Railo skins include the style attribute to the
            generated HTML.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Width of the item, in pixels. If you omit this attribute, Flash
            automatically sizes the width. In Railo XSL skins,
            use the style attribute, instead.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Height of the item, in pixels. If you omit this attribute,
            Flash automatically sizes the width. In Railo XSL
            skins, use the style attribute, instead.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean value specifying whether the control is enabled.
            Disabled text appear in light gray. Has no effect on
            spacers and rules.
            Default: true</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean value specifying whether to show the control.
            Space that would be occupied by an invisible control is
            blank. Has no effect on spacers.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to display when the mouse pointer hovers over the
            control. Has no effect on spacers.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A Flash bind expression that populates the field with
            information from other form fields. If you use this
            attribute, Railo ignores any text that you
            specify in the body of the cftextitem tag. This attribute
            can be useful if the cfformitem tag is in a cfformgroup
            type="repeater" tag.</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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>
		Leads the request to a different page.
		This tag acts like the tag cflocation except that the relocation is done directly on the server.
		</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>template</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>required</script-support>
			<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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Lets users implement File Transfer Protocol (FTP) operations.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>copy,exists,existsfile,existsdir,open,close,changedir,createdir,listdir,removedir,getfile,putfile,rename,remove,getcurrentdir,getcurrenturl</values>
			<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>ASCII, 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>
		<att-default-value></att-default-value>
		<!-- <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. 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 or component tags</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>description</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Supplies a short text description of the function.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returnFormat</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The format in which to return values to a remote caller.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>description</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Supplies a short text description of the function.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>secureJson</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A Boolean value that specifies whether to add a security prefix in front of any value that the function returns in JSON-format in response to a remote call.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>verifyClient</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A Boolean value that specifies whether to require remote function calls to include an encrypted security token. For use with AJAX applications only.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>localMode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Defines how the local scope of this function is invoked when a variable with no scope definition is used.  Accepted values include:  

- classic (default): The local scope is only invoked when the key already exists in it.
- modern: The local scope is always invoked.</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>
		<status>deprecated</status>
		<description>Displays a graphical representation of data.</description>
		<attribute-type>fixed</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>
		<status>deprecated</status>
		<description>Specifies a data point to be displayed by a cfgraph tag.</description>
		<attribute-type>fixed</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>
		<status>unimplemented</status>
		<description>Used inside cfform, cfgrid lets you place a grid control in a 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>fixed</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. </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>Flash only: Boolean value specifying
            whether the control is enabled. A disabled
            control appears in light gray.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: ActionScript to run when the control changes
            due to user action in the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Must be a style specification in CSS format.
            Ignored for type="text".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: text to display when the
            mouse pointer hovers over the control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Boolean value specifying
            whether to show the control. Space that would
            be occupied by an invisible control is blank.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>ActionScript that runs when the grid loses focus.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>ActionScript that runs when the grid gets focus.</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>
		<status>unimplemented</status>
		<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>fixed</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>A mask pattern that controls the character pattern
            that the form displays or allows users to input and
            sends to Railo.
            For currency type data, use currency symbol.
            For text or numeric type data use:
             - A = [A-Za-z]
             - X = [A-Za-z0-9]
             - 9 = [0-9]
             - ? = Any character
             - all other = the literal character
            For date type data use datetime masks.</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>
		<description>image: grid displays image that corresponds to value in
            column (a built-in CFML image name, or an image in
            cfide\classes directory or subdirectory referenced with
            relative URL). If image is larger than column cell, it is
            clipped to fit. Built-in image names</description>
    </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
		corresponding 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>
		<status>unimplemented</status>
		<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>fixed</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>
		<status>unimplemented</status>
		<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>fixed</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 Railo 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Generates custom HTTP response headers to return to the client.</description>
		<attribute-type>fixed</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>The character encoding in which to encode the header value.

            For more information on character encodings, see:
            www.w3.org/International/O-charset.html.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>false</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>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of variable to contain the text for htmlhead.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>append,read,reset,write</values>
			<default-value>append</default-value>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>possible actions are:
- append (default): append text to the html head
- read: return the text already set to html head
- reset: reset/remove text already set to hrml head
- write: write text to html head, overwrite already existing text in html head
			</description>
		</attribute>
	</tag>
	<!-- Http -->
	<tag>
		<name>http</name>
		<tag-class>railo.runtime.tag.Http4</tag-class>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>boolean</type>
			<name>encoded</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			if set to true (default value) URL encodes the value of the attribute "URL" if necessary (no double encoding is happeing).
			This setting has no influence on the values from httpparam type="url", for this use the attribute "encoded" from httpparam</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>compression</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Informs the target webserver to disable compression for the response. Possible values are:
- true (default): compression enabled
- false: compression disabled
- none (deprecated): use "false" instead
</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>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>When required by a server, a valid password.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>preauth</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true (default), Railo sends the basic authentication (username password) always (Preemptive Basic Authentication), 
			if set to false the authentication is only send when the server ask for it (status code 401).</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>multipart</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Tells Railo to send all data specified by cfhttpparam type="formField" tags as multipart form data, with a Content-Type of multipart/form-data.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>multiparttype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for multiparttype</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>getAsBinary</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
- false: If CFML does not recognize the response body type as text, convert it to a CFML object.
- auto: If CFML does not recognize the response body type as text, convert it to CFML Binary type data.
- true: always convert the response body content into CFML Binary type data, even if CFML recognizes the response body type as text.</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. </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
	specified 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. Railo will follow up to five redirections on a request. if this limit is exceeded,
	Railo 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 Railo Administrator timeout. The 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, Railo
		takes the lesser of the Railo 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 Railo Administrator,
		and no timeout set with the timeout attribute, Railo 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>
		<attribute>
			<type>string</type>
			<name>authType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>authentication type for a request with username and password, valid values are "BASIC" (default) and "NTLM" </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>workstation</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The workstation the authentication request is originating from. Essentially, the computer name for this machine. this attribute is only used when authenication type is "NTLM"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>domain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The domain to authenticate within. this attribute is only used when authenication type is "NTLM"</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Required for cfhttp POST operations, cfhttpparam is used to specify the parameters necessary to
	 build a cfhttp POST.</description>
		<attribute-type>fixed</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 type "cgi" and "url", ignored for all other types.
				 Specifies whether to URL encode the the values defined with the tag, but only if necessary (no double encoding).</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>condition</name>
			<description>condition 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Lets you resize and add labels to GIF and JPEG format images.</description>
		<attribute-type>fixed</attribute-type>

		<attribute>
			<type>string</type>
			<name>action</name>
			<values>border,captcha,convert,writetobrowser,write,rotate,resize,read,info</values>
			<default-value>read</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Action to execute.</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>passthrough</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			HTML attributes that are not explicitly supported by cfimage.
				If you specify an attribute and value,
				they are passed to the tag "img".
			</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.
			Railo 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, Railo 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 structure to be created.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the 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>
		<attribute>
			<type>boolean</type>
			<name>base64</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>should action "writetobrowser" embed the source of the image as base64 encoded string, default is false.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Retrieves and deletes e-mail messages from a Imap mail server.
		This tag works exactly the same way as the cfmail tag. It has the same attributes.
		The Internet Message Access Protocol or IMAP is one of two of the most prevalent Internet standard protocols for e-mail retrieval,
		the other being POP3. Virtually all modern e-mail clients and servers support both protocols as a means of transferring e-mail messages from a server,
		such as those used by Gmail, to a client, such as Mozilla Thunderbird and Microsoft Outlook.
		Many implementations of webmail use IMAP to retrieve e-mail messages from a server and display them within a web browser,
		making the use of this protocol transparent to the user.
		</description>
		<attribute-type>fixed</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>
		<description>Specifies the unique ID or a comma-delimited list of Uids to retrieve or delete. If you set invalid Uids, then they are ignored.</description>
    </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>
			<values>getHeaderOnly,getAll,delete</values>
			<default-value>getHeaderOnly</default-value>
			<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>debug</name>
			<status>deprecated</status>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>this attribute is deprecated and ignored, log control happens via the logging framwork directly.</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>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagImport</ttt-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>single</type>
			<rtexprvalue>false</rtexprvalue>
		</script>
		<description>To import a JSP Taglibrary or a CFML Custom Tag Directory</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>taglib</name>
			<required>false</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>false</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>
		<attribute>
			<type>string</type>
			<name>path</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>required</script-support>
			<description>path of CFC to be imported</description>
			<default>false</default>
		</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>false</rtexprvalue>
			<context>interface</context>
		</script>
		<description>Defines an interface that consists of a set of signatures for functions.
		The interface does not include the full function definitions; instead, you implement the functions in a Component. The interfaces that you define by using this tag can make up the structure of a reusable application framework.</description>
		<attribute-type>fixed</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
 generates an error.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to be displayed when using introspection to show information about the interface.
            The hint attribute value follows the syntax line in the function 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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Lets you embed references to pages in CFML. You can embed cfinclude tags recursively.
  For an additional method of encapsulating CFML</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>template</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>required</script-support>
			<description>A logical path to an existing page.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>runOnce</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>optional</script-support>
			<description>
			if set to true, the given template is only included once within the current request.
			</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Populates collections with indexed data. The cfindex and cfsearch tags encapsulate the
  indexing and searching utilities. Collections can be populated from text files in a directory
  you specify, or from a query generated by a query. Before you can populate a collection,
  you must create the collection using either the cfcollection tag or the Railo Administrator. Use
  cfsearch to search collections you populate with cfindex.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name of the variable generated by action "list" to return the query containing all indexes of a collection.</description>
		</attribute>
		<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>
			<values>list,update,delete,purge,refresh</values>
			<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>
		<description>- Absolute path and filename, if type = "file"
            - Absolute path, if type = "path"
            - A query column name (typically, the primary key column
                name), if type = "custom"
            - A query column name, if type = any other value

            This attribute is required for the actions listed, unless
            you intend for its value to be an empty string.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>body</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>- ASCII text to index
            - Query column name(s), if name is specified in query

            You can specify columns in a delimited list. For example:
            - emp_name, dept_name, location"</description>
		</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 Railo 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>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>language used to index</description>
		</attribute>

		<attribute>
			<type>string</type>
			<name>category</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string value that specifies one or more search categories
            for which to index the data. You can define multiple
            categories, separated by commas, for a single index.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>categoryTree</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A string value that specifies a hierarchical category or
            category tree for searching. It is a series of categories
            separated by forward slashes ("/"). You can specify only
            one category tree.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>status</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the structure into which Railo
            returns status information.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Specifies the location of files to index when the computer that contains the K2 Search Service is not the computer on which you installed Railo, and when you index files with the type attribute set to path.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>the timeout in seconds for a single request of type url</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>throwontimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Specifies how timeout conditions are handled. If the value is true, an exception is enerated to provide notification of the timeout. If the value is No, execution continues. Default is no.</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>fixed</attribute-type>

		<attribute>
			<type>string</type>
			<name>autosuggest</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies entry completion suggestions to
                    display as the user types into a text input. The
                    user can select a suggestion to complete the text
                    entry.
                    The valid value can be either of the following:
                    - A string consisting of the suggestion values
                    separated by the delimiter specified by the
                    delimiter attribute.
                    - A bind expression that gets the suggestion
                    values based on the current input text.
                    Valid only for cfinput type="text".</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>autosuggestBindDelay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The minimum time between autosuggest bind
                    expression invocations, in seconds. Use this
                    attribute to limit the number of requests that are
                    sent to the server when a user types.
                    Valid only for cfinput type="text"</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>autosuggestMinLength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The minimum number of characters required in
                    the text box before invoking a bind expression to
                    return items for suggestion.
                    Valid only for cfinput type="text".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The delimiter to use to separate entries in a static autosuggest list. This attribute is meaningful only if the autosuggest attribute is a string of delimited values.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>maxResultsDisplayed</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The maximum number suggestions to display in the autosuggest list.
Valid only for cfinput type="text".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBindError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a JavaScript function to execute if evaluating a bind expression, including an autosuggest bind expression, results in an error. The function must take two attributes: an HTTP status code and a message.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>showAutosuggestLoadingIcon</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A Boolean value that specifies whether to display an animated icon when loading an autosuggest value for a text input.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sourceForTooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The URL of a page to display as a tool tip. The page can include HTML markup to control the format, and the tip can include images.
If you specify this attribute, an animated icon appears with the text "Loading..." while the tip is being loaded.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>typeahead</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A Boolean value that specifies whether the autosuggest feature should automatically complete a user's entry with the first result in the suggestion list.
Valid only for cfinput type="text".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validateAt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>How to do the validation; one or more of the following:
            onSubmit, onServer or onBlur.
            onBlur and onSubmit are identical in Flash forms. For
            multiple values, use a comma-delimited list.
            Default: onSubmit</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The input control type to create:
            - button: push button.
            - checkbox: check box.
            - file: file selector; not supported in Flash.
            - hidden: invisible control.
            - image: clickable button with an image.
            - password: password entry control; hides input values.
            - radio: radio button.
            - reset: form reset button.
            - submit: form submission button.
            - text: text entry box.
            - datefield: Flash only; date entry field with an
              expanding calendar for selecting dates.</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>
		<description>date: verifies format mm/dd/yy.
            eurodate: verifies date format dd/mm/yyyy.
            time: verifies time format hh:mm:ss.
            float: verifies floating point format.
            integer: verifies integer format.
            telephone: verifies telephone format ###-###-####. The
                separator can be a blank. Area code and exchange must
                begin with digit 1 - 9.
            zipcode: verifies, in U.S. formats only, 5- or 9-digit
                format #####-####. The separator can be a blank.
            creditcard: strips blanks and dashes; verifies number using
                mod10 algorithm. Number must have 13-16 digits.
            social_security_number: verifies format ###-##-####. The
                separator can be a blank.
            regular_expression: matches input against pattern
                attribute.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>bind</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A Flash bind expression that populates the field with
            information from other form fields.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>bindAttribute</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Specifies the HTML tag attribute whose value is
                    set by the bind attribute. You can only specify
                    attributes in the browser's HTML DOM tree, not
                    Railo-specific attributes.
                    Ignored if there is no bind attribute.
                    Valid only for cfinput type="text".</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>bindOnLoad</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A Boolean value that specifies whether to
                        execute the bind attribute expression when first
                        loading the form.
                        Ignored if there is no bind attribute.
                        Valid only for cfinput type="text".</description>
    </attribute>

		<attribute>
			<type>string</type>
			<name>border</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to input tag created, only used for type html.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>accept</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to input tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>accesskey</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to input tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>align</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to input tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>alt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to input tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>checked</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Selects a control. No value is required. Applies if
            type=radio or checkbox.
            Default: false</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>daynames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A comma-delimited list that sets the names of the
            weekdays displayed in the calendar. Sunday is the
            first day and the rest of the weekday names follow in
            the normal order.
            Default is: S,M,T,W,Th,F,S</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>firstDayOfWeek</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Integer in the range 0-6 specifying the first day of the
            week in the calendar, 0 indicates Sunday, 6 indicates Saturday.
            Default is: 0</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>monthNames</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A comma-delimited list of the month names that are
            displayed at the top of the calendar.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Applies to most Flash types, HTML image type on
            some browsers. The height of the control, in pixels. The
            displayed height might be less than the specified size.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Applies to most Flash types, HTML image type on
            some browsers. The width of the control, in pixels. For
            Flash forms, Railo ignores this attribute if you also
            specify a size attribute value.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hspace</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Label to put next to the control on a Flash or XML form.
            Not used for button, hidden, image, reset, or submit types.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>mask</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>A mask pattern that controls the character pattern that
            users can enter, or that the form sends to Railo.
            In HTML and Flash for type=text use:
             - A = [A-Za-z]
             - X = [A-Za-z0-9]
             - 9 = [0-9]
             - ? = Any character
             - all other = the literal character
            In Flash for type=datefield use:
             - D = day; can use 0-2 mask characters.
             - M = month; can use 0-4 mask characters.
             - Y = year; can use 0, 2, or 4 characters.
             - E = day in week; can use 0-4 characters.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>notab</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datafld</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datasrc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataformatas</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Disables user input, making the control read-only. To
            disable input, specify disabled without an attribute or
            disabled="true". To enable input, omit the attribute
            or specify disabled="false".</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ismap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>readonly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>src</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Applies to Flash button, reset, submit, and image types,
            and the HTML image type. URL of an image to use on
            the button. Flash does not support GIF images.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>usemap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</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 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>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onBlur</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onClick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onDblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyPress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseMove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onselect</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOut</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOver</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tabIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		        <status>unimplemented</status>
			<description>Flash only: Boolean value specifying whether the control is
            enabled. A disabled control appears in light gray. The
            inverse of the disabled attribute. Flash only.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Flash only: Boolean value specifying whether to show the
            control. Space that would be occupied by an invisible
            control is blank.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Flash only: Text to display when the mouse pointer hovers
            over the control.</description>
		</attribute>


		<attribute>
			<type>string</type>
			<name>autocomplete</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Specifies the types of files that can be submitted through a file upload (only for type="file")</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>autofocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies that the input field should have focus on page load (not for type="hidden")</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>form</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Specifies one ore more forms the input field belongs to</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formaction</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Overrides the form's action attribute. Must be a valid URL that defines where to send the data when the form is submitted (for type="submit" and type="image")</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formenctype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Overrides the form's enctype attribute. Specifies how form-data should be encoded before sending it to the server (for type="submit" and type="image")</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formmethod</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Overrides the form's method attribute. Defines the HTTP method for sending data to the action URL (for type="submit" and type="image")</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formnovalidate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Overrides the form's novalidate attribute. If present the input field should not be validated when submitted</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formtarget</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Overrides the form's target attribute. Specifies the target window used when the form is submitted (for type="submit" and type="image")</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>list</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Refers to a datalist containing predefined options for the input field</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>max</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Specifies the input field's maximum value. Use together with the "min" attribute to create a range of legal values</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>min</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Specifies the input field's minimum value. Use together with the "max" attribute to create a range of legal values</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>multiple</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: If present the user is allowed more than one value</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>placeholder</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Specifies a hint to help users fill out the input field</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>step</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>HTML attribute: Specifies the legal number intervals for the input field</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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>false</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 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>String or component object; a reference to a component, or
            component to instantiate.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>method</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of a method. For a web service, the name of an
            operation.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returnvariable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of a variable for the invocation result.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Overrides username specified in Administrator &gt; Web Services</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Overrides password specified in Administrator &gt; Web Services</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>webservice</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The URL of the WSDL file for the web service.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>The timeout for the web service request, in seconds</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyserver</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The proxy server required to access the webservice URL.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyport</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port to use on The proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyuser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The user ID to send to the proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxypassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The user's password on the proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>serviceport</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>The port name for the web service. This value is
            case-sensitive and corresponds to the port element's
            name attribute under the service element. Specify this
            attribute if the web service contains multiple ports.
            Default: first port found in the WSDL.</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>fixed</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>
		    <status>unimplemented</status>
			<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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Provides an interface to LDAP Lightweight Directory Access Protocol
  directory servers like the Netscape Directory Server.</description>
		<attribute-type>fixed</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>secure</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The type of security to use</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>
			<values>add,delete,modifydn,modify,query</values>
			<default-value>query</default-value>
			<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>
		<description>Required if action = "Query", "Add", "ModifyDN", or "Modify"
            For queries: comma-delimited list of attributes to return. For
            queries, to get all attributes, specify "*".

            If action = "add" or "modify", you can specify a list of update
            columns. Separate attributes with a semicolon.

            If action = "ModifyDN", CFML passes attributes to the
            LDAP server without syntax checking.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Search criteria for action = "Query".
            List attributes in the form:
            "(attribute operator value)" Example: "(sn = Smith)"</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>filterFile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>this attribute is deprecated and no longer supported.</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 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>
		    <status>unimplemented</status>
			<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>number</type>
			<name>referral</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Number of hops allowed in a referral. A value of 0 disables referred addresses for LDAP; no data is returned.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Opens a CFML page or HTML file. For example, you might use cflocation to specify a standard
  message or response that you use in several applications. Use the addToken attribute to verify
  client requests.</description>
		<attribute-type>fixed</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>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>
		<attribute>
			<type>number</type>
			<name>statuscode</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>statuscode used for the redirect (301 or 302)</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>A container for user login and authentication code.
		Railo runs the code in this tag if a user is not already logged in.
		You put code in the tag that authenticates the user and identifies the user with a set of roles. Used with cfloginuser tag.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>number</type>
			<name>idletimeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Time interval, in seconds, after which Railo logs off the user.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>applicationtoken</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>The login that applies to the application. To let users log in to only one application, specify a unique value for that application. To let users log in to multiple applications, specify the same value for those applications. If you do not set a value for the applicationtoken attribute, the default value is CFAUTHORIZATION_applicationname.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cookiedomain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Domain of the cookie that is used to mark a user as logged in. Use this attribute to enable a user login cookie to work with multiple clustered servers in the same domain.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Identifies an authenticated user to ColdFusion. Specifies the user ID and roles. Used within a cflogin tag.</description>
		<attribute-type>fixed</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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Logs the current user out. Removes knowledge of the user ID, password, and roles from the server.
		If you do not use this tag, the user is automatically logged out when the session ends.</description>
		<attribute-type>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
			<context>lock</context>
		</script>
		<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. Railo 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>fixed</attribute-type>
		<attribute>
			<type>object</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 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>
		<description>alias for name</description>
    </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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<attribute-type>fixed</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>Character set name for the file contents.</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>
		<description>Message file. Specify only the main part of the filename.
            For example, to log to the Testing.log file, specify
            "Testing".

            The file must be located in the default log directory. You
            cannot specify a directory path. If the file does not
            exist, it is created automatically, with the suffix .log.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			Type (severity) of the message:
- information (default)
- warning
- error
- fatal 
			</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>thread</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>date</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>time</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
			<context>loop</context>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>index</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Index value. Railo 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>object</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Query that controls the loop. this can be a variable name or the query itself.</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. You cannot use this attribute together with the attribute maxRows.</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. You cannot use this attribute together with the attribute endrow.</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>An array.</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>The number of characters to read during each iteration of the loop from the file specified in the file attribute.
If the value of the characters attribute is more than the number of characters in the file,
Railo uses the number of characters in the file.</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>
		<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>
		    <status>implemented</status>
			<description>Boolean indicating whether to group with regard to case or not. The default value is NO;
		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>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>implemented</status>
			<description>used to a address this loop from a "break" or "continue" statement (instead of the nearest one).</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Sends e-mail messages by an SMTP server.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>object</type>
			<name>from</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The sender of the e-mail message.</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>to</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the e-mail message recipient.</description>
		</attribute>
		<attribute>
			<type>object</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>object</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>object</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>object</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>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>
		    <status>unimplemented</status>
			<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>
		    <status>unimplemented</status>
			<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>
		    <status>unimplemented</status>
			<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>
		    <status>implemented</status>
			<description>Boolean indicating whether to group with regard to case or not. The default value is NO;
		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>
		    <status>unimplemented</status>
			<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 Railo 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.</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>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>Specifies whether to spool mail or always send it
            Immediately. Overrides the Railo Administrator spool mail messages to disk for delivery setting.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>tls</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for usetls</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>usetls</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Whether to use Transport Level Security.</description>
		</attribute>
		<attribute>
			<type>String</type>
			<name>priority</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>The message priority level. Can be one of the following values:
    * An integer in the range 1-5; 1 represents the highest priority.
    * One of the following string values, which correspond to the numeric values: highest or urgent, high, normal, low, and lowest or non-urgent.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>starttls</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for useTls</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>ssl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>alias for usessl</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>usessl</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Whether to use Secure Sockets Layer.</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>
		<attribute>
			<type>boolean</type>
			<name>remove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>remove all attachments from filesystem after the mail is successfully sent</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>
		<attribute>
			<type>boolean</type>
			<name>remove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>remove attachment from filesystem after the mail is successfully sent</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>content</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>send given value as attachment</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Invokes a custom tag for use in cfml templates. The cfmodule tag can help deal with
  custom tag name conflicts. Use the template attribute to name a template that contains the custom
  tag definition, including its path..</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>
		<status>unimplemented</status>
		<description>Authenticates a user name and password against the Windows NT domain on which the ColdFusion server is running, and optionally retrieves the user's groups.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User's login name.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User's login name.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>domain</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Domain against which to authenticate the user. The
            server must be running on this domain.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of the variable in which to return the results.
            Default: cfntauthenticate</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>listGroups</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean value specifying whether to Include a
            comma-delimited list of the user's groups in the
            result structure.
            Default: false</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>throwOnError</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean value specifying whether to throw an
            exception if the validation fails. If this attribute is true,
            Railo throws an error if the user name or password is
            invalid; the application must handle such errors in a
            try/catch block or Railo error handler page.
            Default: false</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>name for the instantiated component.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>component</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of component to instantiate.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The object type. You can omit this attribute or specify component. Railo automatically sets the type to component.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>create,connect</values>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
- create: instantiates a COM object (typically, a DLL) before invoking methods or properties.
- connect: connects to a COM object (typically, an EXE) running on server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>class</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Component ProgID for the object to invoke. When using Java stubs to connect to the COM object, the class must be the ProgID of the COM object.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>context</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>-  inproc
    - local
    - remote

In Windows, if not specified, uses Registry setting.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>delimiters</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if specified a classpath, use as delimiter for the entries, default is comma.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>server</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Server name, using Universal Naming Convention (UNC) or Domain Name Serve (DNS) convention, in one of these forms:

    * \\lanserver
    * lanserver
    * http://www.servername.com
    * www.servername.com
    * 127.0.0.1</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>locale</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
Sets arguments for a call to init_orb. Use this attribute only for VisiBroker ORBs. It is available on C++, Version 3.2. The value must be in the form:
locale = " -ORBagentAddr 199.99.129.33 -ORBagentPort 19000"

Each type-value pair must start with a hyphen.</description>
		</attribute>

		<!-- webservice -->
		<attribute>
			<type>string</type>
			<name>webservice</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The absolute URL of the web service.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>username</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The user name to use to access the web service. If the webservice attribute specifies a web service configured name in the Railo Administrator, overrides any user name specified in the Administrator entry.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>password</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The password to use to access the web service. If the webservice attribute specifies a web service name configured in the Railo Administrator, overrides any password specified in the Administrator entry.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The proxy server required to access the web service URL.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>proxyPort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The port to use on the proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyUser</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The user ID to send to the proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The user's password on the proxy server.</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 or returns the current size.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>clear,size</values>
			<default-value>clear</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>filter for the elements to delete</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filterignorecase</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>filter for the elements to delete</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>result</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>name for variables for action size</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>fixed</attribute-type>
		<attribute>
			<type>object</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 or the query itself.</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
		insensitive 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. You cannot use this attribute together with the attribute endRow.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>endrow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Last row of query that is included. You cannot use this attribute together with the attribute maxRows.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Tests for a parameter's existence, tests its data type, and provides a default value if one
  is not assigned.</description>
		<attribute-type>mixed</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' and valid values are:
- any: any type of value
- array: an array of values
- binary: a binary value
- boolean: a Boolean value
- creditcard: a 13-16 digit number conforming to the mod10 algorithm
- date or time: a date-time value
- email: a valid e-mail address
- eurodate: a date-time value. Any date part must be in the format dd/mm/yy. The format can use /, -, or . characters as delimiters
- float or numeric: a numeric value
- guid: a Universally Unique Identifier of the form "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" where � X� is a hexadecimal number
- integer: an integer
- query: a query object
- range: a numeric range, specified by the min and max attributes
- regex or regular_expression: matches input against pattern attribute
- ssn or social_security_number: a U.S. social security number
- string: a string value or single character
- struct: a structure
- telephone: a standard U.S. telephone number
- url: an http, https, ftp, file, mailto, or news URL
- uuid: a ColdFusion Universally Unique Identifier, formatted � XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXX�, where � X� is a hexadecimal number. See CreateUUID
- usdate: a U.S. date of the format mm/dd/yy, with 1-2 digit days and months, 1-4 digit years
- variableName: a string formatted according to ColdFusion variable naming conventions
- xml: XML objects and XML strings
- zipcode: U.S., 5- or 9-digit format ZIP codes
			
</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>
		<attribute>
			<type>int</type>
			<name>maxlength</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>define the maxlength of a value for this types: email, url and string</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>
Manipulates existing PDF documents. The following list describes some of the tasks you can perform with the cfpdf tag:
- Merge several PDF documents into one PDF document.
- Delete pages from a PDF document.
- Merge pages from one or more PDF documents and generate a new PDF document.
- Linearize PDF documents for faster web display.
- Remove interactivity from forms created in Acrobat(c) to generate flat PDF documents.
- Encrypt and add password protection to PDF documents.
- Generate thumbnail images from PDF documents or pages.
- Add or remove watermarks from PDF documents or pages.
- Retrieve information associated with a PDF document, such as the software used to generate the file or the author, and set information for a PDF document, such as the title, author and keywords.
- Create PDF portfolios
- Add and remove header/footer from PDF documents
- Optimize PDF documents
		</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>addWatermark,deletePages,getInfo,merge,protect,read,removeWatermark,setInfo,thumbnail,write</values>
			<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>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>used for action "extractText", defines the format type of the extraction, valid values are: string,xml</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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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 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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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 readable PDF files, Railo 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Retrieves and deletes e-mail messages from a POP mail server.</description>
		<attribute-type>fixed</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>string</type>
			<name>uid</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>UID or a comma-delimited list of UIDs to get or delete.
            Invalid UIDs are ignored.</description>
    </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>
			<values>getHeaderOnly,getAll,delete</values>
			<default-value>getHeaderOnly</default-value>
			<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>boolean</type>
			<name>debug</name>
			<status>deprecated</status>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>this attribute is deprecated and ignored, log control happens via the logging framwork directly.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Suppresses extra white space and other output, produced by CFML within the tag's scope.</description>
		<attribute-type>fixed</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>boolean</type>
			<name>executionlog</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Boolean indicating whether to write execution log or not.</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>
		<attribute>
			<type>boolean</type>
			<name>preserveCase</name>
			<required>false</required>
			<status>hidden</status>
			<rtexprvalue>true</rtexprvalue>
			<description>
declare how variable keys defined by dot notation are handled.
If set to false converts all struct keys defined with "dot notation" to upper case.
Example:
- sct.dotNotation --> keyname: "DOTNOTATION"
- sct["bracketNotation"] --> keyname: "bracketNotation"

If set to true keep all struct keys defined with "dot notation" in original case (according to the "bracket notation").
Example:
sct.dotNotation --> keyname: "dotNotation"
sct["bracketNotation"] --> keyname: "bracketNotation"
			</description>
		</attribute>
		
		
	</tag>

	<!-- pageEncoding -->
	<tag>
		<name>pageEncoding</name>
		<tag-class>railo.runtime.tag.PageEncoding</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.PageEncoding</tte-class>
		<handle-exception>true</handle-exception>
		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>required</script-support>
			<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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Specifies parameter information, including type, name, value, and length. The cfprocparam tag
  is nested within a cfstoredproc tag.</description>
		<attribute-type>fixed</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 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>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Corresponds to the actual value that Railo passes to the stored procedure.</description>
		</attribute>
		
		<attribute>
			<type>string</type>
			<name>sqltype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The SQL type that the parameter (any type) will be bound to.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>CFSQLType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>
			This attribute has been deprecated, use instead the attribute "sqltype" that has exact the same functionality.
			</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Specifies a result set name that other 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>fixed</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>
		<att-default-value></att-default-value>
		<!-- 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>Whether the parameter is required</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>default</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>This sets the default value on the property when the object is created.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>displayname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A value to be displayed when using introspection to show
            information about the CFC. The value appears in parentheses
            following the property name.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>hint</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Text to be displayed when using introspection to show
            information about the CFC. This attribute can be useful
            for describing the purpose of the parameter.</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>
		<attribute>
			<type>boolean</type>
			<name>getter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to generate getter methods or not</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>setter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to generate setter methods or not</description>
		</attribute>

<!--
		<attribute>
			<type>number</type>
			<name>batchsize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cascade</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>catalog</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>cfc</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>collectiontype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>column</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>constrained</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datatype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>dynamicinsert</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>dynamicupdate</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>elementColumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>elementType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>entityname</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>fetchbatchsize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fieldType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>fkcolumn</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>formula</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>generator</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>getter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></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>
		<handle-exception>true</handle-exception>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
			<context>query</context>
		</script>
		<description>Passes SQL statements to a data source. Not limited to queries.</description>
		<attribute-type>fixed</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>Specifies a name for the structure in which cfquery returns
            the result variables.
            - SQL: The SQL statement that was executed. (string)
            - Cached: If the query was cached. (boolean)
            - SqlParameters: An ordered Array of cfqueryparam values. (array)
            - RecordCount: Total number of records in the query. (numeric)
            - ColumnList: Column list, comma separated. (numeric)
            - ExecutionTime: Execution time for the SQL request. (numeric)</description>
		</attribute>
		<attribute>
			<type>any</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>support the following values:
			- query: for doing a query on a existing query object
			- hql: for doing a query on orm </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbServer</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dbName</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>connectString</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</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>
		<description>Timespan, using the CreateTimeSpan function. If original
            query date falls within the time span, cached query data is
            used. CreateTimeSpan defines a period from the present,
            back. Takes effect only if query caching is enabled in the
            Administrator.

            To use cached data, the current query must use the same SQL
            statement, data source, query name, user name, and password.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>provider</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>providerDSN</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</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>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>psq</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>preserve single quote or not</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>unique</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies if the object parameter is unique, used only for dbtype=orm or hql</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>ormoptions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Object parameter for the entity.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>returntype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>one of the following values:
			- query: default for all dbtype expect "hql", returns a query object
			- array_of_entity: works only with dbtype "hql" and is also the default value for dbtype "hql"</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>timezone</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			the timezone used to convert a date object to a timestamp (string), this value is needed when your database runs in another timezone and you are not using cfqueryparam to to insert dates.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>lazy</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
			if "lazy" is set to true (default "false") Railo does not initially load all the data from the datasource,
			in that case the data are only loaded when requested, so this means the data are depending on the datasource connection.
			if the datasource connection is gone and the data are not requested yet, railo throws a error if you try to access the data.
			lazy is only working when the following attributes are not used: cachewithin,cacheafter,result
			</description>
		</attribute>
		<attribute>
			<type>object</type>
			<name>params</name>
			<required>false</required>
			<status>hidden</status>
			<rtexprvalue>true</rtexprvalue>
			<description>experimentell</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>any</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the actual value that Railo passes to the right of the comparison operator in a
	where clause.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>sqltype</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The SQL type that the parameter (any type) will be bound to.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>CFSQLType</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>
			This attribute has been deprecated, use instead the attribute "sqltype" that has exact the same functionality.
			</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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>getAll,get,set,delete</values>
			<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>
		<status>unimplemented</status>
		<description>Runs a predefined Crystal Reports report.</description>
		<attribute-type>fixed</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>Specifies the output format.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the Railo variable that will hold
            the report output. You cannot specify both name and
            filename.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>filename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The filename to contain the report. You cannot
            specify both name and filename.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>query</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the query that contains input data for
            the report. If you omit this parameter, the report
            definition obtains data from the internal SQL or from
            cfreportparam items.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether to overwrite files that have the
            same name as that specified in the filename attribute.
            Default: false</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>encryption</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether the output is encrypted. PDF format only.
            Default: none</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>ownerpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies an owner password. PDF format only.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>userpassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies a user password. PDF format only.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>permissions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies one or more permissions. PDF format only.
            Separate multiple permissions with a comma.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>datasource</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Name of registered or native data source.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>- standard (not valid for Crystal Reports 8.0)
                    - netscape
                    - microsoft</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Maximum time, in seconds, in which a connection must be
            made to a Crystal Report.</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 cfml templates.</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 Railo 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 Railo 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>
		<status>unimplemented</status>
		<description>Runs a predefined Crystal Reports report.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>
				Variable name for data that is passed.
			</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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Rethrows the currently active exception. Preserves the exception's cfcatch.type and cfcatch.
  agContext information.</description>
		<attribute-type>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
			<context>savecontent</context>
		</script>
		<description>Saves the generated content inside the tag body in a variable.</description>
		<attribute-type>fixed</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>
		<attribute>
			<type>boolean</type>
			<name>append</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>if true, the saved content will be appended to an already existing variable instead of overwriting it.</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Provides a programmatic interface to the 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.
  </description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>delete,run,update,list,resume,pause</values>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
<description>
- delete: deletes the specified task
- update: updates an existing task or creates a new task, if one with the name specified by the task attribute does not exist
- run: executes the specified task
- list: list all scheduled tasks defined
- pause: pause execution of the defined scheduled task
- resume: resume execution of a paused scheduled task
</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>boolean</type>
			<name>hidden</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>if set to true the scheduled task is not displayed in the Railo Administrator.</description>
    	</attribute>
		<attribute>
			<type>boolean</type>
			<name>readonly</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>if set to true the scheduled task can not be modified or deleted in the Railo Administrator.</description>
		</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>if set to true the scheduled task is paused.</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>User name to provide to the proxy server.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>proxyPassword</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Password to provide to the proxy server.</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>
		<attribute>
			<type>boolean</type>
			<name>autoDelete</name>
			<required>false</required>
			<status>hidden</status>
			<rtexprvalue>true</rtexprvalue>
			<description>if set to true, the scheduled task get deleted when there is no possible future execution.</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>
		<tte-class>railo.transformer.cfml.evaluator.impl.Script</tte-class>
		<body-content>tagdependent</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Encloses a code segment containing cfscript.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
	<!-- ScriptJava
	<tag>
		<name>ScriptJava</name>
		<tag-class>railo.runtime.tag.ScriptJava</tag-class>
		<tdbt-class>railo.transformer.cfml.script.JavaScriptTransformer</tdbt-class>
		<ttt-class>railo.transformer.bytecode.statement.tag.TagJavaScript</ttt-class>
		<body-content>tagdependent</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Encloses a code segment containing cfscript.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>language used inside cfscript (only cfml supported in this version)</description>
    </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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Executes searches against data indexed </description>
		<attribute-type>fixed</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>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>language</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>Deprecated. This attribute is now ignored and the language of the collection is used to perform the search.</description>
		</attribute>


		<attribute>
			<type>string</type>
			<name>category</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>A list of categories, separated by commas, to which
            the search is limited. If specified, and the collection
            does not have categories enabled, Railo

            throws an exception.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>categoryTree</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The location in a hierarchical category tree at which
            to start the search. Railo searches at and
            below this level. If specified, and the collection does
            not have categories enabled, Railo throws an
            exception. Can be used in addition to category
            attribute.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>status</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies the name of the structure variable into
            which Railo places search information, including
            alternative criteria suggestions (spelling corrections).</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>suggestions</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Specifies whether Lucene returns spelling suggestions
            for possibly misspelled words.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>contextPassages</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The number of passages/sentences Lucene returns in
            the context summary (that is, the context column of
            the results).
            Default: 3</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>contextBytes</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The maximum number of bytes Lucene returns in the
            context summary.
            Default: 300</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>contextHighlightBegin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The HTML to prepend to search terms in the context
            summary. Use this attribute in conjunction with
            contextHighlightEnd to highlight search terms in the
            context summary.
            Default: &lt;b&gt;</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>contextHighlightEnd</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The HTML to prepend to search terms in the context
            summary. Use this attribute in conjunction with
            contextHighlightEnd to highlight search terms in the
            context summary.
            Default: &lt;/b&gt;</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>previousCriteria</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>The name of a result set from an existing set of search
            results. Lucene searches the result set for criteria
            without regard to the previous search score or rank.
            Use this attribute to implement searching within result
            sets.</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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>datafld</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
    </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>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dataformatas</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>disabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</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>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>dir</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>lang</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>

		<attribute>
			<type>string</type>
			<name>onmousedown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>JavaScript to run
            when the user releases a mouse button in the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>JavaScript to run
            when the user presses a mouse button in the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseover</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmousemove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onmouseout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeypress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeyup</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>JavaScript to run
            when the user releases a keyboard key in the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onkeydown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>JavaScript to run when the user depresses a keyboard
            key in the control.</description>
		</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>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>id</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>ID for form input element.</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>JavaScript to run
            when the control changes due to user action.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onClick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>JavaScript to run when the user clicks the control.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onDblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Railo passes the
            style attribute to the browser.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tabIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		        <status>unimplemented</status>
			<description>Label to put next to the control on a Flash or XML-format form.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Boolean value specifying whether to show the control.
            Space that would be occupied by an invisible control is
            blank.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>group</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Query column to use to group the items in the drop-down
            list into a two-level hierarchical list.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>height</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>The height of the control, in pixels.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>queryPosition</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If you populate the options list with a query and use HTML
            option child tags to specify additional entries, determines
            the location of the items from the query relative to the items
            from the option tags:
             - above: Put the query items above the options items.
             - below: Put the query items below the options items.
            Default: above</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Flash only: Text to display when the mouse pointer hovers over the control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		    <status>unimplemented</status>
			<description>Flash only: Boolean value specifying whether to show the control.
            Space that would be occupied by an invisible control is
            blank.
            Default: true</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>width</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>The width of the control, in pixels.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>editable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description>Boolean value specifying whether you can edit the
                    contents of the control.</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>
		<status>deprecated</status>
		<description>This tag has been deprecated and is non-functional.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>code</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>jrunProxy</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>writeOutput</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</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>
		<status>deprecated</status>
		<description>This tag has been deprecated and is non-functional.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>value</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</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 CFML 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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 CFML.</description>
		<attribute-type>fixed</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>number of seconds. Time limit, after which CFML processes the page as an unresponsive thread.
			Overrides the timeout set in the Railo 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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Pauses the execution of the page for a given interval</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>number</type>
			<name>time</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>required</script-support>
			<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>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Suppresses all output that is produced by the CFML within the tag's scope.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>bufferoutput</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>optional</script-support>
			<description>if set to true (default) the output written to the body of the tag is buffered and in case of a exception also outputted.
			if set to false the content to body is ignored and not disabled when a failure in the body of the tag occur.</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 CFML form. A slider
  control is like a sliding volume control. The slider groove is the area over which the slider moves.</description>
		<attribute-type>fixed</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. </description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>tickMarkMinor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Yes to render minor tickmarks in the slider scale. </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tickMarkImages</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>image used for tickmarks</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tickMarkLabels</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>label used for tickmarks</description>
		</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Stops the time from starttag to endtag</description>
		<attribute-type>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name data source that points to the database that contains the stored
		procedure.</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>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>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>
		<description>Timespan, using the CreateTimeSpan function. If original
            query date falls within the time span, cached query data is
            used. CreateTimeSpan defines a period from the present,
            back. Takes effect only if query caching is enabled in the
            Administrator.

            To use cached data, the current query must use the same SQL
            statement, data source, query name, user name, and password.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>cachename</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>This attribute has been deprecated and is non-functional.</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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>expression</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Any CFML expression that yields a scalar value. CFML 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 CFML 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>fixed</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>fixed</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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
		</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>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onClick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onDblclick</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyPress</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onKeyUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseDown</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseMove</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onSelect</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseUp</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOut</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onMouseOver</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tabIndex</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<status>unimplemented</status>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validateAt</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<status>unimplemented</status>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>html</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>richText</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>skin</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>unimplemented</status>
			<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>
			<status>unimplemented</status>
			<description></description>
		</attribute>

		<attribute>
			<type>string</type>
			<name>toolbar</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<status>unimplemented</status>
			<description>passed through to form tag created, only used for type html.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>toolbarOnFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<status>unimplemented</status>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>wrap</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<status>unimplemented</status>
			<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>
		<status>deprecated</status>
		<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>fixed</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>
		<description>date: verifies format mm/dd/yy.
            eurodate: verifies date format dd/mm/yyyy.
            time: verifies time format hh:mm:ss.
            float: verifies floating point format.
            integer: verifies integer format.
            telephone: verifies telephone format ###-###-####. The
                separator can be a blank. Area code and exchange must
                begin with digit 1 - 9.
            zipcode: verifies, in U.S. formats only, 5- or 9-digit
                format #####-####. The separator can be a blank.
            creditcard: strips blanks and dashes; verifies number using
                mod10 algorithm. Number must have 13-16 digits.
            social_security_number: verifies format ###-##-####. The
                separator can be a blank.
            regular_expression: matches input against pattern
                attribute.</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. 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>The cfthread tag enables you to create threads, independent streams of code execution, in your application.
		You use this tag to run or end a thread, temporarily stop thread execution, or join together multiple threads.</description>
		<attribute-type>mixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>join,run,sleep,terminate</values>
			<default-value>run</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
<description>
The action to take, one of the following values:
- join: Makes the current thread wait until the thread or threads specified in the name attribute complete processing,
or until the period specified in the timeout attribute passes, before continuing processing.
If you don't specify a timeout and thread you are joining to doesn't finish, the current thread also cannot finish processing.
- run: Creates a thread and starts it processing.
- sleep: Suspends the current threads processing for the time specified by the duration attribute. 
This action is useful if one thread must wait for another thread to do processing without joining the threads.
- terminate: Stops processing of the thread specified in the name attribute.
If you terminate a thread, the thread scope includes an ERROR metadata structure with information about the termination.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<values>deamon,task</values>
			<default-value>deamon</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>type of the thread:
			- deamon (default): executes as deamon of the current thread
			- task: executed by the task manager</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>retryInterval</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>when type task, this attribute define a execution plan for additional tries of execution.
			you can define a single rule or multiple rules as array

			Example single rule:
			#{interval:createTimeSpan(0,0,0,5),tries:5}#

			in this case Railo replay the thread for a maximum of 5 times, when the execution fails, Railo waits for 5 seconds before doing the next try.

			Example multiple rules:
			#[{interval:createTimeSpan(0,0,0,5),tries:5},{interval:createTimeSpan(0,0,0,10),tries:5}]#

			in this case Railo replay the thread for maximum of 10 times, when the execution fails, 5 times every 5 seconds, then 5 times every 10 seconds.
			</description>
		</attribute>
		<attribute>
			<type>any</type>
			<name>retryIntervall</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>deprecated</status>
			<description>deprecated, alias for retryInterval</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>duration</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>(sleep) The number of milliseconds for which to suspend thread processing. (required)</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of the thread to which the action applies:
            terminate The name of the thread to stop.
            join The name of the thread or threads to join to the current thread.
            To specify multiple threads, use a comma-delimited list.
            run The name to use to identify the thread being created.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>priority</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The priority level at which to run the thread.
            The following values are valid:
            HIGH, LOW, NORMAL
            Higher priority threads get more processing time than lower priority
            threads. Page-level code, the code that is outside of cfthread tags,
            always has NORMAL priority. (optional, default=NORMAL)</description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>timeout</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The number of milliseconds that the current thread waits for
            the thread or threads being joined to finish. If any thread does not
            finish by the specified time, the current thread proceeds.
            If the attribute value is 0, the default, the current thread continues
            waiting until all joining threads finish. If the current thread is the
            page thread, the page continues waiting until the threads are joined,
            even if you specify a page timeout. (optional, default=0)</description>
		</attribute>
	</tag>

	<!-- Throw -->
	<tag>
		<name>Throw</name>
		<tag-class>railo.runtime.tag.Throw</tag-class>
		<tte-class>railo.transformer.cfml.evaluator.impl.Throw</tte-class>
		<body-content>empty</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<script>
			<type>single</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</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 CFML 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>any</type>
			<name>message</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<script-support>optional</script-support>
			<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 CFML 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>extended information to the exception.</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>
		<attribute>
			<type>numeric</type>
			<name>contextlevel</name>
			<status>hidden</status>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>entry context level</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Displays execution time for a specified section of CFML code.
		Railo displays the timing information along with any output produced by the timed code.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>- inline: displays timing information inline, following the
              resulting HTML.
            - outline: displays timing information and also displays a line
              around the output produced by the timed code. The browser
              must support the FIELDSET tag to display the outline.
            - comment: displays timing information in an HTML comment
              in the format &lt;!-- label: elapsed-time ms --&gt;. The default label
              is cftimer.
            - debug: displays timing information in the debug output
              under the heading CFTimer Times.
            Default: debug</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Label to display with timing information.
            Default: " "</description>
		</attribute>
	</tag>
	<!-- Transaction -->
	<tag>
		<name>Transaction</name>
		<tag-class>railo.runtime.tag.Transaction</tag-class>
		<att-class>railo.transformer.cfml.attributes.impl.Transaction</att-class>


		<allow-removing-literal>yes</allow-removing-literal>
		<body-content>must</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<handle-exception>true</handle-exception>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Groups multiple queries into a single unit. The cftransaction
  tag provides commit and rollback processing.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>begin,commit,setsavepoint,rollback</values>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
<description>
- begin: The start of the block of code to execute.
- commit: Commits a pending transaction.
- rollback: Rolls back a pending transaction.
- setsavepoint: Saves a specific state within a transaction
</description>
    </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>
		<status>unimplemented</status>
		<description>This Tag is not supported yet.
		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 CFML query to supply data to the tree.</description>
		<attribute-type>fixed</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>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>Flash only: ActionScript that runs when the calendar loses focus.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onFocus</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: ActionScript that runs when the calendar loses focus.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>format</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>- applet: displays the tree using a Java applet in the
              browser,
            - flash: displays the tree using a Flash control
            - object: returns the tree as a Railo structure with the
              name specified by the name attribute, For details of the
              structure contents, see "object format", below.
            - xml: Generates an XMLrepresentation of the tree.
              In XML format forms, includes the generated XML in the
              form. and puts the XML in a string variable with the name
              specified by the name attribute.
            Default: applet</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>onChange</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: ActionScript to run when the control changes due to user action.
            If you specify an onChange event handler, the Form scope of
            the Railo action page does not automatically get
            information about selected items. The ActionScript onChange
            event handler must handle all changes and selections.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>style</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Must be a style specification in CSS format, with the same
            syntax and contents as used in Macromedia Flex for the
            corresponding Flash element.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>tooltip</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Text to display when the mouse pointer
            hovers over the control.</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>visible</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Boolean value specifying whether to
            show the control. Space that would be occupied by an
            invisible control is blank.
            Default: true</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>enabled</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Flash only: Boolean value specifying whether the
            control is enabled. A disabled control appears in light gray.
            Default: true</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>
		<status>unimplemented</status>
		<description>Populates a tree control, created with cftree, with elements. You can use the img values
  supplied with CFML or reference your own icons.</description>
		<attribute-type>fixed</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>
			Displays and logs debugging data about the state of an application at the time the cftrace tag executes.
		</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>abort</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Calls cfabort tag when the tag is executed</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>category</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User-defined string for identifying trace groups</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>inline</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Displays trace code in line on the page in the
            location of the cftrace tag, addition to the debugging
            information output.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>text</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>User-defined string, which can include simple variable,
            but not complex variables such as arrays. Outputs to cflog
            text attribute</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>type</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Corresponds to the cflog type attribute; displays an
            appropriate icon.
            - Information
            - Warning
            - Error
            - Fatal</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>var</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a simple or complex variable to display.

            Useful for displaying a temporary value, or a value that
            does not display on any CFM page.</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>The name of a simple or complex variable to display.

            Useful for displaying a temporary value, or a value that
            does not display on any CFM page (alias for attribute "var").</description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>follow</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>If true, Railo follows the object defined in the [var] attribute and will log any changes to it. Ignored when attribute [var] is not defined.</description>
		</attribute>
		<attribute>
			<type>struct</type>
			<name>caller</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<status>hidden</status>
			<description>scope used for var evaluation, if not defined the current scope is used.</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
  CFML pages. Exceptions include events that disrupt the normal flow of instructions in a
  CFML page, such as failed database operations, missing include files, and developer-specified
  events.</description>
		<attribute-type>fixed</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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>dataSource</name>
			<required>false</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>The tag CFVIDEOPLAYER allows you to display a video in flash (flv) format.
		It includes the complete functionality to display the player with the necessary html code. Read more on the multimedia functionality.</description>

		<!-- 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></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showPause</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showTimeline</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>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></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>allowfullscreen</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>linktarget</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>target</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>linkfromdisplay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></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>fixed</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>fixed</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></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showPlay</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showPause</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>showTimeline</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>string</type>
			<name>fgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>bgcolor</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>boolean</type>
			<name>debug</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></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>fixed</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>
			<values>concat,convert,cutImage,info,install,uninstall</values>
			<required>yes</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Type of video manipulation that the tag performs.</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 concatenation</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>source2</name>
			<required>no</required>
			<rtexprvalue>true</rtexprvalue>
			<description>"right" source video to read in for concatenation</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></description>
		</attribute>
		<attribute>
			<type>number</type>
			<name>buffersize</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description></description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>profile</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>standard 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>maximum 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 destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>title</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>title meta data of the destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>comment</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>comment meta data of the destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>copyright</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>copyright meta data of the destination video</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>max</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>maximum 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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<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>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>cfml2wddx,wddx2cfml,cfml2js,wddx2js</values>
			<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>
		<description>Applies if action = "wddx2cfml" or "wddx2js".
                - Yes: validates WDDX input with an XML parser using
                    WDDX DTD. If parser processes input without error,
                    packet is deserialized. Otherwise, an error is
                    thrown.
                - No: no input validation</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>xmlConform</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>if set to true generate valid xml, if set to false (default) the xml generated is compatible to other engines, but not valid xml (use for example single quotes for attribute values)</description>
    </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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>Creates a CFML XML document object that contains the markup in the tag body. This tag can include XML and CFML tags.
		Railo processes the CFML code in the tag body, then assigns the resulting text to an XML document object variable. </description>
		<attribute-type>fixed</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>if set to true maintains the case of document elements and attributes </description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>validator</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
			<description>Any of the following:
- A string containing a DTD or Schema
- The name of a DTD or Schema file
- The URL of a DTD or Schema file; valid protocol identifiers include http, https, ftp, and file</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 CFX Tag</description>
		<attribute-type>dynamic</attribute-type>
	</tag>
	<!-- _ -->
	<tag>
		<name>_</name>
		<appendix>true</appendix>
		<tag-class>railo.runtime.tag.CFTag</tag-class>
		<att-default-value>boolean:true</att-default-value>
		<handle-exception>true</handle-exception>
		<body-content>free</body-content>
		<body-rtexprvalue>false</body-rtexprvalue>
		<description>Creates a 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 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>
		<tte-class>railo.transformer.cfml.evaluator.impl.While</tte-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>Simplification of the tag cfloop-condition, analog to the cfscript "while" loop.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>boolean</type>
			<name>condition</name>
			<noname>true</noname>
			<description>condition o the expression</description>
		</attribute>
		<attribute>
			<type>string</type>
			<name>label</name>
			<description>used to a address this loop from a "break" or "continue" statement (instead of the nearest one).</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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
			<context>zip</context>
		</script>
		<description>Manipulates ZIP and Java Archive (JAR) files.
		In addition to the basic zip and unzip functions, use the cfzip tag to delete entries from an archive, filter files,
		read files in binary format, list the contents of an archive, and specify an entry path used in an executable JAR file.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>action</name>
			<values>delete,list,read,readbinary,unzip,zip</values>
			<default-value>zip</default-value>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The action to take.</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>The character set used to translate the ZIP or JAR
            entry into a text string. Examples of character sets are:
            JIS
            RFC1345
            UTF-16 (optional, default=encoding of the host machine)</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>destination</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Destination directory where the ZIP or JAR file is extracted. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>entryPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Pathname on which the action is performed. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>file</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Absolute pathname of the file on which the action is performed.
            For example, the full pathname of the ZIP file: c:\temp\log.zip.
            </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>File filter applied to the action. The action
            applies to all files in the pathname specified that match the filter. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>name</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Record set name in which the result of the list action is stored.
            The record set columns are:
            name: filename of the entry in the JAR file. For example, if the entry is
            help/docs/index.htm, the name is index.htm.
            directory: directory containing the entry. For the example above, the
            directory is help/docs. You can obtain the full entry name by concatenating
            directory and name. If an entry is at the root level, the directory is empty ('').
            size: uncompressed size of the entry, in bytes.
            compressedSize: compressed size of the entry, in bytes.
            type: type of entry (directory or file).
            dateLastModified: last modified date of the entry, cfdate object.
            comment: any comment, if present, for the entry.
            crc: crc-32 checksum of the uncompressed entry data. </description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>overwrite</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>unzip: Specifies whether to overwrite the extracted files:
            yes: if the extracted file already exists at the destination specified,
            the file is overwritten.
            no: if the extracted file already exists at the destination specified,
            the file is not overwritten and that entry is not extracted. The remaining
            entries are extracted.
            zip: Specifies whether to overwrite the contents of a ZIP or JAR file:
            yes: overwrites all of the content in the ZIP or JAR file if it exists.
            no: updates existing entries and adds new entries to the ZIP or JAR file
            if it exists. (optional, default=no)</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>String added as a prefix to the ZIP or JAR entry.
            The string is the name of a subdirectory in which the
            entries are added. </description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Specifies whether the action
            applies to subdirectories:
            yes: includes subdirectories.
            no: does not include subdirectories. (optional, default=yes)</description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>showDirectory</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>yes: lists the directories.
            no: does not list directories. (optional, default= no)</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Source directory to be zipped. Not required
            if cfzipparam is specified. </description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>storePath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>zip: Specifies whether pathnames are stored in the ZIP or JAR file:
            yes: pathnames of entries are stored in the ZIP or JAR file.
            no: pathnames of the entries are not stored in the ZIP or JAR file.
            All the files are placed at the root level. In case of a name conflict,
            the last file in the iteration is added.
            unzip: Specifies whether files are stored at the entrypath:
            yes: the files are extracted to the entrypath.
            no: the entrypath is ignored and all the files are extracted
            at the root level. (optional, default= yes)</description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>variable</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Variable in which the read content is stored. </description>
    </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>
		<script>
			<type>multiple</type>
			<rtexprvalue>true</rtexprvalue>
		</script>
		<description>The cfzipparam tag is always a child tag of the cfzip tag. see tag zip for more details.</description>
		<attribute-type>fixed</attribute-type>
		<attribute>
			<type>string</type>
			<name>charset</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Converts string content into binary data before putting
            it into a ZIP or JAR file. Used only when cfzip
            action="zip" and the cfzipparam content is a string.
            Examples of character sets are:
             JIS
             RFC1345
             UTF-16 (optional, default=encoding of the host machine)</description>
    </attribute>
		<attribute>
			<type>any</type>
			<name>content</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Content written to the ZIP or JAR entry. Used only when cfzip action="zip".
            Valid content data types are binary and string. If you specify the content
            attribute, you must specify the entrypath attribute. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>entryPath</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Pathname used:
             For cfzip action="zip", it is the entrypath used. This is valid only
            when the source is a file. The entrypath creates a subdirectory within
            the ZIP or JAR file.
             For cfzip action="unzip", it is the pathname to unzip.
             For cfzip action="delete", it is the pathname to delete from the
            ZIP or JAR file. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>filter</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>File filter applied to the action. For example, for the zip action,
            all the files in the source directory matching the filter are zipped. </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>prefix</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>String added as a prefix to the ZIP or JAR entry. Used only
            when cfzip action="zip". </description>
    </attribute>
		<attribute>
			<type>string</type>
			<name>source</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Source directory or file. Used only when cfzip action="zip".
            Specified file(s) are added to the ZIP or JAR file:
             If you specify source attribute for the cfzip tag, the
            cfzipparam source is relative to it.
             If you do not specify a source attribute for the cfzip
            tag, the cfzipparam source must be an absolute path. </description>
    </attribute>
		<attribute>
			<type>boolean</type>
			<name>recurse</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		<description>Recurse the directory to be zipped, unzipped, or deleted,
            as specified by the cfzip parent tag. (optional, default=yes)</description>
    </attribute>
	</tag>
</taglib>
