The first public release of Freemarker 2.0, codenamed Lazarus, is now available. Freemarker is a well known package for writing page templates in Java. The core of Freemarker 2 was rewritten using JavaCC and the older handwritten parser was dumped. Freemarker 2 now has full support for numerical operations. It allows arbitrary precision integer and floating point operations. Other features include numerical ranges and if/elseif.
Despite all the changes, the vast majority of code based on earlier versions of Freemarker should work unchanged. The exceptions to this are duly noted in the README document.
Check it out at http://sourceforge.net/projects/freemarker