ChangeLog, message.c:
  message.c (safe_print): Fix to properly display ^A, ^B, etc. and to
  	print Delete as ^?

diff --git a/e2fsck/ChangeLog b/e2fsck/ChangeLog
index 3470a3e..f55e275 100644
--- a/e2fsck/ChangeLog
+++ b/e2fsck/ChangeLog
@@ -1,5 +1,8 @@
 1999-11-19    <tytso@valinux.com>
 
+	* message.c (safe_print): Fix to properly display ^A, ^B, etc. and
+		to print Delete as ^?
+
 	* Makefile.in (distclean): Remove TAGS and Makefile.in.old from
 		the source directory.
 
diff --git a/e2fsck/message.c b/e2fsck/message.c
index 87ce118..cf0bc7b 100644
--- a/e2fsck/message.c
+++ b/e2fsck/message.c
@@ -148,9 +148,9 @@
 			fputs("M-", stdout);
 			ch -= 128;
 		}
-		if (ch < 32) {
+		if ((ch < 32) || (ch == 0x7f)) {
 			fputc('^', stdout);
-			ch += 32;
+			ch ^= 0x40; /* ^@, ^A, ^B; ^? for DEL */
 		}
 		fputc(ch, stdout);
 	}