head	1.7;
access;
symbols
	RELEASE_4_2_0:1.6
	RELEASE_4_1_1:1.6
	RELEASE_4_1_0:1.6
	RELEASE_3_5_0:1.6
	RELEASE_4_0_0:1.6
	RELEASE_3_4_0:1.6
	RELEASE_3_3_0:1.5
	RELEASE_3_2_0:1.5
	RELEASE_3_1_0:1.4
	RELEASE_2_2_8:1.4
	RELEASE_3_0_0:1.4
	RELEASE_2_2_7:1.2
	RELEASE_2_2_6:1.1;
locks; strict;
comment	@# @;


1.7
date	2000.11.17.19.06.53;	author keith;	state dead;
branches;
next	1.6;

1.6
date	99.11.01.00.40.57;	author steve;	state Exp;
branches;
next	1.5;

1.5
date	99.03.15.01.45.41;	author steve;	state Exp;
branches;
next	1.4;

1.4
date	98.08.09.00.51.26;	author steve;	state Exp;
branches;
next	1.3;

1.3
date	98.07.30.12.30.39;	author vanilla;	state Exp;
branches;
next	1.2;

1.2
date	98.07.21.14.11.39;	author vanilla;	state Exp;
branches;
next	1.1;

1.1
date	98.02.02.14.34.35;	author vanilla;	state Exp;
branches;
next	;


desc
@@


1.7
log
@Upgrade from 4.21 to 4.30.

Especially thanks to the maintainer, Tai-hwa Liang (avatar), for
ending those long lasting evil +400k files/patch-*. :-)

According to kkenn, pine4's security will exist until it's totally
rewritten, so I'll leave pkg-install untouched, which shows the
security warning.
PR:		ports/22436
@
text
@--- pine/help.c.orig	Wed Sep 15 04:31:21 1999
+++ pine/help.c	Thu Oct 14 11:43:45 1999
@@@@ -53,12 +53,12 @@@@
 	{NULL,NULL,{MC_EXIT,1,{'e'}}, KS_EXITMODE},
 	{NULL,NULL,{MC_EXIT,1,{'e'}}, KS_EXITMODE},
 	{NULL,NULL,{MC_VIEW_HANDLE,3,{'v',ctrl('m'),ctrl('j')}},KS_NONE},
-	{"^B","PrevLink",{MC_PREV_HANDLE,1,{ctrl('B')}},KS_NONE},
-	{"^F","NextLink",{MC_NEXT_HANDLE,1,{ctrl('F')}},KS_NONE},
+	{"^B","e@@쵲",{MC_PREV_HANDLE,1,{ctrl('B')}},KS_NONE},
+	{"^F","@@쵲",{MC_NEXT_HANDLE,1,{ctrl('F')}},KS_NONE},
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
 	PRYNTMSG_MENU,
-	{"Z","Print All",{MC_PRINTALL,1,{'z'}},KS_NONE},
+	{"Z","CL",{MC_PRINTALL,1,{'z'}},KS_NONE},
 	NULL_MENU,
 	WHEREIS_MENU};
 INST_KEY_MENU(help_keymenu, help_keys);
@@@@ -77,7 +77,7 @@@@
 static struct key gripe_modal_keys[] = 
        {NULL_MENU,
 	NULL_MENU,
-	{"Ret","Finished",{MC_EXIT,2,{ctrl('m'),ctrl('j')}},KS_NONE},
+	{"Ret","",{MC_EXIT,2,{ctrl('m'),ctrl('j')}},KS_NONE},
 	NULL_MENU,
 	NULL_MENU,
 	NULL_MENU,
@@@@ -263,7 +263,7 @@@@
 		memset(&sargs, 0, sizeof(SCROLL_S));
 		sargs.text.text	   = so_text(store);
 		sargs.text.src	   = CharStar;
-		sargs.text.desc	   = "help text";
+		sargs.text.desc	   = "Ur";
 		if(sargs.text.handles = handles)
 		  while(sargs.text.handles->type == URL
 			&& !sargs.text.handles->h.url.path
@@@@ -296,7 +296,7 @@@@
 		    }
 
 		    if(!sargs.bar.title)
-		      sargs.bar.title = "HELP TEXT";
+		      sargs.bar.title = "Ur";
 		}
 
 		sargs.bar.style	   = TextPercent;
@@@@ -313,18 +313,18 @@@@
 		setbitmap(sargs.keys.bitmap);
 		if(flags & HLPD_FROMHELP){
 		    km.keys[HLP_EXIT_KEY].name	     = "P";
-		    km.keys[HLP_EXIT_KEY].label	     = "Prev Help";
+		    km.keys[HLP_EXIT_KEY].label	     = "e@@";
 		    km.keys[HLP_EXIT_KEY].bind.cmd   = MC_FINISH;
 		    km.keys[HLP_EXIT_KEY].bind.ch[0] = 'p';
 
 		    km.keys[HLP_SUBEXIT_KEY].name	= "E";
-		    km.keys[HLP_SUBEXIT_KEY].label	= "Exit Help";
+		    km.keys[HLP_SUBEXIT_KEY].label	= "}";
 		    km.keys[HLP_SUBEXIT_KEY].bind.cmd   = MC_EXIT;
 		    km.keys[HLP_SUBEXIT_KEY].bind.ch[0] = 'e';
 		}
 		else if(text == h_special_help_nav){
 		    km.keys[HLP_EXIT_KEY].name	     = "P";
-		    km.keys[HLP_EXIT_KEY].label	     = "Prev Help";
+		    km.keys[HLP_EXIT_KEY].label	     = "e@@";
 		    km.keys[HLP_EXIT_KEY].bind.cmd   = MC_FINISH;
 		    km.keys[HLP_EXIT_KEY].bind.ch[0] = 'p';
 
@@@@ -333,12 +333,12 @@@@
 		}
 		else{
 		    km.keys[HLP_EXIT_KEY].name	     = "E";
-		    km.keys[HLP_EXIT_KEY].label	     = "Exit Help";
+		    km.keys[HLP_EXIT_KEY].label	     = "}";
 		    km.keys[HLP_EXIT_KEY].bind.cmd   = MC_EXIT;
 		    km.keys[HLP_EXIT_KEY].bind.ch[0] = 'e';
 
 		    km.keys[HLP_SUBEXIT_KEY].name	= "?";
-		    km.keys[HLP_SUBEXIT_KEY].label	= "Help Help";
+		    km.keys[HLP_SUBEXIT_KEY].label	= "U";
 		    km.keys[HLP_SUBEXIT_KEY].bind.cmd   = MC_HELP;
 		    km.keys[HLP_SUBEXIT_KEY].bind.ch[0] = '?';
 		}
@@@@ -507,7 +507,7 @@@@
 	}
 
 	sparms->keys.menu->keys[HLP_VIEW_HANDLE].name  = "V";
-	sparms->keys.menu->keys[HLP_VIEW_HANDLE].label = "[View Link]";
+	sparms->keys.menu->keys[HLP_VIEW_HANDLE].label = "[˵쵲]";
     }
 }
 
@@@@ -558,7 +558,7 @@@@
     print_text(NEWLINE);
 
     if(error = gf_pipe(helper_getc, print_char))
-      q_status_message1(SM_ORDER | SM_DING, 3, 3, "Printing Error: %s", error);
+      q_status_message1(SM_ORDER | SM_DING, 3, 3, "CL~G%s", error);
 
     print_char(ctrl('L'));		/* new page. */
 }
@@@@ -588,7 +588,7 @@@@
 #endif
 	    if(ps_global->intr_pending){
 		q_status_message(SM_ORDER, 3, 3,
-				 "Print of all help cancelled");
+				 "CLҦU");
 		break;
 	    }
 
@@@@ -977,7 +977,7 @@@@
     memset(&sargs, 0, sizeof(SCROLL_S));
     sargs.text.text = tmp_text;
     sargs.text.src  = CharStar;
-    sargs.text.desc = "journal";
+    sargs.text.desc = "x";
     sargs.bar.title = title;
     sargs.start.on  = LastPage;
 
@@@@ -1336,7 +1336,7 @@@@
 #endif
 	    }
 	    else if(ch == 'x'){
-		q_status_message(SM_ORDER, 0, 3, "Bug report cancelled.");
+		q_status_message(SM_ORDER, 0, 3, "~^C");
 		return(-1);
 	    }
 	}
@@@@ -1463,13 +1463,13 @@@@
     if(in_handle){
 	hp_menu[++i].type	= tQueue;
 	hp_menu[i].label.style	= lNormal;
-	hp_menu[i].label.string = "View Help Section";
+	hp_menu[i].label.string = "˵U`";
 	hp_menu[i].data.val	= 'V';
     }
 
     hp_menu[++i].type	    = tQueue;
     hp_menu[i].label.style  = lNormal;
-    hp_menu[i].label.string = "Exit Help";
+    hp_menu[i].label.string = "}";
     hp_menu[i].data.val	    = 'E';
 
     hp_menu[++i].type = tTail;
@@@@ -1494,18 +1494,18 @@@@
     if(in_handle){
 	hp_menu[++i].type	= tQueue;
 	hp_menu[i].label.style  = lNormal;
-	hp_menu[i].label.string = "View Help Section";
+	hp_menu[i].label.string = "˵Ӹ`";
 	hp_menu[i].data.val	= 'V';
     }
 
     hp_menu[++i].type	    = tQueue;
     hp_menu[i].label.style  = lNormal;
-    hp_menu[i].label.string = "Previous Help Section";
+    hp_menu[i].label.string = "e@@`";
     hp_menu[i].data.val	    = 'P';
 
     hp_menu[++i].type	    = tQueue;
     hp_menu[i].label.style  = lNormal;
-    hp_menu[i].label.string = "Exit Help";
+    hp_menu[i].label.string = "}";
     hp_menu[i].data.val	    = 'E';
 
     hp_menu[++i].type = tTail;
@


1.6
log
@Update to version 4.20.

PR:		14575
Submitted by:	maintainer
@
text
@@


1.5
log
@Update to version 4.10.

PR:		10245
Submitted by:	maintainer
@
text
@d1 2
a2 2
--- pine/help.c.orig	Thu Jan  7 03:50:55 1999
+++ pine/help.c	Tue Feb 23 15:27:01 1999
d9 2
a10 2
+	{"^B","e@@s",{MC_PREV_HANDLE,1,{ctrl('B')}},KS_NONE},
+	{"^F","@@s",{MC_NEXT_HANDLE,1,{ctrl('F')}},KS_NONE},
d28 1
a28 1
@@@@ -262,7 +262,7 @@@@
d34 4
a37 4
 		sargs.text.handles = handles;
 		if(!(sargs.bar.title = title)){
 		    if(!struncmp(shown_text[0], "<html>", 6)){
@@@@ -290,7 +290,7 @@@@
d46 1
a46 1
@@@@ -307,18 +307,18 @@@@
d68 1
a68 1
@@@@ -327,12 +327,12 @@@@
d83 1
a83 1
@@@@ -492,7 +492,7 @@@@
d88 1
a88 1
+	sparms->keys.menu->keys[HLP_VIEW_HANDLE].label = "[˵s]";
d92 1
a92 1
@@@@ -543,7 +543,7 @@@@
d101 1
a101 1
@@@@ -573,7 +573,7 @@@@
d110 1
a110 1
@@@@ -962,7 +962,7 @@@@
d119 1
a119 1
@@@@ -1321,7 +1321,7 @@@@
d128 1
a128 1
@@@@ -1448,13 +1448,13 @@@@
d144 1
a144 1
@@@@ -1479,18 +1479,18 @@@@
@


1.4
log
@Cleanups from maintainer.

PR:		7468
Submitted by:	maintainer
@
text
@d1 4
a4 8
--- pine/help.c.orig	Wed Jul  1 06:22:26 1998
+++ pine/help.c	Tue Aug  4 12:42:16 1998
@@@@ -50,15 +50,15 @@@@
 
 static struct key help_keys[] =
        {MAIN_MENU,
-	{"E","Exit Help",{MC_EXIT,1,{'e'}}, KS_EXITMODE},
+	{"E","}",{MC_EXIT,1,{'e'}}, KS_EXITMODE},
d28 1
a28 1
@@@@ -269,7 +269,7 @@@@
d37 1
a37 1
@@@@ -297,7 +297,7 @@@@
d46 1
a46 1
@@@@ -313,13 +313,13 @@@@
d54 15
d76 8
a83 2
 		    clrbitn(HLP_SUBEXIT_KEY, sargs.keys.bitmap);
@@@@ -478,7 +478,7 @@@@
d92 10
a101 1
@@@@ -559,7 +559,7 @@@@
d110 1
a110 1
@@@@ -948,7 +948,7 @@@@
d119 1
a119 1
@@@@ -1304,7 +1304,7 @@@@
d128 38
@


1.3
log
@Upgrade to 4.02,
Submitted by:	maintainer
@
text
@d1 41
a41 185
--- pine/mailcmd.c.orig	Fri Jul 17 13:57:21 1998
+++ pine/mailcmd.c	Tue Jul 28 08:35:03 1998
@@@@ -110,39 +110,39 @@@@
 /*
  * List of Select options used by apply_* functions...
  */
-static char *sel_pmt1 = "ALTER message selection : ";
+static char *sel_pmt1 = "H󪺿ܡG";
 ESCKEY_S sel_opts1[] = {
-    {'a', 'a', "A", "unselect All"},
+    {'a', 'a', "A", "Ҧ"},
     {'c', 'c', "C", NULL},
-    {'b', 'b', "B", "Broaden selctn"},
-    {'n', 'n', "N", "Narrow selctn"},
-    {'f', 'f', "F", "Flip selected"},
+    {'b', 'b', "B", "Xj"},
+    {'n', 'n', "N", "Yp"},
+    {'f', 'f', "F", ""},
     {-1, 0, NULL, NULL}
 };
 
 
-char *sel_pmt2 = "SELECT criteria : ";
+char *sel_pmt2 = "ܼзǡG";
 static ESCKEY_S sel_opts2[] = {
-    {'a', 'a', "A", "select All"},
-    {'c', 'c', "C", "select Cur"},
-    {'n', 'n', "N", "Number"},
-    {'d', 'd', "D", "Date"},
-    {'t', 't', "T", "Text"},
-    {'s', 's', "S", "Status"},
+    {'a', 'a', "A", "ܩҦ"},
+    {'c', 'c', "C", "ܥثe"},
+    {'n', 'n', "N", "ƥ"},
+    {'d', 'd', "D", ""},
+    {'t', 't', "T", "r"},
+    {'s', 's', "S", "A"},
     {-1, 0, NULL, NULL}
 };
 
 
-static char *sel_pmt3 = "APPLY command : ";
+static char *sel_pmt3 = "MΩROG";
 static ESCKEY_S sel_opts3[] = {
-    {'d', 'd',  "D", "Del"},
-    {'u', 'u',  "U", "Undel"},
-    {'r', 'r',  "R", "Reply"},
-    {'f', 'f',  "F", "Forward"},
-    {'%', '%',  "%", "Print"},
-    {'t', 't',  "T", "TakeAddr"},
-    {'s', 's',  "S", "Save"},
-    {'e', 'e',  "E", "Export"},
+    {'d', 'd',  "D", "R"},
+    {'u', 'u',  "U", "_R"},
+    {'r', 'r',  "R", "^"},
+    {'f', 'f',  "F", "H"},
+    {'%', '%',  "%", "CL"},
+    {'t', 't',  "T", "a}ï"},
+    {'s', 's',  "S", "s"},
+    {'e', 'e',  "E", "ץX"},
     { -1,   0, NULL, NULL},
     { -1,   0, NULL, NULL},
     { -1,   0, NULL, NULL},
@@@@ -152,24 +152,24 @@@@
 
 
 static char *sel_flag = 
-    "Select New, Deleted, Answered, or Important messages ? ";
+    " sAwRAw^ЪAέnHH";
 static char *sel_flag_not = 
-    "Select NOT New, NOT Deleted, NOT Answered or NOT Tagged msgs ? ";
+    " DsADwRADw^ЪAΫDQаOHH";
 static ESCKEY_S sel_flag_opt[] = {
-    {'n', 'n', "N", "New"},
-    {'*', '*', "*", "Important"},
-    {'d', 'd', "D", "Deleted"},
-    {'a', 'a', "A", "Answered"},
-    {'!', '!', "!", "Not"},
+    {'n', 'n', "N", "s"},
+    {'*', '*', "*", "n"},
+    {'d', 'd', "D", "wR"},
+    {'a', 'a', "A", "w^Ъ"},
+    {'!', '!', "!", "D"},
     {-1, 0, NULL, NULL}
 };
 
 
 static ESCKEY_S sel_date_opt[] = {
     {0, 0, NULL, NULL},
-    {ctrl('P'), 12, "^P", "Prev Day"},
-    {ctrl('N'), 13, "^N", "Next Day"},
-    {ctrl('X'), 11, "^X", "Cur Msg"},
+    {ctrl('P'), 12, "^P", "e@@"},
+    {ctrl('N'), 13, "^N", "@@"},
+    {ctrl('X'), 11, "^X", "ثe"},
     {ctrl('W'), 14, "^W", "Toggle When"},
     {KEY_UP,    12, "", ""},
     {KEY_DOWN,  13, "", ""},
@@@@ -179,18 +179,18 @@@@
 
 static char *sel_text =
 #ifdef	RECIPIENT
-    "Select based on To, From, Cc, Recip, Subject fields or All message text ? ";
+    "ܥH HAHHAƥA̡ADD 쬰DAΩҦTrH";
 #else	/* RECIPIENT */
-    "Select based on To, From, Cc, Subject fields or All message text ? ";
+    "ܥH HAHHAƥADD 쬰DAΩҦTrH";
 #endif	/* RECIPIENT */
 static ESCKEY_S sel_text_opt[] = {
-    {'f', 'f', "F", "From"},
-    {'s', 's', "S", "Subject"},
-    {'t', 't', "T", "To"},
-    {'a', 'a', "A", "All Text"},
-    {'c', 'c', "C", "Cc"},
+    {'f', 'f', "F", "HH"},
+    {'s', 's', "S", "DD"},
+    {'t', 't', "T", "H"},
+    {'a', 'a', "A", "ҦTr"},
+    {'c', 'c', "C", "ƥ"},
 #ifdef	RECIPIENT
-    {'r', 'r', "R", "Recipient"},
+    {'r', 'r', "R", ""},
 #endif	/* RECIPIENT */
     {-1, 0, NULL, NULL}
 };
@@@@ -244,7 +244,7 @@@@
       case MC_HELP :
 	if(state->nr_mode) {
 	    q_status_message(SM_ORDER, 0, 3,
-			     "No help text currently available");
+			     "ثeLkor");
 	    break;
 	}
 
@@@@ -273,7 +273,7 @@@@
 
           /*------- View message text --------*/
       case MC_VIEW_TEXT :
-	if(any_messages(msgmap, NULL, "to View")){
+	if(any_messages(msgmap, NULL, "i˵")){
 	    state->next_screen = mail_view_screen;
 #if	defined(DOS) && !defined(WIN32)
 	    flush_index_cache();		/* save room on PC */
@@@@ -297,10 +297,10 @@@@
 		mn_dec_cur(stream, msgmap);
 		if(i == mn_get_cur(msgmap))
 		  q_status_message(SM_ORDER, 0, 2,
-				  "Already on first message in Zoomed Index");
+				  "wgYޤĤ@@ʰTF");
 	    }
 	    else
-	      q_status_message(SM_ORDER, 0, 1, "Already on first message");
+	      q_status_message(SM_ORDER, 0, 1, "wgĤ@@ʰTF");
 	}
 
 	break;
@@@@ -312,7 +312,7 @@@@
 	   && (i = mn_get_cur(msgmap)) < mn_get_total(msgmap)){
 	    mn_inc_cur(stream, msgmap);
 	    if(i == mn_get_cur(msgmap))
-	      any_messages(NULL, "more", "in Zoomed Index");
+	      any_messages(NULL, "h", "biYޤ");
 	}
 	else{
 	    prompt[0] = '\0';
@@@@ -329,7 +329,7 @@@@
 		  strcat(prompt, ".  No more folders to TAB to.");
 	    }
 
-	    any_messages(NULL, (mn_get_total(msgmap) > 0L) ? "more" : NULL,
+	    any_messages(NULL, (mn_get_total(msgmap) > 0L) ? "h" : NULL,
 			 prompt[0] ? prompt : NULL);
 
 	    if(!IS_NEWS(stream))
@@@@ -474,9 +474,9 @@@@
 			    }
 			}
 			else
-			  q_status_message1(SM_ORDER, 0, 2, "No more %ss",
+			  q_status_message1(SM_ORDER, 0, 2, "Sh%sF",
 				     (state->context_current->use&CNTXT_INCMNG)
-				        ? "incoming folder" : "news group");
+				        ? "siƧX" : "sDոs");
 
 			break;
a42 12
@@@@ -493,9 +493,9 @@@@
 		     */
 		    if(F_OFF(F_AUTO_OPEN_NEXT_UNREAD, state)){
 			static ESCKEY_S next_opt[] = {
-			    {'y', 'y', "Y", "Yes"},
-			    {'n', 'n', "N", "No"},
-			    {TAB, 'n', "Tab", "NextNew"},
+			    {'y', 'y', "Y", "O"},
+			    {'n', 'n', "N", "_"},
+			    {TAB, 'n', "Tab", "U@@s"},
 			    {-1, 0, NULL, NULL}
 			};
d44 3
a46 82
@@@@ -521,7 +521,7 @@@@
 	    else
 	      any_messages(NULL,
 			   (mn_get_total(msgmap) > 0L)
-			     ? IS_NEWS(stream) ? "more undeleted" : "more new"
+			     ? IS_NEWS(stream) ? "hD_R" : "hs"
 			     : NULL,
 			   NULL);
 	}
@@@@ -539,7 +539,7 @@@@
 	 * global "zoom mode" flag to suppress messags from the index
 	 * should suffice.
 	 */
-	if(any_messages(msgmap, NULL, "to Zoom on")){
+	if(any_messages(msgmap, NULL, "iѩj")){
 	    if(unzoom_index(state, msgmap)){
 		dprint(4, (debugfile, "\n\n ---- Exiting ZOOM mode ----\n"));
 		q_status_message(SM_ORDER,0,2, "Index Zoom Mode is now off");
@@@@ -551,7 +551,7 @@@@
 				  comatose(i), plural(i));
 	    }
 	    else
-	      any_messages(NULL, "selected", "to Zoom on");
+	      any_messages(NULL, "Q襤", "iѩj");
 	}
 
 	break;
@@@@ -559,7 +559,7 @@@@
 
           /*---------- print message on paper ----------*/
       case MC_PRINTMSG :
-	if(any_messages(msgmap, NULL, "to print"))
+	if(any_messages(msgmap, NULL, "iѦCL"))
 	  cmd_print(state, msgmap, 0, in_index);
 
 	break;
@@@@ -567,7 +567,7 @@@@
 
           /*---------- Take Address ----------*/
       case MC_TAKE :
-	if(any_messages(msgmap, NULL, "to Take address from"))
+	if(any_messages(msgmap, NULL, "iѨoa}"))
 	  cmd_take_addr(state, msgmap, 0);
 
 	break;
@@@@ -575,7 +575,7 @@@@
 
           /*---------- Save Message ----------*/
       case MC_SAVE :
-	if(any_messages(msgmap, NULL, "to Save"))
+	if(any_messages(msgmap, NULL, "iѦs"))
 	  cmd_save(state, msgmap, 0);
 
 	break;
@@@@ -583,7 +583,7 @@@@
 
           /*---------- Export message ----------*/
       case MC_EXPORT :
-	if(any_messages(msgmap, NULL, "to Export")){
+	if(any_messages(msgmap, NULL, "iѶץX")){
 	    cmd_export(state, msgmap, question_line, 0);
 	    state->mangled_footer = 1;
 	}
@@@@ -597,29 +597,28 @@@@
 	if(IS_NEWS(stream) && stream->rdonly){
 	    if((del_count = count_flagged(stream, F_DEL)) > 0L){
 		state->mangled_footer = 1;
-		sprintf(prompt, "Exclude %ld message%s from %s", del_count,
-			plural(del_count), pretty_fn(state->cur_folder));
+		sprintf(prompt, " %s ư %ld ʫH",
+			pretty_fn(state->cur_folder), del_count);
 		if(F_ON(F_AUTO_EXPUNGE, state)
 		   || want_to(prompt, 'y', 0, NO_HELP, WT_NORM) == 'y'){
 		    msgno_exclude(stream, msgmap);
 		    clear_index_cache();
 		    state->mangled_body = 1;
 		    state->mangled_header = 1;
-		    q_status_message2(SM_ORDER, 0, 4, "%s message%s excluded",
-				      long2string(del_count),
-				      plural(del_count));
+		    q_status_message1(SM_ORDER, 0, 4, "%s ʫHQưF",
+				      long2string(del_count));
a47 37
 		else
-		  any_messages(NULL, NULL, "Excluded");
+		  any_messages(NULL, NULL, "ưb~");
 	    }
 	    else
-	      any_messages(NULL, "deleted", "to Exclude");
+	      any_messages(NULL, "QR", "iѱư");
 
 	    break;
 	}
 	else if(READONLY_FOLDER){
 	    q_status_message(SM_ORDER, 0, 4,
-			     "Can't expunge. Folder is read-only");
+			     "LkRCHXOŪ");
 	    break;
 	}
 
@@@@ -634,7 +633,7 @@@@
 		break;
 	    }
 	    else if(ret == 'x') {		/* ^C */
-		cmd_cancelled("Expunge");
+		cmd_cancelled("R");
 		break;
 	    }
 	}
