Your dispList can only have dispositions and message handles. You can’t put message contents directly in the dispList. I don’t quite understand what you’re trying to do, but instead of this:
Sorry I did not test it in the proc. I thought the string map command would take care of the extra line feed. On Windows, in Tcl, CRLF is treated as simply LF.
I was not aware you wanted a LF prior to the added OBR.
In the code below, note that replacement value in second regsub in inside double quotes (“”) instead of braces ({}). That is so Tcl will interpret the n as a LF