blob: c2e0f568650e6f10fc1b9a74b8c6ace9f1e5d8bf [file]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="default_style.css" />
<title>Equinox Aspects 1.0 M4 News</title>
</head>
<body>
<h1>Equinox Aspects 1.0 M4 - New and Noteworthy</h1>
<p>
These days the Equinox Aspects incubator project is mostly working on improving stability
and reliability.
</p>
<ul>
<li>
<a href="#General">General</a>
</li>
<li>
<a href="#Weaving">Weaving</a>
</li>
</ul>
<table border="0" cellpadding="10" cellspacing="0" width="80%">
<tr>
<td colspan="2">
<hr/>
<h2><a name="General" id="General"></a>General</h2>
<hr/>
</td>
</tr>
<tr>
<td width="30%" valign="top" align="left">
<b>weaving and caching service API changed</b>
</td>
<td width="70%" valign="top">
We changed the API that is used between the hook and the aspectj weaver and the
different caching service implementations to separate concerns. As long as you don't
implement your own bytecode manipulation or caching services, this has no effect
on your usage of equinox aspects.
</td>
</tr>
<tr>
<td colspan="2">
<hr/>
</td>
</tr>
<tr>
<td width="30%" valign="top" align="left">
<b>p2.inf added</b>
</td>
<td width="70%" valign="top">
We added a p2.inf file to allow the automatic installation of equinox aspects
via the p2 provisioning system. Using this p2.inf file all the necessary changes
to a config.ini are done automatically for you.<br/>
Thanks to Andrew Eisenberg from the AJDT team for this contribution!
</td>
</tr>
<tr>
<td colspan="2">
<hr/>
</td>
</tr>
<tr>
<td width="30%" valign="top" align="left">
<b>Bugfixing</b>
</td>
<td width="70%" valign="top">
We fixed a number of bugs in M4:
<ul>
<li>fixed: deploy of war bundle using Spring-DM web extender (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=255156">bug 255156</a>)</li>
<li>fixed: An endless recursion when weaving against M3 (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=253656">bug 253656</a>)</li>
<li>fixed: deadlock when using equinox aspects and spring dm extender (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=249613">bug 249613</a>)</li>
</ul>
</td>
</tr>
<tr>
<td colspan="2">
<hr/>
<h2><a name="Weaving" id="Weaving"></a>Weaving</h2>
<hr/>
</td>
</tr>
<tr>
<td width="30%" valign="top" align="left">
<b>Mechanism reworked that does aop.xml parsing</b>
</td>
<td width="70%" valign="top">
To solve some threading problems that could cause deadlocks (especially in the
combination with Spring Dynamic Modules) we have reworked the mechanism that
is parsing the aop.xml files that aspects bundles provide. From now on the aop.xml
files are parsed at bundle resolve time.<br/>
This has the side effect that we spend more time on startup and bundle resolve
time. On the other side we save a lot more time because we no longer parse those
files over and over again. As long as you don't have a massive number of bundles
that provide aspects the new mechanism improves performance.
</td>
</tr>
<tr>
<td colspan="2">
<hr/>
</td>
</tr>
</table>
<p>
The above features are just the ones that are new since the previous
milestone build. Summaries for earlier 1.0 milestone builds:
</p>
<ul>
<li>
<a href="http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-news-1.0-M1.html">New for Equinox Aspects 1.0 milestone build M1 (August 8, 2008)</a>
</li>
<li>
<a href="http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-news-1.0-M2.html">New for Equinox Aspects 1.0 milestone build M2 (September 19, 2008)</a>
</li>
<li>
<a href="http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-news-1.0-M3.html">New for Equinox Aspects 1.0 milestone build M3 (October 31, 2008)</a>
</li>
</ul>
</body>
</html>