@@@@ -685,11 +684,11 @@@@
 	if(state->expunge_count <= 0)
 	  if(del_count)
 	    q_status_message1(SM_ORDER, 0, 3,
-			      "No messages expunged from folder \"%s\"",
+			      "SH۫HX \"%s\" R",
 			      pretty_fn(state->cur_folder));
 	  else
 	    q_status_message(SM_ORDER, 0, 3,
-			 "No messages marked deleted.  No messages expunged.");
+			 "SHQХܬRCSHQRC");
d49 9
a57 13
 	break;
 
@@@@ -719,16 +718,15 @@@@
 		     */
 		    refresh_sort(msgmap, FALSE);
 		    state->mangled_header = 1;
-		    q_status_message2(SM_ORDER, 0, 4,
-				      "%s message%s UNexcluded",
-				      long2string(del_count),
-				      plural(del_count));
+		    q_status_message1(SM_ORDER, 0, 4,
+				      "%s ʫHQ_ư",
+				      long2string(del_count));
d59 8
a66 7
 		else
-		  any_messages(NULL, NULL, "UNexcluded");
+		  any_messages(NULL, NULL, "_ư");
 	    }
 	    else
-	      any_messages(NULL, "excluded", "to UNexclude");
+	      any_messages(NULL, "Qư", "iѴ_ư");
d69 3
a71 71
 	break;
@@@@ -736,7 +734,7 @@@@
 
           /*------- Make Selection -----------*/
       case MC_SELECT :
-	if(any_messages(msgmap, NULL, "to Select")){
+	if(any_messages(msgmap, NULL, "iѿ")){
 	    aggregate_select(state, msgmap, question_line, in_index);
 	    if(in_index && any_lflagged(msgmap, MN_SLCT) > 0L
 	       && !any_lflagged(msgmap, MN_HIDE)
@@@@ -768,7 +766,7 @@@@
 		  unzoom_index(state, msgmap);
 	    }
 	    else
-	      any_messages(NULL, NULL, "to Apply command to.  Try \"Select\"");
+	      any_messages(NULL, NULL, "iѮMΩROCո \"\"");
 	}
 
 	break;
@@@@ -846,21 +844,21 @@@@
 {
     if(cmd == ctrl('Q') || cmd == ctrl('S'))
       q_status_message1(SM_ASYNC, 0, 2,
- "%s char received.  Set \"preserve-start-stop\" feature in Setup/Config.",
+ " %s rCH ]w/ҳ]w } \"preserve-start-stop\"C",
 			pretty_command(cmd));
     else if(cmd == KEY_JUNK)
       q_status_message3(SM_ORDER, 0, 2,
-		      "Invalid key pressed.%s%s%s",
-		      (help) ? " Use " : "",
+		      "JFLĪC%s%s%s",
+		      (help) ? "ХH " : "",
 		      (help) ?  help   : "",
-		      (help) ? " for help" : "");
+		      (help) ? " IsU" : "");
     else
       q_status_message4(SM_ORDER, 0, 2,
-		      "Command \"%s\" not defined for this screen.%s%s%s",
+		      "RO \"%s\" bewqC%s%s%s",
 		      pretty_command(cmd),
-		      (help) ? " Use " : "",
+		      (help) ? "ХH " : "",
 		      (help) ?  help   : "",
-		      (help) ? " for help" : "");
+		      (help) ? " IsUC" : "");
 }
 
 
@@@@ -1133,11 +1131,9 @@@@
     char *type, *cmd;
 {
     if(mn_get_total(map) <= 0L){
-	q_status_message4(SM_ORDER, 0, 2, "No %s%smessages%s%s",
+	q_status_message2(SM_ORDER, 0, 2, "S%sH%s",
 			  type ? type : "",
-			  type ? " " : "",
-			  (!cmd || *cmd != '.') ? " " : "",
-			  cmd ? cmd : "in folder");
+			  cmd ? cmd : "bHX");
 	return(FALSE);
     }
 
@@@@ -1161,8 +1157,8 @@@@
 {
     if(READONLY_FOLDER || state->dead_stream){
 	q_status_message2(SM_ORDER | (state->dead_stream ? SM_DING : 0), 0, 3,
-			  "Can't %s message.  Folder is %s.", cmd,
-			  (state->dead_stream) ? "closed" : "read-only");
+			  "Lk%sHCHXO%sC", cmd,
+			  (state->dead_stream) ? "" : "Ū");
 	return(FALSE);
a72 7
 
@@@@ -1182,7 +1178,7 @@@@
 cmd_cancelled(cmd)
     char *cmd;
 {
-    q_status_message1(SM_INFO, 0, 2, "%s cancelled", cmd ? cmd : "Command");
+    q_status_message1(SM_INFO, 0, 2, "%s", cmd ? cmd : "RO");
d75 8
d84 8
a91 129
@@@@ -1208,7 +1204,7 @@@@
 
     dprint(4, (debugfile, "\n - delete message -\n"));
     if(!(any_messages(msgmap, NULL, "to Delete")
-	 && can_set_flag(state, "delete")))
+	 && can_set_flag(state, "R")))
       return;
 
     if(state->io_error_on_stream) {
@@@@ -1218,16 +1214,15 @@@@
 
     if(agg){
 	sequence = selected_sequence(state->mail_stream, msgmap, &del_count);
-	sprintf(prompt, "%ld selected message%s marked for deletion",
-		del_count, plural(del_count));
+	sprintf(prompt, "%ld ʫHQХܬݧR", del_count);
     }
     else{
 	msgno	  = mn_get_cur(msgmap);
 	del_count = 1L;				/* return current */
 	sequence  = cpystr(long2string(mn_m2raw(msgmap, mn_get_cur(msgmap))));
 	lastmsg	  = (msgno >= mn_get_total(msgmap));
-	sprintf(prompt, "%s%s marked for deletion",
-		lastmsg ? "Last message" : "Message ",
+	sprintf(prompt, "%s%s QХܬݧR",
+		lastmsg ? "̫@@ʫH" : "H ",
 		lastmsg ? "" : long2string(msgno));
     }
 
@@@@ -1289,7 +1284,7 @@@@
 
     dprint(4, (debugfile, "\n - undelete -\n"));
     if(!(any_messages(msgmap, NULL, "to Undelete")
-	 && can_set_flag(state, "undelete")))
+	 && can_set_flag(state, "_R")))
       return;
 
     if(agg){
@@@@ -1380,7 +1375,7 @@@@
     };
 
     if(!(any_messages(msgmap, NULL, "to Flag")
-	 && can_set_flag(state, "flag")))
+	 && can_set_flag(state, "Х")))
       return;
 
     if(state->io_error_on_stream) {
@@@@ -1735,7 +1730,7 @@@@
     if(msgno_any_exceptions(state->mail_stream, msgmap)
        && want_to("Saved copy will NOT include entire message!  Continue",
 		  'y', 'n', NO_HELP, WT_FLUSH_IN | WT_SEQ_SENSITIVE) != 'y'){
-	cmd_cancelled("Save message");
+	cmd_cancelled("Hs");
 	return;
     }
 
@@@@ -1858,32 +1853,32 @@@@
     ekey[rc].ch      = ctrl('T');
     ekey[rc].rval    = 2;
     ekey[rc].name    = "^T";
-    ekey[rc++].label = "To Fldrs";
+    ekey[rc++].label = "HXC";
 
     if(saveable_count > 1){
 	ekey[rc].ch      = ctrl('P');
 	ekey[rc].rval    = 10;
 	ekey[rc].name    = "^P";
-	ekey[rc++].label = "Prev Collection";
+	ekey[rc++].label = "e@@`";
 
 	ekey[rc].ch      = ctrl('N');
 	ekey[rc].rval    = 11;
 	ekey[rc].name    = "^N";
-	ekey[rc++].label = "Next Collection";
+	ekey[rc++].label = "@@`";
     }
 
     if(F_ON(F_ENABLE_TAB_COMPLETE, ps_global)){
 	ekey[rc].ch      = TAB;
 	ekey[rc].rval    = 12;
 	ekey[rc].name    = "TAB";
-	ekey[rc++].label = "Complete";
+	ekey[rc++].label = "";
     }
 
     if(F_ON(F_ENABLE_SUB_LISTS, ps_global)){
 	ekey[rc].ch      = ctrl('X');
 	ekey[rc].rval    = 14;
 	ekey[rc].name    = "^X";
-	ekey[rc++].label = "ListMatches";
+	ekey[rc++].label = "CXŦX";
     }
 
     if(saveable_count > 1){
@@@@ -2021,7 +2016,7 @@@@
 	    /* else fall thru like they cancelled */
 
 	  case 1 :
-	    cmd_cancelled("Save message");
+	    cmd_cancelled("Hs");
 	    done--;
 	    break;
 
@@@@ -3126,16 +3121,16 @@@@
 {
     if(context && ps_global->context_list->next && context_isambig(folder)){
 	sprintf(tmp_20k_buf,
-		"Folder \"%.15s%s\" in <%.15s%s> doesn't exist. Create",
+		"HX \"%.15s%s\" b <%.15s%s> sbCnإ",
 		folder, (strlen(folder) > 15) ? "..." : "",
 		context->nickname,
 		(strlen(context->nickname) > 15) ? "..." : "");
     }
     else
-      sprintf(tmp_20k_buf,"Folder \"%.40s\" doesn't exist.  Create", folder);
+      sprintf(tmp_20k_buf,"HX \"%.40s\" sbCnإ", folder);
 
     if(want_to(tmp_20k_buf, 'y', 'n', NO_HELP, WT_SEQ_SENSITIVE) != 'y'){
-	cmd_cancelled("Save message");
+	cmd_cancelled("Hs");
 	return(-1);
     }
 
@@@@ -3259,14 +3254,14 @@@@
     export_opts[i = 0].ch  = ctrl('T');
     export_opts[i].rval	   = 10;
     export_opts[i].name	   = "^T";
-    export_opts[i++].label = "To Files";
+    export_opts[i++].label = "ɮצC";
d93 1
a93 26
 #if	!defined(DOS) && !defined(MAC) && !defined(OS2)
     if(ps_global->VAR_DOWNLOAD_CMD && ps_global->VAR_DOWNLOAD_CMD[0]){
 	export_opts[i].ch      = ctrl('V');
 	export_opts[i].rval    = 12;
 	export_opts[i].name    = "^V";
-	export_opts[i++].label = "Downld Msg";
+	export_opts[i++].label = "U";
     }
 #endif	/* !(DOS || MAC) */
 
@@@@ -3274,7 +3269,7 @@@@
 	export_opts[i].ch      =  ctrl('I');
 	export_opts[i].rval    = 11;
 	export_opts[i].name    = "TAB";
-	export_opts[i++].label = "Complete";
+	export_opts[i++].label = "";
     }
 
 #if	0
@@@@ -3283,7 +3278,7 @@@@
 	export_opts[i].ch      = ctrl('X');
 	export_opts[i].rval    = 14;
 	export_opts[i].name    = "^X";
-	export_opts[i++].label = "ListMatches";
+	export_opts[i++].label = "CXŦX";
     }
a94 34
 
@@@@ -3297,7 +3292,7 @@@@
     if(r < 0){
 	switch(r){
 	  case -1:
-	    cmd_cancelled("Export message");
+	    cmd_cancelled("ץXH");
 	    break;
 
 	  case -2:
@@@@ -3319,7 +3314,7 @@@@
 
 	if(ps_global->restricted){
 	    q_status_message(SM_ORDER | SM_DING, 3, 3,
-			     "Download disallowed in restricted mode");
+			     "Ҧ\\U");
 	    goto fini;
 	}
 
@@@@ -3338,7 +3333,7 @@@@
 		 || !format_message(mn_m2raw(msgmap, mn_get_cur(msgmap)),
 				    env, b, FM_NEW_MESS | FM_NOWRAP, pc)){
 		  q_status_message(SM_ORDER | SM_DING, 3, 3,
-			   err = "Error writing tempfile for download");
+			   err = "gJUȦsɮɵoͿ~");
 		  break;
 	      }
 
@@@@ -3351,18 +3346,18 @@@@
 		  (void) close_system_pipe(&syspipe);
 		else
 		  q_status_message(SM_ORDER | SM_DING, 3, 3,
-				err = "Error running download command");
+				err = "UROɵoͿ~");
d96 4
a99 227
 
 	    unlink(tfp);
 	}
 	else
 	  q_status_message(SM_ORDER | SM_DING, 3, 3,
-			 err = "Error building temp file for download");
+			 err = "LkإߨѤUϥΪȦs");
 
 	fs_give((void **)&tfp);
 	if(!err)
-	  q_status_message(SM_ORDER, 0, 3, "Download Command Completed");
+	  q_status_message(SM_ORDER, 0, 3, "URO");
 
 	goto fini;
     }
@@@@ -3482,7 +3477,7 @@@@
 	simple_export_opts[r].ch    =  ctrl('I');
 	simple_export_opts[r].rval  = 11;
 	simple_export_opts[r].name  = "TAB";
