blob: 31b859779ac7059b6aea7e45d7028135a22736aa [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:antcontrib="antlib:net.sf.antcontrib" default="build.docs">
<taskdef uri="antlib:net.sf.antcontrib"
resource="net/sf/antcontrib/antlib.xml"
classpath="${lib}/ant-contrib.jar"/>
<!-- This script assumes that it's called from the automated build procedure
during SDK component build.
-->
<property name="doc.plugin.dir" value="${buildDirectory}/plugins/org.eclipse.gmf.doc" />
<property name="javadoc.location" value="${doc.plugin.dir}/reference/api"/>
<property name="javadoc.link.location" value="${buildDirectory}/javadoc.link.location"/>
<target name="build.docs" depends="init" description="Build GMF documentation">
<antcall target="javadoc"/>
<antcall target="convertSchemaToHtml"/>
</target>
<target name="init">
<delete dir="${javadoc.location}" />
<delete dir="${javadoc.link.location}" />
</target>
<target name="computeClasspath" unless="javadoc.classpath">
<!-- Construct the javadoc classpath and store it in a property. -->
<echo level="info" message="Computing classpath ..."/>
<!-- Add platform dependencies required by your plug-in here.
Note that this pattern expects GMF and its dependencies to have
been installed into the platform directory structure, as is
the case during the build. -->
<patternset id="platform.classpath.pattern">
<include name="**/org.eclipse.core*.jar"/>
<include name="**/org.eclipse.core*/**/*.jar"/>
<include name="**/org.eclipse.emf*.jar"/>
<include name="**/org.eclipse.emf*/**/*.jar"/>
<include name="**/org.eclipse.swt*.jar"/>
<include name="**/org.eclipse.swt*/**/*.jar"/>
<include name="**/org.eclipse.ui*.jar"/>
<include name="**/org.eclipse.ui*/**/*.jar"/>
<include name="**/org.eclipse.update*.jar"/>
<include name="**/org.eclipse.update*/**/*.jar"/>
<include name="**/org.eclipse.osgi*.jar"/>
<include name="**/org.eclipse.osgi*/**/*.jar"/>
<include name="**/org.eclipse.equinox*.jar"/>
<include name="**/org.eclipse.equinox*/**/*.jar"/>
<include name="**/org.eclipse.jdt*.jar"/>
<include name="**/org.eclipse.jdt*/**/*.jar"/>
<include name="**/org.eclipse.jface*.jar"/>
<include name="**/org.eclipse.jface*/**/*.jar"/>
<include name="**/org.eclipse.text*.jar"/>
<include name="**/org.eclipse.text*/**/*.jar"/>
<include name="**/org.eclipse.team*.jar"/>
<include name="**/org.eclipse.team*/**/*.jar"/>
<include name="**/org.eclipse.draw2d*.jar"/>
<include name="**/org.eclipse.draw2d*/**/*.jar"/>
<include name="**/org.eclipse.gef*.jar"/>
<include name="**/org.eclipse.gef*/**/*.jar"/>
<include name="**/org.junit*.jar"/>
<include name="**/org.junit*/**/*.jar"/>
<include name="**/org.eclipse.gmf*.jar"/>
<include name="**/org.eclipse.gmf*/**/*.jar"/>
<include name="**/org.apache.batik*.jar"/>
<include name="**/org.apache.batik*/**/*.jar"/>
<include name="**/com.ibm.icu*.jar"/>
</patternset>
<pathconvert property="javadoc.classpath" targetos="unix">
<path>
<fileset dir="${buildDirectory}">
<patternset refid="platform.classpath.pattern"/>
</fileset>
</path>
</pathconvert>
<echo level="info" message="Done computing classpath."/>
<echo level="debug" message="Classpath is: ${javadoc.classpath}"/>
</target>
<target name="extractLinks">
<mkdir dir="${javadoc.link.location}"/>
<patternset id="package.list">
<include name="**/package-list"/>
</patternset>
<!-- We only need the package-list files out of these -->
<unzip dest="${javadoc.link.location}/draw2d/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.draw2d.doc.isv*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/gef/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.gef.doc.isv*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/emf/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.emf.doc_*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/emf.query/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.emf.query.doc_*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/emf.transaction/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.emf.transaction.doc_*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/emf.validation/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.emf.validation.doc_*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/emf.workspace/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.emf.workspace.doc_*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/ocl/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.ocl.doc_*.jar"/>
</fileset>
</unzip>
<unzip dest="${javadoc.link.location}/platform/">
<patternset refid="package.list"/>
<fileset dir="${buildDirectory}/plugins">
<include name="org.eclipse.platform.doc.isv*.jar"/>
</fileset>
</unzip>
</target>
<target name="javadoc" depends="extractLinks,computeClasspath">
<!-- Add your plug-ins to one of the "subsystem" (domain) doc sets below or, if
necessary, create a new doc set. Order matters, please add subsystems
according to layer order -->
<javadoc-subsystem subsystem="runtime" tocTitle="Runtime">
<package-sets>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.core/src">
<exclude name="org/eclipse/gmf/runtime/common/core/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui/src">
<!-- explictly adding each package, as exclude list with multiple doesn't seem to work as imagined -->
<include name="org/eclipse/gmf/runtime/common/ui/action/**,org/eclipse/gmf/runtime/common/ui/contentassist/**,org/eclipse/gmf/runtime/common/ui/dialogs/**,org/eclipse/gmf/runtime/common/ui/editors/**,org/eclipse/gmf/runtime/common/ui/plugin/**,org/eclipse/gmf/runtime/common/ui/preferences/**,org/eclipse/gmf/runtime/common/ui/resources/**,org/eclipse/gmf/runtime/common/ui/util/**,org/eclipse/gmf/runtime/common/ui/viewers/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.action/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/action/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.action.ide/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/action/ide/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.printing/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/printing/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.printing.win32/src"/>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/services/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.action/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/services/action/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/services/dnd/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.ide/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/services/dnd/ide/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.properties/src">
<exclude name="org/eclipse/gmf/runtime/common/ui/services/properties/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.draw2d.ui/src">
<exclude name="org/eclipse/gmf/runtime/draw2d/ui/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.draw2d.ui.render/src">
<exclude name="org/eclipse/gmf/runtime/draw2d/ui/render/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.awt/src">
<exclude name="org/eclipse/gmf/runtime/draw2d/ui/render/awt/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.gef.ui/src">
<exclude name="org/eclipse/gmf/runtime/gef/ui/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.commands.core/src">
<exclude name="org/eclipse/gmf/runtime/emf/commands/core/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.core/src">
<exclude name="org/eclipse/gmf/runtime/emf/core/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.ui/src">
<exclude name="org/eclipse/gmf/runtime/emf/ui/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.ui.properties/src">
<exclude name="org/eclipse/gmf/runtime/emf/ui/properties/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.clipboard.core/src">
<exclude name="org/eclipse/gmf/runtime/emf/clipboard/core/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.type.core/src">
<exclude name="org/eclipse/gmf/runtime/emf/type/core/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.type.ui/src">
<exclude name="org/eclipse/gmf/runtime/emf/type/ui/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.notation/src">
<exclude name="org/eclipse/gmf/runtime/notation/providers/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.core/src">
<exclude name="org/eclipse/gmf/runtime/diagram/core/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui/src">
<!-- explictly adding each package, as exclude list with multiple doesn't seem to work as imagined -->
<include name="org/eclipse/gmf/runtime/diagram/ui/*.java,org/eclipse/gmf/runtime/diagram/ui/actions/**,org/eclipse/gmf/runtime/diagram/ui/commands/**,org/eclipse/gmf/runtime/diagram/ui/dialogs/**,org/eclipse/gmf/runtime/diagram/ui/editparts/**,org/eclipse/gmf/runtime/diagram/ui/figures/**,org/eclipse/gmf/runtime/diagram/ui/handles/**,org/eclipse/gmf/runtime/diagram/ui/help/**,org/eclipse/gmf/runtime/diagram/ui/image/**,org/eclipse/gmf/runtime/diagram/ui/menus/**,org/eclipse/gmf/runtime/diagram/ui/parts/**,org/eclipse/gmf/runtime/diagram/ui/preferences/**,org/eclipse/gmf/runtime/diagram/ui/properties/**,org/eclipse/gmf/runtime/diagram/ui/providers/**,org/eclipse/gmf/runtime/diagram/ui/requests/**,org/eclipse/gmf/runtime/diagram/ui/services/**,org/eclipse/gmf/runtime/diagram/ui/tools/**,org/eclipse/gmf/runtime/diagram/ui/util/**,org/eclipse/gmf/runtime/diagram/ui/view/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.dnd/src"/>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.geoshapes/src">
<exclude name="org/eclipse/gmf/runtime/diagram/ui/geoshapes/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.printing/src">
<exclude name="org/eclipse/gmf/runtime/diagram/ui/printing/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.properties/src"/>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.providers/src">
<exclude name="org/eclipse/gmf/runtime/diagram/ui/providers/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.ide/src">
<exclude name="org/eclipse/gmf/runtime/diagram/ui/providers/ide/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor/src">
<exclude name="org/eclipse/gmf/runtime/diagram/ui/resources/editor/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide/src"/>
</package-sets>
<package-groups>
<group title="Common Core Packages" packages="org.eclipse.gmf.runtime.common.core*"/>
<group title="Common UI Packages" packages="org.eclipse.gmf.runtime.common.ui*"/>
<group title="Draw2D Packages" packages="org.eclipse.gmf.runtime.draw2d*"/>
<group title="EMF Modeling Services Layer Packages" packages="org.eclipse.gmf.runtime.emf*"/>
<group title="EMF Clipboard Support Packages" packages="org.eclipse.gmf.runtime.emf.clipboard.core*"/>
<group title="EMF Element Type Framework Packages" packages="org.eclipse.gmf.runtime.emf.type.core*"/>
<group title="GEF Packages" packages="org.eclipse.gmf.runtime.gef*"/>
<group title="Diagram Core Packages" packages="org.eclipse.gmf.runtime.diagram.core*"/>
<group title="Diagram Notation Packages" packages="org.eclipse.gmf.runtime.notation*"/>
<group title="Diagram UI Packages" packages="org.eclipse.gmf.runtime.diagram.ui*"/>
</package-groups>
</javadoc-subsystem>
<generate-toc subsystem="runtime" title="GMF Runtime"/>
<javadoc-subsystem subsystem="tooling" tocTitle="Generation Framework">
<package-sets>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.common/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.tooldef/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.tooldef.edit/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.map/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.map.edit/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.bridge/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.codegen/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.codegen.edit/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.codegen.ui/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.graphdef/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.graphdef.codegen/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
<packageset dir="${buildDirectory}/plugins/org.eclipse.gmf.graphdef.edit/src">
<exclude name="org/eclipse/gmf/internal/**"/>
</packageset>
</package-sets>
<package-groups>
<group title="Tooling Packages" packages="org.eclipse.gmf.tooldef*,org.eclipse.gmf.map*,org.eclipse.gmf.bridge*,org.eclipse.gmf.codegen*,org.eclipse.gmf.internal.codegen*,org.eclipse.gmf.graphdef*,org.eclipse.gmf.gmfgraph*"/>
</package-groups>
</javadoc-subsystem>
<generate-toc subsystem="tooling" title="GMF Generation Framework"/>
<!-- Add your plug-ins to one of the "subsystem" (domain) doc sets above or, if
necessary, create a new doc set. -->
</target>
<!--
Builds the Javadoc set for a subsystem (often corresponds to a "domain").
attributes:
subsystem - the name of the subsystem, used in the directory where its Javadocs are generated to
tocTitle - Title to add to the generated TOC
tocLinkTo - Path to link generated TOC to (Optional)
elements:
package-sets - a set of <packageset> elements specifying the "src/" directories of the plug-ins included in the subsystem
package-groups - a set of <group> elements specifying package groups. Callers should include at least one group
bottom - the bottom copyright element to appear for the subsystem
-->
<macrodef name="javadoc-subsystem">
<attribute name="subsystem"/>
<attribute name="tocTitle"/>
<attribute name="tocLinkTo" default=" "/>
<element name="package-sets"/>
<element name="package-groups"/>
<sequential>
<delete dir="${doc.plugin.dir}/reference/api/@{subsystem}"/>
<mkdir dir="${doc.plugin.dir}/reference/api/@{subsystem}"/>
<echo level="info" message="***"/>
<echo level="info" message="*** Building javadoc for subsystem @{subsystem}"/>
<echo level="info" message="***"/>
<javadoc
access="protected"
additionalparam="-breakiterator"
maxmemory="512M"
classpath="${javadoc.classpath}"
useexternalfile="true"
author="false"
destdir="${doc.plugin.dir}/reference/api/@{subsystem}"
windowtitle="Eclipse GMF Documentation"
source="1.5"
noindex="false"
nonavbar="false"
notree="false"
splitindex="true"
stylesheetfile="${doc.plugin.dir}/stylesheet.css"
use="true"
version="false">
<doctitle><![CDATA[<h2>Eclipse Graphical Modeling Framework (GMF)</h2><h2>@{tocTitle} API Specification</h2>]]></doctitle>
<bottom><![CDATA[<font size="-1"><p><a href="/help/topic/org.eclipse.platform.doc.isv/reference/misc/api-usage-rules.html">Guidelines for using Eclipse APIs</a>.</p><p>Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.</font></p>]]></bottom>
<header><![CDATA[@{tocTitle}]]></header>
<tag name="generated" scope="all" description="** Generated **"/>
<tag name="ordered" scope="all" description="Ordered:"/>
<tag name="model" scope="all" description="Model:"/>
<package-groups/>
<link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistLoc="/java/j2sdk1.5/docs/api/"/>
<link offline="true" href="/help/topic/org.eclipse.emf.doc/references/javadoc/" packagelistLoc="${javadoc.link.location}/emf/references/javadoc/"/>
<link offline="true" href="/help/topic/org.eclipse.emf.query.doc/references/javadoc/" packagelistLoc="${javadoc.link.location}/emf.query/references/javadoc/"/>
<link offline="true" href="/help/topic/org.eclipse.emf.transaction.doc/references/javadoc/" packagelistLoc="${javadoc.link.location}/emf.transaction/references/javadoc/"/>
<link offline="true" href="/help/topic/org.eclipse.emf.validation.doc/references/javadoc/" packagelistLoc="${javadoc.link.location}/emf.validation/references/javadoc/"/>
<link offline="true" href="/help/topic/org.eclipse.emf.workspace.doc/references/javadoc/" packagelistLoc="${javadoc.link.location}/emf.workspace/references/javadoc/"/>
<link offline="true" href="/help/topic/org.eclipse.ocl.doc/references/javadoc/" packagelistLoc="${javadoc.link.location}/ocl/references/javadoc/"/>
<link offline="true" href="/help/topic/org.eclipse.platform.doc.isv/reference/api/" packagelistLoc="${javadoc.link.location}/platform/reference/api/"/>
<link offline="true" href="/help/topic/org.eclipse.platform.doc.isv/reference/osgi/" packagelistLoc="${javadoc.link.location}/platform/reference/osgi/"/>
<link offline="true" href="/help/topic/org.eclipse.draw2d.doc.isv/reference/api/" packagelistLoc="${javadoc.link.location}/draw2d/reference/api/"/>
<link offline="true" href="/help/topic/org.eclipse.gef.doc.isv/reference/api/" packagelistLoc="${javadoc.link.location}/gef/reference/api/"/>
<!-- Links to other doc sets in GMF -->
<link offline="true" href="/help/topic/org.eclipse.gmf.runtime.doc.isv/reference/api/runtime" packagelistLoc="${doc.plugin.dir}/reference/api/runtime/"/>
<link offline="true" href="/help/topic/org.eclipse.gmf.runtime.doc.isv/reference/api/tooling" packagelistLoc="${doc.plugin.dir}/reference/api/tooling/"/>
<package-sets/>
</javadoc>
</sequential>
</macrodef>
<target name="convertSchemaToHtml">
<property name="schema-destination" value="${doc.plugin.dir}/reference/extension-points" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.action/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.common.ui.services.properties/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.ui/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.clipboard.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.emf.type.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.draw2d.ui.render/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.core/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui/plugin.xml" destination="${schema-destination}" />
<pde.convertSchemaToHTML manifest="${buildDirectory}/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor/plugin.xml" destination="${schema-destination}" />
</target>
<macrodef name="generate-toc">
<attribute name="subsystem"/>
<attribute name="title"/>
<sequential>
<echo file="${doc.plugin.dir}/toc-@{subsystem}.xml" append="false"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>]]>
<![CDATA[<?NLS TYPE="org.eclipse.help.toc"?>]]>
<![CDATA[<toc label="Reference">]]>
<![CDATA[<topic]]> label="@{title}" href="reference/api/@{subsystem}/overview-summary.html"<![CDATA[>]]>
</echo>
<antcontrib:for param="file">
<path>
<fileset dir="${doc.plugin.dir}/reference/api/@{subsystem}" includes="**/package-summary.html" />
</path>
<sequential>
<antcontrib:propertyregex property="package.path"
input="@{file}"
regexp="/reference/api/@{subsystem}/(.*)/package-summary.html"
select="\1"
override="true"/>
<antcontrib:propertyregex property="package.name"
input="${package.path}"
regexp="([^/]*)/"
replace="\1\."
override="true"/>
<echo file="${doc.plugin.dir}/toc-@{subsystem}.xml" append="true">
<![CDATA[<topic]]> label="${package.name}" href="reference/api/@{subsystem}/${package.path}/package-summary.html"<![CDATA[/>]]>
</echo>
</sequential>
</antcontrib:for>
<echo file="${doc.plugin.dir}/toc-@{subsystem}.xml" append="true">
<![CDATA[</topic>]]>
<![CDATA[</toc>]]>
</echo>
</sequential>
</macrodef>
</project>