Items in the To Do list are classified as:

Defects

DEF0104: Support big-endian architectures.

Arithmetic operations are currently little-endian dependant.

Defects

DOC0001: Provide an HTML user guide.

Provide an HTML user guide. The man page is insufficiently instructive.

Features

FEA0031: Support include-paths.

Provide an option for all commands to specify include paths, as per the C preprocessor, which will cause Coan to locate and parse include-ed files. This feature will build upon the fix for DEF0052, enabling Coan to correctly resolve directives that depend upon define or undef directives within include-ed files.

FEA0032: Provide an option to suppress a specific diagnostic.

This option existed prior to v4.0 but was withdrawn. User experience shows it would be convenient especially to suppress the warnings for in-source #define-s

FEA0033: Implement support for coan pragmas.

Pragmas recognized by coan would enable coan options to be enabled or disabled on a per-file basis.

Retreats

None now

Reworks

As of the first C++ release v5.0, major reworks are too numerous to mention.

Test Resources

TST0003: Provide memory-leak tests.

Enable stress tests to be run under the valgrind tool to test for memory leaks.

TST0006: Provide a "round-trip" validation test.

To show that Coan can correctly edit a substantial application code base for a given configuration, provide a test in which Coan is used generate (a) a Windows-only configuration of its own code base, (b) a Linux-only configuration of its own code-base; then build Coan for Windows, Linux respectively from the output configurations; regenerate the same configurations using the excutables that have been built from them and show that the second output configurations are the same as the first.