-	simple_export_opts[r].label = "Complete";
+	simple_export_opts[r].label = "";
     }
 
     if(!srctext){
@@@@ -3555,7 +3550,7 @@@@
 	break;
 
       case -1:
-	cmd_cancelled("Export");
+	cmd_cancelled("ץX");
 	break;
 
       case -2:
@@@@ -4131,32 +4126,32 @@@@
     ekey[rc].ch	     = (allow_list) ? ctrl('T') : 0 ;
     ekey[rc].rval    = (allow_list) ? 2 : 0;
     ekey[rc].name    = (allow_list) ? "^T" : "";
-    ekey[rc++].label = (allow_list) ? "ToFldrs" : "";
+    ekey[rc++].label = (allow_list) ? "ɮצC" : "";
 
     if(ps_global->context_list->next){
 	ekey[rc].ch      = ctrl('P');
 	ekey[rc].rval    = 10;
 	ekey[rc].name    = "^P";
-	ekey[rc++].label = "Prev Collection";
+	ekey[rc++].label = "e@@`";
 
 	ekey[rc].ch      = ctrl('N');
 	ekey[rc].rval    = 11;
 	ekey[rc].name    = "^N";
-	ekey[rc++].label = "Next Collection";
+	ekey[rc++].label = "@@`";
     }
 
     if(F_ON(F_ENABLE_TAB_COMPLETE,ps_global)){
 	ekey[rc].ch      = TAB;
 	ekey[rc].rval    = 12;
 	ekey[rc].name    = "TAB";
-	ekey[rc++].label = "Complete";
+	ekey[rc++].label = "";
     }
 
     if(F_ON(F_ENABLE_SUB_LISTS, ps_global)){
 	ekey[rc].ch      = ctrl('X');
 	ekey[rc].rval    = 14;
 	ekey[rc].name    = "^X";
-	ekey[rc++].label = "ListMatches";
+	ekey[rc++].label = "CXŦX";
     }
 
     if(ps_global->context_list->next){
@@@@ -4272,15 +4267,15 @@@@
 				    newfolder);
 		else if(tc->use & CNTXT_INCMNG)
 		  q_status_message1(SM_ORDER, 0, 3,
-				    "Can't find Incoming Folder: %s",
+				    "䤣siHXG%s",
 				    newfolder);
 		else if(context_isambig(newfolder))
 		  q_status_message3(SM_ORDER, 0, 3,
-				    "Can't find folder \"%s\" in %.*s",
-				    newfolder, (void *) 50, tc->nickname);
+				    "b %.*s 䤣HX \"%s\"",
+				    (void *) 50, tc->nickname, newfolder);
 		else
 		  q_status_message1(SM_ORDER, 0, 3,
-				    "Can't find folder \"%s\"",
+				    "䤣HX \"%s\"",
 				    newfolder);
 
 		return(NULL);
@@@@ -4293,7 +4288,7 @@@@
 	    /* fall thru like they cancelled */
 
 	  case 1 :				/* o_e says user cancel */
-	    cmd_cancelled("Open folder");
+	    cmd_cancelled("}ҫHX");
 	    return(NULL);
 
 	  case 2 :				/* o_e says user wants list */
@@@@ -4529,7 +4524,7 @@@@
 	else if ((new_context->use & CNTXT_INCMNG)
 		 && (folder_index(newfolder, new_context, FI_FOLDER) < 0)){
 	    q_status_message1(SM_ORDER, 3, 4,
-			    "Can't find Incoming Folder %s.", newfolder);
+			    "䤣siHX %sC", newfolder);
 	    return(0);
 	}
     }
@@@@ -4610,7 +4605,7 @@@@
 	}
     }
 
-    strcat(strncat(strcpy(status_msg, "Opening \""),
+    strcat(strncat(strcpy(status_msg, "b} \""),
 	    pretty_fn(newfolder), 70), "\"");
     we_cancel = busy_alarm(1, status_msg, NULL, 1);
 
@@@@ -4693,7 +4688,7 @@@@
 			 && !mn_get_revsort(ps_global->msgmap)))
 		      refresh_sort(ps_global->msgmap, FALSE);
 
-                    q_status_message1(SM_ORDER, 0, 3, "Folder \"%s\" reopened",
+                    q_status_message1(SM_ORDER, 0, 3, "s}ҸƧX \"%s\"",
                                       old_folder);
                 }
             }
@@@@ -4774,14 +4769,13 @@@@
 
     /* UWIN doesn't want to see this message */
     if(!ps_global->nr_mode)
-      q_status_message7(SM_ORDER, 0, 4, "%s \"%s\" opened with %s message%s%s",
+      q_status_message7(SM_ORDER, 0, 4, "%s \"%s\" w}ҡA@@ %s ʫH%s",
 			IS_NEWS(ps_global->mail_stream)
-			  ? "News group" : "Folder",
+			  ? "sDոs" : "HX",
 			pretty_fn(newfolder),
 			comatose(mn_get_total(ps_global->msgmap)),
-			plural(mn_get_total(ps_global->msgmap)),
-			READONLY_FOLDER ?" READONLY" : "",
-			NULL, NULL);
+			READONLY_FOLDER ?" Ū" : "",
+			NULL, NULL, NULL);
 
     sort_folder(ps_global->msgmap, ps_global->def_sort,
 		ps_global->def_sort_rev, TRUE);
@@@@ -4947,9 +4941,9 @@@@
     char ing[4];
 
     if(final_msg)
-      strcpy(ing, "ed");
+      strcpy(ing, "w");
     else
-      strcpy(ing, "ing");
+      strcpy(ing, "");
 
     buff1[0] = '\0';
     buff2[0] = '\0';
@@@@ -4958,7 +4952,7 @@@@
                    stream->mailbox));
         if(!stream->rdonly){
 
-            q_status_message1(SM_INFO, 0, 1, "Closing \"%s\"...", folder);
+            q_status_message1(SM_INFO, 0, 1, "b \"%s\"...", folder);
 	    flush_status_messages(1);
 
 	    /* Save read messages? */
@@@@ -4998,10 +4992,8 @@@@
 		}
 		else{
 		    sprintf(prompt_b,
-			    "Expunge the %ld deleted message%s from \"%s\"",
-			    delete_count,
-			    delete_count == 1 ? "" : "s",
-			    short_folder_name);
+			    " \"%s\" R %ld ʫH", short_folder_name,
+			    delete_count);
 		    ret = want_to(prompt_b, 'y', 0, NO_HELP, WT_NORM);
 		}
 
