diff --git a/ChangeLog b/ChangeLog
index de692f1f54876515b9a9bf26cc9030e3fc561edd..7c1428a31081f19d5325837ba26f33796ce5cbc7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@ CVS code -
 	  shortcut isn't clicked.  New functions get_shortcut(),
 	  get_toggle(), get_edit_input(), and get_edit_mouse(); changes
 	  to do_browser(), do_justify(), do_help(), and main(). (DLR)
+	- Simplify a few more translated messages. (DLR)
 - global.c:
   shortcut_init()
 	- Remove redundant NANO_SMALL #ifdef. (DLR)
diff --git a/src/proto.h b/src/proto.h
index 50752d15fdab9f76d94a0a8276d9d3c3d8f1b5d6..5ea8c11bff25e5d8dd261acce3062353faf3838c 100644
--- a/src/proto.h
+++ b/src/proto.h
@@ -391,7 +391,7 @@ void regexp_cleanup(void);
 void not_found_msg(const char *str);
 void search_abort(void);
 void search_init_globals(void);
-int search_init(int replacing);
+int search_init(bool replacing);
 int is_whole_word(int curr_pos, const char *datastr, const char
 	*searchword);
 int findnextstr(int can_display_wrap, int wholeword, const filestruct
diff --git a/src/search.c b/src/search.c
index 8fbb96884cfc48925e01ee069745b153e9eb28c7..63596897cd46ddb9f6b9fa90d038ff5d3c113bf2 100644
--- a/src/search.c
+++ b/src/search.c
@@ -110,14 +110,14 @@ void search_init_globals(void)
 }
 
 /* Set up the system variables for a search or replace.  Return -1 if
- * the search should be cancelled (due to Cancel, Go to Line, or a
- * failed regcomp()).  Return 0 on success, and 1 on rerun calling
- * program.  Return -2 to run opposite program (search -> replace,
- * replace -> search).
+ * the search should be canceled (due to Cancel, Go to Line, or a failed
+ * regcomp()).  Return 0 on success, and 1 on rerun calling program.
+ * Return -2 to run opposite program (search -> replace, replace ->
+ * search).
  *
- * replacing = 1 if we call from do_replace(), 0 if called from
+ * replacing is TRUE if we call from do_replace(), FALSE if called from
  * do_search(). */
-int search_init(int replacing)
+int search_init(bool replacing)
 {
     int i = 0;
     char *buf;
@@ -194,7 +194,7 @@ int search_init(int replacing)
     /* Cancel any search, or just return with no previous search. */
     if (i == -1 || (i < 0 && last_search[0] == '\0') ||
 	    (!replacing && i == 0 && answer[0] == '\0')) {
-	statusbar(_("Search Cancelled"));
+	statusbar(_("Cancelled"));
 #ifndef NANO_SMALL
 	search_history.current = search_history.next;
 #endif
@@ -805,7 +805,7 @@ void do_replace(void)
 	if (i == -1) {		/* Cancel. */
 	    if (last_replace[0] != '\0')
 		answer = mallocstrcpy(answer, last_replace);
-	    statusbar(_("Replace Cancelled"));
+	    statusbar(_("Cancelled"));
 	}
 	replace_abort();
 	return;