- December 17, 2012 - Recoder 0.96a has been released! Only fix is adding a missing class to recoder.jar, which is required for recoder.backport.Backport to work properly. Unless you use or want to try out the Java5-to-4 transformations, you don't need to upgrade.
- December 9, 2012 - Recoder 0.96 has been released! It contains many, many bug fixes and other improvements. Check out the Changelog for details. Recoder now supports the Diamond Operator for Java 7; the remaining Java 7 features not yet supported will follow during the first half of 2013.
- June 13, 2011 - Recoder 0.95c has been released! It is mainly a bugfix release, but work on Project COIN has also started. As usual, check the Changelog for all the details.
- May 10, 2011 - Work on supporting the new Java 7 language features (Project COIN) in Recoder has started. The SVN repository already contains support for binary literals, underscores in literals, and strings in switch statements. A dedicated wiki-page for Java 7 summarizes work on the upcoming features.
- March 21, 2011 - Recoder 0.95b has been released! Besides many bug fixes, it also comes with some minor improvements, most notably a slightly lower memory footprint. The Changelog has the all details, as always. Further, I would like to compose a list of projects that use Recoder. So, if possible, please send me an email (firstname.lastname@example.org) with a link to your project (if existing), a short description, and what features of Recoder you use (just analysis or transformations as well?). I will then make the list available here in the wiki.
- January 22, 2011 - Recoder 0.95a has been released! It contains a few bug fixes and some minor improvements. As usual, confer the Changelog for details.
- September 21, 2010 - Recoder 0.95 has been released! Most prominent change: The old, completely hand-written bytecode parser has been replaced with a bytecode parser based on the ASM framework. It fixes a lot of issues compared to the old bytecode parser, see this page for details. The Changelog lists other bugfixes contained in this release.
- May 12, 2010 - Recoder 0.94e has been released. There was a newly introduced bug in 0.94d which urgently needed to be fixed, so 0.94e came directly after. Please see the Changelog for details on what's new. I also updated the API doc (link), but the changes here compared to 0.94 are mostly spelling fixes.
- March 8, 2010 - I finally found the time to update the documentation. There is now a Getting Started guide, as well as a guide to Writing transformations. Feedback and contributions are welcome!
- January 23, 2010 - Recoder 0.94c has been released. It contains one bugfix in the core (Changelog) as well as some fixes for the backporting tool. The API has, again, not changed at all.
- December 26, 2009 - Recoder 0.94b has been released. It contains a number of smaller bugfixes (Changelog). The API has not changed at all.
- October 8, 2009 - In September, transformations based on Recoder were presented at the SCAM'09 working conference as a live tool demo. At SCAM, each tool demo also gets two pages in the conference proceedings. Not a lot of space, but the emphasis is on the live demo anyway. If you're interested, download the slides and have a look at the publication. Unfortunately, the slides are rather short, and access to the full text of the publication is restricted, you require full access to ieee-explore to actually read it.
- September 30, 2009 - Recoder 0.94a has been released due to a special request. It contains one bugfix for the parser, and a number of smaller fixes for the backporting transformations. The API has not changed at all.
- August 31, 2009 - Recoder 0.94 has been released! It is mainly a bugfix release, check the Changelog for details. Also please try out the transformations for backporting Java 5 source code to Java 1.4 source code. They have again been improved a lot with the current Recoder release.
RECODER is a Java framework for source code metaprogramming aimed to deliver a sophisticated infrastructure for many kinds of Java analysis and transformation tools. You can check the Features and Possibilities page to get a good impression of what's possible and what's maybe not. In short, the main features of Recoder are:
- A very fast Java source code frontend, including name- and type-analysis as well as providing cross-reference information. Recoder is well-suited for implementing program analysis tools.
- Abstract Syntax Tree (AST) transformations, including undo functionality and (partially) incremental model updates.
- A set of transformations backporting Java 5 / Java 6 code to Java 1.4 compatible code.
Those who're interested may read up on the History of Recoder.
The old website is a place to look for (partially outdated) information until all information from there has been migrated.