About Compose*
Compose* (pronounced "compose–star") is a project that aims at enhancing the modularization capabilities of component- and object-based programming. In particular, Compose* offers aspect-oriented programming through the composition filters model.
Compose* v0.9.3 released
A new release of Compose* is now available. This is a minor bugfix release for when using Compose* in Java Runtime Environment 1.5. Due to a bug in JRE 1.5 and earlier Compose* fails to load a set of files which are required for during the compile process. This release contains a workaround for this issue.
Visit the download section to download the various releases and installation instructions.
Compose* v0.9.2 released
A new release of Compose* is now available. This release contains quite a number of fixes for all ports. An overview of all the changes is available in the full text of this entry (click the "read more" link).
A few notable changes are (besides a lot of bug fixes): the SECRET module is back, ReifiedMessage.respond() is supported again.
Visit the download section to download the various releases and installation instructions.
Third party software used by Compose*
As with most large software projects not everything in Compose* was written from scratch. This page gives an overview of all the 3rd party software used by the various parts of Compose*.
Compose* core
Software used by the main part of the Compose* project, and thus used by all distributions.
Compose* v0.9.1 released
The previous release had some compatibility issues with Java Runtime Environment 5. These issues have been fixed in this release.
If you are going to use Eclipse with JRE5 you should read the following instructions to make Compose*/Java for Eclipse work correctly.
Visit the download section to download the various releases and installation instructions.
Compose* v0.9.0 released
Compose* v0.9.0 marks a new era in the history of Compose*. Starting from this release a new syntax for the concerns will be used. The syntax used in previous releases can still be used, but it will be phased out in the future. This new syntax (dubbed "canonical notation"), will affect the notation of the "filter elements". This new syntax provides more freedom in expression of the messages which should be accepted by the filter. More information about the new syntax is available here.
Visit the download section to download the various releases and installation instructions.
Compose* v0.8.6 released
A small update to the previous 0.8.5 release. The previous Compose*/Java releases were not fully compatible with non-Windows systems. This was due to an incorrect format of the classpath given to the java compiler. The StarLight release is not affected by this issue, so only the Compose*/Java release has been updated. You only need to update if you are using Compose*/Java on a non-Windows operating system.
Visit the download section to download the various releases and installation instructions.
Compose* v0.8.5 released
Version 0.8.5 of Compose* has been released for both the StarLight (.NET Framework 2+) and Compose*/Java.
This release contains a couple of small bug fixes to the core of Compose*. The most important changes are made for the Java release. It is no longer required to have the JDK "jar" tool available on the system. Also, this release contains plugins for Eclipse 3.4. A separate download for eclipse 3.2 and 3.3 is also available.
Visit the download section to download the various releases and installation instructions.
Compose* v0.8.4 released
Version 0.8.4 of Compose* has been released for both the StarLight (.NET Framework 2+) and Compose*/Java.
This is only a small maintenance release for the previous 0.8.3 release. A few small bugs in the consistency reasoning engine (CORE) were addressed. Certain inconsistencies were not reported.
Visit the download section to download the various releases and installation instructions.
New language repository
Compose* has been in development since 2003. In the past years a lot of research has been performed on various aspects of composition filters and the Compose* tool. The result of this research required various changes to the various parts of a core part of the Compose* too: the CPS language repository (which contains an AST of the Compose* language, and various other information produced by the tool). These changes were not always possible in the most gracious way. The language repository could be improved in a lot of ways.