This version has been substantially revised internally to use version 2.0 of EMS, which is implemented in C.
MERS now uses only the public interface to EMS (formerly a number of internal EMS routines were called).
Because the lowest level is now in C, output of error message at the base error reporting level is now done by C printf commands. On some systems this can lead to incorrect sequencing of messages if other output is done by Fortran WRITE.
A bug which caused the linker to report subroutine MSG_IFSET missing if MSG_IFGET was called, has been corrected.
This section has been added to this document.