I'd recommend against use of macros to capture line and file especially for a semi-public interface. I'm concerned about having complex formatting in the error handling interfaces. I'm concerned that it may make translation of strings harder particularly for Apple and Windows. I don't know what the solution is here. --Sam