@@@@ -5012,13 +5004,10 @@@@
 
 		if(ret == 'y'){
 		    sprintf(buff2,
-		      "Clos%s \"%.30s\". %s %s message%s and delet%s %s.",
+		      "%s \"%.30s\"COd %s ʨçR %s ʫHC",
 			ing,
 	 		pretty_fn(folder),
-			final_msg ? "Kept" : "Keeping",
 			comatose((stream->nmsgs - delete_count)),
-			plural(stream->nmsgs - delete_count),
-			ing,
 			long2string(delete_count));
 		    if(final_msg)
 		      *final_msg = cpystr(buff2);
@@@@ -5042,17 +5031,15 @@@@
 	    if(ret != 'y'){
 		if(stream->nmsgs){
 		    sprintf(buff2,
-		        "Clos%s folder \"%s\". %s%s%s message%s.",
+		        "%sHX \"%s\"COd%s%s ʫHC",
 			ing,
 			pretty_fn(folder), 
-			final_msg ? "Kept" : "Keeping",
-			(stream->nmsgs == 1L) ? " single" : " all ",
+			(stream->nmsgs == 1L) ? " @@" : "@@ ",
 			(stream->nmsgs > 1L)
-			  ? comatose(stream->nmsgs) : "",
-			plural(stream->nmsgs));
+			  ? comatose(stream->nmsgs) : "");
 		}
 		else{
-		    sprintf(buff2, "Clos%s empty folder \"%s\"",
+		    sprintf(buff2, "%sŪHX \"%s\"",
 			ing, pretty_fn(folder));
 		}
 
@@@@ -5071,7 +5058,7 @@@@
 		  q_status_message(SM_ORDER,
 		      F_ON(F_AUTO_READ_MSGS,ps_global) ? 0 : 3, 5, moved_msg);
 
-		sprintf(buff2, "Clos%s news group \"%s\"",
+		sprintf(buff2, "%ssDոs \"%s\"",
 			ing, pretty_fn(folder));
 
 		if(F_ON(F_NEWS_CROSS_DELETE, ps_global))
@@@@ -5079,7 +5066,7 @@@@
a100 170
             else
 	      sprintf(buff2,
-			"Clos%s read-only folder \"%s\". No changes to save",
+			"%sŪHX \"%s\"CsJ",
 			ing, pretty_fn(folder));
 
 	    if(final_msg)
@@@@ -5368,18 +5355,18 @@@@
     if(in_index && F_ON(F_PRINT_INDEX, state)){
 	char m[10];
 	static ESCKEY_S prt_opts[] = {
-	    {'i', 'i', "I", "Index"},
+	    {'i', 'i', "I", ""},
 	    {'m', 'm', "M", NULL},
 	    {-1, 0, NULL, NULL}};
 
-	sprintf(m, "Message%s", (msgs>1L) ? "s" : "");
+	sprintf(m, "H");
 	prt_opts[1].label = m;
-	sprintf(prompt, "Print %sFolder Index or %s %s? ",
-	    agg ? "selected " : "", agg ? "selected" : "current", m);
+	sprintf(prompt, "LX %sHXީ %s %s? ",
+	    agg ? "wQܪ " : "", agg ? "wQܪ" : "ثe", m);
 	switch(radio_buttons(prompt, -FOOTER_ROWS(state), prt_opts, 'm', 'x',
 			     NO_HELP, RB_NORM|RB_SEQ_SENSITIVE)){
 	  case 'x' :
-	    cmd_cancelled("Print");
+	    cmd_cancelled("CL");
 	    if(agg)
 	      restore_selected(msgmap);
 
@@@@ -5396,11 +5383,11 @@@@
     }
 
     if(do_index)
-      sprintf(prompt, "%sFolder Index ", agg ? "Selected " : "");
+      sprintf(prompt, "%sHX ", agg ? "wQܪ" : "");
     else if(msgs > 1L)
-      sprintf(prompt, "%s messages ", long2string(msgs));
+      sprintf(prompt, "%s ʫH ", long2string(msgs));
     else
-      sprintf(prompt, "Message %s ", long2string(mn_get_cur(msgmap)));
+      sprintf(prompt, " %s ʫH", long2string(mn_get_cur(msgmap)));
 
     if(open_printer(prompt) < 0){
 	if(agg)
@@@@ -5663,7 +5650,7 @@@@
 	    /* else fall thru as if cancelled */
 
 	  case 1 :
-	    cmd_cancelled("Pipe command");
+	    cmd_cancelled("ɦV(Pipe)RO");
 	    done++;
 	    break;
 
@@@@ -5746,7 +5733,7 @@@@
     sel_opts = sel_opts2;
     if(old_tot = any_lflagged(msgmap, MN_SLCT)){
 	i = get_lflag(state->mail_stream, msgmap, mn_get_cur(msgmap), MN_SLCT);
-	sel_opts1[1].label = "unselect Cur" + (i ? 0 : 2);
+	sel_opts1[1].label = "ثe" + (i ? 0 : 2);
 	sel_opts += 2;			/* disable extra options */
 	switch(q = radio_buttons(sel_pmt1, q_line, sel_opts1, 'c', 'x', help,
 				 RB_NORM)){
@@@@ -5790,7 +5777,7 @@@@
      */
     switch(q){
       case 'x':				/* cancel */
-	cmd_cancelled("Select command");
+	cmd_cancelled("RO");
 	return;
 
       case 'c' :			/* select/unselect current */
@@@@ -5998,14 +5985,14 @@@@
 	sel_opts3[i].ch      = '*';
 	sel_opts3[i].rval    = '*';
 	sel_opts3[i].name    = "*";
-	sel_opts3[i++].label = "Flag";
+	sel_opts3[i++].label = "X";
     }
 
     if(F_ON(F_ENABLE_PIPE,state)){ /* pipe? */
 	sel_opts3[i].ch      = '|';
 	sel_opts3[i].rval    = '|';
 	sel_opts3[i].name    = "|";
-	sel_opts3[i++].label = "Pipe";
+	sel_opts3[i++].label = "ɦV(Pipe)";
     }
 
     /*
@@@@ -6017,7 +6004,7 @@@@
 	sel_opts3[i].ch      = 'b';
 	sel_opts3[i].rval    = 'b';
 	sel_opts3[i].name    = "B";
-	sel_opts3[i++].label = "Bounce";
+	sel_opts3[i++].label = "hH";
     }
 
     if(F_ON(F_ENABLE_PRYNT, state)){
@@@@ -6088,7 +6075,7 @@@@
 	break;
 
       case 'x' :			/* cancel */
-	cmd_cancelled("Apply command");
+	cmd_cancelled("MΩRO");
 	rv = 0;
 	break;
 
@@@@ -6205,7 +6192,7 @@@@
 	*t = '\0';
 
         if(r == 1 || numbers[0] == '\0'){
-	    cmd_cancelled("Selection by number");
+	    cmd_cancelled("ھڼƦr");
 	    return(1);
         }
 	else
@@@@ -6331,7 +6318,7 @@@@
 			     prompt, sel_date_opt, help, &flags);
 	switch (r){
 	  case 1 :
-	    cmd_cancelled("Selection by date");
+	    cmd_cancelled("ھڤ");
 	    return(1);
 
 	  case 3 :
@@@@ -6441,15 +6428,15 @@@@
 	ekey[0].ch    = ctrl('T');
 	ekey[0].name  = "^T";
 	ekey[0].rval  = 10;
-	ekey[0].label = "Cur To";
+	ekey[0].label = "ثeHH";
 	ekey[1].ch    = ctrl('R');
 	ekey[1].name  = "^R";
 	ekey[1].rval  = 11;
-	ekey[1].label = "Cur From";
+	ekey[1].label = "ثeHH";
 	ekey[2].ch    = ctrl('W');
 	ekey[2].name  = "^W";
 	ekey[2].rval  = 12;
-	ekey[2].label = "Cur Cc";
+	ekey[2].label = "ثeƥ";
 	break;
 
       case 's' :
@@@@ -6457,7 +6444,7 @@@@
 	ekey[0].ch    = ctrl('X');
 	ekey[0].name  = "^X";
 	ekey[0].rval  = 13;
-	ekey[0].label = "Cur Subject";
+	ekey[0].label = "ثeDD";
 	break;
 
       case 'a' :
@@@@ -6556,7 +6543,7 @@@@
     }
 
     if(type == 'x' || r == 'x'){
-	cmd_cancelled("Selection by text");
+	cmd_cancelled("ھڤr");
 	return(1);
     }
 
@@@@ -6735,7 +6722,7 @@@@
 			  NO_HELP, RB_NORM);
 			  
 	if(s == 'x'){
-	    cmd_cancelled("Selection by status");
+	    cmd_cancelled("ھڪA");
 	    return(1);
a101 28
 	else if(s == '!')
@@@@ -6832,7 +6819,7 @@@@
 
     /*----- String together the prompt ------*/
     tmp[1] = '\0';
-    strcpy(prompt, "Choose type of sort, or Reverse current sort : ");
+    strcpy(prompt, "ƧǤ覡AΤثeƧǡG");
     for(i = 0; state->sort_types[i] != EndofList && i < 8; i++) {
 	sorts[i].rval	   = i;
 	p = sorts[i].label = sort_name(state->sort_types[i]);
@@@@ -6849,7 +6836,7 @@@@
     sorts[i].ch     = 'r';
     sorts[i].rval   = 'r';
     sorts[i].name   = cpystr("R");
-    sorts[i].label  = "Reverse";
+    sorts[i].label  = "";
     sorts[++i].ch   = -1;
     help = h_select_sort;
 
@@@@ -6862,7 +6849,7 @@@@
     }
     else{
 	retval = 0;
-	cmd_cancelled("Sort");
+	cmd_cancelled("Ƨ");
     }
 
     while(--i >= 0)
@


1.2
log
@Upgrade to 4.00
Submitted by:	Liang Tai-hwa <avatar@@www.mmlab.cse.yzu.edu.tw>
@
text
@d1 132
a132 55
--- pine/other.c.orig	Thu Jul  9 05:35:12 1998
+++ pine/other.c	Wed Jul 15 17:02:36 1998
@@@@ -51,16 +51,16 @@@@
 
 #define	BODY_LINES(X)	((X)->ttyo->screen_rows -HEADER_ROWS(X)-FOOTER_ROWS(X))
 
-#define	CONFIG_SCREEN_TITLE		"SETUP CONFIGURATION"
-#define	CONFIG_SCREEN_HELP_TITLE	"HELP FOR SETUP CONFIGURATION"
+#define	CONFIG_SCREEN_TITLE		"ҳ]w"
+#define	CONFIG_SCREEN_HELP_TITLE	"ҳ]wU"
 #define	R_SELD				'*'
-#define	EXIT_PMT "Commit changes (\"Yes\" replaces settings, \"No\" abandons changes)"
-static char *empty_val  = "Empty Value";
-static char *empty_val2 = "<Empty Value>";
+#define	EXIT_PMT "eX (\"O\" N]wA\"_\" )"
+static char *empty_val  = "Ū]w";
+static char *empty_val2 = "<Ū]w>";
 #define EMPTY_VAL_LEN     11
-static char *no_val     = "No Value Set";
+static char *no_val     = "|wq]w";
 #define NO_VAL_LEN        12
-static char *fixed_val  = "Value is Fixed";
+static char *fixed_val  = "]wȤwTw";
 
 typedef struct proto_conf_line {
     short   type,		                /* type of line treatment    */
@@@@ -311,9 +311,9 @@@@
 	    char prompt[50];
 
 	    sprintf(prompt,
-		"%s password to LOCK keyboard %s: ",
-		i ? "Retype" : "Enter",
-		i > 1 ? "(Yes, again) " : "");
+		"%swLKX %sG",
+		i ? "sJ" : "J",
+		i > 1 ? "(OAA@@) " : "");
 
 	    flags = OE_PASSWD;
 	    rc =  optionally_enter(pw, -FOOTER_ROWS(ps), 0, 30,
@@@@ -322,7 +322,7 @@@@
 	    if(rc == 3)
 	      help = help == NO_HELP ? h_kb_lock : NO_HELP;
 	    else if(rc == 1 || pw[0] == '\0'){
-		q_status_message(SM_ORDER, 0, 2, "Keyboard lock cancelled");
+		q_status_message(SM_ORDER, 0, 2, "Lw");
 		return(-1);
 	    }
 	    else if(rc != 4)
@@@@ -333,14 +333,14 @@@@
 	  strcpy(inpasswd, pw);
 	else if(strcmp(inpasswd, pw)){
 	    q_status_message(SM_ORDER, 0, 2,
-		"Mismatch with initial password: keyboard lock cancelled");
+		"MlKXšGLw");
 	    return(-1);
a133 1
     }
d135 1
a135 7
-    if(want_to("Really lock keyboard with entered password", 'y', 'n',
+    if(want_to("TwHJKXwL", 'y', 'n',
 	       NO_HELP, WT_NORM) != 'y'){
-	q_status_message(SM_ORDER, 0, 2, "Keyboard lock cancelled");
+	q_status_message(SM_ORDER, 0, 2, "Lw");
 	return(-1);
     }
d137 18
a154 26
@@@@ -354,7 +354,7 @@@@
     while(strcmp(inpasswd, passwd)){
 	if(passwd[0])
 	  q_status_message(SM_ORDER | SM_DING, 3, 3,
-		     "Password to UNLOCK doesn't match password used to LOCK");
+		     "KX");
         
         help = NO_HELP;
         while(1){
@@@@ -362,7 +362,7 @@@@
 
 	    flags = OE_PASSWD | OE_DISALLOW_CANCEL;
 	    rc =  optionally_enter(passwd, -FOOTER_ROWS(ps), 0, 30,
-				   "Enter password to UNLOCK keyboard : ",NULL,
+				   "JѰwKXG",NULL,
 				   help, &flags);
 	    if(rc == 3) {
 		help = help == NO_HELP ? h_oe_keylock : NO_HELP;
@@@@ -377,7 +377,7 @@@@
     if(old_suspend)
       F_TURN_ON(F_CAN_SUSPEND, ps_global);
 
-    q_status_message(SM_ORDER, 0, 3, "Keyboard Unlocked");
+    q_status_message(SM_ORDER, 0, 3, "ѰLw");
     return(0);
 }
d156 13
a168 2
@@@@ -412,7 +412,7 @@@@
     PICO     pbuf;
d170 3
a172 5
     if(!signature_path(sigfile, sig_path, MAXPATH)){
-        q_status_message(SM_ORDER, 3, 4, "No signature file defined.");
+        q_status_message(SM_ORDER, 3, 4, "|wqñWɡC");
 	return;
     }
d174 10
a183 34
@@@@ -442,7 +442,7 @@@@
     pbuf.browse_help   = h_composer_browse;
     pbuf.attach_help   = h_composer_ctrl_j;
 
-    pbuf.pine_anchor   = set_titlebar("SIGNATURE EDITOR",
+    pbuf.pine_anchor   = set_titlebar("ñWɽs边",
 				      ps_global->mail_stream,
 				      ps_global->context_current,
 				      ps_global->cur_folder,
@@@@ -486,7 +486,7 @@@@
      */
     if(!(msgso = so_get(PicoText, NULL, EDIT_ACCESS))){
         q_status_message(SM_ORDER | SM_DING, 3, 4,
-			 "Error allocating space for signature file");
+			 "tmñWɪŶɵoͿ~");
 	dprint(1, (debugfile, "Can't alloc space for signature_edit"));
 	return;
     }
@@@@ -496,7 +496,7 @@@@
     if(can_access(sig_path, READ_ACCESS) == 0
        && !(tmpso = so_get(FileStar, sig_path, READ_ACCESS))){
 	char *problem = error_description(errno);
-	q_status_message2(SM_ORDER | SM_DING, 3, 3, "Error editing %s: %s",
+	q_status_message2(SM_ORDER | SM_DING, 3, 3, "s %s ɵoͿ~G%s",
 			  sig_path, problem ? problem : "<NULL>");
 	dprint(1, (debugfile, "signature_edit: can't open %s: %s", sig_path,
 		   problem ? problem : "<NULL>"));
@@@@ -508,7 +508,7 @@@@
 	gf_filter_init();		/* no filters needed */
 	if(errstr = gf_pipe(gc, pc)){
 	    q_status_message1(SM_ORDER | SM_DING, 3, 5,
-			      "Error reading signature \"%s\"", errstr);
+			      "sñWɮɵoͿ~ \"%s\"", errstr);
 	}
d185 14
a198 9
 	gf_clear_so_readc(tmpso);
@@@@ -547,7 +547,7 @@@@
 		gf_filter_init();		/* no filters needed */
 		if(errstr = gf_pipe(gc, pc)){
 		    q_status_message1(SM_ORDER | SM_DING, 3, 5,
-				      "Error writing signature \"%s\"",
+				      "gJñWɮɵoͿ~ \"%s\"",
 				      errstr);
 		}
d200 20
a219 1
@@@@ -557,7 +557,7 @@@@
d221 4
a224 17
 	    else{
 		q_status_message1(SM_ORDER | SM_DING, 3, 3,
-				  "Error writing %s", sig_path);
+				  "gJ %s ɵoͿ~", sig_path);
 		dprint(1, (debugfile, "signature_edit: can't write %s",
 			   sig_path));
 	    }
@@@@ -581,8 +581,8 @@@@
     char     *rstr = NULL;
     void    (*redraw)() = ps_global->redrawer;
     static ESCKEY_S opts[] = {
-	{'y', 'y', "Y", "Yes"},
-	{'n', 'n', "N", "No"},
+	{'y', 'y', "Y", "O"},
+	{'n', 'n', "N", "_"},
 	{-1, 0, NULL, NULL}
     };
d226 2
a227 2
@@@@ -590,18 +590,18 @@@@
     fix_windsize(ps_global);
d229 5
a233 22
     while(1){
-	rv = radio_buttons("Exit editor and apply changes? ",
+	rv = radio_buttons("sîMΧܡH",
 			   -FOOTER_ROWS(ps_global), opts,
 			   'y', 'x', NO_HELP, RB_NORM);
 	if(rv == 'y'){				/* user ACCEPTS! */
 	    break;
 	}
 	else if(rv == 'n'){			/* Declined! */
-	    rstr = "No Changes Saved";
+	    rstr = "ܨås";
 	    break;
 	}
 	else if(rv == 'x'){			/* Cancelled! */
-	    rstr = "Exit Cancelled";
+	    rstr = "";
 	    break;
 	}
     }
@@@@ -616,24 +616,24 @@@@
  *  * * * * *    Start of Config Screen Support Code   * * * * * 
  */
d235 2
a236 81
-#define PREV_MENU {"P", "Prev", {MC_PREVITEM, 1, {'p'}}, KS_NONE}
-#define NEXT_MENU {"N", "Next", {MC_NEXTITEM, 2, {'n','\t'}}, KS_NONE}
+#define PREV_MENU {"P", "e@@", {MC_PREVITEM, 1, {'p'}}, KS_NONE}
+#define NEXT_MENU {"N", "@@", {MC_NEXTITEM, 2, {'n','\t'}}, KS_NONE}
 #define EXIT_SETUP_MENU \
-	{"E", "Exit Setup", {MC_EXIT,1,{'e'}}, KS_EXITMODE}
+	{"E", "}", {MC_EXIT,1,{'e'}}, KS_EXITMODE}
 #define TOGGLE_MENU \
-	{"X", "[Set/Unset]", {MC_TOGGLE,3,{'x',ctrl('M'),ctrl('J')}}, KS_NONE}
+	{"X", "[]w/Ѱ]w]", {MC_TOGGLE,3,{'x',ctrl('M'),ctrl('J')}}, KS_NONE}
 
 static struct key config_text_keys[] = 
        {HELP_MENU,
 	NULL_MENU,
 	EXIT_SETUP_MENU,
-	{"C", "[Change Val]", {MC_EDIT,3,{'c',ctrl('M'),ctrl('J')}}, KS_NONE},
+	{"C", "[ܳ]w]", {MC_EDIT,3,{'c',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
-	{"A", "Add Value", {MC_ADD,1,{'a'}}, KS_NONE},
-	{"D", "Delete Val", {MC_DELETE,1,{'d'}}, KS_NONE},
+	{"A", "sW]w", {MC_ADD,1,{'a'}}, KS_NONE},
+	{"D", "R]w", {MC_DELETE,1,{'d'}}, KS_NONE},
 	PRYNTTXT_MENU,
 	WHEREIS_MENU};
 INST_KEY_MENU(config_text_keymenu, config_text_keys);
@@@@ -657,7 +657,7 @@@@
        {HELP_MENU,
 	NULL_MENU,
 	EXIT_SETUP_MENU,
-	{"*", "[Select]", {MC_CHOICE,3,{'*',ctrl('M'),ctrl('J')}}, KS_NONE},
+	{"*", "[]", {MC_CHOICE,3,{'*',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
@@@@ -672,7 +672,7 @@@@
        {HELP_MENU,
 	NULL_MENU,
 	EXIT_SETUP_MENU,
-	{"C", "[Change]", {MC_TOGGLE,3,{'c',ctrl('M'),ctrl('J')}}, KS_NONE},
+	{"C", "[ק]", {MC_TOGGLE,3,{'c',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
@@@@ -1377,14 +1377,14 @@@@
        {HELP_MENU,
 	PRYNTTXT_MENU,
 	EXIT_SETUP_MENU,
-	{"S", "[Select]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
+	{"S", "[]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
-	{"A", "Add Printer", {MC_ADD,1,{'a'}}, KS_NONE},
-	{"D", "DeletePrint", {MC_DELETE,1,{'d'}}, KS_NONE},
-	{"C", "Change", {MC_EDIT,1,{'c'}}, KS_NONE},
+	{"A", "sWL", {MC_ADD,1,{'a'}}, KS_NONE},
+	{"D", "RL", {MC_DELETE,1,{'d'}}, KS_NONE},
+	{"C", "ק", {MC_EDIT,1,{'c'}}, KS_NONE},
 	WHEREIS_MENU};
 INST_KEY_MENU(printer_edit_keymenu, printer_edit_keys);
 
@@@@ -1392,7 +1392,7 @@@@
        {HELP_MENU,
 	PRYNTTXT_MENU,
 	EXIT_SETUP_MENU,
-	{"S", "[Select]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
+	{"S", "[]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
@@@@ -1425,7 +1425,7 @@@@
     char *saved_printer;
     OPT_SCREEN_S screen;
 
-    if(fixed_var(&ps_global->vars[V_PRINTER], "change", "printer"))
+    if(fixed_var(&ps_global->vars[V_PRINTER], "ק", "L"))
       return;
d238 5
a242 2
     saved_printer = cpystr(ps->VAR_PRINTER);
@@@@ -1794,7 +1794,7 @@@@
a243 5
     vsave = save_config_vars(ps);
     switch(conf_scroll_screen(ps, &screen, start_line,
-			      "SETUP PRINTER", "printer config ", 1)){
+			      "]wL", "printer config ", 1)){
       case 0:
d245 1
a245 93
     
@@@@ -1835,8 +1835,8 @@@@
       fs_give((void **)def_printer_line);
 
     *def_printer_line = fs_get(36 + strlen(p) + 1);
-    sprintf(*def_printer_line, "Default printer currently %s%s%s",
-	set ? "set to \"" : "unset", set ? p : "", set ? "\"." : "."); 
+    sprintf(*def_printer_line, "w]Lثe%s%s%s",
+	set ? "]w \"" : "]w", set ? p : "", set ? "\"." : "."); 
 
     fs_give((void **)&nick);
     fs_give((void **)&cmd);
@@@@ -1846,7 +1846,7 @@@@
 static struct key flag_keys[] = 
        {HELP_MENU,
 	NULL_MENU,
-        {"E", "Exit Flags", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
+        {"E", "}", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
         TOGGLE_MENU,
 	PREV_MENU,
 	NEXT_MENU,
@@@@ -2000,9 +2000,9 @@@@
 
 static struct key addr_select_keys[] = 
        {HELP_MENU,
-        {"E", "ExitSelect", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
+        {"E", "}", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
 	NULL_MENU,
-        {"S", "[Select]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
+        {"S", "[]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
@@@@ -2016,29 +2016,29 @@@@
 static struct key addr_select_with_goback_keys[] = 
        {HELP_MENU,
 	NULL_MENU,
-        {"<", "AddbkList", {MC_ADDRBOOK,2,{'<',','}}, KS_NONE},
-        {"S", "[Select]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
+        {"<", "a}ïC", {MC_ADDRBOOK,2,{'<',','}}, KS_NONE},
+        {"S", "[]", {MC_CHOICE,3,{'s',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
 	NULL_MENU,
 	NULL_MENU,
-        {"E", "ExitSelect", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
+        {"E", "}", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
 	WHEREIS_MENU};
 INST_KEY_MENU(addr_s_km_with_goback, addr_select_with_goback_keys);
 
 static struct key addr_select_with_view_keys[] = 
        {HELP_MENU,
 	NULL_MENU,
-        {"<", "AddbkList", {MC_ADDRBOOK,2,{'<',','}}, KS_NONE},
-        {">", "[View]",
+        {"<", "a}ïC", {MC_ADDRBOOK,2,{'<',','}}, KS_NONE},
+        {">", "[˵]",
 	   {MC_VIEW_TEXT,5,{'v','>','.',ctrl('M'),ctrl('J')}}, KS_NONE},
 	PREV_MENU,
 	NEXT_MENU,
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
-        {"C", "ComposeTo", {MC_COMPOSE,1,{'c'}}, KS_COMPOSER},
+        {"C", "s", {MC_COMPOSE,1,{'c'}}, KS_COMPOSER},
 	FWDEMAIL_MENU,
 	SAVE_MENU,
 	WHEREIS_MENU};
@@@@ -2047,7 +2047,7 @@@@
 static struct key addr_select_exit_keys[] = 
        {NULL_MENU,
 	NULL_MENU,
-        {"E", "[Exit]", {MC_EXIT,3,{'e',ctrl('M'),ctrl('J')}},
+        {"E", "[}]", {MC_EXIT,3,{'e',ctrl('M'),ctrl('J')}},
 	   KS_EXITMODE},
 	NULL_MENU,
 	NULL_MENU,
@@@@ -2063,7 +2063,7 @@@@
 static struct key addr_select_goback_keys[] = 
        {NULL_MENU,
 	NULL_MENU,
-        {"E", "[Exit]", {MC_ADDRBOOK,3,{'e',ctrl('M'),ctrl('J')}},
+        {"E", "[}]", {MC_ADDRBOOK,3,{'e',ctrl('M'),ctrl('J')}},
 	   KS_EXITMODE},
 	NULL_MENU,
 	NULL_MENU,
@@@@ -2404,7 +2404,7 @@@@
 	  sprintf(ee+2, "%s, No Matches Returned",
 		  ldap_err2string(wp_err->ldap_errno));
 	else
-	    strcat(ee, "No Matches");
+	    strcat(ee, "SŦX");
d247 5
a251 33
 	strcat(ee, " -- Choose Exit ]");
 	ctmpa->value      = cpystr(ee);
@@@@ -2498,7 +2498,7 @@@@
       case MC_CHOICE :
 	if(flags & CF_PRIVATE){
 	    q_status_message(SM_ORDER | SM_DING, 0, 3,
-     "No email address available for this entry; choose another or ExitSelect");
+     "Lkw惡oqlla}FпܨL}");
 	}
 	else if(some_selectable){
 	    (*cl)->d.a.ac->selected_ld    = (*cl)->d.a.ld;
@@@@ -2561,15 +2561,15 @@@@
 static struct key direct_config_keys[] = 
        {HELP_MENU,
 	NULL_MENU,
-        {"E", "Exit Setup", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
-	{"C", "[Change]", {MC_EDIT,3,{'c',ctrl('M'),ctrl('J')}}, KS_NONE},
-	{"P", "PrevDir", {MC_PREVITEM, 1, {'p'}}, KS_NONE},
-	{"N", "NextDir", {MC_NEXTITEM, 2, {'n', TAB}}, KS_NONE},
+        {"E", "}", {MC_EXIT,1,{'e'}}, KS_EXITMODE},
+	{"C", "[ק]", {MC_EDIT,3,{'c',ctrl('M'),ctrl('J')}}, KS_NONE},
+	{"P", "e@@ؿ", {MC_PREVITEM, 1, {'p'}}, KS_NONE},
+	{"N", "@@ؿ", {MC_NEXTITEM, 2, {'n', TAB}}, KS_NONE},
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
-	{"A", "Add Dir", {MC_ADD,1,{'a'}}, KS_NONE},
-	{"D", "Del Dir", {MC_DELETE,1,{'d'}}, KS_NONE},
-	{"$", "Shuffle", {MC_SHUFFLE,1,{'$'}}, KS_NONE},
+	{"A", "sWؿ", {MC_ADD,1,{'a'}}, KS_NONE},
+	{"D", "Rؿ", {MC_DELETE,1,{'d'}}, KS_NONE},
+	{"$", "", {MC_SHUFFLE,1,{'$'}}, KS_NONE},
 	WHEREIS_MENU};
 INST_KEY_MENU(dir_conf_km, direct_config_keys);
d253 2
a254 17
@@@@ -2655,7 +2655,7 @@@@
      */
     if(!ps->VAR_LDAP_SERVERS || !ps->VAR_LDAP_SERVERS[0] ||
        !ps->VAR_LDAP_SERVERS[0][0]){
-	if(!fixed_var(&ps->vars[V_LDAP_SERVERS], "modify", "directory list")){
+	if(!fixed_var(&ps->vars[V_LDAP_SERVERS], "ק", "a}C")){
 	    unsigned flags = 0;
 
 	    opt_screen = &screen;
@@@@ -2665,7 +2665,7 @@@@
 #endif /* notdef */
     
     (void)conf_scroll_screen(ps, &screen, first_line,
-			     "SETUP DIRECTORY SERVERS", "servers ", 1);
+			     "]wa}A", "servers ", 1);
     ps->mangled_screen = 1;
 }
d256 34
a289 8
@@@@ -2685,20 +2685,20 @@@@
       case MC_DELETE :
 	if(first_one)
 	  q_status_message(SM_ORDER|SM_DING, 0, 3,
-			   "Nothing to Delete, use Add");
+			   "SiѧRءAХηsW");
 	else
 	  dir_config_del(ps, cl);
d291 8
a298 1
 	break;
d300 20
a319 4
       case MC_ADD :
-	if(!fixed_var((*cl)->var, NULL, "directory list"))
+	if(!fixed_var((*cl)->var, NULL, "a}C"))
 	  dir_config_add(ps, cl);
d323 16
a338 5
       case MC_EDIT :
-	if(!fixed_var((*cl)->var, NULL, "directory list")){
+	if(!fixed_var((*cl)->var, NULL, "a}C")){
 	    if(first_one)
 	      dir_config_add(ps, cl);
d340 4
a343 1
@@@@ -2708,10 +2708,10 @@@@
d345 1
d347 10
a356 7
       case MC_SHUFFLE :
-	if(!fixed_var((*cl)->var, NULL, "directory list")){
+	if(!fixed_var((*cl)->var, NULL, "a}C")){
 	    if(first_one)
 	      q_status_message(SM_ORDER|SM_DING, 0, 3,
-			       "Nothing to Shuffle, use Add");
+			       "Siѭ㪺ءAХηsW");
d358 2
a359 1
 	      dir_config_shuffle(ps, cl);
a360 7
@@@@ -2840,7 +2840,7 @@@@
 	    write_pinerc(ps);
 	}
 	else
-	  q_status_message(SM_ORDER, 0, 3, "Add cancelled, no server name");
+	  q_status_message(SM_ORDER, 0, 3, "SAW١AsW");
     }
d362 28
a389 9
     free_ldap_server_info(&info);
@@@@ -2870,7 +2870,7 @@@@
     
     if(cnt < 2){
 	q_status_message(SM_ORDER, 0, 3,
-	 "Shuffle only makes sense when there is more than one server defined");
+	 "ȦbwqFhӦAA~o@@");
 	return;
     }
a390 37
@@@@ -2881,12 +2881,12 @@@@
     opts[i].ch      = 'u';
     opts[i].rval    = 'u';
     opts[i].name    = "U";
-    opts[i++].label = "Up";
+    opts[i++].label = "W";
 
     opts[i].ch      = 'd';
     opts[i].rval    = 'd';
     opts[i].name    = "D";
-    opts[i++].label = "Down";
+    opts[i++].label = "U";
 
     opts[i].ch = -1;
     deefault = 'u';
@@@@ -2898,11 +2898,11 @@@@
     else if(current_num == cnt - 1)		/* no down */
       opts[1].ch = -2;
 
-    sprintf(tmp, "Shuffle \"%s\" %s%s%s ? ",
+    sprintf(tmp, " \"%s\" %s%s%s ? ",
 	    (*cl)->value,
-	    (opts[0].ch != -2) ? "UP" : "",
+	    (opts[0].ch != -2) ? "W" : "",
 	    (opts[0].ch != -2 && opts[1].ch != -2) ? " or " : "",
-	    (opts[1].ch != -2) ? "DOWN" : "");
+	    (opts[1].ch != -2) ? "U" : "");
     help = (opts[0].ch == -2) ? h_dir_shuf_down
 			      : (opts[1].ch == -2) ? h_dir_shuf_up
 						   : h_dir_shuf;
@@@@ -2912,7 +2912,7 @@@@
 
     switch(rv){
       case 'x':
-	q_status_message(SM_ORDER, 0, 3, "Shuffle cancelled");
+	q_status_message(SM_ORDER, 0, 3, "");
 	return;
d392 12
a403 9
       case 'u':
@@@@ -2950,7 +2950,7 @@@@
     free_list_array(&new_list);
     if(j){
 	q_status_message(SM_ORDER, 0, 3,
-			 "Shuffle cancelled: couldn't save configuration file");
+			 "GLksJ]w");
 	set_current_val((*cl)->var, TRUE, FALSE);
 	return;
a404 2
@@@@ -3002,10 +3002,10 @@@@
 	info = break_up_ldap_server(raw_server);
d406 9
a414 45
 	if(strcmp((*cl)->var->current_val.l[(*cl)->varmem], raw_server) == 0)
-	  q_status_message(SM_ORDER, 0, 3, "No change, cancelled");
+	  q_status_message(SM_ORDER, 0, 3, "SܡA");
 	else if(!(info && info->serv && *info->serv))
 	  q_status_message(SM_ORDER, 0, 3,
-	      "Change cancelled, use Delete if you want to remove this server");
+	      "wܡApRAAХΧR");
 	else{
 	    char   tmp[900];
 	    char  *subtitle;
@@@@ -3740,7 +3740,7 @@@@
 	}
 	else
 	  q_status_message(SM_ORDER, 3, 3,
-			   "Can't delete sys-admin defined value");
+			   "LkRtκ޲zwq]wȡC");
     }
     else{
 	int cnt, ans = 0;
@@@@ -3763,8 +3763,8 @@@@
 	 */
 	if(!(*cl)->var->user_val.l && cnt > 1){
 	    static ESCKEY_S opts[] = {
-		{'i', 'i', "I", "Ignore All"},
-		{'r', 'r', "R", "Remove One"},
+		{'i', 'i', "I", ""},
+		{'r', 'r', "R", "@@"},
 		{-1, 0, NULL, NULL}};
 	    ans = radio_buttons(
 	"Ignore all default directory servers or just remove this one ? ",
@@@@ -3870,7 +3870,7 @@@@
 		    CONF_S   *first_line = NULL;
 
 		    q_status_message(SM_ORDER, 0, 3,
-				 "Reverting to default directory server");
+				 "^_ܹw]a}A");
 		    dir_init_display(ps, cl, servers,
 				   &ps->vars[V_LDAP_SERVERS], &first_line);
 		    *cl = first_line;
@@@@ -3910,7 +3910,7 @@@@
 	    }
 	}
 	else
-	  q_status_message(SM_ORDER, 0, 3, "Server not deleted");
+	  q_status_message(SM_ORDER, 0, 3, "AQR");
d417 7
a423 7
     if(rv == 1){
@@@@ -4416,7 +4416,7 @@@@
 		ps->mangled_screen = 1;
 	    }
 	    else
-	      q_status_message(SM_ORDER,0,3,"No help yet!");
+	      q_status_message(SM_ORDER,0,3,"U|sbI");
a424 1
 	    break;
d426 1
a426 7
@@@@ -4473,7 +4473,7 @@@@
 		if(i)
 		  config_scroll_up(i);
 		else
-		  q_status_message(SM_ORDER,0,1, "Already at end of screen");
+		  q_status_message(SM_ORDER,0,1, "wgbeF");
 	    }
d428 5
a432 7
 	    break;
@@@@ -4497,7 +4497,7 @@@@
 	    }
 	    else
 	      q_status_message(SM_ORDER, 0, 1,
-			       "Already at start of screen");
+			       "wgbe_lF");
d434 2
a435 1
 	    break;
d437 25
a461 1
@@@@ -4540,7 +4540,7 @@@@
d463 3
a465 6
 		    if(ctmpa == screen->current){
 			q_status_message(SM_ORDER,0,1,
-					 "Already at end of screen");
+					 "wgbeF");
 			goto no_down;
 		    }
d467 4
a470 6
@@@@ -4571,7 +4571,7 @@@@
 	    if(ctmpa){
 		if(ctmpa == screen->current)
 		  q_status_message(SM_ORDER, 0, 1,
-				 "Already at start of screen");
+				 "wgbe_lF");
d472 9
a480 35
 		screen->current = ctmpa;
 	    }
@@@@ -4651,13 +4651,13 @@@@
 	     HelpType help;
 	     static ESCKEY_S ekey[] = {
 		{0, 0, "", ""},
-		{ctrl('Y'), 10, "^Y", "Top"},
-		{ctrl('V'), 11, "^V", "Bottom"},
+		{ctrl('Y'), 10, "^Y", ""},
+		{ctrl('V'), 11, "^V", ""},
 		{-1, 0, NULL, NULL}};
 
 	     ps->mangled_footer = 1;
 	     buf[0] = '\0';
-	     sprintf(tmp, "Word to find %s%s%s: ",
+	     sprintf(tmp, "jMr %s%s%s: ",
 		     (last[0]) ? "[" : "",
 		     (last[0]) ? last : "",
 		     (last[0]) ? "]" : "");
@@@@ -4779,7 +4779,7 @@@@
 		 result = "Searched to bottom";
 	     }
 	     else
-	       result = "WhereIs cancelled";
+	       result = "jM";
 
 	     if((found & FOUND_IT) && ctmpa){
 		 strcpy(last, buf);
@@@@ -4798,7 +4798,7 @@@@
 		 screen->current = ctmpa;
 	     }
 
-	     q_status_message(SM_ORDER,0,3,result ? result : "Word not found");
+	     q_status_message(SM_ORDER,0,3,result ? result : "䤣Ӧr");
 	    }
d482 45
a527 58
@@@@ -4813,10 +4813,10 @@@@
 	    if(edit_config
 	       && (ps_global->restricted || ps_global->readonly_pinerc)){
 		q_status_message1(SM_ORDER, 0, 3,
-		     "%s can't change options or settings",
-		     ps_global->restricted ? "Pine demo"
-					   : "Config file not changeable,");
-		if(cmd == MC_EXIT){
+		     "%sLkܿﶵγ]w",
+		     ps_global->restricted ? "Pine iܪ"
+					   : "]wɵLkܡA");
+		if(cmd == MC_EXIT || cmd == KEY_LEFT){
 		    retval = 0;
 		    done++;
 		}
@@@@ -4831,9 +4831,9 @@@@
 		    &screen->current, flags)){
 		  case -1:
 		    q_status_message2(SM_ORDER, 0, 2,
-		      "Command \"%s\" not defined here.%s",
+		      "RO \"%s\" bwqC%s",
 		      pretty_command(ch),
-		      F_ON(F_BLANK_KEYMENU,ps) ? "" : "  See key menu below.");
+		      F_ON(F_BLANK_KEYMENU,ps) ? "" : "аѦҤUCMC");
 		    break;
 
 		  case 0:
@@@@ -5368,11 +5368,11 @@@@
 	ekey[1].ch    = ctrl('P');
 	ekey[1].rval  = ctrl('P');
 	ekey[1].name  = "^P";
-	ekey[1].label = "Decrease";
+	ekey[1].label = "";
 	ekey[2].ch    = ctrl('N');
 	ekey[2].rval  = ctrl('N');
 	ekey[2].name  = "^N";
-	ekey[2].label = "Increase";
+	ekey[2].label = "W[";
 	ekey[3].ch    = KEY_DOWN;
 	ekey[3].rval  = ctrl('P');
 	ekey[3].name  = "";
@@@@ -5387,12 +5387,12 @@@@
     sval[0] = '\0';
     switch(cmd){
       case MC_ADD:				/* add to list */
-	if(fixed_var((*cl)->var, "add to", NULL)){
+	if(fixed_var((*cl)->var, "sW", NULL)){
 	    break;
 	}
 	else if(!(*cl)->var->is_list && (*cl)->var->user_val.p){
 	    q_status_message(SM_ORDER, 3, 3,
-			    "Only single value allowed.  Use \"Change\".");
+			    "Ȥ\\@@]wȡCХ \"Change\".");
 	}
 	else{
 	    int maxwidth =min(80,ps->ttyo->screen_cols) - 15;
@@@@ -5416,7 +5416,7 @@@@
 		}
d529 13
a541 25
 		sprintf(prompt,
-		    "Enter text to insert before \"%.*s\": ",k,tmpval);
+		    "Jb \"%.*s\" erG",k,tmpval);
 	    }
 	    else if((*cl)->var->is_list
 		    && !(*cl)->var->user_val.l
@@@@ -5425,13 +5425,13 @@@@
 		ekey[0].ch    = 'r';
 		ekey[0].rval  = 'r';
 		ekey[0].name  = "R";
-		ekey[0].label = "Replace";
+		ekey[0].label = "N";
 		ekey[1].ch    = 'a';
 		ekey[1].rval  = 'a';
 		ekey[1].name  = "A";
-		ekey[1].label = "Add To";
+		ekey[1].label = "[";
 		ekey[2].ch    = -1;
-		strcpy(prompt, "Replace or Add To default value ? ");
+		strcpy(prompt, "N(R)Υ[(A)w]ȡH");
 		switch(radio_buttons(prompt, -FOOTER_ROWS(ps), ekey, 'a', 'x',
 				     h_config_replace_add, RB_NORM)){
 		  case 'a':
@@@@ -5445,25 +5445,25 @@@@
 		    }
d543 5
a547 47
 add_text:
-		    sprintf(prompt, "Enter the %stext to be added : ",
-			flags&CF_NUMBER ? "numeric " : "");
+		    sprintf(prompt, "JQ[J%srG",
+			flags&CF_NUMBER ? " " : "");
 		    break;
 		    
 		  case 'r':
 replace_text:
-		    sprintf(prompt, "Enter the %sreplacement text : ",
-			flags&CF_NUMBER ? "numeric " : "");
+		    sprintf(prompt, "JQN%srG",
+			flags&CF_NUMBER ? " " : "");
 		    break;
 		    
 		  case 'x':
 		    i = 1;
-		    q_status_message(SM_ORDER,0,3,"Add cancelled");
+		    q_status_message(SM_ORDER,0,3,"sW");
 		    break;
 		}
 	    }
 	    else
-	      sprintf(prompt, "Enter the %stext to be added : ",
-		    flags&CF_NUMBER ? "numeric " : "");
+	      sprintf(prompt, "JQ[J%srG",
+		    flags&CF_NUMBER ? " " : "");
 
 	    ps->mangled_footer = 1;
 
@@@@ -5480,7 +5480,7 @@@@
 		    ekey[0].ch    = ctrl('W');
 		    ekey[0].rval  = 5;
 		    ekey[0].name  = "^W";
-		    ekey[0].label = after ? "InsertBefore" : "InsertAfter";
+		    ekey[0].label = after ? "be" : "b᭱";
 		    ekey[1].ch    = -1;
 		}
 		else if(!(flags&CF_NUMBER))
@@@@ -5534,7 +5534,7 @@@@
 			    }
 			    else{
 				q_status_message1(SM_ORDER, 0, 3,
-					 "Can't add %s to list", empty_val);
+					 "LkN %s [ܦC", empty_val);
 				rv = ps->mangled_body = 0;
 			    }
d549 42
a590 29
@@@@ -5542,7 +5542,7 @@@@
 			}
 			else{
 			    q_status_message1(SM_ORDER, 0, 3,
-					 "Can't add %s to list", empty_val);
+					 "LkN %s [ܦC", empty_val);
 			}
 		    }
 		    else{
@@@@ -5550,7 +5550,7 @@@@
 			  && !(isdigit((unsigned char)sval[0])
 			       || sval[0] == '-' || sval[0] == '+')){
 			    q_status_message(SM_ORDER,3,3,
-				  "Entry must be numeric");
+				  "ӶإOƦr");
 			    i = 3; /* to keep loop going */
 			    continue;
 			}
@@@@ -5563,7 +5563,7 @@@@
 		    }
 		}
 		else if(i == 1){
-		    q_status_message(SM_ORDER,0,3,"Add cancelled");
+		    q_status_message(SM_ORDER,0,3,"sW");
 		}
 		else if(i == 3){
 		    help = help == NO_HELP ? h_config_add : NO_HELP;
@@@@ -5586,8 +5586,8 @@@@
 		    }
d592 2
a593 62
 		    sprintf(prompt,
-			"Enter text to insert %s \"%.*s\": ",
-			after ? "after" : "before", k, tmpval);
+			"JQnb \"%.*s\" %sr",
+			k, tmpval, after ? "" : "e");
 		    continue;
 		}
 		else if(i == ctrl('P')){
@@@@ -5607,7 +5607,7 @@@@
 			 */
 			if(++repeat_key > 0){
 			    q_status_message1(SM_ORDER,3,3,
-				"Minimum value is %s", comatose(lowrange));
+				"̤pȬO %s", comatose(lowrange));
 			    repeat_key = -5;
 			}
 		    }
@@@@ -5631,7 +5631,7 @@@@
 		    if(numval == hirange){
 			if(++repeat_key > 0){
 			    q_status_message1(SM_ORDER,3,3,
-				"Maximum value is %s", comatose(hirange));
+				"̤jȬO %s", comatose(hirange));
 			    repeat_key = -5;
 			}
 		    }
@@@@ -5684,7 +5684,7 @@@@
 	}
 	else if(((*cl)->var->is_list && !(*cl)->var->user_val.l)
 		|| (!(*cl)->var->is_list && !(*cl)->var->user_val.p)){
-	    q_status_message(SM_ORDER, 0, 3, "No set value to delete");
+	    q_status_message(SM_ORDER, 0, 3, "SiѧR]w");
 	}
 	else{
 	    if((*cl)->var->is_fixed)
@@@@ -5700,7 +5700,8 @@@@
 		 	  : "<NULL VALUE>",
 		    (*cl)->var->name);
 	    else
-	        sprintf(prompt, "Really delete %s%.20s from %.30s ",
+	        sprintf(prompt, "Tw %.30s R %s%.20s ",
+		    (*cl)->var->name,
 		    (*cl)->var->is_list ? "item " : "", 
 		    (*cl)->var->is_list
 		      ? int2string((*cl)->varmem + 1)
@@@@ -5708,8 +5709,7 @@@@
 			  ? (!*(*cl)->var->user_val.p)
 			      ? empty_val2
 			      : (*cl)->var->user_val.p
-		 	  : "<NULL VALUE>",
-		    (*cl)->var->name);
+		 	  : "<NULL VALUE>");
 
 	    ps->mangled_footer = 1;
 	    if(want_to(prompt, 'n', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
@@@@ -5724,7 +5724,7 @@@@
 		}
 	    }
 	    else
-	      q_status_message(SM_ORDER, 0, 3, "Value not deleted");
+	      q_status_message(SM_ORDER, 0, 3, "]wȥQR");
 	}
d595 15
a609 9
 	break;
@@@@ -5853,7 +5853,7 @@@@
 			  && !(isdigit((unsigned char)sval[0])
 			       || sval[0] == '-' || sval[0] == '+')){
 			    q_status_message(SM_ORDER,3,3,
-				  "Entry must be numeric");
+				  "ӶإOƦr");
 			    continue;
 			}
d611 6
a616 53
@@@@ -5867,7 +5867,7 @@@@
 		    }
 		}
 		else if(i == 1){
-		    q_status_message(SM_ORDER,0,3,"Change cancelled");
+		    q_status_message(SM_ORDER,0,3,"ק");
 		}
 		else if(i == 3){
 		    help = help == NO_HELP ? h_config_change : NO_HELP;
@@@@ -5885,7 +5885,7 @@@@
 			 */
 			if(++repeat_key > 0){
 			    q_status_message1(SM_ORDER,3,3,
-				"Minimum value is %s", comatose(lowrange));
+				"̤pȬO %s", comatose(lowrange));
 			    repeat_key = -5;
 			}
 		    }
@@@@ -5901,7 +5901,7 @@@@
 		    if(numval == hirange){
 			if(++repeat_key > 0){
 			    q_status_message1(SM_ORDER,3,3,
-				"Maximum value is %s", comatose(hirange));
+				"̤jȬO %s", comatose(hirange));
 			    repeat_key = -5;
 			}
 		    }
@@@@ -5988,15 +5988,15 @@@@
     if(flags & CF_CHANGES){
       switch(want_to(EXIT_PMT, 'y', 'x', h_config_undo, WT_FLUSH_IN)){
 	case 'y':
-	  q_status_message1(SM_ORDER,0,3,"%s changes saved", cmd);
+	  q_status_message1(SM_ORDER,0,3,"%s ܤws", cmd);
 	  return(2);
 
 	case 'n':
-	  q_status_message1(SM_ORDER,3,5,"No %s changes saved", cmd);
+	  q_status_message1(SM_ORDER,3,5,"%s ܥs", cmd);
 	  return(10);
 
 	case 'x':  /* ^C */
-	  q_status_message(SM_ORDER,3,5,"Changes not yet saved");
+	  q_status_message(SM_ORDER,3,5,"ܩ|Qs");
 	  return(0);
       }
     }
@@@@ -6288,7 +6288,7 @@@@
 	       && want_to("Delete old unused personal option setting",
 			  'y', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
 		fs_give((void **)&(*cl)->var->user_val.p);
-		q_status_message(SM_ORDER, 0, 3, "Deleted");
+		q_status_message(SM_ORDER, 0, 3, "wR");
 		rv = 1;
d619 6
a624 8
@@@@ -6427,7 +6427,7 @@@@
 	       && want_to("Delete old unused personal option setting",
 			  'y', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
 		fs_give((void **)&(*cl)->var->user_val.p);
-		q_status_message(SM_ORDER, 0, 3, "Deleted");
+		q_status_message(SM_ORDER, 0, 3, "wR");
 		rv = 1;
 	    }
d626 14
a639 3
@@@@ -6517,15 +6517,15 @@@@
 			fs_give((void **)&q);
 		    }
d641 3
a643 4
-		    q_status_message3(SM_ORDER,0,3, "Default printer %s%s%s",
-			p ? "set to \"" : "unset", p ? p : "", p ? "\"" : ""); 
+		    q_status_message3(SM_ORDER,0,3, "w]Lثe%s%s%s",
+			p ? "]w \"" : "]", p ? p : "", p ? "\"" : ""); 
d645 4
a648 7
 		    if(p)
 		      fs_give((void **)&p);
 		}
 		else
 		  q_status_message(SM_ORDER,3,5,
-			"Trouble setting default printer");
+			"Dw]L");
d650 52
a701 9
 		retval = 1;
 	    }
@@@@ -6536,11 +6536,11 @@@@
 		    set_variable(V_PERSONAL_PRINT_CATEGORY, 
 			comatose(ps->printer_category), 0);
 		    q_status_message1(SM_ORDER,0,3,
-			"Default printer set to \"%s\"", ANSI_PRINTER);
+			"w]L]w \"%s\"", ANSI_PRINTER);
 		}
d703 70
a772 3
 		  q_status_message(SM_ORDER,3,5,
-			"Trouble setting default printer");
+			"Dw]L");
d774 9
a782 13
 		retval = 1;
 	    }
@@@@ -6555,11 +6555,11 @@@@
 			set_variable(V_PERSONAL_PRINT_CATEGORY, 
 			    comatose(ps->printer_category), 0);
 			q_status_message1(SM_ORDER,0,3,
-			    "Default printer set to \"%s\"", aname);
+			    "w]L]w \"%s\"", aname);
 		    }
 		    else
 		      q_status_message(SM_ORDER,3,5,
-			    "Trouble setting default printer");
+			    "Dw]L");
d784 2
a785 1
 		    retval = 1;
d787 9
a795 28
@@@@ -6609,7 +6609,7 @@@@
     switch(cmd){
       case MC_ADD:				/* add to list */
 	sval[0] = '\0';
-	if(!fixed_var((*cl)->var, "add to", NULL)){
+	if(!fixed_var((*cl)->var, "sW", NULL)){
 
 	    if((*cl)->var->user_val.l && (*cl)->value){
 		strcpy(prompt, "Enter printer name : ");
@@@@ -6641,17 +6641,17 @@@@
 		    ltmp[k + 1] = ltmp[k] = NULL;
 
 add_text:
-		    strcpy(prompt, "Enter name of printer to be added : ");
+		    strcpy(prompt, "sWLW١G");
 		    break;
 		    
 		  case 'r':
 replace_text:
 		    strcpy(prompt,
-			"Enter the name for replacement printer : ");
+			"NLW١G");
 		    break;
 		    
 		  case 'x':
-		    q_status_message(SM_ORDER,0,3,"Add cancelled");
+		    q_status_message(SM_ORDER,0,3,"sW");
 		    break;
d798 1
a798 6
@@@@ -6659,7 +6659,7 @@@@
 		  break;
 	    }
 	    else
-	      strcpy(prompt, "Enter name of printer to be added : ");
+	      strcpy(prompt, "sWLW١G");
d800 28
a827 9
 	    ps->mangled_footer = 1;
 	    help = NO_HELP;
@@@@ -6671,7 +6671,7 @@@@
 		    ekey[0].ch    = ctrl('W');
 		    ekey[0].rval  = 5;
 		    ekey[0].name  = "^W";
-		    ekey[0].label = after ? "InsertBefore" : "InsertAfter";
+		    ekey[0].label = after ? "be" : "b";
 		    ekey[1].ch    = -1;
d829 4
a832 3
 		else
@@@@ -6688,7 +6688,7 @@@@
 		    removing_trailing_white_space(name);
a833 58
 		else if(i == 1){
-		    q_status_message(SM_ORDER,0,3,"Add cancelled");
+		    q_status_message(SM_ORDER,0,3,"sW");
 		}
 		else if(i == 3){
 		    help = (help == NO_HELP) ? h_config_insert_after : NO_HELP;
@@@@ -6742,7 +6742,7 @@@@
 			     * Don't allow input of multiple entries at once.
 			     */
 			    q_status_message(SM_ORDER,3,5,
-				"No commas allowed in command");
+				"ROir");
 			    i = 2;
 			    continue;
 			}
@@@@ -6757,10 +6757,10 @@@@
 		    }
 		    else
 		      q_status_message1(SM_ORDER, 0, 3,
-					 "Can't add %s to list", empty_val);
+					 "LksW %s ܦC", empty_val);
 		}
 		else if(i == 1){
-		    q_status_message(SM_ORDER,0,3,"Add cancelled");
+		    q_status_message(SM_ORDER,0,3,"sW");
 		}
 		else if(i == 3){
 		    help = help == NO_HELP ? h_config_print_cmd : NO_HELP;
@@@@ -6798,19 +6798,19 @@@@
 	    }
 	}
 	else if(!(*cl)->var->user_val.l){
-	    q_status_message(SM_ORDER, 0, 3, "No set value to delete");
+	    q_status_message(SM_ORDER, 0, 3, "S]wȾDR");
 	}
 	else{
 	    if((*cl)->var->is_fixed){
 		parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
 		    &nick, &p, NULL, NULL, NULL, NULL);
-	        sprintf(prompt, "Delete (unused) printer %.30s ",
+	        sprintf(prompt, "R (ϥΪ) L %.30s ",
 		    *nick ? nick : (!*p) ? empty_val2 : p);
 		fs_give((void **)&nick);
 		fs_give((void **)&p);
 	    }
 	    else
-	      sprintf(prompt, "Really delete item %.20s from printer list ",
+	      sprintf(prompt, "TwۦLCR %.20s",
 		    int2string((*cl)->varmem + 1));
 
 	    ps->mangled_footer = 1;
@@@@ -6820,7 +6820,7 @@@@
 		config_del_list_item(cl, &newval);
 	    }
 	    else
-	      q_status_message(SM_ORDER, 0, 3, "Printer not deleted");
+	      q_status_message(SM_ORDER, 0, 3, "LQR");
 	}
d835 7
a841 70
 	break;
@@@@ -6831,7 +6831,7 @@@@
 	  && !strucmp(ps->VAR_PRINTER,(*cl)->var->current_val.l[(*cl)->varmem]))
 	    changing_selected = 1;
 
-	if(fixed_var((*cl)->var, NULL, "printer"))
+	if(fixed_var((*cl)->var, NULL, "L"))
 	  break;
 	else if(!(*cl)->var->user_val.l && (*cl)->var->current_val.l)
 	  goto replace_text;
@@@@ -6843,22 +6843,22 @@@@
 	    ekey[0].ch    = 'n';
 	    ekey[0].rval  = 'n';
 	    ekey[0].name  = "N";
-	    ekey[0].label = "Name";
+	    ekey[0].label = "W";
 	    ekey[1].ch    = 'c';
 	    ekey[1].rval  = 'c';
 	    ekey[1].name  = "C";
-	    ekey[1].label = "Command";
+	    ekey[1].label = "RO";
 	    ekey[2].ch    = 'o';
 	    ekey[2].rval  = 'o';
 	    ekey[2].name  = "O";
-	    ekey[2].label = "Options";
+	    ekey[2].label = "ﶵ";
 	    ekey[3].ch    = -1;
-	    strcpy(prompt, "Change Name or Command or Options ? ");
+	    strcpy(prompt, "קW١BROοﶵH");
 	    i = radio_buttons(prompt, -FOOTER_ROWS(ps), ekey, 'c', 'x',
 			      h_config_print_name_cmd, RB_NORM);
 
 	    if(i == 'x'){
-		q_status_message(SM_ORDER,0,3,"Change cancelled");
+		q_status_message(SM_ORDER,0,3,"ק");
 		break;
 	    } 
 	    else if(i == 'c'){
@@@@ -6867,7 +6867,7 @@@@
 		parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
 		    NULL, &p, NULL, NULL, NULL, &all_but_cmd);
 		
-		strcpy(prompt, "Change command : ");
+		strcpy(prompt, "קROG");
 		strcpy(sval, p ? p : "");
 		fs_give((void **)&p);
 
@@@@ -6906,12 +6906,12 @@@@
 			     * Don't allow input of multiple entries at once.
 			     */
 			    q_status_message(SM_ORDER,3,5,
-				"No commas allowed in command");
+				"ROir");
 			    continue;
 			}
 		    }
 		    else if(i == 1){
-			q_status_message(SM_ORDER,0,3,"Change cancelled");
+			q_status_message(SM_ORDER,0,3,"ק");
 		    }
 		    else if(i == 3){
 			help = help == NO_HELP ? h_config_change : NO_HELP;
@@@@ -6930,7 +6930,7 @@@@
 		parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
 		    &p, NULL, NULL, NULL, &all_but_nick, NULL);
 		
