Jump to: navigation, search

Difference between revisions of "Acceleo/Modularization"

(Improve the Acceleo parser)
m (Miscellaneous)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
= 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.
+
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 ==
 
== Miscellaneous ==
* Switch to Java 6 [done]
+
* Switch to Java 6 [done][merged into master]
* Convert the unit tests to JUnit 4 [done]
+
* Convert the unit tests to JUnit 4 [done][merged into master]
  
 
== Remove the traceability ==
 
== Remove the traceability ==
Line 24: Line 24:
 
* The old implementation of the parser has been deleted
 
* The old implementation of the parser has been deleted
 
* The API of the parser has been modified
 
* The API of the parser has been modified
* All the dependencies to org.eclipse.core.runtime have been removed from the parser
 
 
* Improve the internationalization of the parser bundle using NLS [done]
 
* Improve the internationalization of the parser bundle using NLS [done]
 
* Remove error messages related to the traceability [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 internal structure and the testability of the Acceleo parser
 
* Improve the code coverage of the Acceleo parser
 
* Improve the code coverage of the Acceleo parser
 
** Test the new implementation of the internationalization of the 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
  
  

Latest revision as of 05:18, 28 January 2014

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][merged into master]
  • Convert the unit tests to JUnit 4 [done][merged into master]

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 · New & noteworthy · Release review · API policy · Retention policy · Next · Checklist
Features Acceleo Features · Runtime · Acceleo editor · Views & Perspective · Debugger · Profiler · Traceability · Wishlist · Interpreter · Maven
User documentation Getting Started · 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 Conferences · Twitter & Blogs · Professional Support · Report a bug