diff options
author | aclement <aclement> | 2010-12-09 21:56:34 +0000 |
---|---|---|
committer | aclement <aclement> | 2010-12-09 21:56:34 +0000 |
commit | 34730c68dad99f92d5c5b9d502caa2edfef93e8f (patch) | |
tree | 307d9382e19a6ae6e09147b93d392ee15f3d2da0 | |
parent | bc176af6edfd6318e66e7e207bfaaac9be4088e0 (diff) | |
download | aspectj-34730c68dad99f92d5c5b9d502caa2edfef93e8f.tar.gz aspectj-34730c68dad99f92d5c5b9d502caa2edfef93e8f.zip |
1.6.11m1V1_6_11M1
-rw-r--r-- | docs/dist/doc/README-1611.html | 69 | ||||
-rw-r--r-- | docs/dist/doc/index.html | 1 |
2 files changed, 70 insertions, 0 deletions
diff --git a/docs/dist/doc/README-1611.html b/docs/dist/doc/README-1611.html new file mode 100644 index 000000000..9803209ac --- /dev/null +++ b/docs/dist/doc/README-1611.html @@ -0,0 +1,69 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> <head> +<title>AspectJ 1.6.11 Readme</title> +<style type="text/css"> +<!-- + P { margin-left: 20px; } + PRE { margin-left: 20px; } + LI { margin-left: 20px; } + H4 { margin-left: 20px; } + H3 { margin-left: 10px; } +--> +</style> +</head> + +<body> +<div align="right"><small> +© Copyright 2010 Contributors. +All rights reserved. +</small></div> + +<h1>AspectJ 1.6.11 Readme</h1> + +<h4>1.6.11 milestone 1 available 10-Dec-2010</h4> +<p>The full list of resolved issues in 1.6.11 is available +<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;bug_status=CLOSED;product=AspectJ;target_milestone=1.6.11;">here</a></h2>.</p> +<h2>Changes</h2> +<p>1.6.11 includes a couple of interesting changes, in addition to a few bug fixes. + +<h3>Annotation removal</h3> +<p>Traditionally AspectJ has taken an additive approach, where methods/fields/supertypes/annotations can only be added to types. +Now, chaos would likely ensue if we allowed removal of supertypes, methods, etc, but we are seeing an increasing number of +requirements to do more with annotations. What kinds of thing? Basically remove existing annotations, or modify existing +annotations by changing their values. +1.6.11 includes a new piece of syntax that we are thinking might be appropriate for one of these scenarios. 1.6.11 supports this: +<pre><code>declare @field: int Foo.i: -@Anno; +</code></pre> +<p>Notice the '-' in front of the annotation, meaning 'removal'. The whole construct means 'remove the @Anno annotation from the +int field called i in type Foo'. It is not yet supported on the other forms of declare @. + +<h3>Intertype innertypes</h3> +<p>More work has gone into this feature. It was originally added in 1.6.9 but the inability to use it with binary weaving +greatly reduced the usefulness. Fixes have gone into 1.6.11 to support binary weaving. What do we mean by intertype innertypes? +Here is an example: + +<pre><code>class Foo { + public void m() { + System.out.println(Inner.i); + } +} + +aspect X { + public static class Foo.Inner { + static int i = 34; + } +} +</code></pre> +<p>Only static inner types are supported. + +<h3>What's next before 1.6.11 final?</h3> +<p> +Hopefully by the time AspectJ 1.6.11 finally ships we will have addressed the state persistence problem which has always meant +that on restarting eclipse you need to build all your projects. +<p> +And if we can get enough feedback on the AJDT reduced memory +settings (covered http://andrewclement.blogspot.com/2010/07/ajdt-memory-usage-reduction.html), we will look to enable it by default. +<h4> +<!-- ============================== --> +</body> +</html> diff --git a/docs/dist/doc/index.html b/docs/dist/doc/index.html index 8b9588421..6ec7d2d6f 100644 --- a/docs/dist/doc/index.html +++ b/docs/dist/doc/index.html @@ -138,6 +138,7 @@ <tr> <td>README's </td> <td>Changes and porting guide for AspectJ + <a href="README-1611.html">1.6.11</a>, <a href="README-1610.html">1.6.10</a>, <a href="README-169.html">1.6.9</a>, <a href="README-168.html">1.6.8</a>, |