-		strcpy(prompt, "Change name : ");
+		strcpy(prompt, "קW١G");
 		strcpy(name, p ? p : "");
 		fs_give((void **)&p);
d843 46
a888 62
@@@@ -6960,7 +6960,7 @@@@
 			newval = &(*cl)->value;
 		    }
 		    else if(i == 1){
-			q_status_message(SM_ORDER,0,3,"Change cancelled");
+			q_status_message(SM_ORDER,0,3,"ק");
 		    }
 		    else if(i == 3){
 			help = help == NO_HELP ? h_config_change : NO_HELP;
@@@@ -6981,18 +6981,18 @@@@
 		ekey[0].ch    = 'i';
 		ekey[0].rval  = 'i';
 		ekey[0].name  = "I";
-		ekey[0].label = "Init";
+		ekey[0].label = "l";
 		ekey[1].ch    = 't';
 		ekey[1].rval  = 't';
 		ekey[1].name  = "T";
-		ekey[1].label = "Trailer";
+		ekey[1].label = "";
 		ekey[2].ch    = -1;
-		strcpy(prompt, "Change Init string or Trailer string ? ");
+		strcpy(prompt, "קlεrH");
 		j = radio_buttons(prompt, -FOOTER_ROWS(ps), ekey, 'i', 'x',
 				  h_config_print_opt_choice, RB_NORM);
 
 		if(j == 'x'){
-		    q_status_message(SM_ORDER,0,3,"Change cancelled");
+		    q_status_message(SM_ORDER,0,3,"ק");
 		    break;
 		} 
 		else{
@@@@ -7001,8 +7001,8 @@@@
 		    parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
 			&nick, &p, &init, &trailer, NULL, NULL);
 		    
-		    sprintf(prompt, "Change %s string : ",
-			(j == 'i') ? "INIT" : "TRAILER");
+		    sprintf(prompt, "ק %s rG",
+			(j == 'i') ? "l" : "");
 		    strcpy(sval, (j == 'i') ? init : trailer);
 
 		    tmp = string_to_cstring(sval);
@@@@ -7057,7 +7057,7 @@@@
 			    newval = &(*cl)->value;
 			}
 			else if(i == 1){
-			    q_status_message(SM_ORDER,0,3,"Change cancelled");
+			    q_status_message(SM_ORDER,0,3,"ק");
 			}
 			else if(i == 3){
 			    help=(help == NO_HELP)?h_config_print_init:NO_HELP;
@@@@ -7135,18 +7135,18 @@@@
 
       case MC_DELETE :
 	if((*cl)->d.c.ct->use & CNTXT_INCMNG)
-	  q_status_message1(SM_ORDER, 0, 3, "Sorry, Can't delete %s",
+	  q_status_message1(SM_ORDER, 0, 3, "ܩpALkR %s",
 			    (*cl)->d.c.ct->nickname);
-	else if(!fixed_var((*cl)->var, "delete", "collection"))
+	else if(!fixed_var((*cl)->var, "R", "`"))
 	  context_select_delete(ps, cl);
d890 10
a899 1
 	break;
d901 15
a915 55
       case MC_EDIT :
 	if((*cl)->d.c.ct->use & CNTXT_INCMNG)
-	  q_status_message1(SM_ORDER, 0, 3, "Sorry, Can't rename %s",
+	  q_status_message1(SM_ORDER, 0, 3, "ܩpALkW %s",
 			    (*cl)->d.c.ct->nickname);
-	else if(!fixed_var((*cl)->var, "add to", "collection")){
+	else if(!fixed_var((*cl)->var, "sW", "`")){
 	    context_select_edit(ps, cl);
 	    ps->mangled_screen = 1;
 	}
@@@@ -7154,7 +7154,7 @@@@
 	break;
 
       case MC_ADD :
-	if(!fixed_var((*cl)->var, "add to", "collection")){
+	if(!fixed_var((*cl)->var, "sW", "`")){
 	    context_select_add(ps, cl);
 	    ps->mangled_screen = 1;
 	}
@@@@ -7163,9 +7163,9 @@@@
 
       case MC_SHUFFLE :
 	if((*cl)->d.c.ct->use & CNTXT_INCMNG)
-	  q_status_message1(SM_ORDER, 0, 3, "Sorry, Can't Shuffle %s",
+	  q_status_message1(SM_ORDER, 0, 3, "ܩpALk %s",
 			    (*cl)->d.c.ct->nickname);
-	else if(!fixed_var((*cl)->var, "Shuffle", "collection"))
+	else if(!fixed_var((*cl)->var, "", "`"))
 	  context_select_shuffle(ps, cl);
 
 	break;
@@@@ -7232,7 +7232,7 @@@@
     struct key_menu *km;
     CONT_SCR_S	    *cs;
 
-    if(raw_ctxt = context_edit_screen(ps, "ADD", NULL, NULL, NULL, NULL)){
+    if(raw_ctxt = context_edit_screen(ps, "sW", NULL, NULL, NULL, NULL)){
 
 	/* create a corresponding new CONF_S */
 	new_ctxt = new_context(raw_ctxt, NULL);
@@@@ -7311,7 +7311,7 @@@@
 
 	/* Tell the user it was a huge success... */
 	q_status_message(SM_ORDER, 0, 3,
-		      "New collection added!  Use \"$\" to adjust order.");
+		      "s`[JFIХ \"$\" վ㶶ǡC");
     }
 }
 
@@@@ -7330,11 +7330,11 @@@@
 
     if(!((*cl)->var->user_val.l && (*cl)->var->user_val.l[0])){
 	q_status_message(SM_ORDER | SM_DING, 3, 3,
-			 "Can't delete default value.  Try rename.");
+			 "LkRw]ȡCոէWC");
a916 15
     }
 
-    sprintf(tmp, "Delete the collection definition for \"%.40s\"",
+    sprintf(tmp, "R \"%.40s\" `wq",
 	    old_cl->value);
     if(want_to(tmp, 'n', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
 	/* Remove from var list */
@@@@ -7446,12 +7446,12 @@@@
 	ps->mangled_body = 1;
 	q_status_message(SM_ORDER, 0, 3,
 			 (old_cl == *cl)
-			   ? "Last collection deleted.  Using default."
-			   : "Collection deleted");
+			   ? "̫@@`wQRCϥιw]ȡC"
+			   : "wQR");
d918 24
a942 4
     else
-      q_status_message(SM_ORDER, 0, 3, "No collections deleted");
+      q_status_message(SM_ORDER, 0, 3, "S`QR");
 }
d944 3
d948 5
a952 3
@@@@ -7473,7 +7473,7 @@@@
     if(p = strstr(tpath, "%s"))
       *p = '\0';
d954 2
a955 4
-    if(raw_ctxt = context_edit_screen(ps, "EDIT", (*cl)->d.c.ct->nickname,
+    if(raw_ctxt = context_edit_screen(ps, "s", (*cl)->d.c.ct->nickname,
 				      (*cl)->d.c.ct->server, tpath,
 				      (*cl)->d.c.ct->dir->view.user)){
d957 32
a988 1
@@@@ -7543,7 +7543,7 @@@@
d990 8
a997 1
 	set_current_val((*cl)->var, TRUE, FALSE);
d999 2
a1000 2
-	q_status_message(SM_ORDER, 0, 3, "Collection list entry updated");
+	q_status_message(SM_ORDER, 0, 3, "ws`C");
a1001 1
 }
d1003 4
a1006 11
@@@@ -7585,7 +7585,7 @@@@
 	if((cmd = radio_buttons(prompt, -FOOTER_ROWS(ps), ekey,
 				(n == 1) ? 'd' : 0, 'x',
 				NO_HELP, RB_NORM)) == 'x'){
-	    cmd_cancelled("Shuffle");
+	    cmd_cancelled("");
 	}
 	else if((cmd == 'u' && (ctmp = context_select_prev(*cl)))
 		|| (cmd == 'd' && (ctmp = context_select_next(*cl)))){
@@@@ -7684,7 +7684,7 @@@@
 	}
a1007 4
     else
-      q_status_message(SM_ORDER, 0, 3, "Sorry, nothing to Shuffle");
+      q_status_message(SM_ORDER, 0, 3, "ܩpASFiѭ");
 }
d1009 26
d1036 1
a1036 26
@@@@ -8146,7 +8146,7 @@@@
 	    if(cl->var->current_val.l){
 		int i, l, l2;
 
-		sstrcpy(&p, ": using \"");
+		sstrcpy(&p, "Gثeϥ \"");
 		for(i = 0; cl->var->current_val.l[i]; i++){
 		    if(i)
 		      *p++ = ',';
@@@@ -8178,7 +8178,7 @@@@
 	sprintf(tmp, cl->var->is_fixed
 			? "<%s%s%s%s>%*s" : "<%s%s%s%s>%*s", 
 		cl->var->is_fixed ? fixed_val : no_val,
-		(cl->var->current_val.p) ? ": using \"" : "",
+		(cl->var->current_val.p) ? "Gثeϥ \"" : "",
 		(cl->var->current_val.p) ? cl->var->current_val.p : "",
 		(cl->var->current_val.p) ? "\"" : "",
 		max(0, ps->ttyo->screen_cols - cl->valoffset - 13
@@@@ -8320,7 +8320,7 @@@@
 	p = (struncmp(*vp, "no-", 3)) ? *vp : *vp + 3;
 	if(!strucmp(p, f->name) || (og && !strucmp(p, "old-growth"))){
 	    q_status_message(SM_ORDER, 3, 3,
-			     "Can't change value fixed by sys-admin.");
+			     "Lkקtκ޲zwq]wȡC");
 	    return;
 	}
d1038 4
a1041 18
@@@@ -8355,7 +8355,7 @@@@
 		      (void *)(F_ON(f->value,ps) ? 1 : 0));
     else if(f->value == F_ENABLE_INCOMING &&  F_ON(f->value, ps)){
 	q_status_message(SM_ORDER | SM_DING, 3, 4,
-	    "Folder List changes will take effect your next pine session.");
+	    "ƧXCܱNbUҰ pine ɥͮġC");
     }
     else if(f->value == F_PRESERVE_START_STOP){
 	/* toggle raw mode settings to make tty driver aware of new setting */
@@@@ -8524,8 +8524,8 @@@@
 {
     if(v && v->is_fixed){
 	q_status_message2(SM_ORDER, 3, 3,
-			  "Can't %s sys-admin defined %s.",
-			  action ? action : "change", name ? name : "value");
+			  "Lk%stκ޲zwq%sC",
+			  action ? action : "ק", name ? name : "]w");
 	return(1);
d1044 1
a1044 49
@@@@ -8824,7 +8824,7 @@@@
 	    && var->is_list
 	    && !var->user_val.l
 	    && var->current_val.l)))
-      q_status_message(SM_ORDER,0,3,"Using default value");
+      q_status_message(SM_ORDER,0,3,"ϥιw]");
 
     if(var == &ps->vars[V_USER_DOMAIN]){
 	char *p, *q;
@@@@ -8835,7 +8835,7 @@@@
 	    if(*(++p)){
 		if(!revert)
 		  q_status_message2(SM_ORDER, 3, 5,
-		    "User-domain (%s) cannot contain \"@@\"; using %s",
+		    "User-domain (%s) i]A \"@@\"; ϥ %s",
 		    ps->VAR_USER_DOMAIN, p);
 		q = ps->VAR_USER_DOMAIN;
 		while((*q++ = *p++) != '\0')
@@@@ -8844,7 +8844,7 @@@@
 	    else{
 		if(!revert)
 		  q_status_message1(SM_ORDER, 3, 5,
-		    "User-domain (%s) cannot contain \"@@\"; deleting",
+		    "User-domain (%s) i]A \"@@\"; R",
 		    ps->VAR_USER_DOMAIN);
 		fs_give((void **)&ps->USR_USER_DOMAIN);
 		set_current_val(&ps->vars[V_USER_DOMAIN], TRUE, TRUE);
@@@@ -8904,7 +8904,7 @@@@
     else if(var == &ps->vars[V_INIT_CMD_LIST]){
 	if(!revert)
 	  q_status_message(SM_ASYNC, 0, 3,
-	    "Initial command changes will affect your next pine session.");
+	    "lROܱNbUҰ pine ɥͮġC");
     }
     else if(var == &ps->vars[V_VIEW_HEADERS]){
 	ps->view_all_except = 0;
@@@@ -8963,10 +8963,10 @@@@
 	}
 	else if(timeo == 0L && !revert){
 	    q_status_message(SM_ORDER, 4, 6,
-"Warning: automatic new mail checking and mailbox checkpointing is disabled");
+"ĵiGwѰ۰ˬdslPHcˬdI");
 	    if(ps->VAR_INBOX_PATH && ps->VAR_INBOX_PATH[0] == '{')
 	      q_status_message(SM_ASYNC, 3, 6,
-"Warning: mail-check-interval=0 may cause IMAP server connection to time out");
+"ĵiGmail-check-interval=0 iɭP IMAP Asu@@~O");
 	}
     }
 #if defined(DOS) || defined(OS2)
@


1.1
log
@Add a lot of patches of chinese menu.
Submitted by:	maintainer
@
text
@d1 46
a46 58
--- pine/addrbook.c.orig	Sat Jan 17 20:28:24 1998
+++ pine/addrbook.c	Sat Jan 17 21:01:08 1998
@@@@ -514,9 +514,9 @@@@
 
 #define CLICKHERE       "[ Select Here to See Expanded List ]"
 #define NO_PERMISSION   "[ Permission Denied ]"
-#define EMPTY           "[ Empty ]"
-#define READONLY        "(ReadOnly)"
-#define NOACCESS        "(Un-readable)"
+#define EMPTY           "[ S󶵥 ]"
+#define READONLY        "(Ū)"
+#define NOACCESS        "(LkŪ)"
 #define DISTLIST        "DISTRIBUTION LIST:"
 
 #define MAX_FCC     MAX_ADDRESS
@@@@ -760,7 +760,7 @@@@
 	      readonly_warning(NO_DING, NULL);
 	    else if(pab->access == NoAccess)
 	      q_status_message(SM_ORDER, 0, 4,
-		    "AddressBook not accessible, permission denied");
+		    "Tsa}ï");
 	}
 
 	/*
@@@@ -921,7 +921,7 @@@@
 
 	    dprint(2, (debugfile, "parse_format: ignoring unrecognized word \"%s\" in address-book-formats\n", p));
 	    q_status_message1(SM_ORDER, warnings++==0 ? 1 : 0, 4,
-		"Ignoring unrecognized word \"%s\" in address-book-formats", p);
+		"ba}ï榡LkѪr \"%s\"", p);
 	    /* put back space */
 	    if(r)
 	      *r = SPACE;
@@@@ -991,7 +991,7 @@@@
 
     if(column == 0){
 	q_status_message(SM_ORDER, 0, 4,
-	"address-book-formats has no recognizable words, using default format");
+	"ѩba}ï榡䤣쨬HѪr, ]ϥιw]Ҧ");
 	goto assign_default;
     }
 
@@@@ -1526,7 +1526,7 @@@@
 		if(want_status == Open){
 		    new_status = HalfOpen;  /* best we can do */
 		    q_status_message1(SM_ORDER | SM_DING, *warning?1:3, 4,
-				      "Error opening/creating address book %s",
+				      "}/إߦba}ï %s ɵoͿ~",
 				      pab->nickname);
 		    if(*warning)
 			q_status_message2(SM_ORDER, 3, 4, "%s: %s",
@@@@ -1603,7 +1603,7 @@@@
 	    if(want_status == Open){
 		new_status = HalfOpen;  /* best we can do */
 		q_status_message1(SM_ORDER | SM_DING, 3, 4,
-		   "Insufficient permissions for opening address book %s",
+		   "Sv}Ҧa}ï %s",
 		   pab->nickname);
d48 10
a57 3
 	    else
@@@@ -3929,7 +3929,7 @@@@
     mailcap_free(); /* free resources we won't be using for a while */
d59 7
a65 126
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "]a}ï...");
 	dprint(1, (debugfile, "RESETTING address book... addr_book_screen!\n"));
 	addrbook_reset();
     }
@@@@ -3959,7 +3959,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book... addr_book_compose!\n"));
 	addrbook_reset();
@@@@ -4000,7 +4000,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book... addr_book_compose_lcc!\n"));
 	addrbook_reset();
@@@@ -4034,7 +4034,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book... addr_book_change_list!\n"));
 	addrbook_reset();
@@@@ -4081,7 +4081,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book...addr_book_takeaddr!\n"));
 	addrbook_reset();
@@@@ -4112,7 +4112,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book...addr_book_nick_for_edit!\n"));
 	addrbook_reset();
@@@@ -4143,7 +4143,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book...addr_book_selnick!\n"));
 	addrbook_reset();
@@@@ -4174,7 +4174,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book...addr_book_seladdr!\n"));
 	addrbook_reset();
@@@@ -4206,7 +4206,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile,"RESETTING address book...addr_book_seladdr_nofull!\n"));
 	addrbook_reset();
@@@@ -4237,7 +4237,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1,
 	    (debugfile, "RESETTING address book...addr_book_manynicks!\n"));
 	addrbook_reset();
