> If we want to implement re-opening files and reading strings given > locations, then opening/reading files should also be moved out of CCP > to its own module/namespace/object.
Agreed. Other modules may find these APIs very handy. Currently many features are only available very deep or hidden inside libcpp implementation that could be useful in other contexts (such as e.g. getting source file dependency information). Arno