CodeWorker Changelog

What's new in CodeWorker 4.5.4

May 3, 2010
  • Manual control against multiple inclusion of a script file: use the #if existFunction preprocessor directive.
  • Preprocessor directives are enriched with #if predicate ... #else ... #end.

New in CodeWorker 4.5.3 (Apr 28, 2010)

  • Compliance of some C++ source files with GCC 4.3 and more.
  • Prevent against multiple inclusions of the same script file.
  • The generation headers now show a reference to the template-based script that caused the generation of a file (feature initiated by the function setGenerationHeader()).

New in CodeWorker 4.5.1 (Sep 2, 2008)

  • The syntax of a constant tree declaration has changed. It better describes arrays and subnodes
  • The procedure saveProject() now saves a parse tree to a specific text format when the file name ends with the extension ".txt". This format is the same as for a constant tree declaration.
  • procedure loadProject(XMLorTXTFileName : string, nodeToLoad : tree)
  • During a debug session that executes a parse script, the current location in the parsed file (line/column) is displayed after each progression (step in/out) in the controlling sequence.

New in CodeWorker 4.3 (Aug 3, 2007)

  • New BNF directive: #EOL. It consumes an end of line.
  • Add of a new option on the command line: -stdout
  • A bug was fixed in hexadecimal conversion.
  • GCC 4.0 was refusing to compile a source file of CodeWorker: "GrfForeach.h".
  • CodeWorker didn't take into account UNC paths in MS-Windows properly.

New in CodeWorker 4.2 (Jul 6, 2007)

  • Concepts of Aspect-Oriented Programming added to code generation: joint points, advices and point cuts. It allows a better separation of concerns inside a code generation process, leading to improve the reading and maintenance of big and complex template-based scripts.