minor cleanup
make a couple inner classes package scope (to improve performance)
Fix issue with metaType attribute (wasn't generating enough implementations)
Change a bunch of HashMap to LinkedHashMap, as well as HashSet to LinkedHashSet, so that cartridges generate consistent ordering of elements (this will keep the ordering from changing for no reason)
iterators have been set to final
Big change (CORE-72): namespace components (cartridges, translation-libraries, metafacades) must now be registered through a META-INF/andromda/namespace.xml: this file contains component registrations for a namespace as well as all namespace property documentation. Unfortunately this change is not backwards compatible with 3.0 cartridges (they'll need to add a namespace.xml and move their property references), but the benefit in terms of maintance far outweighs that draw-back.
Add constraints to verify a metafacade can only specialize or generalize another metafacade. Also, improve handling of when a generalization isn't a metafacade so there is no class cast exception.
finish multiple inheritance support
remove debugging code
Prepare for exposing metafacade parents to their LogicImpl when using multiple inheritance.
Add ability to specify the precedence of inheritance when using multiple inheritance with metafacades.
remove unused code
minor code + documentation cleanup
Add initial support for multi inheritance in metafacades, still need to add the TV to define the the primary ordering, also need to expose the non primary generalizations as super<type name> to the logic impl classes.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.