]>
source.dussan.org Git - aspectj.git/log
acolyer [Thu, 16 Dec 2004 10:41:15 +0000 (10:41 +0000)]
payback time for all the "kinding" work - only ever generate and match
against shadows that we know might be matched.
acolyer [Wed, 15 Dec 2004 20:55:06 +0000 (20:55 +0000)]
just tidying up a few unused imports
acolyer [Wed, 15 Dec 2004 20:51:01 +0000 (20:51 +0000)]
partial fix for bug 61568.
These changes are both (a) a performance optimization, and (b) an
improvement on the binding across || rules that we implemented in
1.2.1.
Instead of saying the the first binding in a left-to-right traversal of the
pointcuts DNF is the one that you get (too much to ask users to do DNF
rewriting in their heads), this version implements the rule that every
|| branch in the DNF must bind all formals, and if two || branches can have
any join points in common (can match join points of the same kind), then
both must bind all formals identically.
So it allows things like execution(* *(..)) && args(x) || call(* *(..)) && this(x)
which previously we used to forbid.
But primarily it turned out to be a performance optimization.
aclement [Fri, 10 Dec 2004 15:40:59 +0000 (15:40 +0000)]
Support for 'offset' in source locations - enabling AJDT improvements. Not perfect - really the whole ISourceLocation thing needs sorting out ...
aclement [Fri, 10 Dec 2004 15:31:47 +0000 (15:31 +0000)]
Updates for AJDK1.5.0
aclement [Fri, 10 Dec 2004 13:34:42 +0000 (13:34 +0000)]
Autoboxing and decp restrictions
aclement [Fri, 10 Dec 2004 13:34:15 +0000 (13:34 +0000)]
check errors/xlints for decp'ing on annos/enums
aclement [Fri, 10 Dec 2004 13:33:59 +0000 (13:33 +0000)]
Autoboxing tests - not checked in as need 1.5 JVM to run.
aclement [Fri, 10 Dec 2004 13:33:24 +0000 (13:33 +0000)]
autoboxing for return values
aclement [Fri, 10 Dec 2004 13:32:50 +0000 (13:32 +0000)]
annotation/enum xlints
aclement [Fri, 10 Dec 2004 13:32:03 +0000 (13:32 +0000)]
All the new enum/annotation messages
aclement [Fri, 10 Dec 2004 13:30:30 +0000 (13:30 +0000)]
Tests for declare parents where enums are involved.
aclement [Fri, 10 Dec 2004 13:29:53 +0000 (13:29 +0000)]
Tests for declare parents where annotations are involved.
acolyer [Fri, 10 Dec 2004 13:25:46 +0000 (13:25 +0000)]
test correct detection of @args in a declare
acolyer [Fri, 10 Dec 2004 13:21:38 +0000 (13:21 +0000)]
@within, @withincode fixes
acolyer [Fri, 10 Dec 2004 13:21:26 +0000 (13:21 +0000)]
@within, @withincode tests
acolyer [Fri, 10 Dec 2004 11:27:26 +0000 (11:27 +0000)]
final(?) @args fixes
acolyer [Fri, 10 Dec 2004 11:26:37 +0000 (11:26 +0000)]
testing for @args
acolyer [Thu, 9 Dec 2004 22:14:57 +0000 (22:14 +0000)]
more testing, @args support
acolyer [Thu, 9 Dec 2004 22:14:27 +0000 (22:14 +0000)]
more tests
acolyer [Thu, 9 Dec 2004 22:13:20 +0000 (22:13 +0000)]
updated binary form
aclement [Thu, 9 Dec 2004 19:02:01 +0000 (19:02 +0000)]
Allows passing of extra argument to the compiler (-1.5 for autoboxing behavior)
aclement [Thu, 9 Dec 2004 18:58:06 +0000 (18:58 +0000)]
Autoboxing testdata - all primitives covered.
acolyer [Thu, 9 Dec 2004 17:47:44 +0000 (17:47 +0000)]
completed @this and @target
acolyer [Thu, 9 Dec 2004 17:46:29 +0000 (17:46 +0000)]
add in @this and @target tests to main suite
acolyer [Thu, 9 Dec 2004 17:02:53 +0000 (17:02 +0000)]
get test instructions ahead of jump test
acolyer [Thu, 9 Dec 2004 16:56:13 +0000 (16:56 +0000)]
who put that there???
acolyer [Thu, 9 Dec 2004 16:27:56 +0000 (16:27 +0000)]
more @this @target fixes and tests
aclement [Thu, 9 Dec 2004 16:15:38 +0000 (16:15 +0000)]
Complete varargs support.
acolyer [Thu, 9 Dec 2004 15:51:01 +0000 (15:51 +0000)]
mock java.lang.annotation.Annotation
aclement [Thu, 9 Dec 2004 15:19:39 +0000 (15:19 +0000)]
Allows for MarkerAnnotations - doh! (i.e. ones with no values) and unpacks invis annotations on classgens correctly.
acolyer [Thu, 9 Dec 2004 14:03:18 +0000 (14:03 +0000)]
clarify requirement for runtime retention in @this, @target, @args
acolyer [Thu, 9 Dec 2004 14:02:47 +0000 (14:02 +0000)]
annotation tests for this and target
acolyer [Thu, 9 Dec 2004 10:33:44 +0000 (10:33 +0000)]
fail gracefully when trying to bind in an @pcd
acolyer [Thu, 9 Dec 2004 10:12:48 +0000 (10:12 +0000)]
update installer page
acolyer [Thu, 9 Dec 2004 09:37:07 +0000 (09:37 +0000)]
a few words about 1.5.0 M1
acolyer [Thu, 9 Dec 2004 09:13:53 +0000 (09:13 +0000)]
fixed some alignment issues in grammar fragments
acolyer [Thu, 9 Dec 2004 08:59:22 +0000 (08:59 +0000)]
updates for 1.5.0 M1
acolyer [Thu, 9 Dec 2004 08:58:46 +0000 (08:58 +0000)]
say what we are installing...
acolyer [Wed, 8 Dec 2004 17:10:18 +0000 (17:10 +0000)]
@within, @withincode impl (non-binding)
acolyer [Wed, 8 Dec 2004 16:35:36 +0000 (16:35 +0000)]
unwanted import
acolyer [Wed, 8 Dec 2004 16:27:58 +0000 (16:27 +0000)]
first @annotation test
acolyer [Wed, 8 Dec 2004 16:14:20 +0000 (16:14 +0000)]
lots of pointcut parsing test cases for @xxx pcds
acolyer [Wed, 8 Dec 2004 15:04:37 +0000 (15:04 +0000)]
update to new @pat syntax
aclement [Wed, 8 Dec 2004 14:34:33 +0000 (14:34 +0000)]
Annotation matching.
aclement [Wed, 8 Dec 2004 14:15:42 +0000 (14:15 +0000)]
Annotation matching.
acolyer [Wed, 8 Dec 2004 13:43:57 +0000 (13:43 +0000)]
@annotation parsing and matching
acolyer [Wed, 8 Dec 2004 13:42:29 +0000 (13:42 +0000)]
updated binary form
acolyer [Wed, 8 Dec 2004 12:46:09 +0000 (12:46 +0000)]
updated test cases to reflect new parsing
aclement [Wed, 8 Dec 2004 10:25:38 +0000 (10:25 +0000)]
Annotation matching.
acolyer [Wed, 8 Dec 2004 10:00:01 +0000 (10:00 +0000)]
updates to annotation parsing...
acolyer [Wed, 8 Dec 2004 10:00:01 +0000 (10:00 +0000)]
updates to annotation parsing...
aclement [Wed, 8 Dec 2004 09:47:36 +0000 (09:47 +0000)]
Annotation matching.
acolyer [Tue, 7 Dec 2004 21:54:21 +0000 (21:54 +0000)]
update the scanner class too to tokenize correctly
acolyer [Tue, 7 Dec 2004 11:15:55 +0000 (11:15 +0000)]
updated jdtcore that can also handle @, ... as PseudoTokens
acolyer [Tue, 7 Dec 2004 10:34:37 +0000 (10:34 +0000)]
more parser test cases and updates
aclement [Tue, 7 Dec 2004 10:13:42 +0000 (10:13 +0000)]
With type mungers remembering their location, we now get a sensible error line for this test!
aclement [Tue, 7 Dec 2004 10:12:41 +0000 (10:12 +0000)]
Rebuilt due to type munger attribute change
aclement [Tue, 7 Dec 2004 10:12:16 +0000 (10:12 +0000)]
Finally ... type mungers now remember where they came from in their attributes. So during binary weaving we can determine the source of the declarations. We will still understand the old form of attribute that is missing the source location.
(This means incremental compilation of ITDs will work properly for the IDE.)
aclement [Tue, 7 Dec 2004 09:41:57 +0000 (09:41 +0000)]
Annotation Matching - test code
acolyer [Mon, 6 Dec 2004 22:36:58 +0000 (22:36 +0000)]
annotation pattern and type pattern parsing and test cases
acolyer [Mon, 6 Dec 2004 14:16:43 +0000 (14:16 +0000)]
work in progress.... annotation pointcuts, parsing, and patterns
acolyer [Mon, 6 Dec 2004 14:08:23 +0000 (14:08 +0000)]
work in progress.... annotation pointcuts, parsing, and patterns
acolyer [Mon, 6 Dec 2004 13:58:33 +0000 (13:58 +0000)]
work in progress.... annotation pointcuts, parsing, and patterns
aclement [Mon, 6 Dec 2004 10:38:07 +0000 (10:38 +0000)]
Fixes for Bug 80249: Order of types passed to compiler determines weaving behavior
wisberg [Mon, 6 Dec 2004 09:29:57 +0000 (09:29 +0000)]
jdeveloperaop link, corrected html, added email archive search link, removed unused html comments
aclement [Fri, 3 Dec 2004 17:35:37 +0000 (17:35 +0000)]
This modified ordering (?!?) means you don't get silly .ajsym files left around that Eclipse wants you to check into CVS.
aclement [Fri, 3 Dec 2004 17:06:55 +0000 (17:06 +0000)]
remove that stupid launcher in org.eclipse.jdt.core
aclement [Fri, 3 Dec 2004 16:11:16 +0000 (16:11 +0000)]
72766 - varargs policing in signature matching
aclement [Fri, 3 Dec 2004 15:58:40 +0000 (15:58 +0000)]
72766 - varargs policing in signature matching
aclement [Fri, 3 Dec 2004 15:49:36 +0000 (15:49 +0000)]
72766 - avoided another problem to do with asking unresolvable members for their modifiers.
aclement [Fri, 3 Dec 2004 15:35:18 +0000 (15:35 +0000)]
72766 - avoid the potential NPE !
aclement [Fri, 3 Dec 2004 14:01:16 +0000 (14:01 +0000)]
72766 - varargs policing in signature matching
acolyer [Fri, 3 Dec 2004 11:57:18 +0000 (11:57 +0000)]
integrate new tools tests into suite
acolyer [Fri, 3 Dec 2004 11:53:29 +0000 (11:53 +0000)]
APIs allowing 3rd parties to integrate with AspectJ's pointcut parsing and matching
- final fixes and test cases
acolyer [Thu, 2 Dec 2004 15:00:18 +0000 (15:00 +0000)]
support for 3rd party integration with pointcut parsing /matching
acolyer [Thu, 2 Dec 2004 14:12:18 +0000 (14:12 +0000)]
APIs allowing 3rd parties to integrate with AspectJ's pointcut parsing and matching
acolyer [Thu, 2 Dec 2004 12:55:18 +0000 (12:55 +0000)]
updated description of tools package to reflect wider scope
acolyer [Thu, 2 Dec 2004 12:30:29 +0000 (12:30 +0000)]
APIs allowing 3rd parties to integrate with AspectJ's pointcut parsing and matching
aclement [Thu, 2 Dec 2004 10:49:25 +0000 (10:49 +0000)]
72766 - improved build.xml for building the testcode jar
aclement [Thu, 2 Dec 2004 10:41:41 +0000 (10:41 +0000)]
72766 - enum testdata
aclement [Thu, 2 Dec 2004 10:40:38 +0000 (10:40 +0000)]
72766 - annotation testdata
aclement [Thu, 2 Dec 2004 10:39:39 +0000 (10:39 +0000)]
72766 - progress text file for 1.5.0M1
aclement [Thu, 2 Dec 2004 10:37:07 +0000 (10:37 +0000)]
72766 - enum/annotations tests added to suite.
aclement [Thu, 2 Dec 2004 10:36:03 +0000 (10:36 +0000)]
72766 - tests to confirm ITDs on enums/annotations not allowed.
aclement [Thu, 2 Dec 2004 10:35:37 +0000 (10:35 +0000)]
fixed unused imports
aclement [Thu, 2 Dec 2004 10:33:16 +0000 (10:33 +0000)]
72766 - implement isEnum/isAnnotation
aclement [Thu, 2 Dec 2004 10:32:40 +0000 (10:32 +0000)]
72766 - when *source compiling* output messages to prevent ITD on enums/annotations
aclement [Thu, 2 Dec 2004 10:31:13 +0000 (10:31 +0000)]
72766 - more helpers for identifying enums/annotations
aclement [Thu, 2 Dec 2004 10:30:25 +0000 (10:30 +0000)]
72766 - when *binary weaving* output messages to stop ITDs on enums/annotations
aclement [Thu, 2 Dec 2004 10:29:32 +0000 (10:29 +0000)]
72766 - helper methods for identifying enums/annotations that call the BCEL stuff i wrote.
aclement [Thu, 2 Dec 2004 10:29:06 +0000 (10:29 +0000)]
72766 - messages output when preventing ITDs on enums/annotations
aclement [Wed, 1 Dec 2004 18:00:32 +0000 (18:00 +0000)]
72766: This is covariance support. only missing bit is for dynamic join point matching (marked XXXAJ5 in the code) - thats not a 1.5.0M1 item I dont think...
acolyer [Wed, 1 Dec 2004 16:10:44 +0000 (16:10 +0000)]
fixed typo in the "id" of the chapter
acolyer [Wed, 1 Dec 2004 15:45:54 +0000 (15:45 +0000)]
couple of doc bugs pointed out by andy...
aclement [Tue, 30 Nov 2004 17:43:50 +0000 (17:43 +0000)]
Part of 72766: Bridge methods - we now do the right thing if we see one (i.e. we ignore it as a source of join points)
wisberg [Tue, 30 Nov 2004 09:27:09 +0000 (09:27 +0000)]
JDeveloper url
acolyer [Sun, 28 Nov 2004 22:00:59 +0000 (22:00 +0000)]
ensure every generated html file has a meaningful name
acolyer [Sun, 28 Nov 2004 21:44:27 +0000 (21:44 +0000)]
aspectj 5 docs update. Signature matching chapter added.
Annotations chapter complete. Varargs, covariance, autoboxing,
and enum chapters complete. Pertypewithin proposal written up.
Generics, new reflection interfaces, and the "miscellaneous" section
still outstanding.
acolyer [Wed, 24 Nov 2004 19:57:59 +0000 (19:57 +0000)]
more updates to 1.5 design