Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Acceleo/Modularization

< Acceleo
Revision as of 05:12, 28 January 2014 by Unnamed Poltroon (Talk) (Modularization of Acceleo 3.5.0)

Modularization of Acceleo

For the release of Acceleo 3.5.0, the project will be improved with several key changes. Those changes are intended to provide a better struture of the project in order to be able to re-use it in other environments like a stand alone one or a non-Eclipse OSGi one. This page will list all the changes that will occur during this work. Only the changes marked as [merged into master] will be released for Acceleo 3.5.0, the remaining changes will be released afterward.

Miscellaneous

  • Switch to Java 6 [done]
  • Convert the unit tests to JUnit 4 [done]

Remove the traceability

  • Remove the traceability bundles (o.e.a.traceability, o.e.a.traceability.model, o.e.a.traceability.tests) [done]
  • Remove the extension point used to provide other Acceleo engines [done]

Remove the Acceleo 2 compatibility

  • Remove the compatibility bundles (o.e.a.compatibility, o.e.a.compatibility.ui, o.e.a.compatibility.tests) [done]
  • Remove the extension point used to transform existing bundles [done]

Remove outdated features

  • Remove the extension point used to evaluate other scripting languages within an Acceleo module [done]
  • Remove the extension point used to provide Java services (this feature may be reintroduced later in another way) [done]
  • Remove the support of Apache Ant to compile Acceleo projects (only Maven and Tycho have been really supported) [done]

Improve the Acceleo parser

  • A new set of improvements are introduced in the Acceleo parser in order to speed up the compilation [done]
  • The old implementation of the parser has been deleted
  • The API of the parser has been modified
  • Improve the internationalization of the parser bundle using NLS [done]
  • Remove error messages related to the traceability [done]
  • Remove the utility classes used by the Acceleo Parser Ant task [done]
  • Improve the internal structure and the testability of the Acceleo parser
  • Improve the code coverage of the Acceleo parser
    • Test the new implementation of the internationalization of the parser.
    • Test the full OMG compliance
  • Improve the log of the Acceleo parser in order to remove all dependencies to org.eclipse.core.runtime [ongoing]

Improve the Acceleo builder

  • Add the new implementation [done]
  • Remove the old implementation [ongoing]
  • Test the new implementation
    • Test the registration of the ecore files in the dependencies of the project
    • Test the build of the dependencies in other projects
  • Migrate the Acceleo build to the new bundle o.e.a.ide
  • Migrate the Acceleo nature to the new bundle o.e.a.ide



Acceleo Portal
Project Project · Installation
Features Acceleo Features · Runtime · Acceleo editor · Views & Perspective · Interpreter · Maven
User documentation Getting Started · User Guide · Acceleo operations reference · OCL operations reference · Text Production Rules · Migration From Acceleo 2.x · Best Practices · Videos · FAQ
Developer documentation Source code · How to contribute · Compatibility · MOFM2T specification · OCL specification
Community Professional Support · Report a bug

Back to the top