ADT - 20060113 - New and Noteworthy

Plugin org.atl.eclipse.adt.debug

  • An advanced EMF support is now available. It is possible to reuse preloaded metamodels by URI. A button "Metamodel by URI" had been added in ATL launch configuration tab.

  • Removed .xmi and .ecore filters: now any file with any extension can be loaded as a model (e.g. .uml2 files).
  • An "Allow Inter Model References" mechanism had been created. A button "Allow Inter Model References" had been added in ATL launch configuration tab.

  • Fixed bug 117283.

Plugin org.atl.eclipse.adt.editor

  • Added some missing keywords.
  • Added preliminary support for annotation hover.

  • A first version of ATL Console is available (contribution of Jon Oldevik).

  • Corrected a bug in syntax coloring string parsing (an escaped single quote in a string was not considered as escaped but as the end of the string).

Plugin org.atl.eclipse.adt.perspective

  • Added new file and folder shortcuts.

Plugin org.atl.eclipse.engine

  • Improved localization of errors (especially within MatchedRules).
  • Added support for entrypoint called rules.
  • Improved EBNFInjector and EBNFExtractor.
  • Refactored ATL metamodel and added nsURI and nsPrefix.
  • Added a nsURI to Problem metamodel.
  • Added a loadModel method to support "Metamodel by URI".

Plugin org.atl.eclipse.km3

  • Added startup time KM3 metamodel registration.
  • Updated KM3 metamodel, EMF2KM3.
  • Updated KM3 extractor files.
  • Improved translation of MOF multiplicity: if a StructuralFeature (Attribute or Reference) has multiplicity [1-1] or [0-1] and is ordered and/or unique, then the corresponding KM3 entity will be neither.

Plugin org.atl.engine.repositories.emf4atl

  • Moved ASMEMFModelElement caching from a static Map in ASMEMFModelElement to a per-model Map in ASMEMFModel: this should let elements be collected by the garbage collector and is necessary when metamodels are referenced by URI (since there are several ASMModel for the same Resource and set of EObjects).
  • Added support for "uri:..." in loadASMEMFModel from string url: this will create an ASMEMFModel from the resource having this nsURI in EPackage.Registry.INSTANCE.
  • Changed OCL to java conversion to transform ASMInteger to java.lang.Double when needed.
  • Improved __xmiID__ and getInstanceById.
  • Added error detection for single-valued property set.
  • Exported boolean checkSameModel to ASMEMFModel.
  • Removed isDerived check (so that derived features may be queried).

Plugin org.atl.engine.repositories.mdr4atl

  • Added support for __xmiID__ in mdr4atl (was already working in emf4atl).
  • Added support for refImmediateComposite (was already implemented in emf4atl).

Plugin org.atl.engine.vm

  • Improved error reporting.
  • Fixed bug 117227 (Fatal error on XMLInjector).
  • Centralized operation registration in ASMOclType (relying on static initializers was causing problems).
  • Added introspection on types to get available operations.
  • Changed = and <> operators of Integer and String so that they can compare an Integer or a String to any other kind of object.
  • Corrected a bug: frame was not tested for nullity before trying to access helpers.
  • Added getLinkByRuleAndSourceElement() for lazy rules.
  • Added the possibility to add non-default links (is currently used by the atl compiler for lazy rules).
  • Added support for contextType introspection on operations.
  • Corrected a problem in introspection: self was returned as the first parameter whereas it should not have appeared at all.
  • Removed System.out.println of transformation parameters.
  • Added collection and map types support in type translation method getASMType(Class,boolean) of NativeOperation (value translation was already implemented in InstanceNativeOperation).