@@@@ -4249,18 +4249,18 @@@@
 
 
 static struct key ab_keys[] =
-     {{"?","Help",KS_SCREENHELP},	{"O","OTHER CMDS",KS_NONE},
-      {NULL,NULL,KS_NONE},		{NULL,NULL,KS_NONE},
-      {"P","PrevEntry",KS_NONE},	{"N","NextEntry",KS_NONE},
-      {"-","PrevPage",KS_PREVPAGE},	{"Spc","NextPage",KS_NEXTPAGE},
-      {"D","Delete",KS_DELETE},		{"A","AddNew",KS_NONE},
-      {"C","ComposeTo",KS_COMPOSER},	{"W","WhereIs",KS_WHEREIS},
-      {"?","Help",KS_SCREENHELP},	{"O","OTHER CMDS",KS_NONE},
-      {"Q","Quit",KS_EXIT},		{NULL,NULL,KS_NONE},
-      {"L","ListFldrs",KS_FLDRLIST},	{"G","GotoFldr",KS_GOTOFLDR},
-      {"I","Index",KS_FLDRINDEX},	{NULL,NULL,KS_NONE},
-      {"Y","prYnt",KS_PRINT},		{"T","TakeAddr",KS_TAKEADDR},
-      {"X","eXport",KS_EXPORT},		{"F","Forward",KS_NONE}};
+     {{"?","U",KS_SCREENHELP},   {"O","䥦RO",KS_NONE},
+      {NULL,NULL,KS_NONE},              {NULL,NULL,KS_NONE},
+      {"P","e@@",KS_NONE},           {"N","@@",KS_NONE},
+      {"-","W@@",KS_PREVPAGE},       {"Spc","U@@",KS_NEXTPAGE},
+      {"D","R",KS_DELETE},           {"A","[J",KS_NONE},
+      {"C","gH",KS_COMPOSER},         {"W","jM",KS_WHEREIS},
+      {"?","U",KS_SCREENHELP},   {"O","䥦RO",KS_NONE},
+      {"Q","}",KS_EXIT},             {NULL,NULL,KS_NONE},
+      {"L","CXH",KS_FLDRLIST},   {"G","iJH",KS_GOTOFLDR},
+      {"I","",KS_FLDRINDEX},        {NULL,NULL,KS_NONE},
+      {"Y","CL",KS_PRINT},            {"T","oa}",KS_TAKEADDR},
+      {"X","ץX",KS_EXPORT},           {"F","H",KS_NONE}};
 INST_KEY_MENU(ab_keymenu, ab_keys);
 #define OTHER_KEY  1
 #define MAIN_KEY   2
