summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpelder2006-04-06 06:09:03 (EDT)
committerpelder2006-04-06 06:09:03 (EDT)
commit910d9fe11d9b1d5bf94c65852a269e18bab05b96 (patch)
treedf3db405903662f6634b2ed48e7714752e586750
parentdf2d15430a5312fbbb24bd2c4ad2f84adeb262e7 (diff)
downloadorg.eclipse.jet-910d9fe11d9b1d5bf94c65852a269e18bab05b96.zip
org.eclipse.jet-910d9fe11d9b1d5bf94c65852a269e18bab05b96.tar.gz
org.eclipse.jet-910d9fe11d9b1d5bf94c65852a269e18bab05b96.tar.bz2
Update tag and extension point documentation
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/ifTag.html14
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/includeTag.html10
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/invokeTransformTag.html86
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/markerTag.html84
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/overrideTag.html70
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/overview.html35
-rw-r--r--plugins/org.eclipse.jet/html/reference/controlTags/setTag.html8
-rw-r--r--plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_deployedTransforms.html55
-rw-r--r--plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelInspectors.html57
-rw-r--r--plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelLoaders.html83
-rw-r--r--plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_tagLibraries.html139
-rw-r--r--plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_transform.html258
-rw-r--r--plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_xpathFunctions.html47
-rw-r--r--plugins/org.eclipse.jet/html/reference/javaTags/classTag.html14
-rw-r--r--plugins/org.eclipse.jet/html/reference/javaTags/impliedImportTag.html2
-rw-r--r--plugins/org.eclipse.jet/html/reference/javaTags/mergeTag.html82
-rw-r--r--plugins/org.eclipse.jet/html/reference/javaTags/overview.html10
-rw-r--r--plugins/org.eclipse.jet/html/reference/javaTags/resourceTag.html22
-rw-r--r--plugins/org.eclipse.jet/schema/deployedTransforms.exsd39
-rw-r--r--plugins/org.eclipse.jet/schema/modelInspectors.exsd18
-rw-r--r--plugins/org.eclipse.jet/schema/modelLoaders.exsd12
-rw-r--r--plugins/org.eclipse.jet/schema/tagLibraries.exsd74
-rw-r--r--plugins/org.eclipse.jet/schema/transform.exsd4
-rw-r--r--plugins/org.eclipse.jet/schema/xpathFunctions.exsd6
-rw-r--r--plugins/org.eclipse.jet/src/org/eclipse/jet/JET2Platform.java10
-rw-r--r--plugins/org.eclipse.jet/tocExtensionPointiReference.xml2
-rw-r--r--plugins/org.eclipse.jet/toccontrolTags.xml45
-rw-r--r--plugins/org.eclipse.jet/tocformatTags.xml10
-rw-r--r--plugins/org.eclipse.jet/tocjavaTags.xml16
-rw-r--r--plugins/org.eclipse.jet/tocworkspaceTags.xml10
30 files changed, 1171 insertions, 151 deletions
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/ifTag.html b/plugins/org.eclipse.jet/html/reference/controlTags/ifTag.html
index ef86677..aed21a5 100644
--- a/plugins/org.eclipse.jet/html/reference/controlTags/ifTag.html
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/ifTag.html
@@ -35,7 +35,7 @@
<TR>
<TD width="10%">full tag</TD>
<TD><SPAN style="font-family: monospace">
- &lt;c:if test=&quot;<I>value</I>&quot;&gt;<br>
+ &lt;c:if test=&quot;<I>value</I>&quot; var=&quot;<I>value</I>&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<I>content to process if tag condition is
satisfied</I><BR>
&lt;/c:if&gt;
@@ -60,6 +60,18 @@
<TABLE border="1" width="100%">
<TBODY>
<TR>
+ <TH colspan="2" align="left">Optional Attributes</TH></TR>
+ <TR>
+ <TR>
+ <TD width="10%">var</TD>
+ <TD><BR> The name of a variable that will refer to the value of the 'test' expression prior to it being converted to a boolean value'. The variable has the scope of the tag contents.<BR> </TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
<TH colspan="2" align="left">Example</TH></TR>
<TR>
<TD width="10%"></TD>
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/includeTag.html b/plugins/org.eclipse.jet/html/reference/controlTags/includeTag.html
index a61853c..1dea3ef 100644
--- a/plugins/org.eclipse.jet/html/reference/controlTags/includeTag.html
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/includeTag.html
@@ -17,7 +17,7 @@
</TABLE>
<HR>
<P><B>include</B></P>
-<P><P> Process the referenced template, and include its results in the output of the current template.<P><P>The 'restoreNames' attribute is useful in recursive transforms. It causes the tag to save the listed variable values prior to executing the template, and then restore them after exectuion.<P> </P>
+<P><P> Process the referenced template, and include its results in the output of the current template.<P><P>The attribute 'passVariables' allows explicit declaration of the variables that are passed to the template. By default, all context variables are available to the template. With this parameter, only those variables specified are available. In addition, any changes to passed variables in the template are not reflected in the invoking context.<P><P>The deprecated &apos;restoreNames&apos; attribute is useful in recursive transforms. It causes the tag to save the listed variable values prior to executing the template, and then restore them after exectuion.<P><P>The 'restoreNames' and 'passVariables' options are mutually exclusive.<P> </P>
<HR>
<TABLE border="1" width="100%">
<TBODY>
@@ -32,7 +32,7 @@
<TR>
<TD width="10%">full tag</TD>
<TD><SPAN style="font-family: monospace">
- &lt;c:include template=&quot;<I>value</I>&quot; restoreNames=&quot;<I>value</I>&quot;/&gt;<br>
+ &lt;c:include template=&quot;<I>value</I>&quot; restoreNames=&quot;<I>value</I>&quot; passVariables=&quot;<I>value</I>&quot;/&gt;<br>
</SPAN></TD>
</TR>
</TBODY>
@@ -58,7 +58,11 @@
<TR>
<TR>
<TD width="10%">restoreNames</TD>
- <TD><BR> A comma separated list of variable names (without the $ sign).<BR> </TD>
+ <TD><BR> A comma separated list of variable names (without the $ sign). Mutually exclusive with 'passVariables'.<BR> </TD>
+ </TR>
+ <TR>
+ <TD width="10%">passVariables</TD>
+ <TD><BR> A comma separated list of variable names (without the $ sign). Mutually exclusive with 'restoreNames'.<BR> </TD>
</TR>
</TBODY>
</TABLE>
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/invokeTransformTag.html b/plugins/org.eclipse.jet/html/reference/controlTags/invokeTransformTag.html
new file mode 100644
index 0000000..8d5930a
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/invokeTransformTag.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<META name="GENERATOR" content="IBM Software Development Platform">
+<TITLE>&lt;c:invokeTransform&gt; - Standard JET2 Control Tags</TITLE>
+</HEAD>
+<BODY>
+<TABLE border="0" cellpadding="0" cellspacing="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH align="left">
+ <P>&lt;c:invokeTransform&gt;</P></TH>
+ <TH align="right"><A href="overview.html">Standard JET2 Control Tags</A></TH>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<P><B>invokeTransform</B></P>
+<P><P> Invoke the another transform, passing it the current transform's source model and context variables. The transform's actions will be accumulated, and commit when the invoking transform commits.<P><P>The attribute 'passVariables' allows explicit declaration of the variables that are passed to the transform. By default, all context variables are available. With this parameter, only those variables specified are available. In addition, any changes to passed variables are not reflected in the invoking context.<P><P>The deprecated 'restoreNames' attribute allows for the restoration of variables set by the invoked transform back to their pre-invocation value.<P><P>The 'restoreNames' and 'passVariables' options are mutually exclusive.<P> </P>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Tag Summary</TH></TR>
+ <TR>
+ <TD width="10%">required</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;c:invokeTransform transformId=&quot;<I>value</I>&quot;/&gt;<br>
+ </SPAN></TD>
+ </TR>
+ <TR>
+ <TD width="10%">full tag</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;c:invokeTransform transformId=&quot;<I>value</I>&quot; restoreNames=&quot;<I>value</I>&quot; passVariables=&quot;<I>value</I>&quot;/&gt;<br>
+ </SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<exists node="tag/attribute use='required'">
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Required Attributes</TH></TR>
+ <TR>
+ <TD width="10%">transformId</TD>
+ <TD><BR> The transform id of the transform to invoke.<BR> </TD>
+ </TR>
+ </TBODY>
+</TABLE>
+</exists>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Optional Attributes</TH></TR>
+ <TR>
+ <TR>
+ <TD width="10%">restoreNames</TD>
+ <TD><BR> A comma separated list of variable names (without the $ sign). Mutually exclusive with 'passVariables'.<BR> </TD>
+ </TR>
+ <TR>
+ <TD width="10%">passVariables</TD>
+ <TD><BR> A comma separated list of variable names (without the $ sign). Mutually exclusive with 'restoreNames'.<BR> </TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Example</TH></TR>
+ <TR>
+ <TD width="10%"></TD>
+ <TD><SPAN style="font-family: monospace">
+<!-- Begin invokeTransform example -->
+
+ &lt;c:invokeTransform transformId=&quot;<I>value</I>&quot;/&gt;<br>
+<!-- End invokeTransform example -->
+</SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<P></P></BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/markerTag.html b/plugins/org.eclipse.jet/html/reference/controlTags/markerTag.html
new file mode 100644
index 0000000..7320b35
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/markerTag.html
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<META name="GENERATOR" content="IBM Software Development Platform">
+<TITLE>&lt;c:marker&gt; - Standard JET2 Control Tags</TITLE>
+</HEAD>
+<BODY>
+<TABLE border="0" cellpadding="0" cellspacing="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH align="left">
+ <P>&lt;c:marker&gt;</P></TH>
+ <TH align="right"><A href="overview.html">Standard JET2 Control Tags</A></TH>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<P><B>marker</B></P>
+<P><P> Create an Eclipse task marker refering to the text contained in the tag. If the description attribute is specified, then the tasks description is the value of that attribute, otherwise, it is the same as the text refered to by the marker.<P> </P>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Tag Summary</TH></TR>
+ <TR>
+ <TD width="10%">required</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;c:marker&gt;<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;<I>content to be written</I><BR>
+ &lt;/c:marker&gt;
+ </SPAN></TD>
+ </TR>
+ <TR>
+ <TD width="10%">full tag</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;c:marker description=&quot;<I>value</I>&quot;&gt;<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;<I>content to be written</I><BR>
+ &lt;/c:marker&gt;
+ </SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<exists node="tag/attribute use='required'">
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Required Attributes</TH></TR>
+ </TBODY>
+</TABLE>
+</exists>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Optional Attributes</TH></TR>
+ <TR>
+ <TR>
+ <TD width="10%">description</TD>
+ <TD><BR> The description to use in the task marker. The default is to use the text the marker refers to (the tag's content).<BR> </TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Example</TH></TR>
+ <TR>
+ <TD width="10%"></TD>
+ <TD><SPAN style="font-family: monospace">
+<!-- Begin marker example -->
+
+ &lt;c:marker&gt;<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;<I>content to be written</I><BR>
+ &lt;/c:marker&gt;
+<!-- End marker example -->
+</SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<P></P></BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/overrideTag.html b/plugins/org.eclipse.jet/html/reference/controlTags/overrideTag.html
new file mode 100644
index 0000000..956388d
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/overrideTag.html
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<META name="GENERATOR" content="IBM Software Development Platform">
+<TITLE>&lt;c:override&gt; - Standard JET2 Control Tags</TITLE>
+</HEAD>
+<BODY>
+<TABLE border="0" cellpadding="0" cellspacing="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH align="left">
+ <P>&lt;c:override&gt;</P></TH>
+ <TH align="right"><A href="overview.html">Standard JET2 Control Tags</A></TH>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<P><B>override</B></P>
+<P><P> *** Deprecated: Use the 'overrides' attribute on 'transform' extension in plugin.xml instead. *** Declares that this transform overrides templates in the identified transform.<P> </P>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Tag Summary</TH></TR>
+ <TR>
+ <TD width="10%">required</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;c:override transformId=&quot;<I>value</I>&quot;/&gt;<br>
+ </SPAN></TD>
+ </TR>
+ <TR>
+ <TD width="10%">full tag</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;c:override transformId=&quot;<I>value</I>&quot;/&gt;<br>
+ </SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<exists node="tag/attribute use='required'">
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Required Attributes</TH></TR>
+ <TR>
+ <TD width="10%">transformId</TD>
+ <TD><BR> The transform id of the transform which is being overriden.<BR> </TD>
+ </TR>
+ </TBODY>
+</TABLE>
+</exists>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Example</TH></TR>
+ <TR>
+ <TD width="10%"></TD>
+ <TD><SPAN style="font-family: monospace">
+<!-- Begin override example -->
+
+ &lt;c:override transformId=&quot;<I>value</I>&quot;/&gt;<br>
+<!-- End override example -->
+</SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<P></P></BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/overview.html b/plugins/org.eclipse.jet/html/reference/controlTags/overview.html
index fb65e92..5a13eb5 100644
--- a/plugins/org.eclipse.jet/html/reference/controlTags/overview.html
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/overview.html
@@ -45,13 +45,6 @@
</TD>
</TR>
<TR>
- <TD width="10%"><A href="setTag.html">&lt;c:set&gt;</A></TD>
- <TD><!-- Begin set description -->
- <P> Set an attribute on an object selected by an XPath expression
- <!-- End set description -->
- </TD>
- </TR>
- <TR>
<TD width="10%"><A href="chooseTag.html">&lt;c:choose&gt;</A></TD>
<TD><!-- Begin choose description -->
<P> Define a group of mutually exclusive choices
@@ -163,6 +156,34 @@
<!-- End when description -->
</TD>
</TR>
+ <TR>
+ <TD width="10%"><A href="setTag.html">&lt;c:set&gt;</A></TD>
+ <TD><!-- Begin set description -->
+ <P> Set an attribute on an object selected by an XPath expression
+ <!-- End set description -->
+ </TD>
+ </TR>
+ <TR>
+ <TD width="10%"><A href="markerTag.html">&lt;c:marker&gt;</A></TD>
+ <TD><!-- Begin marker description -->
+ <P> Create an Eclipse task marker refering to the text contained in the tag
+ <!-- End marker description -->
+ </TD>
+ </TR>
+ <TR>
+ <TD width="10%"><A href="overrideTag.html">&lt;c:override&gt;</A></TD>
+ <TD><!-- Begin override description -->
+ <P> *** Deprecated: Use the 'overrides' attribute on 'transform' extension in plugin
+ <!-- End override description -->
+ </TD>
+ </TR>
+ <TR>
+ <TD width="10%"><A href="invokeTransformTag.html">&lt;c:invokeTransform&gt;</A></TD>
+ <TD><!-- Begin invokeTransform description -->
+ <P> Invoke the another transform, passing it the current transform's source model and context variables
+ <!-- End invokeTransform description -->
+ </TD>
+ </TR>
</TBODY>
</TABLE>
<HR>
diff --git a/plugins/org.eclipse.jet/html/reference/controlTags/setTag.html b/plugins/org.eclipse.jet/html/reference/controlTags/setTag.html
index e0fc223..d4e306d 100644
--- a/plugins/org.eclipse.jet/html/reference/controlTags/setTag.html
+++ b/plugins/org.eclipse.jet/html/reference/controlTags/setTag.html
@@ -17,7 +17,7 @@
</TABLE>
<HR>
<P><B>set</B></P>
-<P><P> Set an attribute on an object selected by an XPath expression. The value of the attribute is determined by the contents of the tag.<P><P>If the XPath expression results in more than one object being selected, then that attribute is created on only the first selected object. <P><P>If the XPath expression does not select an object, or if the XPath expression is malformed, then an error occurs.<P><P>The 'name' attribute need not refer to an attribute defined on the selected object. If the attribute does not exist, one is created dynamically. Such dynamically created attributes are not permanent - they are destroyed when the JET2Context object passed to the template is destroyed.<P><P>If the 'name' attribute refers to an existing attribute on the selected object, then the tag attempts to convert the string contents of this tag to the appropriate attribute data type. If this conversion fails, then an error occurs.<P><P><P> </P>
+<P><P> Set an attribute on an object selected by an XPath expression. The value of the attribute is determined by the contents of the tag.<P><P>If the XPath expression results in more than one object being selected, then that attribute is created on only the first selected object. <P><P>If the XPath expression does not select an object, or if the XPath expression is malformed, then an error occurs.<P><P>The 'name' attribute need not refer to an attribute defined on the selected object. If the attribute does not exist, one is created dynamically. Such dynamically created attributes are not permanent - they are destroyed when the JET2Context object passed to the template is destroyed.<P><P>If the 'name' attribute refers to an existing attribute on the selected object, then the tag attempts to convert the string contents of this tag to the appropriate attribute data type. If this conversion fails, then an error occurs.<P> </P>
<HR>
<TABLE border="1" width="100%">
<TBODY>
@@ -27,7 +27,7 @@
<TD width="10%">required</TD>
<TD><SPAN style="font-family: monospace">
&lt;c:set select=&quot;<I>value</I>&quot; name=&quot;<I>value</I>&quot;&gt;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;<I>content consumed by tag evaluation</I><BR>
+ &nbsp;&nbsp;&nbsp;&nbsp;<I>content to be written</I><BR>
&lt;/c:set&gt;
</SPAN></TD>
</TR>
@@ -35,7 +35,7 @@
<TD width="10%">full tag</TD>
<TD><SPAN style="font-family: monospace">
&lt;c:set select=&quot;<I>value</I>&quot; name=&quot;<I>value</I>&quot;&gt;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;<I>content consumed by tag evaluation</I><BR>
+ &nbsp;&nbsp;&nbsp;&nbsp;<I>content to be written</I><BR>
&lt;/c:set&gt;
</SPAN></TD>
</TR>
@@ -69,7 +69,7 @@
<!-- Begin set example -->
&lt;c:set select=&quot;<I>value</I>&quot; name=&quot;<I>value</I>&quot;&gt;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;<I>content consumed by tag evaluation</I><BR>
+ &nbsp;&nbsp;&nbsp;&nbsp;<I>content to be written</I><BR>
&lt;/c:set&gt;
<!-- End set example -->
</SPAN></TD>
diff --git a/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_deployedTransforms.html b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_deployedTransforms.html
new file mode 100644
index 0000000..fb1908d
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_deployedTransforms.html
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Deployed Transformations</title>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/plugins/org.eclipse.sdk_3.2.0.v20060329/book.css");</style>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/configuration/org.eclipse.osgi/bundles/110/1/.cp/schema.css");</style>
+</HEAD>
+<BODY>
+<H1><CENTER>Deployed Transformations</CENTER></H1>
+<p></p>
+<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.jet.deployedTransforms<p></p>
+<h6 class=CaptionFigColumn id=header>Since: </h6>1.0
+<p></p>
+
+<p>
+<h6 class=CaptionFigColumn id=header>Description: </h6>Deploy a JET Transform as part of an Eclise plug-in. JET Transforms are deployed as JAR files. A JAR file may be created from a JET project by the following steps:
+<ul>
+<li>Right-click over the JET Transform project, and choose Export... from the context menu.</li>
+<li>Select 'Deployable plug-ins and fragments' and click Next.</li>
+<li>In the 'Destination' tab, select 'Directory' and provide a directory to contain the JAR.
+The exported JAR file is created in the 'plugins' sub-directory of this directory.</li>
+<li>In the 'Options' tab, check 'Package plug-ins as individual JAR archives'.</li>
+<li>Click Finish</li>
+<li>If the transform was exported to workspace directory, refresh that directory.</li>
+</ul></p>
+<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.deployedTransform">deployedTransform</a>+)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST extension</p>
+<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.deployedTransform">deployedTransform</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST deployedTransform</p>
+<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>bundle&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>private&nbsp;(true | false) "false"&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><i style="color: red;">Deprecated</i> <b>id</b> - The ID of the JET transform. This is no longer used - the ID is obtained from the JET transform JAR file.</li>
+<li><b>bundle</b> - A plug-in relative path to the JET Transform JAR file.</li>
+<li><b>private</b> - If set to 'true', the transform will not appear in JET UIs that display transform names.</li>
+</ul>
+<br><h6 class=CaptionFigColumn id=header>Examples: </h6>See plugin.xml for the org.eclipse.jet plug-in.
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>API Information: </h6>Not applicable.
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>Not applicable.
+<p></p>
+
+<br>
+<p class=note id=copyright>
+</p>
+</BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelInspectors.html b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelInspectors.html
new file mode 100644
index 0000000..ba58d63
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelInspectors.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Model Inspectors</title>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/plugins/org.eclipse.sdk_3.2.0.v20060329/book.css");</style>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/configuration/org.eclipse.osgi/bundles/110/1/.cp/schema.css");</style>
+</HEAD>
+<BODY>
+<H1><CENTER>Model Inspectors</CENTER></H1>
+<p></p>
+<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.jet.modelInspectors<p></p>
+<h6 class=CaptionFigColumn id=header>Since: </h6>1.0
+<p></p>
+
+<p>
+<h6 class=CaptionFigColumn id=header>Description: </h6>Define 'inspectors' which enable the JET XPath engine to interpret loaded Java objects as XPath nodes. An inspector is an object that adapts objects to the XPath information model. Each inspector identifies the types of objects that it is capable of adapting, and will be handed objects only of those types (or subtypes).</p>
+<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.inspector">inspector</a>*)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST extension</p>
+<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.inspector">inspector</a> (<a href="#e.inspects">inspects</a>+)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST inspector</p>
+<p class=code id=dtdAttlist>class&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Defines an inspector.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>class</b> - The class that implements the inspector. Must implement <code>org.eclipse.jet.xpath.inspector.INodeInspector</code>. May implement <code>IElementInspector</code> and/or <code>INodeInspectorExtension1</code>.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.inspects">inspects</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST inspects</p>
+<p class=code id=dtdAttlist>class&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Identifies a class for which the inspector can provide information.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>class</b> - The fully qualified name of a class.</li>
+</ul>
+<br><h6 class=CaptionFigColumn id=header>Examples: </h6>[Enter extension point usage example here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>API Information: </h6>The class <code>org.eclipse.jet.xpath.inspector.InspectorManager</code> finds the inspector that best matches a given inspectable object.
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>[Enter information about supplied implementation of this extension point.]
+<p></p>
+
+<br>
+<p class=note id=copyright>
+</p>
+</BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelLoaders.html b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelLoaders.html
new file mode 100644
index 0000000..13d613d
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_modelLoaders.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Model Loaders</title>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/plugins/org.eclipse.sdk_3.2.0.v20060329/book.css");</style>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/configuration/org.eclipse.osgi/bundles/110/1/.cp/schema.css");</style>
+</HEAD>
+<BODY>
+<H1><CENTER>Model Loaders</CENTER></H1>
+<p></p>
+<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.jet.modelLoaders<p></p>
+<h6 class=CaptionFigColumn id=header>Since: </h6>1.0
+<p></p>
+
+<p>
+<h6 class=CaptionFigColumn id=header>Description: </h6>Define how models consumed by JET transforms and the JET &lt;c:load&gt; tag are loaded from the file system.</p>
+<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> ((<a href="#e.loader">loader</a> | <a href="#e.defaultTypeLoader">defaultTypeLoader</a> | <a href="#e.loadableType">loadableType</a>))&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST extension</p>
+<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.loader">loader</a> ((<a href="#e.type">type</a>*))&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST loader</p>
+<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>dynamicTypes&nbsp;(true | false) "false"&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Defines a model loader, which is a Java class responsible for loading a model into memory given an URL to the model, or given a string representation of the model.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>id</b> - An unique identifier within the declaring plug-in for the loader. This is typically a value that begins with a letter is is followed by a sequence of letters, numbers, hyphens(-) and underscores(_). This value is prefixed with the declaring plug-in id and a period (.) to form a fully qualified identifier for the model loader.</li>
+<li><b>name</b> - A descriptive name for the model loader.</li>
+<li><b>class</b> - A class that implements the model loader.</li>
+<li><b>dynamicTypes</b> - Indicates whether the model loader dynamically determines whether it handles a particular file type. If 'true', then the model loader must implement IModelLoader.canLoad(String). If 'false', then the types supported by the model loader are determined by child &lt;type&gt; elements, and by &lt;loadableType&gt; elements.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.defaultTypeLoader">defaultTypeLoader</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST defaultTypeLoader</p>
+<p class=code id=dtdAttlist>fileType&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Defines the default model loader for a given file type.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>fileType</b> - The file type (extension) for which the default loader is being defined.</li>
+<li><b>id</b> - The fully qualified id of the model loader.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.loadableType">loadableType</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST loadableType</p>
+<p class=code id=dtdAttlist>fileType&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Extends the types supported a Model Loader. This element may be used by plug-ins other than the plug-in declaring the model loader.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>fileType</b> - The file type that is loadable.</li>
+<li><b>id</b> - The fully qualified id of the model loader that is capable of loading the type. This is the id of the plug-in defining the model loader, followed by a period (.) and the id of the model loader (from the &lt;loader&gt;) element.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.type">type</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST type</p>
+<p class=code id=dtdAttlist>fileType&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Defines a file type that is understood by the model loader.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>fileType</b> - A file type (file extension).</li>
+</ul>
+<br><h6 class=CaptionFigColumn id=header>Examples: </h6>[Enter extension point usage example here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>API Information: </h6>The method <code>org.eclipse.jet.JET2Platform.getModelLoaderManager()</code> returns an instance
+of <code>org.eclipse.jet.runtime.model.ILoaderManager</code> which provides access to model loaders created with this extension point.
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>[Enter information about supplied implementation of this extension point.]
+<p></p>
+
+<br>
+<p class=note id=copyright>
+</p>
+</BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_tagLibraries.html b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_tagLibraries.html
new file mode 100644
index 0000000..e2983b5
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_tagLibraries.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Tag Libraries</title>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/plugins/org.eclipse.sdk_3.2.0.v20060329/book.css");</style>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/configuration/org.eclipse.osgi/bundles/110/1/.cp/schema.css");</style>
+</HEAD>
+<BODY>
+<H1><CENTER>Tag Libraries</CENTER></H1>
+<p></p>
+<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.jet.tabLibraries<p></p>
+<h6 class=CaptionFigColumn id=header>Since: </h6>1.0
+<p></p>
+
+<p>
+<h6 class=CaptionFigColumn id=header>Description: </h6>Defines JET tag libraries.</p>
+<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.tagLibrary">tagLibrary</a>+)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST extension</p>
+<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.tagLibrary">tagLibrary</a> ((<a href="#e.functionTag">functionTag</a> | <a href="#e.iteratingTag">iteratingTag</a> | <a href="#e.conditionalTag">conditionalTag</a> | <a href="#e.emptyTag">emptyTag</a> | <a href="#e.containerTag">containerTag</a>) , <a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST tagLibrary</p>
+<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>standardPrefix&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>deprecated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) &gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Declares a tag library. That is, a collection of related JET2 tags.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>id</b> - A unique name, within this plug-in for the library. For API purposes, the tag library id will be the concatenation of the plug-in id, a period ('.') and this value.</li>
+<li><b>name</b> - A short, descriptive name of the purpose of the tags in the library.</li>
+<li><b>standardPrefix</b> - The standard prefix used by tags in this library.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the tag library is discourage.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.functionTag">functionTag</a> (<a href="#e.attribute">attribute</a>+ , <a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST functionTag</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>deprecated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) <p class=code id=dtdAttlist>whenContainingLineIsEmpty&nbsp;(preserve|remove) "preserve"&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Define a tag that writes a value to the template output which is calculated from the elements content and any attribute values. Function tags require content in order to create output. An empty function tag, for example &lt;myFunction/&gt; will produce no output.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>class</b> - The class that implements that tag.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the tag is discourage.</li>
+<li><b>whenContainingLineIsEmpty</b> - Defines the compiler behavior when the tag occurs on an otherwise empty line. If 'remove' is selected, the whitespace and trailing new line are not included in the templates output. In general, if a tag writes content, then this attribute should be set to 'preserve'.
+<p>
+The default for function tags is 'preserve'.
+</p></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.iteratingTag">iteratingTag</a> (<a href="#e.attribute">attribute</a>+ , <a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST iteratingTag</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>deprecated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) <p class=code id=dtdAttlist>processContents&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(custom|standard) "standard"<p class=code id=dtdAttlist>whenContainingLineIsEmpty&nbsp;(preserve|remove) "remove"&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Define a tag that causes repeated evaluation of its contents based on its attribute values.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>class</b> - The class that implements that tag.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the tag is discourage.</li>
+<li><b>processContents</b> - When set to 'custom', the tag handler is passed its processed contents, and is responsible for handling it appropriately. Otherwise, the enclosing template handles the contents automatically on the tag handler's behalf. The default is 'standard'.</li>
+<li><b>whenContainingLineIsEmpty</b> - Defines the compiler behavior when the tag occurs on an otherwise empty line. If 'remove' is selected, the whitespace and trailing new line are not included in the templates output. In general, if a tag writes content, then this attribute should be set to 'preserve'.
+<p>The default for iterating tags is 'remove'.</p></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.conditionalTag">conditionalTag</a> (<a href="#e.attribute">attribute</a>+ , <a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST conditionalTag</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>deprecated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) <p class=code id=dtdAttlist>processContents&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(custom|standard) "standard"<p class=code id=dtdAttlist>whenContainingLineIsEmpty&nbsp;(preserve|remove) "remove"&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Define a tag that conditionally writes its contents to the output depending on some calculation.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>class</b> - The class that implements that tag.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the tag is discourage.</li>
+<li><b>processContents</b> - When set to 'custom', the tag handler is passed its processed contents, and is responsible for handling it appropriately. Otherwise, the enclosing template handles the contents automatically on the tag handler's behalf. The default is 'standard'.</li>
+<li><b>whenContainingLineIsEmpty</b> - Defines the compiler behavior when the tag occurs on an otherwise empty line. If 'remove' is selected, the whitespace and trailing new line are not included in the templates output. In general, if a tag writes content, then this attribute should be set to 'preserve'.
+<p>The default for conditional tags is 'remove'.</p></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.emptyTag">emptyTag</a> (<a href="#e.attribute">attribute</a>+ , <a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST emptyTag</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>deprecated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) <p class=code id=dtdAttlist>whenContainingLineIsEmpty&nbsp;(preserve|remove) "preserve"&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Define a tag creates output or causes actions based on its context and attribute values only. An empty tag may have no content, and must be of the form &lt;myEmptyTag ... /&gt;</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>class</b> - The class that implements that tag.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the tag is discourage.</li>
+<li><b>whenContainingLineIsEmpty</b> - Defines the compiler behavior when the tag occurs on an otherwise empty line. If 'remove' is selected, the whitespace and trailing new line are not included in the templates output. In general, if a tag writes content, then this attribute should be set to 'preserve'.
+<p>
+The default for empty tags is 'preserve'.
+</p></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.attribute">attribute</a> (<a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST attribute</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>use&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(required|optional) "required"<p class=code id=dtdAttlist>deprecated&nbsp;(true | false) <p class=code id=dtdAttlist>type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(string|boolean|xpath) "string"&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The attribute name. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>use</b> - Indicates whether all tag instances must use this attribute or not.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the attribute is discourage.</li>
+<li><b>type</b> - The type of the attribute.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.containerTag">containerTag</a> (<a href="#e.attribute">attribute</a>+ , <a href="#e.description">description</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST containerTag</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>deprecated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) <p class=code id=dtdAttlist>processContents&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(standard|custom) "standard"<p class=code id=dtdAttlist>allowAsEmpty&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) <p class=code id=dtdAttlist>whenContainingLineIsEmpty&nbsp;(remove|preserve) "remove"&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>class</b> - The class that implements that tag.</li>
+<li><b>deprecated</b> - If set to 'true', indicates that use of the tag is discourage.</li>
+<li><b>processContents</b> - When set to 'custom', the tag handler is passed its processed contents, and is responsible for handling it appropriately. Otherwise, the enclosing template handles the contents automatically on the tag handler's behalf. The default is 'standard'.</li>
+<li><b>allowAsEmpty</b> - Determines if the container can be expressed as an empty xml tag of the form &lt;tag/&gt;. The empty tag form
+is permitted if <code>true</code> is specified. If not specified, then <code>false</code> is assumed.</li>
+<li><b>whenContainingLineIsEmpty</b> - Defines the compiler behavior when the tag occurs on an otherwise empty line. If 'remove' is selected, the whitespace and trailing new line are not included in the templates output. In general, if a tag writes content, then this attribute should be set to 'preserve'.
+<p>The default for container tags is 'remove'.</p></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.description">description</a> (#PCDATA)&gt;</p>
+<p></p>
+<br><br>
+<h6 class=CaptionFigColumn id=header>Examples: </h6>[Enter extension point usage example here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>API Information: </h6>[Enter API information here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>[Enter information about supplied implementation of this extension point.]
+<p></p>
+
+<br>
+<p class=note id=copyright>
+</p>
+</BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_transform.html b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_transform.html
new file mode 100644
index 0000000..ccea6b9
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_transform.html
@@ -0,0 +1,258 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>JET2 Transform</title>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/plugins/org.eclipse.sdk_3.2.0.v20060329/book.css");</style>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/configuration/org.eclipse.osgi/bundles/110/1/.cp/schema.css");</style>
+</HEAD>
+<BODY>
+<H1><CENTER>JET2 Transform</CENTER></H1>
+<p></p>
+<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.jet.transform<p></p>
+<h6 class=CaptionFigColumn id=header>Since: </h6>1.0
+<p></p>
+
+<p>
+<h6 class=CaptionFigColumn id=header>Description: </h6>Declares that the extending plugin is a JET2 transform.
+<p>
+<b>This extension point is not intended to be used directly by clients.</b><p>
+</p>
+<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.transform">transform</a>)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST extension</p>
+<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.transform">transform</a> (<a href="#e.description">description</a> , <a href="#e.tagLibraries">tagLibraries</a> , <a href="#e.enablement">enablement</a>?)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST transform</p>
+<p class=code id=dtdAttlist>startTemplate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>templateLoaderClass&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>modelLoader&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>overrides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>modelExtension&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Declares transformation access details. For JET2 Transform projects, there is exactly one of these.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>startTemplate</b> - The project relative path to the main template in the transform. The main template serves as an entry point for the transform. Typical values: template/control.jet or template/main.jet</li>
+<li><b>templateLoaderClass</b> - The fully qualified Java class name of the template loader class.</li>
+<li><b>modelLoader</b> - A reference to the id of the model loader to use when loading Eclipse resources. If not specified, a model loader is selected based on the file extension of the input model, or by the value of the 'modelExtension' attribute.</li>
+<li><b>overrides</b> - The id of a JET2 transform that this transform overrides. If not specified, the transform does not override another transform.</li>
+<li><b>modelExtension</b> - When specified, model loading ignores the file extension on the input model, and uses the value specified here instead. This can affect both the selection of a model loader (if the modelLoader attribute is not set), and the behavior of the selected model loader.
+<p>
+A typical use would be to force model loading to treat inputs as a specific type. For example, an Eclipse XML Schema file (exsd file extension) is an XML document that is not recognized by the XML model loaders. Setting the 'modelExtension' attribute to 'xml' would cause the model loading mechanism to treat an any input as if it had an 'xml' extension.
+</p></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.tagLibraries">tagLibraries</a> (<a href="#e.importLibrary">importLibrary</a>*)&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Declares tag libraries that may be used by the transform's templates.</p>
+<br><br>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.importLibrary">importLibrary</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST importLibrary</p>
+<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>usePrefix&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>autoImport&nbsp;(true | false) &gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+References an JET2 tag library.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>id</b> - The tag library id. Example: org.eclipse.jet.controlTags</li>
+<li><b>usePrefix</b> - The prefix to use for the tag library when the tag library is auto imported into the project's templates.</li>
+<li><b>autoImport</b> - Indicates whether the project's templates should implicitly import the tags in this library.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.description">description</a> (#PCDATA)&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+A textual description of the transform.</p>
+<br><br>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.enablement">enablement</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+A generic root element. The element can be used inside an extension point to define its enablement expression.
+ The children of an enablement expression are combined using the and operator.</p>
+<br><br>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.not">not</a> (<a href="#e.not">not</a> | <a href="#e.and">and</a> | <a href="#e.or">or</a> | <a href="#e.instanceof">instanceof</a> | <a href="#e.test">test</a> | <a href="#e.systemTest">systemTest</a> | <a href="#e.equals">equals</a> | <a href="#e.count">count</a> | <a href="#e.with">with</a> | <a href="#e.resolve">resolve</a> | <a href="#e.adapt">adapt</a> | <a href="#e.iterate">iterate</a>)&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element represent a NOT operation on the result of evaluating it's sub-element expression.</p>
+<br><br>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.and">and</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element represent an AND operation on the result of evaluating all it's sub-elements expressions.</p>
+<br><br>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.or">or</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element represent an OR operation on the result of evaluating all it's sub-element expressions.</p>
+<br><br>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.instanceof">instanceof</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST instanceof</p>
+<p class=code id=dtdAttlist>value&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element is used to perform an instanceof check of the object in focus. The expression returns
+ EvaluationResult.TRUE if the object's type is a sub type of the type specified by the attribute value.
+ Otherwise EvaluationResult.FALSE is returned.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>value</b> - a fully qualified name of a class or interface.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.test">test</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST test</p>
+<p class=code id=dtdAttlist>property&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>args&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>forcePluginActivation&nbsp;(true | false) &gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element is used to evaluate the property state of the object in focus. The set of
+ testable properties can be extended using the propery tester extension point. The test
+ expression returns EvaluationResult.NOT_LOADED if the property tester doing the actual
+ testing isn't loaded yet and the attribute forcePluginActivation is set to false.
+ If forcePluginActivation is set to true and the evaluation context used to evaluate
+ this expression support plug-in activation then evaluating the property will result in
+ activating the plug-in defining the tester.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>property</b> - the name of an object's property to test.</li>
+<li><b>args</b> - additional arguments passed to the property tester. Multiple arguments are seperated
+ by commas. Each individual argument is converted into a Java base type using the same
+ rules as defined for the value attribute of the test expression.</li>
+<li><b>value</b> - the expected value of the property. Can be omitted if the property
+ is a boolean property. The test expression is supposed to return
+EvaluationResult.TRUE if the property matches the value and EvaluationResult.FALSE
+otherwise. The value attribute is converted into a Java base type using the following
+rules:
+<ul>
+ <li>the string &quot;true&quot; is converted into Boolean.TRUE</li>
+ <li>the string &quot;false&quot; is converted into Boolean.FALSE</li>
+ <li>if the string contains a dot then the interpreter tries to convert
+ the value into a Float object. If this fails the string is treated as a
+ java.lang.String</li>
+ <li>if the string only consists of numbers then the interpreter
+ converts the value in an Integer object.</li>
+ <li>in all other cases the string is treated as a java.lang.String</li>
+ <li>the conversion of the string into a Boolean, Float, or Integer can
+ be suppressed by surrounding the string with single quotes. For
+ example, the attribute value=&quot;'true'&quot; is converted into the
+ string &quot;true&quot;</li>
+</ul></li>
+<li><b>forcePluginActivation</b> - a flag indicating whether the plug-in contributing the property tester
+ should be loaded if necessary. As such, this flag should be used judiciously,
+ in order to avoid unnecessary plug-in activations. Most clients should avoid
+ setting this flag to true. This flag is only honored if the evaluation context
+ used to evaluate this expression allows plug-in activation. Otherwise the flag
+ is ignored and no plug-in loading takes place.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.systemTest">systemTest</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST systemTest</p>
+<p class=code id=dtdAttlist>property&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>value&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+Tests a system property by calling the System.getProperty method and compares the result
+ with the value specified through the value attribute.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>property</b> - the name of an system property to test.</li>
+<li><b>value</b> - the expected value of the property. The value is interpreted as a string value.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.equals">equals</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST equals</p>
+<p class=code id=dtdAttlist>value&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element is used to perform an equals check of the object in focus. The expression returns
+ EvaluationResult.TRUE if the object is equal to the value provided by the attribute value. Otherwise
+ EvaluationResult.FALSE is returned.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>value</b> - the operatand of the equals tests. The value provided as a string is converted into
+ a Java base type using the same rules as for the value attribute of the test expression.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.count">count</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST count</p>
+<p class=code id=dtdAttlist>value&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element is used to test the number of elements in a collection.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>value</b> - an expression to specify the number of elements in a list. Following wildcard
+ characters can be used:
+ <dl>
+ <dt>*</dt> <dd>any number of elements</dd>
+ <dt>?</dt> <dd>no elements or one element</dd>
+ <dt>+</dt> <dd>one or more elements</dd>
+ <dt>!</dt> <dd>no elements</dd>
+ <dt>integer value</dt> <dd>the list must contain the exact number of elements</dd>
+ </dl></li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.with">with</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST with</p>
+<p class=code id=dtdAttlist>variable&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element changes the object to be inspected for all its child element to the object
+ referneced by the given variable. If the variable can not be resolved then the expression
+ will throw a ExpressionException when evaluating it. The children of a with expression
+ are combined using the and operator.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>variable</b> - the name of the variable to be used for further inspection. It is up to the evaluator
+ of an extension point to provide the variable in the variable pool.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.resolve">resolve</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST resolve</p>
+<p class=code id=dtdAttlist>variable&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>args&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element changes the object to be inspected for all its child element to the object
+ referneced by the given variable. If the variable can not be resolved then the expression
+ will throw a ExpressionException when evaluating it. The children of a with expression
+ are combined using the and operator.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>variable</b> - the name of the variable to be resolved. This variable is then used as the object in focus
+ for child element evaluation. It is up to the evaluator of an extension point to provide a
+ corresponding variable resolver (see IVariableResolver) through the evaluation context passed
+ to the root expression element when evaluating the expression.</li>
+<li><b>args</b> - additional arguments passed to the variable resolver. Multiple arguments are seperated
+ by commas. Each individual argument is converted into a Java base type using the same
+ rules as defined for the value attribute of the test expression.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.adapt">adapt</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST adapt</p>
+<p class=code id=dtdAttlist>type&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element is used to adapt the object in focus to the type specified by the attribute
+ type. The expression returns not loaded if either the adapter or the type referenced isn't
+ loaded yet. It throws a ExpressionException during evaluation if the type name doesn't exist
+ at all. The children of an adapt expression are combined using the and operator.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>type</b> - the type to which the object in focus is to be adapted.</li>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.iterate">iterate</a> (<a href="#e.not">not</a> , <a href="#e.and">and</a> , <a href="#e.or">or</a> , <a href="#e.instanceof">instanceof</a> , <a href="#e.test">test</a> , <a href="#e.systemTest">systemTest</a> , <a href="#e.equals">equals</a> , <a href="#e.count">count</a> , <a href="#e.with">with</a> , <a href="#e.resolve">resolve</a> , <a href="#e.adapt">adapt</a> , <a href="#e.iterate">iterate</a>)*&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST iterate</p>
+<p class=code id=dtdAttlist>operator&nbsp;(or|and) &gt;</p>
+<p></p>
+<p class=ConfigMarkup id=elementDesc>
+This element is used to iterate over a variable that is of type java.util.Collection. If
+ the object in focus is not of type java.util.Collection then an ExpressionException will
+ be thrown while evaluating the expression.</p>
+<br>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>operator</b> - either "and" or "or". The operator defines how the child
+ elements will be combined. If not specified, "and" will be used.</li>
+</ul>
+<br><h6 class=CaptionFigColumn id=header>Examples: </h6>[Enter extension point usage example here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>API Information: </h6>[Enter API information here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>[Enter information about supplied implementation of this extension point.]
+<p></p>
+
+<br>
+<p class=note id=copyright>
+</p>
+</BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_xpathFunctions.html b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_xpathFunctions.html
new file mode 100644
index 0000000..7458a36
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/extensionpoints/org_eclipse_jet_xpathFunctions.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>XPath Custom Fucntions</title>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/plugins/org.eclipse.sdk_3.2.0.v20060329/book.css");</style>
+<style>@import url("file:/C:/usr/eclipse/eclipse-SDK-3.2M6-win32/eclipse/configuration/org.eclipse.osgi/bundles/110/1/.cp/schema.css");</style>
+</HEAD>
+<BODY>
+<H1><CENTER>XPath Custom Fucntions</CENTER></H1>
+<p></p>
+<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.jet.xpathFunctions<p></p>
+<h6 class=CaptionFigColumn id=header>Since: </h6>[Enter the first release in which this extension point appears.]
+<p></p>
+
+<p>
+<h6 class=CaptionFigColumn id=header>Description: </h6>Declare custom XPath functions that will be available during JET XPath execution.</p>
+<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
+<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.function">function</a>*)&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST extension</p>
+<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+</ul>
+<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.function">function</a> EMPTY&gt;</p>
+<p class=code id=dtd>&lt;!ATTLIST function</p>
+<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>implementation&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>minArgs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>maxArgs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<ul class=ConfigMarkup id=attlistDesc>
+<li><b>name</b> - The name of the XPath function, as it will be called in an XPath expression. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).</li>
+<li><b>implementation</b> - The Java class that implements the function.</li>
+<li><b>minArgs</b> - The minimum number of arguments the function will accept. Must be a an integer greater than or equal to zero (0).</li>
+<li><b>maxArgs</b> - The maximum number of arguments the function will accept, or -1, if the function will accept an unlimited number of arguments.</li>
+</ul>
+<br><h6 class=CaptionFigColumn id=header>Examples: </h6>[Enter extension point usage example here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>API Information: </h6>[Enter API information here.]
+<p></p>
+
+<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>[Enter information about supplied implementation of this extension point.]
+<p></p>
+
+<br>
+<p class=note id=copyright>
+</p>
+</BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/javaTags/classTag.html b/plugins/org.eclipse.jet/html/reference/javaTags/classTag.html
index 8db433e..fd71fa6 100644
--- a/plugins/org.eclipse.jet/html/reference/javaTags/classTag.html
+++ b/plugins/org.eclipse.jet/html/reference/javaTags/classTag.html
@@ -32,7 +32,7 @@
<TR>
<TD width="10%">full tag</TD>
<TD><SPAN style="font-family: monospace">
- &lt;java:class name=&quot;<I>value</I>&quot; template=&quot;<I>value</I>&quot; package=&quot;<I>value</I>&quot; srcFolder=&quot;<I>value</I>&quot; project=&quot;<I>value</I>&quot;/&gt;<br>
+ &lt;java:class name=&quot;<I>value</I>&quot; template=&quot;<I>value</I>&quot; package=&quot;<I>value</I>&quot; srcFolder=&quot;<I>value</I>&quot; project=&quot;<I>value</I>&quot; replace=&quot;<I>value</I>&quot; encoding=&quot;<I>value</I>&quot; derived=&quot;<I>value</I>&quot;/&gt;<br>
</SPAN></TD>
</TR>
</TBODY>
@@ -72,6 +72,18 @@
<TD width="10%">project</TD>
<TD>TODO Define description of project</TD>
</TR>
+ <TR>
+ <TD width="10%">replace</TD>
+ <TD>TODO Define description of replace</TD>
+ </TR>
+ <TR>
+ <TD width="10%">encoding</TD>
+ <TD>TODO Define description of encoding</TD>
+ </TR>
+ <TR>
+ <TD width="10%">derived</TD>
+ <TD>TODO Define description of derived</TD>
+ </TR>
</TBODY>
</TABLE>
<HR>
diff --git a/plugins/org.eclipse.jet/html/reference/javaTags/impliedImportTag.html b/plugins/org.eclipse.jet/html/reference/javaTags/impliedImportTag.html
index d6da436..2faee75 100644
--- a/plugins/org.eclipse.jet/html/reference/javaTags/impliedImportTag.html
+++ b/plugins/org.eclipse.jet/html/reference/javaTags/impliedImportTag.html
@@ -17,7 +17,7 @@
</TABLE>
<HR>
<P><B>impliedImport</B></P>
-<P><P> *** PROTOTYPE *** Record a name as being implicitly imported. This is a name that a sibling class of the one being generated by the current template.<P><P>This tag must occur after the initial 'importsLocation' tag, but before any 'imports' tags in the template.<P> </P>
+<P><P> Record a name as being implicitly imported. This is a name that a sibling class of the one being generated by the current template.<P><P>This tag must occur after the initial &apos;importsLocation&apos; tag, but before any &apos;imports&apos; tags in the template.<P> </P>
<HR>
<TABLE border="1" width="100%">
<TBODY>
diff --git a/plugins/org.eclipse.jet/html/reference/javaTags/mergeTag.html b/plugins/org.eclipse.jet/html/reference/javaTags/mergeTag.html
new file mode 100644
index 0000000..f9fb1bb
--- /dev/null
+++ b/plugins/org.eclipse.jet/html/reference/javaTags/mergeTag.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<META name="GENERATOR" content="IBM Software Development Platform">
+<TITLE>&lt;java:merge&gt; - Standard JET2 Java Tags</TITLE>
+</HEAD>
+<BODY>
+<TABLE border="0" cellpadding="0" cellspacing="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH align="left">
+ <P>&lt;java:merge&gt;</P></TH>
+ <TH align="right"><A href="overview.html">Standard JET2 Java Tags</A></TH>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<P><B>merge</B></P>
+<P><P> Cause the template contents to be merged with the existing Java file using the EMF JMerge engine.<P> </P>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Tag Summary</TH></TR>
+ <TR>
+ <TD width="10%">required</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;java:merge/&gt;<br>
+ </SPAN></TD>
+ </TR>
+ <TR>
+ <TD width="10%">full tag</TD>
+ <TD><SPAN style="font-family: monospace">
+ &lt;java:merge rules=&quot;<I>value</I>&quot; rulesContext=&quot;<I>value</I>&quot;/&gt;<br>
+ </SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<exists node="tag/attribute use='required'">
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Required Attributes</TH></TR>
+ </TBODY>
+</TABLE>
+</exists>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Optional Attributes</TH></TR>
+ <TR>
+ <TR>
+ <TD width="10%">rules</TD>
+ <TD><BR> A URL to the JMerge rules file. If the path is relative, then it is relative to the location specified by the rulesContext attribute. If not specified, the default is the JMerge rules used by the EMF Code Generator.<BR> </TD>
+ </TR>
+ <TR>
+ <TD width="10%">rulesContext</TD>
+ <TD><BR> The context for resolving relative 'rules' URLs. Possible values are 'transform' or 'workspace'. If the value is 'transform', then the 'rules' URL is treated as a JET project relative path. If the value is 'workspace', then the 'rules' URL is treated as an Eclipse workspace relative path. The default is 'transform'.<BR> </TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<HR>
+<TABLE border="1" width="100%">
+ <TBODY>
+ <TR>
+ <TH colspan="2" align="left">Example</TH></TR>
+ <TR>
+ <TD width="10%"></TD>
+ <TD><SPAN style="font-family: monospace">
+<!-- Begin merge example -->
+
+ &lt;java:merge/&gt;<br>
+<!-- End merge example -->
+</SPAN></TD>
+ </TR>
+ </TBODY>
+</TABLE>
+<P></P></BODY>
+</HTML>
diff --git a/plugins/org.eclipse.jet/html/reference/javaTags/overview.html b/plugins/org.eclipse.jet/html/reference/javaTags/overview.html
index 334bfc1..0559bd6 100644
--- a/plugins/org.eclipse.jet/html/reference/javaTags/overview.html
+++ b/plugins/org.eclipse.jet/html/reference/javaTags/overview.html
@@ -33,7 +33,7 @@
<TR>
<TD width="10%"><A href="impliedImportTag.html">&lt;java:impliedImport&gt;</A></TD>
<TD><!-- Begin impliedImport description -->
- <P> *** PROTOTYPE *** Record a name as being implicitly imported
+ <P> Record a name as being implicitly imported
<!-- End impliedImport description -->
</TD>
</TR>
@@ -66,10 +66,10 @@
</TD>
</TR>
<TR>
- <TD width="10%"><A href="srcFolderTag.html">&lt;java:srcFolder&gt;</A></TD>
- <TD><!-- Begin srcFolder description -->
- <P> Create a source folder with the specified path
- <!-- End srcFolder description -->
+ <TD width="10%"><A href="mergeTag.html">&lt;java:merge&gt;</A></TD>
+ <TD><!-- Begin merge description -->
+ <P> Cause the template contents to be merged with the existing Java file using the EMF JMerge engine
+ <!-- End merge description -->
</TD>
</TR>
</TBODY>
diff --git a/plugins/org.eclipse.jet/html/reference/javaTags/resourceTag.html b/plugins/org.eclipse.jet/html/reference/javaTags/resourceTag.html
index e090670..dd1477f 100644
--- a/plugins/org.eclipse.jet/html/reference/javaTags/resourceTag.html
+++ b/plugins/org.eclipse.jet/html/reference/javaTags/resourceTag.html
@@ -26,13 +26,13 @@
<TR>
<TD width="10%">required</TD>
<TD><SPAN style="font-family: monospace">
- &lt;java:resource name=&quot;<I>value</I>&quot;/&gt;<br>
+ &lt;java:resource name=&quot;<I>value</I>&quot; template=&quot;<I>value</I>&quot;/&gt;<br>
</SPAN></TD>
</TR>
<TR>
<TD width="10%">full tag</TD>
<TD><SPAN style="font-family: monospace">
- &lt;java:resource name=&quot;<I>value</I>&quot; package=&quot;<I>value</I>&quot; srcFolder=&quot;<I>value</I>&quot;/&gt;<br>
+ &lt;java:resource name=&quot;<I>value</I>&quot; template=&quot;<I>value</I>&quot; package=&quot;<I>value</I>&quot; srcFolder=&quot;<I>value</I>&quot; replace=&quot;<I>value</I>&quot; encoding=&quot;<I>value</I>&quot; derived=&quot;<I>value</I>&quot;/&gt;<br>
</SPAN></TD>
</TR>
</TBODY>
@@ -47,6 +47,10 @@
<TD width="10%">name</TD>
<TD><BR> The unqualified file name.<BR> </TD>
</TR>
+ <TR>
+ <TD width="10%">template</TD>
+ <TD>TODO Define description of template</TD>
+ </TR>
</TBODY>
</TABLE>
</exists>
@@ -64,6 +68,18 @@
<TD width="10%">srcFolder</TD>
<TD></TD>
</TR>
+ <TR>
+ <TD width="10%">replace</TD>
+ <TD>TODO Define description of replace</TD>
+ </TR>
+ <TR>
+ <TD width="10%">encoding</TD>
+ <TD>TODO Define description of encoding</TD>
+ </TR>
+ <TR>
+ <TD width="10%">derived</TD>
+ <TD>TODO Define description of derived</TD>
+ </TR>
</TBODY>
</TABLE>
<HR>
@@ -76,7 +92,7 @@
<TD><SPAN style="font-family: monospace">
<!-- Begin resource example -->
- &lt;java:resource name=&quot;<I>value</I>&quot;/&gt;<br>
+ &lt;java:resource name=&quot;<I>value</I>&quot; template=&quot;<I>value</I>&quot;/&gt;<br>
<!-- End resource example -->
</SPAN></TD>
</TR>
diff --git a/plugins/org.eclipse.jet/schema/deployedTransforms.exsd b/plugins/org.eclipse.jet/schema/deployedTransforms.exsd
index 8a2257e..80572c2 100644
--- a/plugins/org.eclipse.jet/schema/deployedTransforms.exsd
+++ b/plugins/org.eclipse.jet/schema/deployedTransforms.exsd
@@ -1,12 +1,21 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.emf.jet2">
+<schema targetNamespace="org.eclipse.jet">
<annotation>
<appInfo>
- <meta.schema plugin="org.eclipse.emf.jet2" id="deployedTransforms" name="Deployed Transformations"/>
+ <meta.schema plugin="org.eclipse.jet" id="deployedTransforms" name="Deployed Transformations"/>
</appInfo>
<documentation>
- [Enter description of this extension point.]
+ Deploy a JET Transform as part of an Eclise plug-in. JET Transforms are deployed as JAR files. A JAR file may be created from a JET project by the following steps:
+&lt;ul&gt;
+&lt;li&gt;Right-click over the JET Transform project, and choose Export... from the context menu.&lt;/li&gt;
+&lt;li&gt;Select &apos;Deployable plug-ins and fragments&apos; and click Next.&lt;/li&gt;
+&lt;li&gt;In the &apos;Destination&apos; tab, select &apos;Directory&apos; and provide a directory to contain the JAR.
+The exported JAR file is created in the &apos;plugins&apos; sub-directory of this directory.&lt;/li&gt;
+&lt;li&gt;In the &apos;Options&apos; tab, check &apos;Package plug-ins as individual JAR archives&apos;.&lt;/li&gt;
+&lt;li&gt;Click Finish&lt;/li&gt;
+&lt;li&gt;If the transform was exported to workspace directory, refresh that directory.&lt;/li&gt;
+&lt;/ul&gt;
</documentation>
</annotation>
@@ -43,23 +52,21 @@
</element>
<element name="deployedTransform">
- <annotation>
- <appInfo>
- <meta.element labelAttribute=""/>
- </appInfo>
- </annotation>
<complexType>
- <attribute name="id" type="string" use="required">
+ <attribute name="id" type="string">
<annotation>
<documentation>
-
+ The ID of the JET transform. This is no longer used - the ID is obtained from the JET transform JAR file.
</documentation>
+ <appInfo>
+ <meta.attribute deprecated="true"/>
+ </appInfo>
</annotation>
</attribute>
<attribute name="bundle" type="string" use="required">
<annotation>
<documentation>
-
+ A plug-in relative path to the JET Transform JAR file.
</documentation>
<appInfo>
<meta.attribute kind="resource"/>
@@ -69,7 +76,7 @@
<attribute name="private" type="boolean" use="default" value="false">
<annotation>
<documentation>
-
+ If set to &apos;true&apos;, the transform will not appear in JET UIs that display transform names.
</documentation>
</annotation>
</attribute>
@@ -81,7 +88,7 @@
<meta.section type="since"/>
</appInfo>
<documentation>
- [Enter the first release in which this extension point appears.]
+ 1.0
</documentation>
</annotation>
@@ -90,7 +97,7 @@
<meta.section type="examples"/>
</appInfo>
<documentation>
- [Enter extension point usage example here.]
+ See plugin.xml for the org.eclipse.jet plug-in.
</documentation>
</annotation>
@@ -99,7 +106,7 @@
<meta.section type="apiInfo"/>
</appInfo>
<documentation>
- [Enter API information here.]
+ Not applicable.
</documentation>
</annotation>
@@ -108,7 +115,7 @@
<meta.section type="implementation"/>
</appInfo>
<documentation>
- [Enter information about supplied implementation of this extension point.]
+ Not applicable.
</documentation>
</annotation>
diff --git a/plugins/org.eclipse.jet/schema/modelInspectors.exsd b/plugins/org.eclipse.jet/schema/modelInspectors.exsd
index 26789e0..687c625 100644
--- a/plugins/org.eclipse.jet/schema/modelInspectors.exsd
+++ b/plugins/org.eclipse.jet/schema/modelInspectors.exsd
@@ -6,7 +6,7 @@
<meta.schema plugin="org.eclipse.jet" id="modelInspectors" name="Model Inspectors"/>
</appInfo>
<documentation>
- Define &apos;inspectors&apos; which enable the JET XPath engine to interpret loaded Java objects as XPath nodes.
+ Define &apos;inspectors&apos; which enable the JET XPath engine to interpret loaded Java objects as XPath nodes. An inspector is an object that adapts objects to the XPath information model. Each inspector identifies the types of objects that it is capable of adapting, and will be handed objects only of those types (or subtypes).
</documentation>
</annotation>
@@ -43,6 +43,11 @@
</element>
<element name="inspector">
+ <annotation>
+ <documentation>
+ Defines an inspector.
+ </documentation>
+ </annotation>
<complexType>
<sequence>
<element ref="inspects" minOccurs="1" maxOccurs="unbounded"/>
@@ -50,7 +55,7 @@
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The class that implements the inspector. Must implement &lt;code&gt;org.eclipse.jet.xpath.inspector.INodeInspector&lt;/code&gt;. May implement &lt;code&gt;IElementInspector&lt;/code&gt; and/or &lt;code&gt;INodeInspectorExtension1&lt;/code&gt;.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.jet.xpath.inspector.INodeInspector"/>
@@ -61,11 +66,16 @@
</element>
<element name="inspects">
+ <annotation>
+ <documentation>
+ Identifies a class for which the inspector can provide information.
+ </documentation>
+ </annotation>
<complexType>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The fully qualified name of a class.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="java.lang.Object"/>
@@ -98,7 +108,7 @@
<meta.section type="apiInfo"/>
</appInfo>
<documentation>
- [Enter API information here.]
+ The class &lt;code&gt;org.eclipse.jet.xpath.inspector.InspectorManager&lt;/code&gt; finds the inspector that best matches a given inspectable object.
</documentation>
</annotation>
diff --git a/plugins/org.eclipse.jet/schema/modelLoaders.exsd b/plugins/org.eclipse.jet/schema/modelLoaders.exsd
index 117d084..8865e15 100644
--- a/plugins/org.eclipse.jet/schema/modelLoaders.exsd
+++ b/plugins/org.eclipse.jet/schema/modelLoaders.exsd
@@ -61,7 +61,7 @@
<attribute name="id" type="string" use="required">
<annotation>
<documentation>
- An unique identifier within the declaring plug-in for the loader. This is typically a value that begins with a letter is is followed by a sequence of letters, numbers, hyphens(-) and underscores(_). This value is prefixed with the declaring plug-in id and a period (.) to form a globally unique identifier for the model loader.
+ An unique identifier within the declaring plug-in for the loader. This is typically a value that begins with a letter is is followed by a sequence of letters, numbers, hyphens(-) and underscores(_). This value is prefixed with the declaring plug-in id and a period (.) to form a fully qualified identifier for the model loader.
</documentation>
</annotation>
</attribute>
@@ -97,19 +97,22 @@
<appInfo>
<meta.element labelAttribute="fileType"/>
</appInfo>
+ <documentation>
+ Defines the default model loader for a given file type.
+ </documentation>
</annotation>
<complexType>
<attribute name="fileType" type="string" use="required">
<annotation>
<documentation>
-
+ The file type (extension) for which the default loader is being defined.
</documentation>
</annotation>
</attribute>
<attribute name="id" type="string" use="required">
<annotation>
<documentation>
-
+ The fully qualified id of the model loader.
</documentation>
</annotation>
</attribute>
@@ -186,7 +189,8 @@
<meta.section type="apiInfo"/>
</appInfo>
<documentation>
- [Enter API information here.]
+ The method &lt;code&gt;org.eclipse.jet.JET2Platform.getModelLoaderManager()&lt;/code&gt; returns an instance
+of &lt;code&gt;org.eclipse.jet.runtime.model.ILoaderManager&lt;/code&gt; which provides access to model loaders created with this extension point.
</documentation>
</annotation>
diff --git a/plugins/org.eclipse.jet/schema/tagLibraries.exsd b/plugins/org.eclipse.jet/schema/tagLibraries.exsd
index 4c0ff57..072eab5 100644
--- a/plugins/org.eclipse.jet/schema/tagLibraries.exsd
+++ b/plugins/org.eclipse.jet/schema/tagLibraries.exsd
@@ -1,9 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.emf.jet2">
+<schema targetNamespace="org.eclipse.jet">
<annotation>
<appInfo>
- <meta.schema plugin="org.eclipse.emf.jet2" id="tabLibraries" name="Tag Libraries"/>
+ <meta.schema plugin="org.eclipse.jet" id="tabLibraries" name="Tag Libraries"/>
</appInfo>
<documentation>
Defines JET tag libraries.
@@ -51,7 +51,6 @@
<complexType>
<sequence>
<choice>
- <element ref="otherTag"/>
<element ref="functionTag"/>
<element ref="iteratingTag"/>
<element ref="conditionalTag"/>
@@ -77,7 +76,7 @@
<attribute name="standardPrefix" type="string">
<annotation>
<documentation>
-
+ The standard prefix used by tags in this library.
</documentation>
</annotation>
</attribute>
@@ -91,47 +90,6 @@
</complexType>
</element>
- <element name="otherTag">
- <annotation>
- <appInfo>
- <meta.element deprecated="true"/>
- </appInfo>
- <documentation>
- The use of this element is discourage. Use this tag only if functionTag, iteratingTag, conditionalTag and emptyTag do not meet your requirements.
- </documentation>
- </annotation>
- <complexType>
- <sequence>
- <element ref="attribute" minOccurs="1" maxOccurs="unbounded"/>
- <element ref="description" minOccurs="0" maxOccurs="1"/>
- </sequence>
- <attribute name="name" type="string" use="required">
- <annotation>
- <documentation>
-
- </documentation>
- </annotation>
- </attribute>
- <attribute name="class" type="string" use="required">
- <annotation>
- <documentation>
-
- </documentation>
- <appInfo>
- <meta.attribute kind="java" basedOn="org.eclipse.jet.taglib.AbstractOtherTag"/>
- </appInfo>
- </annotation>
- </attribute>
- <attribute name="deprecated" type="boolean">
- <annotation>
- <documentation>
- If set to &apos;true&apos;, indicates that use of the tag is discourage.
- </documentation>
- </annotation>
- </attribute>
- </complexType>
- </element>
-
<element name="functionTag">
<annotation>
<documentation>
@@ -146,14 +104,14 @@
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
-
+ The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The class that implements that tag.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.jet.taglib.AbstractFunctionTag"/>
@@ -202,14 +160,14 @@ The default for function tags is &apos;preserve&apos;.
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
-
+ The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The class that implements that tag.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.jet.taglib.AbstractIteratingTag"/>
@@ -271,14 +229,14 @@ The default for function tags is &apos;preserve&apos;.
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
-
+ The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The class that implements that tag.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.jet.taglib.AbstractConditionalTag"/>
@@ -340,14 +298,14 @@ The default for function tags is &apos;preserve&apos;.
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
-
+ The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The class that implements that tag.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.jet.taglib.AbstractEmptyTag"/>
@@ -390,14 +348,14 @@ The default for empty tags is &apos;preserve&apos;.
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
-
+ The attribute name. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
<attribute name="use" use="default" value="required">
<annotation>
<documentation>
-
+ Indicates whether all tag instances must use this attribute or not.
</documentation>
</annotation>
<simpleType>
@@ -419,7 +377,7 @@ The default for empty tags is &apos;preserve&apos;.
<attribute name="type" use="default" value="string">
<annotation>
<documentation>
-
+ The type of the attribute.
</documentation>
</annotation>
<simpleType>
@@ -445,14 +403,14 @@ The default for empty tags is &apos;preserve&apos;.
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
-
+ The tag name, without prefix. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
-
+ The class that implements that tag.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.jet.taglib.AbstractContainerTag"/>
diff --git a/plugins/org.eclipse.jet/schema/transform.exsd b/plugins/org.eclipse.jet/schema/transform.exsd
index 111e1a4..a19f912 100644
--- a/plugins/org.eclipse.jet/schema/transform.exsd
+++ b/plugins/org.eclipse.jet/schema/transform.exsd
@@ -1,9 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.emf.jet2">
+<schema targetNamespace="org.eclipse.jet">
<annotation>
<appInfo>
- <meta.schema plugin="org.eclipse.emf.jet2" id="transform" name="JET2 Transform"/>
+ <meta.schema plugin="org.eclipse.jet" id="transform" name="JET2 Transform"/>
</appInfo>
<documentation>
Declares that the extending plugin is a JET2 transform.
diff --git a/plugins/org.eclipse.jet/schema/xpathFunctions.exsd b/plugins/org.eclipse.jet/schema/xpathFunctions.exsd
index 8a725b9..07010ee 100644
--- a/plugins/org.eclipse.jet/schema/xpathFunctions.exsd
+++ b/plugins/org.eclipse.jet/schema/xpathFunctions.exsd
@@ -1,9 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.emf.jet2">
+<schema targetNamespace="org.eclipse.jet">
<annotation>
<appInfo>
- <meta.schema plugin="org.eclipse.emf.jet2" id="xpathFunctions" name="XPath Custom Fucntions"/>
+ <meta.schema plugin="org.eclipse.jet" id="xpathFunctions" name="XPath Custom Fucntions"/>
</appInfo>
<documentation>
Declare custom XPath functions that will be available during JET XPath execution.
@@ -47,7 +47,7 @@
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
- The name of the XPath function, as it will be called in an XPath expression. This must be an NCName.
+ The name of the XPath function, as it will be called in an XPath expression. The name must start with a letter or underscore (_), and the remaining characters may be letters, digits, underscores(_), hyphens(-) or periods(.).
</documentation>
</annotation>
</attribute>
diff --git a/plugins/org.eclipse.jet/src/org/eclipse/jet/JET2Platform.java b/plugins/org.eclipse.jet/src/org/eclipse/jet/JET2Platform.java
index df3c29f..ba2ea0d 100644
--- a/plugins/org.eclipse.jet/src/org/eclipse/jet/JET2Platform.java
+++ b/plugins/org.eclipse.jet/src/org/eclipse/jet/JET2Platform.java
@@ -45,10 +45,12 @@ import org.eclipse.emf.common.util.BasicDiagnostic;
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.jet.compiler.JET2Compiler;
import org.eclipse.jet.internal.InternalJET2Platform;
+import org.eclipse.jet.internal.JETActivatorWrapper;
import org.eclipse.jet.internal.l10n.JET2Messages;
import org.eclipse.jet.internal.runtime.JET2TemplateStatus;
import org.eclipse.jet.internal.runtime.RuntimeLoggerContextExtender;
import org.eclipse.jet.internal.runtime.RuntimeTagLogger;
+import org.eclipse.jet.runtime.model.ILoaderManager;
import org.eclipse.jet.taglib.JET2TagException;
import org.eclipse.jet.taglib.TagInfo;
import org.eclipse.jet.taglib.workspace.WorkspaceContextExtender;
@@ -503,6 +505,14 @@ public class JET2Platform
}
/**
+ * Return the model loader manager.
+ * @return the model loader manager.
+ */
+ public ILoaderManager getModelLoaderManager()
+ {
+ return JETActivatorWrapper.INSTANCE.getLoaderManager();
+ }
+ /**
*
*/
private JET2Platform()
diff --git a/plugins/org.eclipse.jet/tocExtensionPointiReference.xml b/plugins/org.eclipse.jet/tocExtensionPointiReference.xml
index cacc12f..e52173c 100644
--- a/plugins/org.eclipse.jet/tocExtensionPointiReference.xml
+++ b/plugins/org.eclipse.jet/tocExtensionPointiReference.xml
@@ -4,6 +4,8 @@
<toc label="Extension Piont Reference" link_to="toc.xml#reference">
<topic label="Extension Point Reference">
<topic label="org.eclipse.jet.deployedTransforms" href="html/reference/extensionpoints/org_eclipse_jet_deployedTransforms.html" />
+ <topic label="org.eclipse.jet.modelInspectors" href="html/reference/extensionpoints/org_eclipse_jet_modelInspectors.html" />
+ <topic label="org.eclipse.jet.modelLoaders" href="html/reference/extensionpoints/org_eclipse_jet_modelLoaders.html" />
<topic label="org.eclipse.jet.tagLibraries" href="html/reference/extensionpoints/org_eclipse_jet_tagLibraries.html" />
<topic label="org.eclipse.jet.transform" href="html/reference/extensionpoints/org_eclipse_jet_transform.html" />
<topic label="org.eclipse.jet.xpathFunctions" href="html/reference/extensionpoints/org_eclipse_jet_xpathFunctions.html" />
diff --git a/plugins/org.eclipse.jet/toccontrolTags.xml b/plugins/org.eclipse.jet/toccontrolTags.xml
index dd0ac57..b2caedb 100644
--- a/plugins/org.eclipse.jet/toccontrolTags.xml
+++ b/plugins/org.eclipse.jet/toccontrolTags.xml
@@ -2,26 +2,29 @@
<?NLS TYPE="org.eclipse.help.toc"?>
<toc label="Standard JET2 Control Tags" link_to="toc.xml#reference">
- <topic label="Standard JET2 Control Tags" href="html/reference/controlTags/overview.html" >
- <topic label="c:iterate" href="html/reference/controlTags/iterateTag.html"/>
- <topic label="c:if" href="html/reference/controlTags/ifTag.html"/>
- <topic label="c:get" href="html/reference/controlTags/getTag.html"/>
- <topic label="c:set" href="html/reference/controlTags/setTag.html"/>
- <topic label="c:choose" href="html/reference/controlTags/chooseTag.html"/>
- <topic label="c:case" href="html/reference/controlTags/caseTag.html"/>
- <topic label="c:otherwise" href="html/reference/controlTags/otherwiseTag.html"/>
- <topic label="c:visitor" href="html/reference/controlTags/visitorTag.html"/>
- <topic label="c:visit" href="html/reference/controlTags/visitTag.html"/>
- <topic label="c:userRegion" href="html/reference/controlTags/userRegionTag.html"/>
- <topic label="c:include" href="html/reference/controlTags/includeTag.html"/>
- <topic label="c:log" href="html/reference/controlTags/logTag.html"/>
- <topic label="c:initialCode" href="html/reference/controlTags/initialCodeTag.html"/>
- <topic label="c:setVariable" href="html/reference/controlTags/setVariableTag.html"/>
- <topic label="c:addElement" href="html/reference/controlTags/addElementTag.html"/>
- <topic label="c:addTextElement" href="html/reference/controlTags/addTextElementTag.html"/>
- <topic label="c:removeElement" href="html/reference/controlTags/removeElementTag.html"/>
- <topic label="c:copyElement" href="html/reference/controlTags/copyElementTag.html"/>
- <topic label="c:load" href="html/reference/controlTags/loadTag.html"/>
- <topic label="c:when" href="html/reference/controlTags/whenTag.html"/>
+ <topic label="Standard JET2 Control Tags" href="org.eclipse.jet/html/reference/controlTags/overview.html" >
+ <topic label="c:iterate" href="org.eclipse.jet/html/reference/controlTags/iterateTag.html"/>
+ <topic label="c:if" href="org.eclipse.jet/html/reference/controlTags/ifTag.html"/>
+ <topic label="c:get" href="org.eclipse.jet/html/reference/controlTags/getTag.html"/>
+ <topic label="c:choose" href="org.eclipse.jet/html/reference/controlTags/chooseTag.html"/>
+ <topic label="c:case" href="org.eclipse.jet/html/reference/controlTags/caseTag.html"/>
+ <topic label="c:otherwise" href="org.eclipse.jet/html/reference/controlTags/otherwiseTag.html"/>
+ <topic label="c:visitor" href="org.eclipse.jet/html/reference/controlTags/visitorTag.html"/>
+ <topic label="c:visit" href="org.eclipse.jet/html/reference/controlTags/visitTag.html"/>
+ <topic label="c:userRegion" href="org.eclipse.jet/html/reference/controlTags/userRegionTag.html"/>
+ <topic label="c:include" href="org.eclipse.jet/html/reference/controlTags/includeTag.html"/>
+ <topic label="c:log" href="org.eclipse.jet/html/reference/controlTags/logTag.html"/>
+ <topic label="c:initialCode" href="org.eclipse.jet/html/reference/controlTags/initialCodeTag.html"/>
+ <topic label="c:setVariable" href="org.eclipse.jet/html/reference/controlTags/setVariableTag.html"/>
+ <topic label="c:addElement" href="org.eclipse.jet/html/reference/controlTags/addElementTag.html"/>
+ <topic label="c:addTextElement" href="org.eclipse.jet/html/reference/controlTags/addTextElementTag.html"/>
+ <topic label="c:removeElement" href="org.eclipse.jet/html/reference/controlTags/removeElementTag.html"/>
+ <topic label="c:copyElement" href="org.eclipse.jet/html/reference/controlTags/copyElementTag.html"/>
+ <topic label="c:load" href="org.eclipse.jet/html/reference/controlTags/loadTag.html"/>
+ <topic label="c:when" href="org.eclipse.jet/html/reference/controlTags/whenTag.html"/>
+ <topic label="c:set" href="org.eclipse.jet/html/reference/controlTags/setTag.html"/>
+ <topic label="c:marker" href="org.eclipse.jet/html/reference/controlTags/markerTag.html"/>
+ <topic label="c:override" href="org.eclipse.jet/html/reference/controlTags/overrideTag.html"/>
+ <topic label="c:invokeTransform" href="org.eclipse.jet/html/reference/controlTags/invokeTransformTag.html"/>
</topic>
</toc>
diff --git a/plugins/org.eclipse.jet/tocformatTags.xml b/plugins/org.eclipse.jet/tocformatTags.xml
index cc2002a..7ebcec3 100644
--- a/plugins/org.eclipse.jet/tocformatTags.xml
+++ b/plugins/org.eclipse.jet/tocformatTags.xml
@@ -2,10 +2,10 @@
<?NLS TYPE="org.eclipse.help.toc"?>
<toc label="Standard JET2 Format Tags" link_to="toc.xml#reference">
- <topic label="Standard JET2 Format Tags" href="html/reference/formatTags/overview.html" >
- <topic label="f:replaceAll" href="html/reference/formatTags/replaceAllTag.html"/>
- <topic label="f:strip" href="html/reference/formatTags/stripTag.html"/>
- <topic label="f:uc" href="html/reference/formatTags/ucTag.html"/>
- <topic label="f:lc" href="html/reference/formatTags/lcTag.html"/>
+ <topic label="Standard JET2 Format Tags" href="org.eclipse.jet/html/reference/formatTags/overview.html" >
+ <topic label="f:replaceAll" href="org.eclipse.jet/html/reference/formatTags/replaceAllTag.html"/>
+ <topic label="f:strip" href="org.eclipse.jet/html/reference/formatTags/stripTag.html"/>
+ <topic label="f:uc" href="org.eclipse.jet/html/reference/formatTags/ucTag.html"/>
+ <topic label="f:lc" href="org.eclipse.jet/html/reference/formatTags/lcTag.html"/>
</topic>
</toc>
diff --git a/plugins/org.eclipse.jet/tocjavaTags.xml b/plugins/org.eclipse.jet/tocjavaTags.xml
index 9f19d0e..58a56c1 100644
--- a/plugins/org.eclipse.jet/tocjavaTags.xml
+++ b/plugins/org.eclipse.jet/tocjavaTags.xml
@@ -2,13 +2,13 @@
<?NLS TYPE="org.eclipse.help.toc"?>
<toc label="Standard JET2 Java Tags" link_to="toc.xml#reference">
- <topic label="Standard JET2 Java Tags" href="html/reference/javaTags/overview.html" >
- <topic label="java:importsLocation" href="html/reference/javaTags/importsLocationTag.html"/>
- <topic label="java:impliedImport" href="html/reference/javaTags/impliedImportTag.html"/>
- <topic label="java:import" href="html/reference/javaTags/importTag.html"/>
- <topic label="java:package" href="html/reference/javaTags/packageTag.html"/>
- <topic label="java:resource" href="html/reference/javaTags/resourceTag.html"/>
- <topic label="java:class" href="html/reference/javaTags/classTag.html"/>
- <topic label="java:srcFolder" href="html/reference/javaTags/srcFolderTag.html"/>
+ <topic label="Standard JET2 Java Tags" href="org.eclipse.jet/html/reference/javaTags/overview.html" >
+ <topic label="java:importsLocation" href="org.eclipse.jet/html/reference/javaTags/importsLocationTag.html"/>
+ <topic label="java:impliedImport" href="org.eclipse.jet/html/reference/javaTags/impliedImportTag.html"/>
+ <topic label="java:import" href="org.eclipse.jet/html/reference/javaTags/importTag.html"/>
+ <topic label="java:package" href="org.eclipse.jet/html/reference/javaTags/packageTag.html"/>
+ <topic label="java:resource" href="org.eclipse.jet/html/reference/javaTags/resourceTag.html"/>
+ <topic label="java:class" href="org.eclipse.jet/html/reference/javaTags/classTag.html"/>
+ <topic label="java:merge" href="org.eclipse.jet/html/reference/javaTags/mergeTag.html"/>
</topic>
</toc>
diff --git a/plugins/org.eclipse.jet/tocworkspaceTags.xml b/plugins/org.eclipse.jet/tocworkspaceTags.xml
index ab0d923..655e7c6 100644
--- a/plugins/org.eclipse.jet/tocworkspaceTags.xml
+++ b/plugins/org.eclipse.jet/tocworkspaceTags.xml
@@ -2,10 +2,10 @@
<?NLS TYPE="org.eclipse.help.toc"?>
<toc label="Standard JET2 Workspace Tags" link_to="toc.xml#reference">
- <topic label="Standard JET2 Workspace Tags" href="html/reference/workspaceTags/overview.html" >
- <topic label="ws:project" href="html/reference/workspaceTags/projectTag.html"/>
- <topic label="ws:folder" href="html/reference/workspaceTags/folderTag.html"/>
- <topic label="ws:file" href="html/reference/workspaceTags/fileTag.html"/>
- <topic label="ws:copyFile" href="html/reference/workspaceTags/copyFileTag.html"/>
+ <topic label="Standard JET2 Workspace Tags" href="org.eclipse.jet/html/reference/workspaceTags/overview.html" >
+ <topic label="ws:project" href="org.eclipse.jet/html/reference/workspaceTags/projectTag.html"/>
+ <topic label="ws:folder" href="org.eclipse.jet/html/reference/workspaceTags/folderTag.html"/>
+ <topic label="ws:file" href="org.eclipse.jet/html/reference/workspaceTags/fileTag.html"/>
+ <topic label="ws:copyFile" href="org.eclipse.jet/html/reference/workspaceTags/copyFileTag.html"/>
</topic>
</toc>