translator: fix bogus error reporting that caused lisp errors
commitdf7fc3b7fc000bc9422b78f8bdd9087f6db7f627
authorKris Katterjohn <katterjohn@gmail.com>
Tue, 21 Apr 2020 21:17:12 +0000 (21 16:17 -0500)
committerKris Katterjohn <katterjohn@gmail.com>
Tue, 21 Apr 2020 21:17:12 +0000 (21 16:17 -0500)
tree8d32a3a31f413f068498560d6e222249336ea7b8
parent302668eb9a117d6e78778dc3cf1136bb309faac2
translator: fix bogus error reporting that caused lisp errors

*TRANSLATION-MSGS-FILES* is a list of streams to write to, but in
some MFORMAT and MGRIND calls it was incorrectly used as if it were
a stream itself.  Lisp errors would occur in these places when this
list was non-empty.

At least one stream is put on the list during translate_file and
compile_file because they want to write to the unlisp file (standard
output is also put on the list when tr_file_tty_messagesp is true).

TR-FORMAT knows how to correctly handle *TRANSLATION-MSGS-FILES*, so
change these problematic MFORMAT and MGRIND calls to TR-FORMAT calls
instead.
src/trans1.lisp
src/transl.lisp
src/transs.lisp
src/trutil.lisp