39#include "implicit_f.inc"
46 INTEGER,
INTENT(IN) :: ID,ITYPE,SBUFMSG
47 CHARACTER(LEN=NCHARLINE),
INTENT(IN) :: BUFMSG(SBUFMSG)
51 INTEGER I,J,JDX,IBACKSLASH
52 CHARACTER*1,
PARAMETER :: BACKSLASH = char(92)
56 IF (
ALLOCATED(messages(itype,id)%MESSAGE))
THEN
57 DEALLOCATE(messages(itype,id)%MESSAGE
60 messages(itype,id)%SMESSAGE=1
61 ALLOCATE(messages(itype,id)%MESSAGE(1))
62 messages(itype,id)%MESSAGE(1)=
' '
64 ALLOCATE(messages(itype,id)%MESSAGE(sbufmsg))
65 messages(itype,id)%SMESSAGE=sbufmsg
68 messages(itype,id)%MESSAGE(i)=
' '
71 IF (bufmsg(i)(j:j)==backslash)
THEN
75 IF (bufmsg(i)(j:j)==
'n')
THEN
76 messages(itype,id)%MESSAGE(i)(jdx:jdx)=char(10)
81 messages(itype,id)%MESSAGE(i)(jdx:jdx)=bufmsg(i)(j-1:j-1)
83 messages(itype,id)%MESSAGE(i)(jdx:jdx)=bufmsg(i)(j:j)
91 messages(itype,id)%MESSAGE(i)(jdx:jdx)=bufmsg(i)(j:j)