Release Notes: Preprocessor directives were enriched with the "#if predicate ... #else ... #end" construct. Manual control against multiple inclusion of a script file is possible by using the "#if existFunction" preprocessor directive.
Release Notes: Serialization/unmarshaling of a parse tree is now possible via a readable text format; see saveProject()/loadProject(). Debug sessions display the location (line/col) in the currently parsed file after each progression step in the controlling sequence of a parse script. A bug has been fixed in how customized syntax error messages are raised.
Release Notes: Concepts of Aspect-Oriented Programming were added to code generation with joint points, advices, and point cuts. It allows a better separation of concerns inside a code generation process, leading to improved reading and maintenance of large and complex template-based scripts. A new BNF directive was added: #readPythonString. Some bugfixes and updates were made in the Eclipse plugin.
Release Notes: The Eclipse plugin was enhanced to version 1.1.0. Some new command line switches were added. The -debug switch now admits an optional parameter to ask for a remote socket control of the debugging session. Coverage recording of output files was fixed along with a minor bug on the Windows platform.
Release Notes: Some minor bugs were fixed. An Eclipse plugin now exists for CodeWorker's script. The initial version is limited to syntax highlighting, text hover over built-in functions, and integrated documentation. The reference manual and a tutorial are accessible from the "Help Contents" menu topic.
Release Notes: A feature has been added to code generation to know where the output comes from. In CodeWorker, an output file is generated by a template-based script. The #coverage directive asks for the recording of every script position giving rise to a piece of the output file.
Release Notes: Some minor bugs were fixed (the #matching directive, notably) and some small features were added. The native translation of CodeWorker scripts to C++ has been improved to get ready for the Java native translation of scripts.
Release Notes: This is a major evolution of CodeWorker. It is now possible to integrate the CodeWorker's features regarding parsing and code generation into C++, Java, and .NET applications. The native translation of CodeWorker scripts produces a C++ source code file which can be optimized. The C++ optimizer is an external program transformation script that the developer can reuse to implement her own transformations.
Release Notes: A debugger session now accepts conditional breakpoints and handles watchpoints on variables, conditional or otherwise. These new features are very efficient for accelerating debugging. Conditions conform to the syntax of usual CodeWorker expressions. When a break/watchpoint is activated, a block of instructions can be executed. The block is a piece of CodeWorker script.
Release Notes: The scripting language now handles the notion of iterators. Some functions revolving around iterators were added.