diff -Nru groff-1.20.1/src/devices/grohtml/post-html.cpp new/src/devices/grohtml/post-html.cpp --- groff-1.20.1/src/devices/grohtml/post-html.cpp 2009-01-09 12:25:52.000000000 -0200 +++ new/src/devices/grohtml/post-html.cpp 2009-10-30 18:02:18.000000000 -0200 @@ -1588,7 +1588,7 @@ buffer += as_string(h); buffer += '\0'; - fprintf(f, buffer.contents()); + fprintf(f, "%s", buffer.contents()); } else fputs(g->text_string, f); h++; diff -Nru groff-1.20.1/src/roff/troff/node.cpp new/src/roff/troff/node.cpp --- groff-1.20.1/src/roff/troff/node.cpp 2009-01-09 12:25:52.000000000 -0200 +++ new/src/roff/troff/node.cpp 2009-10-30 17:58:51.000000000 -0200 @@ -2196,7 +2196,7 @@ if (c) fprintf(stderr, "%c", c); else - fprintf(stderr, ci->nm.contents()); + fprintf(stderr, "%s", ci->nm.contents()); if (push_state) fprintf(stderr, " "); if (state) diff -Nru groff-1.20.1/src/utils/hpftodit/hpftodit.cpp new/src/utils/hpftodit/hpftodit.cpp --- groff-1.20.1/src/utils/hpftodit/hpftodit.cpp 2009-01-09 12:25:52.000000000 -0200 +++ new/src/utils/hpftodit/hpftodit.cpp 2009-10-30 18:05:13.000000000 -0200 @@ -870,9 +870,9 @@ else if (!all_flag) continue; else if (tfm_type == MSL) - printf(hp_msl_to_ucode_name(charcode)); + printf("%s", hp_msl_to_ucode_name(charcode)); else - printf(unicode_to_ucode_name(charcode)); + printf("%s", unicode_to_ucode_name(charcode)); printf("\t%d,%d", scale(char_table[i].width), scale(char_table[i].ascent));