map Class Class Directory end
Map files contain environmental and platform specific declarations. They are primary used to identify in which directories Classes are located. Over time Map files will be extended to support additional platform specific features. Localizing such declarations allows them to be changed without touching applicatiion Class and procedure files.
Map files have a ".cmg" suffix. The are colocated in the same directory as the corresponting Class file that has a ".clg" suffix. Before a Class is compiled, if there is a Map file with the same name then it is compiled first. Class files are not required to have a corresponding Map file.
The body of the Map file lists the directories where Classes are located. Each line lists the Class name and the relative or absolute path of the directory. The directory path is written using the Dual Platform path notation.