<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="../etc/wfrant2html.xsl"?>
<!-- version 2005/07/19 -->
<!-- author Bill Rich, bill@wilandra.com, Wilandra Consulting LLC. Copyright (C) 2004-2005, Wilandra Consulting LLC. All rights reserved. -->
<!-- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -->
<!--See http://g11ntoolkit.sourceforge.net/licenseGPL.html for the License Agreement. -->
<!-- =================================================================== -->
<project	name="L10NProcess-toktasks"
					basedir="."
					default="init"
					xmlns:ac="antlib:net.sf.antcontrib">
	<description>
		Ant tasks used in an L10N project for a product in support of the tokenization steps in the L10N Process. This is intended to be imported by the L10NProcess-tasks.xml file. The targets in this file are useful only to the targets in other L10NProcess files. These targets are not intended to be used as main targets.
	</description>
<!-- =================================================================== -->
	<target	name="tokresfiles"
					depends="loadprojxlfilelist, toklrbfiles, tokprbfiles, tokmcfiles"
					description="Tokenize the source files for each of the resource type files to create the individual extracted string files. Each of the various file types has a tokenizer assigned to it.">
	</target>
<!-- =================================================================== -->
	<target	name="tokxmlfiles"
					depends="loadprojxlfilelist, tokxmlfiles1, tokxmlfiles2"
					if="projXLFileList_XML"
					description="Tokenize the source files for each of the XML type files to create the individual extracted string files. Each of the various file types has a tokenizer assigned to it.">
	</target>
<!-- =================================================================== -->
	<target	name="tokscriptfiles"
					depends="loadprojxlfilelist, tokjsfiles, tokcssfiles"
					description="Tokenize the source files for each of the script type files to create the individual extracted string files. Each of the various file types has a tokenizer assigned to it.">
	</target>
<!-- =================================================================== -->
	<target	name="tokdisplayfiles"
					depends="loadprojxlfilelist, tokjspfiles, tokhtmlfiles"
					description="Tokenize the source files for each of the display type files to create the individual extracted string files. Each of the various file types has a tokenizer assigned to it.">
	</target>
<!-- =================================================================== -->
	<target	name="toklrbfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_LRB"
					description="Tokenize the ListResourceBundle source files to create the individual extracted string files.">
		<ac:for	list="${projXLFileList_LRB}"
					delimiter=";"
					param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.tokenizer.TokListResourceBundle"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
					<arg	line="/inloc ${SOURCELOCALE}"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/product ${PRODUCT}"/>
					<arg	line="/product-version ${PRODUCT-VERSION}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokprbfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_PRB"
					description="Tokenize the source PropertyResourceBundle files to create the extracted string files.">
		<ac:for	list="${projXLFileList_PRB}"
					delimiter=";"
					param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.tokenizer.TokPropertyResourceBundle"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
					<arg	line="/inloc ${SOURCELOCALE}"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/product ${PRODUCT}"/>
					<arg	line="/product-version ${PRODUCT-VERSION}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokmcfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_MC"
					description="Tokenize the message catalog (MC) source files to create the individual extracted string files.">
		<ac:for	list="${projXLFileList_MC}"
					delimiter=";"
					param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.tokenizer.TokMC"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
					<arg	line="/inloc ${SOURCELOCALE}"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/product ${PRODUCT}"/>
					<arg	line="/product-version ${PRODUCT-VERSION}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="toksqlfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_SQL"
					description="Tokenize the SQL source files to create the individual extracted string files.">
		<ac:for	list="${projXLFileList_SQL}"
					delimiter=";"
					param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.tokenizer.TokSQLFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
					<arg	line="/inloc ${SOURCELOCALE}"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/product ${PRODUCT}"/>
					<arg	line="/product-version ${PRODUCT-VERSION}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokhtmlfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_HTML"
					description="Tokenize HTML files in the project to extract potentially translatable strings from the source file and replace them with token markers. The extracted strings are written into an XLIFF format file for further processing.">
		<ac:for	list="${projXLFileList_HTML}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.parser.html.NekoDOMParser"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path.neko"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="-o ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="-t ${TARGETLANG}"/>
					<arg	line="-p ${PRODUCT}"/>
					<arg	line="-v ${PRODUCT-VERSION}"/>
					<arg	line="-c ${file.name.src.@{afile}}"/>
					<arg	line="${PRODUCT}/${file.name.src.@{afile}}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokjsfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_JS"
					description="Tokenize JavaScript files in the project to extract all lines from the source file and replace them with token markers. The extracted lines are written into an XML format file for further processing.">
		<ac:for	list="${projXLFileList_JS}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.tokenizer.TokJSFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
					<arg	line="/inloc ${SOURCELOCALE}"/>
					<!-- arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/ -->
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokcssfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_CSS"
					description="Tokenize Cascading Style Sheet files in the project to extract all lines from the source file and replace them with token markers. The extracted lines are written into an XML format file for further processing.">
		<ac:for	list="${projXLFileList_CSS}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.tokenizer.TokCSSFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
					<arg	line="/inloc ${SOURCELOCALE}"/>
					<!-- arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/ -->
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokjspfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_JSP"
					description="Tokenize JSP files in the project to extract potentially translatable strings from the source file and replace them with token markers. The extracted strings are written into an XLIFF format file for further processing.">
		<ac:for	list="${projXLFileList_JSP}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.parser.html.NekoDOMParser"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path.neko"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="-o ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="-t ${TARGETLANG}"/>
					<arg	line="-p ${PRODUCT}"/>
					<arg	line="-v ${PRODUCT-VERSION}"/>
					<arg	line="-c ${file.name.src.@{afile}}"/>
					<arg	line="${PRODUCT}/${file.name.src.@{afile}}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="tokxmlfiles1"
					depends="loadprojxlfilelist"
					unless="XMLPROPFILE"
					description="Tokenize XML files in the project file using the default XML Properties file. The XML Properties file contains regular expression patterns used to select the elements and attribute values for translation.">
		<ac:if>
			<isset property="projXLFileList_XML"/>
			<ac:then>
				<ac:for	list="${projXLFileList_XML}"
						delimiter=";"
						param="afile">
					<sequential>
						<getsrcname	listitem="@{afile}"
												property="file.name.src.@{afile}"/>
						<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
						<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
						<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
						<java	classname="com.g11ntoolkit.tokenizer.TokXMLFile"
									fork="true"
									failonerror="true">
							<classpath	refid="project.class.path"/>
							<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
							<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
							<arg	line="/inloc ${SOURCELOCALE}"/>
							<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
							<arg	line="/context ${file.name.src.@{afile}}"/>
							<arg	line="/product ${PRODUCT}"/>
							<arg	line="/product-version ${PRODUCT-VERSION}"/>
						</java>
						<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
						<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
					</sequential>
				</ac:for>
			</ac:then>
		</ac:if>
	</target>
