diff options
author | aclement <aclement> | 2011-06-07 19:15:51 +0000 |
---|---|---|
committer | aclement <aclement> | 2011-06-07 19:15:51 +0000 |
commit | 679b2f8ad3808b2d58b7ae89e6512e81ff1f031a (patch) | |
tree | 8e9a1f6c250950245a9377d48e563a568f3347b5 /docs/dist | |
parent | 039b9ddc950d6c841626e55dedf1efb53e7f3a3e (diff) | |
download | aspectj-679b2f8ad3808b2d58b7ae89e6512e81ff1f031a.tar.gz aspectj-679b2f8ad3808b2d58b7ae89e6512e81ff1f031a.zip |
1.6.12.m1 readme
Diffstat (limited to 'docs/dist')
-rw-r--r-- | docs/dist/doc/README-1612.html | 80 | ||||
-rw-r--r-- | docs/dist/doc/index.html | 1 |
2 files changed, 81 insertions, 0 deletions
diff --git a/docs/dist/doc/README-1612.html b/docs/dist/doc/README-1612.html new file mode 100644 index 000000000..fbe5a646b --- /dev/null +++ b/docs/dist/doc/README-1612.html @@ -0,0 +1,80 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> <head> +<title>AspectJ 1.6.12 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-2011 Contributors. +All rights reserved. +</small></div> + +<h1>AspectJ 1.6.12 Readme</h1> + +<p>The full list of resolved issues in 1.6.12 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.12;">here</a></h2>.</p> + +<h4>1.6.12.M1 available 7-Jun-2011</h4> + + +<h2>Notable Changes</h2> +<hr> +<h3>M1 - synthetic is supported in pointcut modifiers <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=327867">327867</a></h3> +<p>It is now possible to specify synthetic in pointcuts: +</p> +<pre><code>pointcut p(): execution(!synthetic * *(..)); +</code></pre> + +<h3>M1 - respect protection domain when generating types during weaving <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=328099">328099</a></h3> +<p>This enables us to weave signed jars correctly. AspectJ sometimes generates closure classes during weaving and +these must be defined with the same protection domain as the jar that gave rise to them. In 1.6.12.M1 this should +now work correctly. +</p> + +<h3>M1 - Suppressions inline with the JDT compiler <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=335810">335810</a></h3> +<p>Starting with Eclipse 3.6, the Eclipse compiler no longer suppresses raw type +warnings with @SuppressWarnings("unchecked"). You need to use +@SuppressWarnings("rawtypes") for that. AspectJ has now been updated with this rule too. +</p> + +<h3>M1 - Optimized annotation value binding for ints <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=347684">347684</a></h3> +<p>The optimized annotation value binding now supports ints - this is for use when you want to match upon the existence of an annotation but +you don't need the annotation, you just need a value from it. This code snippet shows an example:</p> +<pre><code>@interface SomeAnnotation { + int i(); +} + +before(int i): execution(* *(..)) && @annotation(SomeAnnotation(i)) { +</code></pre> +<p> +Binding values in this way will result in code that runs *much* faster than using pointcuts that +bind the annotation itself then pull out the value. +</p> + +<p>Under that same bug some changes were made to match values by name when binding too. Suppose the annotation +had multiple int values, how would we select which int to bind? AspectJ will now use the name (if it can) to select +the right value: +<pre><code>@interface SomeAnnotation { + int mods(); + int flags(); +} + +before(int flags): execution(* *(..)) && @annotation(SomeAnnotation(flags)) { +</code></pre> +<p>Here the use of 'flags' as the name of the value being bound will ensure the 'flags' value from any SomeAnnotation is +bound and not the 'mods' value.</p> + + +<h4> +<!-- ============================== --> +</body> +</html> diff --git a/docs/dist/doc/index.html b/docs/dist/doc/index.html index 6ec7d2d6f..35e6339dc 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-1612.html">1.6.12</a>, <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>, |