@@@@ -4376,7 +4376,7 @@@@
     what         = FirstMenu;
 
     if(!init_addrbooks(HalfOpen, 1, 1, !are_selecting)){
-	q_status_message(SM_ORDER | SM_DING,3,4,"No Address Book Configured");
+	q_status_message(SM_ORDER | SM_DING,3,4,"Lkw]wa}ï");
 	if(!are_selecting)
 	  ps_global->next_screen = ps_global->prev_screen;
d67 26
a92 107
@@@@ -4473,7 +4473,7 @@@@
 	    as.cur           = cur_addr_book();
 	    pab              = &as.adrbks[as.cur];
 	    if(as.cur != old_cur)
-	      q_status_message1(SM_ORDER, 0, 2, "Now in addressbook %s",
+	      q_status_message1(SM_ORDER, 0, 2, "{bba}ï %s ",
 						pab->nickname);
 #ifdef	_WINDOWS
 	    {
@@@@ -4506,7 +4506,7 @@@@
 	    as.cur               = cur_addr_book();
 	    pab                  = &as.adrbks[as.cur];
 	    if(as.cur != old_cur)
-	      q_status_message1(SM_ORDER, 0, 2, "Now in addressbook %s",
+	      q_status_message1(SM_ORDER, 0, 2, "{bba}ï %s ",
 						pab->nickname);
         }
 
@@@@ -4531,10 +4531,10 @@@@
 	    if(are_selecting){
 		km->how_many = 1;
 		ab_keys[MAIN_KEY].name   = "E";
-		ab_keys[MAIN_KEY].label  = "ExitSelect";
+		ab_keys[MAIN_KEY].label  = "}";
 		KS_OSDATASET(&ab_keys[MAIN_KEY], KS_EXITMODE);
 		ab_keys[SELECT_KEY].name  = "S";
-		ab_keys[SELECT_KEY].label = "[Select]";
+		ab_keys[SELECT_KEY].label = "[]";
 		def_cmd = F_ON(F_USE_FK,ps_global) ? PF4 : 's';
 		KS_OSDATASET(&ab_keys[SELECT_KEY], KS_NONE);
 		clrbitn(OTHER_KEY, bitmap);
@@@@ -4545,18 +4545,18 @@@@
 		KS_OSDATASET(&ab_keys[DELETE_KEY], KS_NONE);
 		if(as.checkboxes){
 		    ab_keys[DELETE_KEY].name  = "X";
-		    ab_keys[DELETE_KEY].label = "[Set/Unset]";
-		    ab_keys[SELECT_KEY].label = "Select";
+		    ab_keys[DELETE_KEY].label = "[]w/]w]";
+		    ab_keys[SELECT_KEY].label = "";
 		    def_cmd = F_ON(F_USE_FK,ps_global) ? PF9 : 'x';
 		    if(entry_is_clickable(as.top_ent+as.cur_row)){
 			def_cmd = F_ON(F_USE_FK,ps_global) ? PF4 : 's';
-			ab_keys[DELETE_KEY].label = "Set/Unset";
-			ab_keys[SELECT_KEY].label = "[Select]";
+			ab_keys[DELETE_KEY].label = "]w/]w";
+			ab_keys[SELECT_KEY].label = "[]";
 		    }
 		}
 		else if(listmode_ok){
 		    ab_keys[DELETE_KEY].name   = "L";
-		    ab_keys[DELETE_KEY].label  = "ListMode";
+		    ab_keys[DELETE_KEY].label  = "CҦ";
 		}
 		else
 		  clrbitn(DELETE_KEY, bitmap);
@@@@ -4564,23 +4564,23 @@@@
 	    else{
 		km->how_many = 2;
 		ab_keys[MAIN_KEY].name   = "M";
-		ab_keys[MAIN_KEY].label  = "Main Menu";
+		ab_keys[MAIN_KEY].label  = "D";
 		KS_OSDATASET(&ab_keys[MAIN_KEY], KS_MAINMENU);
 		if(entry_is_clickable(as.top_ent+as.cur_row)){
 		    ab_keys[SELECT_KEY].name  = "S";
-		    ab_keys[SELECT_KEY].label = "[Select]";
+		    ab_keys[SELECT_KEY].label = "[]";
 		    def_cmd = F_ON(F_USE_FK,ps_global) ? PF4 : 's';
 		    KS_OSDATASET(&ab_keys[SELECT_KEY], KS_NONE);
 		}
 		else{
 		    ab_keys[SELECT_KEY].name  = "V";
-		    ab_keys[SELECT_KEY].label = "[View/Edit]";
+		    ab_keys[SELECT_KEY].label = "[˵/s]";
 		    def_cmd = F_ON(F_USE_FK,ps_global) ? PF4 : 'v';
 		    KS_OSDATASET(&ab_keys[SELECT_KEY], KS_NONE);
 		}
 
 		ab_keys[DELETE_KEY].name   = "D";
-		ab_keys[DELETE_KEY].label  = "Delete";
+		ab_keys[DELETE_KEY].label  = "R";
 		KS_OSDATASET(&ab_keys[DELETE_KEY], KS_DELETE);
 		if(was_clickable_last_time)  /* it's still *this* time now */
 		  clrbitn(SENDTO_KEY, bitmap);
@@@@ -4648,7 +4648,7 @@@@
 #endif
         orig_c = c;
 
-	if(c == ctrl('M') || c == ctrl('J')) /* set up default */
+	if(c == ctrl('M') || c == ctrl('J') || c == KEY_RIGHT) /* set up default */
 	  c = def_cmd;
 
 	if(c < 'z' && isupper((unsigned char)c))
@@@@ -4749,13 +4749,14 @@@@
 
 
             /*------------- Back to main menu or exit to caller -------*/
+	  case KEY_LEFT:
 	  case PF3:
 	  case 'm':
 	  case 'e':
 	    if(!are_selecting && c == 'e'){
 	        /* backwards compatibility message */
 		q_status_message(SM_ORDER | SM_DING, 0, 2,
-	      "Command \"E\" not defined.  Use \"View/Edit\" to edit an entry");
+	      "\"E\" oөRO|Qwq.  Шϥ \"View/Edit\" sﶵ");
 		break;
 	    }
d94 2
a95 2
@@@@ -4766,7 +4767,7 @@@@
               ps_global->next_screen = main_menu_screen;
d97 5
a101 14
 	    if(!(are_selecting && as.checkboxes && checkedn > 0)
-	       || want_to("Really abandon your selections ",
+	       || want_to("TwA ",
 			  'y', 'x', NO_HELP, 0, 0) == 'y')
 	      quit = 1;
 
@@@@ -4780,7 +4781,7 @@@@
 	    if(c == 's'
 	      && !(are_selecting || entry_is_clickable(as.top_ent+as.cur_row))){
 		q_status_message(SM_ORDER | SM_DING, 0, 2,
-		 "Command \"S\" not defined.  Use \"AddNew\" to create a list");
+		 "\"S\" oөRO|Qwq.  Шϥ \"AddNew\" إߦC");
 		break;
 	    }
d103 34
a136 55
@@@@ -4843,7 +4844,7 @@@@
               /* Select an entry to mail to or a nickname to add to */
 	      if(!any_addrs_avail(as.top_ent+as.cur_row)){
 	          q_status_message(SM_ORDER | SM_DING, 0, 4,
-	   "No entries in address book. Use ExitSelect to leave address book");
+	   "a}ï䤣󶵥. ХH }(E) }");
 	          break;
 	      }
 
@@@@ -4874,7 +4875,7 @@@@
 		  }
 		  else if(as.checkboxes && checkedn <= 0){
 		      q_status_message(SM_ORDER, 0, 1,
-			"Use \"X\" to mark addresses or lists");
+			"ϥ \"X\" аOa}ΦC");
 		      break;
 		  }
 		  else if(as.checkboxes){
@@@@ -4978,7 +4979,7 @@@@
 		      if(selecting_mult_nicks){
 			if(dl->type != ListHead && style == SelectAddrLccCom){
 			    q_status_message(SM_ORDER, 0, 4,
-	  "You may only select lists for lcc, use bcc for other addresses");
+	  "ȯ lcc C, La}Х bcc");
 			    break;
 			}
 			else{
@@@@ -5004,7 +5005,7 @@@@
 			  }
 			  else if(dl->type == ListHead && no_fullname){
 			      q_status_message(SM_ORDER, 0, 4,
-	  "You may not select a list, select a single address instead");
+	  "Lkܤ@@ӦC, Hܳ@@a}N");
 			      break;
 			  }
 			  else{
@@@@ -5074,8 +5075,8 @@@@
 		  return(addr);  /* Caller frees this */
 	      }
 	      else{
-	          q_status_message1(SM_ORDER, 3, 4, "No %s selected",
-		      selecting_nick ? "nickname" : "address");
+	          q_status_message1(SM_ORDER, 3, 4, "|%s",
+		      selecting_nick ? "ʺ" : "a}");
 	          break;
 	      }
 	    }
@@@@ -5092,7 +5093,7 @@@@
 edit:
 	    if((c == 'v' || c == PF4 || c == KEY_MOUSE)
 	      && !any_addrs_avail(as.top_ent+as.cur_row)){
-                q_status_message(SM_ORDER, 0, 4, "No entries to view");
+                q_status_message(SM_ORDER, 0, 4, "Si˵");
                 break;
             }
d138 8
a145 7
@@@@ -5161,7 +5162,7 @@@@
 		}
 		else{
 		    q_status_message(SM_ORDER, 0, 3,
-				     "Current line is not editable");
+				     "Lks襻");
 		    break;
d147 9
d157 13
a169 1
@@@@ -5212,7 +5213,7 @@@@
d171 117
a287 6
 		r = prev_selectable_line(as.cur_row+as.top_ent, &new_line);
 		if(r == 0){
-		    q_status_message(SM_INFO, 0, 1, "Already on first line.");
+		    q_status_message(SM_INFO, 0, 1, "wgĤ@@F.");
 		    break;
 		}
d289 141
a429 1
@@@@ -5254,7 +5255,7 @@@@
d431 8
a438 6
 		r = next_selectable_line(as.cur_row+as.top_ent, &new_line);
 		if(r == 0){
-		    q_status_message(SM_INFO, 0, 1, "Already on last line.");
+		    q_status_message(SM_INFO, 0, 1, "wg̫@@F.");
 		    break;
 		}
d440 1
a440 2
@@@@ -5341,7 +5342,7 @@@@
 		    break;
d442 4
a445 5
 		if(as.top_ent == new_top_ent && as.cur_row == (fl-as.top_ent)){
-		    q_status_message(SM_INFO, 0, 1, "Already on first page.");
+		    q_status_message(SM_INFO, 0, 1, "wgĤ@@F.");
 		    break;
 		}
a446 52
@@@@ -5365,7 +5366,7 @@@@
 		else{
 		    new_top_ent = as.top_ent;
 		    if(as.cur_row == (fl - as.top_ent)){ /* no change */
-			q_status_message(SM_INFO,0,1,"Already on last page.");
+			q_status_message(SM_INFO,0,1,"wg̫@@F.");
 			break;
 		    }
 		}
@@@@ -5398,7 +5399,7 @@@@
 	      goto bleep;
 
 	    if(!any_addrs_avail(as.top_ent+as.cur_row)){
-                q_status_message(SM_ORDER, 0, 4, "No entries to delete");
+                q_status_message(SM_ORDER, 0, 4, "SiѧR");
                 break;
 	    }
 
@@@@ -5467,7 +5468,7 @@@@
 	      goto bleep;
 
 	    if(!any_addrs_avail(as.top_ent+as.cur_row)){
-                q_status_message(SM_ORDER, 0, 4, "No entries to select");
+                q_status_message(SM_ORDER, 0, 4, "Siѿܪ");
                 break;
 	    }
 