<!-- =================================================================== -->
	<target	name="tokxmlfiles2"
					depends="loadprojxlfilelist"
					if="XMLPROPFILE"
					description="Tokenize XML files in the project file using the XML Properties file specified by the user. The XML Properties file contains regular expression patterns used to select the elements and attribute values for translation.">
		<ac:if>
			<isset property="projXLFileList_XML"/>
			<ac:then>
				<ac:for	list="${projXLFileList_XML}"
						delimiter=";"
						param="afile">
					<sequential>
						<getsrcname	listitem="@{afile}"
												property="file.name.src.@{afile}"/>
						<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
						<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
						<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
						<java	classname="com.g11ntoolkit.tokenizer.TokXMLFile"
									fork="true"
									failonerror="true">
							<classpath	refid="project.class.path"/>
							<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
							<arg	line="/in ${PRODUCT}/${file.name.src.@{afile}}"/>
							<arg	line="/inloc ${SOURCELOCALE}"/>
							<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
							<arg	line="/context ${file.name.src.@{afile}}"/>
							<arg	line="/product ${PRODUCT}"/>
							<arg	line="/product-version ${PRODUCT-VERSION}"/>
							<arg	line="/xmlprops ${XMLPROPFILE}"/>
						</java>
						<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
						<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
					</sequential>
				</ac:for>
			</ac:then>
		</ac:if>
	</target>
<!-- =================================================================== -->
	<target	name="tokxslfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_XSL"
					description="Tokenize XSL files in the project to extract potentially translatable strings from the source file and replace them with a token marker. The extracted strings are written into an XLIFF file.">
		<ac:for	list="${projXLFileList_XSL}"
			delimiter=";"
			param="afile">
			<sequential>
				<getsrcname	listitem="@{afile}"
										property="file.name.src.@{afile}"/>
				<echo message="*****Begin source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
				<fixcrlf	srcdir="." includes="${PRODUCT}/${file.name.src.@{afile}}"/>
				<makefiledir	filename="${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
				<java	classname="com.g11ntoolkit.parser.html.NekoDOMParser"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path.neko"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="-o ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
					<arg	line="-t ${TARGETLANG}"/>
					<arg	line="-p ${PRODUCT}"/>
					<arg	line="-v ${PRODUCT-VERSION}"/>
					<arg	line="-c ${file.name.src.@{afile}}"/>
					<arg	line="${PRODUCT}/${file.name.src.@{afile}}"/>
				</java>
				<echo	message="Output file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml] created."/>
				<echo	message="*****End source file [${PRODUCT}/${file.name.src.@{afile}}]"/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
</project>
