This file lists the major changes and improvements made to AspectC++, Ag++, and the PUMA framework. Version 1.0pre2 (2005-12-21) * weaver improvements - friend declarations are also woven into structs - fixed handling of nested classes in template classes - support for introductions into aspects - generated constructors can now handle anonymous unions - array wrappers (needed by generated copy constructors) have been improved - implemented call advice for conversion functions - fixed call advice to functions that are declared as friend - fixed generated code for call advice for unary and binary operators if the call was located in a static member function - signatures of functions in namespace are now correct - fixed problem with access rights of wrapper code that is generated to implement call advice - support for the 'virtual' keyword in function signature match expressions - fixed several bugs related to call advice - fixed 1.0pre1 problem with execution advice for introduced functions - implemented several workarounds for VC++ parser problems * parser - fixed numerous bugs (see bugzilla #269, #270, #272, ..) * improved debugging support, error messages, warnings - #line directives for generated code fragments now point to the location in the generated files - the weaver now detects problematic code transformations in macro-generated code and prints a warning. Other transformations in the translation unit are not affected by this problem anymore - removed some useless warnings * improved project repository - order advice is now listed in the repository * performance and generated code size - header files with an include guard are not expanded anymore in STU mode if the guard macro is already defined. This reduces the size of the generated code enormously - improved performance and code size by grouping transformations - fixed the performance problem that drastically increased compilation time for SystemC application. The problem was an inefficient algorithm in the name lookup code if the system massively uses virtual inheritance. - simplified the scanner to improve the performance * updated the quick reference sheet and the language reference - virtual function matching - intros into aspects * added a number of the test programs for every fixed problem and new feature