1
This file lists the major changes and improvements made to AspectC++,
2
Ag++, and the PUMA framework.
4
Version 1.0pre3 (2006-03-16)
6
* support for 'slices' - a new language feature for
7
introductions. It has many benefits ...
8
- extensible: in the future not only class slices
10
- solves the 'include cycle problem': slices can
11
be implemented in separate header files
12
- an important step towards plain C support
13
- more comprehensive member access control
14
- avoids code redundancy: pointcut expressions don't
15
have to be repeated for every introduced element
17
* the old-style introduction syntax now yields warnings
18
(can be suppressed with --no_warn_deprecated)
20
* filenames in generated #line directives now always use
21
'/' as a separator to avoid problems with g++ under
24
* implemented infrastructure to enable and disable warnings
25
- supported: --[no_]warn_macro and --[no_]warn_deprecated
27
* improved #line number generation for introductions
29
* added variable ACOPTFLAGS to the test program Makefile
31
* implemented new policy to deal with AspectC++ keywords
32
- by default they are now handled as keywords only in
33
aspect header files. In normal project files they are
34
interpreted as identifiers.
35
- implemented -k/--keywords to control the policy
37
* fixed code generation bug for nested around advice with
38
a cflow condition, which caused back-end compiler error
41
* fixed crash that was caused by empty input files
43
* parser now resolves calls to conversion functions that
46
* a warning is issued when ac++ tries to insert friend
47
declarations into macro-generated classes
49
* some code improvements in order to work on 64 bit
52
* fixed Puma examples and their Makefiles
54
* fixed various Puma bugs
55
#290, #291, #280, #282, and many others, especially in
56
the function lookup code
58
* solved ag++ problem with whitespace in arguments of -D
60
* updated the manuals to cover slices and the new command