@@@@ -5486,7 +5487,7 @@@@
 
 		if(style == SelectAddrLccCom && dl->type != ListHead)
 		  q_status_message(SM_ORDER, 0, 4,
-	  "You may only select lists for lcc, use bcc for personal entries");
+	  "ȯ lcc C, ӤHؽХ bcc");
 		else if(dl->type == ListHead || dl->type == Simple){
                     current_changed_flag++;
 		    if(entry_is_checked(pab->address_book->checks,
@@@@ -6803,7 +6804,7 @@@@
 	if(full_to && *full_to)
 	  fs_give((void **)full_to);
 
-	q_status_message(SM_ORDER, 3, 5, "Resetting address book...");
+	q_status_message(SM_ORDER, 3, 5, "b]a}ï...");
 	dprint(1, (debugfile,
 	    "RESETTING address book... verify_addr(%s)!\n", to));
 	addrbook_reset();
@@@@ -6849,12 +6850,12 @@@@
     ps_global->redrawer = NULL;
     fix_windsize(ps_global);
     
-    switch(want_to("Exit and save changes ", 'y', 0, NO_HELP, 0, 0)){
+    switch(want_to("}xs ", 'y', 0, NO_HELP, 0, 0)){
       case 'y':
d449 7
a455 3
       case 'n':
-	rstr = "Use ^C to abandon changes you've made";
+	rstr = "H ^C wgL";
d458 20
a477 11
 #ifdef OLDWAY
@@@@ -6884,8 +6885,8 @@@@
     char *rstr = NULL;
     void (*redraw)() = ps_global->redrawer;
 
-    strcat(strcat(strcpy(prompt, "Cancel "), word),
-	   " (answering \"Yes\" will abandon any changes made) ");
+    strcat(strcat(strcpy(prompt, " "), word),
+	   " (^ \"Yes\" NҦL) ");
     ps_global->redrawer = NULL;
     fix_windsize(ps_global);
d479 57
a535 2
@@@@ -7020,7 +7021,7 @@@@
     abe = ae(cur_line);
d537 16
a552 60
     if(dl->type == ListHead && listmem_count_from_abe(abe) == 0){
-	error = "List is empty, nothing to export!";
+	error = "COŪ, LkץXeF!";
 	good_addr = 0;
     }
     else if(dl->type == ListEnt){
@@@@ -7073,7 +7074,7 @@@@
 
 	if(addr && *addr){
 	    static ESCKEY_S export_opts[] = {
-		{ctrl('T'), 10, "^T", "To Files"},
+		{ctrl('T'), 10, "^T", "HC"},
 		{-1, 0, NULL, NULL}};
 	    HelpType help;
 	    char     filename[MAXPATH+1], full_filename[MAXPATH+1];
@@@@ -8115,7 +8116,7 @@@@
 			? (char *)rfc1522_decode((unsigned char *)tmp_20k_buf,
 						    abe->fullname, NULL)
 			: abe->nickname ? abe->nickname : "";
-        cmd   = "Really delete \"%.50s\"";
+        cmd   = "TwR \"%.50s\"";
         break;
 
       case ListHead:
@@@@ -8123,13 +8124,13 @@@@
 			? (char *)rfc1522_decode((unsigned char *)tmp_20k_buf,
 						    abe->fullname, NULL)
 			: abe->nickname ? abe->nickname : "";
-	cmd   = "Really delete ENTIRE list \"%.50s\"";
+	cmd   = "TwR \"\" C \"%.50s\"";
         break;
 
       case ListEnt:
         dname = (char *)rfc1522_decode((unsigned char *)tmp_20k_buf,
 					    listmem_from_dl(abook, dl), NULL);
-	cmd   = "Really delete \"%.100s\" from list";
+	cmd   = "TwۦCR \"%.100s\"";
         break;
     } 
 
@@@@ -8198,7 +8199,7 @@@@
 
 	if(rc == 0){
 	    q_status_message(SM_ORDER, 0, 3,
-		"Entry deleted, address book updated");
+		"wRӶبçsa}ï");
             dprint(2, (debugfile, "abook: Entry %s\n",
 		(dl->type == Simple || dl->type == ListHead) ? "deleted"
 							     : "modified"));
@@@@ -8215,7 +8216,7 @@@@
 
 	    if(rc != -5)
               q_status_message1(SM_ORDER | SM_DING, 3, 5,
-			      "Error updating address book: %s",
+			      "sa}ïɵoͿ~: %s",
 		    error_description(errno));
 	    pab = &as.adrbks[as.cur];
             dprint(1, (debugfile, "Error deleting entry from %s (%s): %s\n",
@@@@ -8225,7 +8226,7 @@@@
 	return 0;
d555 27
a581 3
-	q_status_message(SM_INFO, 0, 2, "Entry not deleted");
+	q_status_message(SM_INFO, 0, 2, "ӶبåQR");
 	return 0;
d583 17
a599 41
 }
@@@@ -8275,7 +8276,7 @@@@
     ekey[0].ch    = ctrl('T');
     ekey[0].rval  = 2;
     ekey[0].name  = "^T";
-    ekey[0].label = "To AddrBk";
+    ekey[0].label = "a}C";
 
     ekey[1].ch    = -1;
 
@@@@ -8305,7 +8306,7 @@@@
 	    }
 
             q_status_message1(SM_ORDER, 0, 4,
-		    "Already an entry with nickname \"%s\"", edit_buf);
+		    "wg@@Ӽʺ٬ \"%s\" ", edit_buf);
 	}
 
 	if(rc == 3)
@@@@ -8429,12 +8430,12 @@@@
     ekey[1].ch    = ctrl('Y');
     ekey[1].rval  = 10;
     ekey[1].name  = "^Y";
-    ekey[1].label = "First Adr";
+    ekey[1].label = "Ĥ@@Ӧa}";
 
     ekey[2].ch    = ctrl('V');
     ekey[2].rval  = 11;
     ekey[2].name  = "^V";
-    ekey[2].label = "Last Adr";
+    ekey[2].label = "̫᪺a}";
 
     ekey[3].ch    = -1;
 
@@@@ -8450,11 +8451,11 @@@@
 	    warp_to_beginning();  /* go to top of addrbooks */
 	    if((nl=first_selectable_line(0L)) != NO_LINE){
 		*new_line = nl;
-		q_status_message(SM_INFO, 0, 2, "Searched to first entry");
+		q_status_message(SM_INFO, 0, 2, "jMܲĤ@@Ӷ");
 		return 0;
d601 3
a603 4
 	    else{
-		q_status_message(SM_INFO, 0, 2, "No entries");
+		q_status_message(SM_INFO, 0, 2, "S󶵥");
 		return -1;
d605 24
a628 8
 	}
@@@@ -8463,11 +8464,11 @@@@
 	    warp_to_end();  /* go to bottom */
 	    if((nl=first_selectable_line(0L)) != NO_LINE){
 		*new_line = nl;
-		q_status_message(SM_INFO, 0, 2, "Searched to last entry");
+		q_status_message(SM_INFO, 0, 2, "jM̲ܳ׶");
 		return 0;
d630 9
a638 53
 	    else{
-		q_status_message(SM_INFO, 0, 2, "No entries");
+		q_status_message(SM_INFO, 0, 2, "S󶵥");
 		return -1;
 	    }
 	}
@@@@ -9016,7 +9017,7 @@@@
 
     memcpy(save_jmp_buf, addrbook_changed_unexpectedly, sizeof(jmp_buf));
     if(setjmp(addrbook_changed_unexpectedly)){
-	q_status_message(SM_ORDER, 5, 10, "Resetting address book...");
+	q_status_message(SM_ORDER, 5, 10, "b]a}ï...");
 	dprint(1, (debugfile,
 	    "RESETTING address book... take_to_addrbooks_frontend!\n"));
 	addrbook_reset();
@@@@ -9095,7 +9096,7 @@@@
 	abe = adrbk_lookup_by_nick(abook, new_nickname, &entry_num);
 	if(!abe){  /* this shouldn't happen */
 	    q_status_message1(SM_ORDER, 0, 4,
-		"Already an entry %s in address book!",
+		"wgba}ïo{ %s oӶ!",
 		new_nickname);
 	    goto take_to_addrbooks_cancel;
 	}
@@@@ -9103,7 +9104,7 @@@@
 	old_tag = abe->tag;
 
 	sprintf(prompt,
-	    "%s %s (%s) exists, replace or add addresses to it ? ",
+	    "%s %s (%s) wsb, NΥ[Jsa}䤤 ? ",
 	    abe->tag == List ? "List" : "Entry",
 	    new_nickname,
 	    (abe->fullname && abe->fullname[0])
@@@@ -9129,7 +9130,7 @@@@
     if((long)abook->count > MAX_ADRBK_SIZE ||
        (old_tag == NotSet && (long)abook->count >= MAX_ADRBK_SIZE)){
 	q_status_message(SM_ORDER, 3, 5,
-	    "Address book is at maximum size. TakeAddr cancelled.");
+	    "a}ïeqwFW.  TakeAddr.");
 	dprint(2, (debugfile, "Addrbook at Max size, TakeAddr cancelled\n"));
 	goto take_to_addrbooks_cancel;
     }
@@@@ -9225,7 +9226,7 @@@@
     save_state(state);
 
     if(as.n_addrbk == 0){
-        q_status_message(SM_ORDER, 3, 4, "Can't open address book!");
+        q_status_message(SM_ORDER, 3, 4, "Lk}Ҧa}ï!");
         return NULL;
     }
     else
@@@@ -9238,7 +9239,7 @@@@
     init_abook(pab, Open);
d640 19
a658 83
     if(pab->ostatus != Open){
-        q_status_message(SM_ORDER, 3, 4, "Can't open address book!");
+        q_status_message(SM_ORDER, 3, 4, "Lk}Ҧa}ï!");
         return NULL;
     }
 
@@@@ -9247,7 +9248,7 @@@@
 	  readonly_warning(NO_DING, NULL);
 	else if(pab->access == NoAccess)
 	  q_status_message(SM_ORDER, 3, 4,
-		"AddressBook not accessible, permission denied");
+		"T}sa}ï");
 
         return NULL;
     }
@@@@ -9469,7 +9470,7 @@@@
 	if(full_lcc && *full_lcc)
 	  fs_give((void **)full_lcc);
 
-	q_status_message(SM_ORDER, 3, 5, "Resetting address book...");
+	q_status_message(SM_ORDER, 3, 5, "b]a}ï...");
 	dprint(1, (debugfile,
 	    "RESETTING address book... build_address(%s)!\n", lcc));
 	addrbook_reset();
@@@@ -9723,7 +9724,7 @@@@
 	if(full_to && *full_to)
 	  fs_give((void **)full_to);
 
-	q_status_message(SM_ORDER, 3, 5, "Resetting address book...");
+	q_status_message(SM_ORDER, 3, 5, "b]a}ï...");
 	dprint(1, (debugfile,
 	    "RESETTING address book... build_address(%s)!\n", to));
 	addrbook_reset();
@@@@ -10617,7 +10618,7 @@@@
 	if(state.dlc_to_warp_to)
 	  fs_give((void **)&(state.dlc_to_warp_to));
 
-	q_status_message(SM_ORDER, 3, 5, "Resetting address book...");
+	q_status_message(SM_ORDER, 3, 5, "b]a}ï...");
 	dprint(1, (debugfile,
 	    "RESETTING address book... get_nickname_from_addr()!\n"));
 	addrbook_reset();
@@@@ -10668,7 +10669,7 @@@@
 	if(state.dlc_to_warp_to)
 	  fs_give((void **)&(state.dlc_to_warp_to));
 
-	q_status_message(SM_ORDER, 3, 5, "Resetting address book...");
+	q_status_message(SM_ORDER, 3, 5, "b]a}ï...");
 	dprint(1, (debugfile,
 	    "RESETTING address book... get_fcc_from_addr()!\n"));
 	addrbook_reset();
@@@@ -11484,21 +11485,21 @@@@
 
 
 static struct key takeaddr_keys_listmode[] = 
-       {{"?","Help",KS_SCREENHELP},	{"W","WhereIs",KS_WHEREIS},
-	{"E","ExitTake",KS_EXITMODE},	{"T","Take",KS_NONE},
-	{"P","Prev",KS_NONE},		{"N","Next", KS_NONE},
-	{"-","PrevPage",KS_PREVPAGE},	{"Spc","NextPage",KS_NEXTPAGE},
-	{"X","[Set/Unset]",KS_NONE},	{"A","SetAll",KS_NONE},
-	{"U","UnSetAll",KS_NONE},	{"S","SinglMode",KS_NONE}};
+       {{"?","U",KS_SCREENHELP}, {"W","jM",KS_WHEREIS},
+        {"E","}",KS_EXITMODE},       {"T","o",KS_NONE},
+        {"P","W@@",KS_NONE},         {"N","U@@", KS_NONE},
+        {"-","e@@",KS_PREVPAGE},     {"Spc","U@@",KS_NEXTPAGE},
+        {"X","[]w/]w]",KS_NONE},        {"A","]w",KS_NONE},
+        {"U","]w",KS_NONE},   {"S","@@Ҧ",KS_NONE}};
 INST_KEY_MENU(takeaddr_keymenu_listmode, takeaddr_keys_listmode);
 
 static struct key takeaddr_keys_singlemode[] = 
-       {{"?","Help",KS_SCREENHELP},	{"W","WhereIs",KS_WHEREIS},
-	{"E","ExitTake",KS_EXITMODE},	{"T","[Take]",KS_NONE},
-	{"P","Prev",KS_NONE},		{"N","Next", KS_NONE},
-	{"-","PrevPage",KS_PREVPAGE},	{"Spc","NextPage",KS_NEXTPAGE},
-	{NULL,NULL,KS_NONE},		{NULL,NULL,KS_NONE},
-	{NULL,NULL,KS_NONE},		{"L","ListMode",KS_NONE}};
+       {{"?","U",KS_SCREENHELP}, {"W","jM",KS_WHEREIS},
+        {"E","}",KS_EXITMODE},       {"T","[o]",KS_NONE},
+        {"P","W@@",KS_NONE},         {"N","U@@", KS_NONE},
+        {"-","e@@",KS_PREVPAGE},     {"Spc","U@@",KS_NEXTPAGE},
+        {NULL,NULL,KS_NONE},            {NULL,NULL,KS_NONE},
+        {NULL,NULL,KS_NONE},            {"L","CҦ",KS_NONE}};
 INST_KEY_MENU(takeaddr_keymenu_singlemode, takeaddr_keys_singlemode);
d660 3
a663 1
@@@@ -11692,6 +11693,7 @@@@
d665 25
d691 21
a711 6
 	  case 'e':				/* exit takeaddr screen */
+	  case KEY_LEFT:
 	  case PF3:
 	  case ctrl('C'):
 	    cancel_warning(NO_DING, "addition");
@@@@ -11699,10 +11701,11 @@@@
d713 10
d724 48
a771 13
 	  case 't':  /* take */
+	  case KEY_RIGHT:
 	  case PF4:
 	  case ctrl('M'):
 	  case ctrl('J'):
-	  if((ch == ctrl('M') || ch == ctrl('J'))
+	  if((ch == ctrl('M') || ch == ctrl('J') || ch == KEY_RIGHT)
 	     && screen.mode == ListMode)
 	    goto SelectCase;  /* default is different in this case */
 
@@@@ -11727,7 +11730,7 @@@@
 	    if(ctmp = next_sel_taline(current))
 	      current = ctmp;
d773 24
a796 2
-	      q_status_message(SM_INFO, 0, 1, "Already on last line.");
+	      q_status_message(SM_INFO, 0, 1, "wg̫@@F.");
d798 29
a826 1
 	    break;
d828 58
a885 3
@@@@ -11739,7 +11742,7 @@@@
 	    if(ctmp = pre_sel_taline(current))
 	      current = ctmp;
d887 3
a889 2
-	      q_status_message(SM_INFO, 0, 1, "Already on first line.");
+	      q_status_message(SM_INFO, 0, 1, "wgĤ@@F.");
d891 9
a899 1
 	    break;
d901 53
a953 1
@@@@ -11759,7 +11762,7 @@@@
d956 8
a963 3
 	    if(give_warn_message)
-	      q_status_message(SM_INFO, 0, 1, "Already on last page.");
+	      q_status_message(SM_INFO, 0, 1, "wgb̫@@F.");
d965 30
a994 1
 	    break;
d996 1
a996 1
@@@@ -11789,7 +11792,7 @@@@
d998 11
d1010 31
a1040 3
 	    if(give_warn_message)
-	      q_status_message(SM_INFO, 0, 1, "Already on first page.");
+	      q_status_message(SM_INFO, 0, 1, "wgbĤ@@F.");
d1042 6
a1047 1
 	    break;
d1049 67
a1115 7
@@@@ -11873,25 +11876,25 @@@@
 	  case PF12:
 	    if(screen.mode == ListMode && ch == 'l'){
 		q_status_message(SM_INFO, 0, 1,
-		   "Already in ListMode.  Press \"S\" for Single entry mode.");
+		   "wgbCҦ.  H \"S\" iJ@@ﶵҦ.");
 		break;
d1117 4
d1122 35
a1156 4
 	    if(screen.mode == SingleMode && ch == 's'){
 		q_status_message(SM_INFO, 0, 1,
-		   "Already in SingleMode.  Press \"L\" for List entry mode.");
+		   "wgb@@ﶵҦ.  H \"L\" iJCҦ.");
d1158 150
a1307 1
 	    }
d1309 5
a1313 25
 	    if(screen.mode == ListMode){
 		screen.mode = SingleMode;
 		q_status_message(SM_INFO, 0, 1,
-		  "Single mode: Use \"P\" or \"N\" to select desired address");
+		  "@@ﶵҦ: H \"P\"  \"N\" ܻݭna}");
 	    }
 	    else{
 		screen.mode = ListMode;
 		q_status_message(SM_INFO, 0, 1,
-	    "List mode: Use \"X\" to mark addresses to be included in list");
+	    "CҦ: H \"X\" е[JCa}");
 
 		if(how_many_selected <= 1){
 		    how_many_selected =
@@@@ -12083,24 +12086,24 @@@@
     }
     else if(rc == 10){
 	current = first_sel_taline(current);
-	result = "Searched to top";
+	result = "VejM";
     }
     else if(rc == 11){
 	current = last_sel_taline(current);
-	result = "Searched to bottom";
+	result = "VjM";
d1315 15
a1329 4
     else{
 	current = NULL;
-	result = "WhereIs cancelled";
+	result = "jM";
d1331 18
d1350 2
a1351 5
     if(found){
 	current = p;
-	result  = wrapped ? "Search wrapped to beginning" : "Word found";
+	result  = wrapped ? "qYjM" : "䤣Ӧr";
 	strcpy(last, buf);
d1353 1
d1355 15
a1369 3
-    q_status_message(SM_ORDER,0,3,result ? result : "Word not found");
+    q_status_message(SM_ORDER,0,3,result ? result : "䤣Ӧr");
     return(current);
d1372 26
a1397 16
@@@@ -12770,7 +12773,7 @@@@
 				  &body);
 	if(!env){
 	    q_status_message(SM_ORDER | SM_DING, 3, 4,
-	       "Can't take address into address book. Error accessing folder");
+	       "LkNa}sJa}ï. ɮקs~");
 	    goto bomb;
 	}
 
@@@@ -12809,7 +12812,7 @@@@
 				  body_h);
 	if(!env){
 	    q_status_message(SM_ORDER | SM_DING, 3, 4,
-	       "Can't take address into address book. Error accessing folder");
+	       "LkNa}sJa}ï. ɮקs~");
 	    goto bomb;
d1399 20
d1420 49
@
