CML directory tree structure
DCL to CML changes under way
We've copied the DCL docs to this new location and are still in the process of scrubbing the pages and fixing all the text and links. If you notice anything amiss feel free to please post a comment at the bottom of the page. Thanks!
The DCL directory tree structure looks like this (with the possibility of later additions:
This directory structure is designed to serve the purposes of the DCL, not necessarily to mimic the Clarion approach in every detail.
.git
The .git directory (which you may not see as it's hidden) contains your local Git DCL repository.
bin
The bin directory contains DevRoadmapsClarion.DLL, which is automatically copied from the build directory.
You won't see any "win" subdirectories, e.g. under bin, lib, libsrc, and template. I thought about putting them in but they seemed like unnecessary clutter since these directories live outside the Clarion directories anyway.
build
The build directory contains the project used to create DevRoadmapsClarion.DLL and DevRoadmapsClarion.LIB.
clariontest
Unit testing is an important part of almost all my class development, so yes, the DCL includes all the source code for the ClarionTest utility. Until recently ClarionTest was an app, but to make it easier to track changes (and avoid unexpected dependencies on templates that may or may not be registered) I've moved it to source code only. There's still a lot of cleaning up to do.
lib
The bin directory contains DevRoadmapsClarion.LIB, which is automatically copied from the build's release or debug directory, whichever has the more recent copy of the file.
libsrc
The libsrc directory contains all of the class and associated source files.
template
The template directory is home to the templates needed to create ClarionTest DLLs.
UnitTests
The UnitTests directory contains ClarionTest.exe and its supporting DLLs. Individual unit test apps are in their respective subdirectories.Â
Â