blob: 6bd458f278487cbc036a2c1e7304b933a0bb655c [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="STYLESHEET" href="http://www.eclipse.org/default_style.css"
charset="ISO-8859-1" type="text/css">
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>AJDT 2.1.2 - New and Noteworthy</title>
</head>
<body>
<h1>AJDT 2.1.2 - New and Noteworthy</h1>
<table border="0" cellpadding="10" cellspacing="0" width="80%">
<tbody>
<tr>
<td valign="top"><b>Overview</b>
</td>
<td valign="top">Most of the work in this release has gone towards our support for Intertype Inner Types.</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>Intertype Inner Type support</b>
</td>
<td>AspectJ 1.6.11 has a new language feature, Intertype Inner
Types (ITITs), which allows for the declaration of static inner
types inside of an aspect with a specific target type. In the
following screenshot, there is an ITIT defined in the
TrafficCalculator aspect, which is being used in the
CityIntegrationTest class. <br /> <br /> <img src="itit.png"
border="1" /> <br /> <br /> AJDT provides editing support for
ITITs. In 2.1.2, we provide:
<ul>
<li>Content assist:<br /> <img src="itit_content_assist.png"
border="1" /></li>
<li>Hover support:<br /> <img src="itit_hover.png"
border="1" />
</li>
<li>Navigation:<br /> <img src="itit_navigation.png"
border="1" />
</li>
<li>Push-in Refactoring:<br /> <img src="itit_pushin.png"
border="1" />
</li>
</ul></td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>Eclipse 3.7 (Indigo) support</b>
</td>
<td valign="top">There is an AJDT update site available for Indigo. Most functionality is now available on Eclipse 3.7 M6. The update site is:
<pre><a href="http://download.eclipse.org/tools/ajdt/37/dev/update">http://download.eclipse.org/tools/ajdt/37/dev/update</a></pre></td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>AspectJ 1.6.11</b>
</td>
<td>AJDT 2.1.2 includes AspectJ 1.6.11. See the <a
href="http://eclipse.org/aspectj/doc/released/README-1611.html">readme</a>
for details. This AspectJ release includes new syntax for
annotation removal <code>declare @field</code> declarations. There
is also new syntax for supporting Intertype Inner-Types (although
this is not yet supported in AJDT).</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>JDT Weaving</b>
</td>
<td valign="top">JDT Weaving is now <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=328779"
target="_blank">enabled by default</a> for new AJDT installs.</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>JDT Compilation Participant API</b>
</td>
<td valign="top">We have introduced the <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=169857"
target="_blank">JDT Compilation Participant API for the
AJBuilder</a> and JDT Weaving is now <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=328779"
target="_blank">enabled by default</a> for new AJDT installs.</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>Bug Fixes</b>
</td>
<td>See <a href="http://tinyurl.com/ajdt212" target="_blank">bugzilla</a>
for a list of bugs addressed in this release.</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>Previous Releases</b>
</td>
<td>See <a
href="http://www.eclipse.org/ajdt/whatsnew211/index.html">here</a>
for information on the new features in AJDT 2.1.1.</td>
</tr>
<tr>
<td colspan="2">
<hr></td>
</tr>
<tr>
<td valign="top"><b>Thanks!</b>
</td>
<td>Thanks for community help and feedback during this release
cycle. You can contact the AJDT team on the <a
href="https://dev.eclipse.org/mailman/listinfo/ajdt-dev">mailing
list</a>, and raise bugs on <a href="https://bugs.eclipse.org/bugs/">bugzilla</a>.
We also lurk on the <a
href="http://eclipse.org/aspectj/userlists.php">AspectJ users
list</a>, and on the <a
href="http://forum.springsource.org/forumdisplay.php?f=32">SpringSource
Tool Suite forum</a>.</td>
</tr>
</tbody>
</table>
</body>
</html>