head	1.6;
access;
symbols
	RELEASE_4_2_0:1.5
	RELEASE_4_1_1:1.5
	RELEASE_4_1_0:1.5
	RELEASE_3_5_0:1.5
	RELEASE_4_0_0:1.5
	RELEASE_3_4_0:1.5
	RELEASE_3_3_0:1.4
	RELEASE_3_2_0:1.4
	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.6
date	2000.11.17.19.06.52;	author keith;	state dead;
branches;
next	1.5;

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

1.4
date	98.08.09.00.51.25;	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.37;	author vanilla;	state Exp;
branches;
next	1.1;

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


desc
@@


1.6
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
@--- pico/main.c.orig	Fri Sep 24 05:44:10 1999
+++ pico/main.c	Thu Oct 14 10:53:41 1999
@@@@ -66,7 +66,7 @@@@
     { F9,  (CTRL|'K')},
     { F10, (CTRL|'U')},
     { F11, (CTRL|'C')},
-#ifdef	SPELLER
+#if defined(SPELLER) && !defined(__FreeBSD__)
     { F12, (CTRL|'T')}
 #else
     { F12, (CTRL|'D')}
@@@@ -459,7 +459,7 @@@@
 	    gmode ^= MDSSPD;
 	    break;
 	  case 'q':			/* -q for termcap takes precedence */
-	    gmode ^= MDTCAPWINS;
+	    gmode |= MDTCAPWINS;
 	    break;
 	  case 'w':			/* -w turn off word wrap */
 	    gmode ^= MDWRAP;
@


1.5
log
@Update to version 4.20.

PR:		14575
Submitted by:	maintainer
@
text
@@


1.4
log
@Cleanups from maintainer.

PR:		7468
Submitted by:	maintainer
@
text
@d1 2
a2 2
--- pico/main.c.orig	Thu Jul 16 16:30:47 1998
+++ pico/main.c	Tue Aug  4 12:42:14 1998
d12 1
a12 1
@@@@ -424,7 +424,7 @@@@
@


1.3
log
@Upgrade to 4.02,
Submitted by:	maintainer
@
text
@d1 13
a13 4
--- pico/pilot.c.orig	Thu Jul 16 16:30:46 1998
+++ pico/pilot.c	Tue Jul 28 08:35:01 1998
@@@@ -222,7 +222,7 @@@@
 	    sup_keyhelp = !sup_keyhelp;
d19 2
a20 2
 	  case 'z':			/* -z to suspend */
 	    gmode ^= MDSSPD;
@


1.2
log
@Upgrade to 4.00
Submitted by:	Liang Tai-hwa <avatar@@www.mmlab.cse.yzu.edu.tw>
@
text
@d1 8
a8 491
--- pine/addrbook.c.orig	Thu Jul  9 05:35:32 1998
+++ pine/addrbook.c	Wed Jul 15 17:02:31 1998
@@@@ -126,13 +126,13 @@@@
 int	       addr_scroll_callback PROTO((int, long));
 #endif
 
-#define CLICKHERE       "[ Address List ]"
-#define EMPTY           "[ Empty ]"
-#define ZOOM_EMPTY      "[ No Selected Entries in this Address Book ]"
-#define ADD_PERSONAL    "    [ Move here to add a Personal Address Book ]"
-#define ADD_GLOBAL      "    [ Move here to add a Global Address Book ]"
-#define DISTLIST        "DISTRIBUTION LIST:"
-#define NOABOOKS        "[ No Address Book Configured ]"
+#define CLICKHERE       "[ a}C ]"
+#define EMPTY           "[ S󶵥 ]"
+#define ZOOM_EMPTY      "[ CSwQ ]"
+#define ADD_PERSONAL    "    [ o̥[J@@ӭӤHa}ï ]"
+#define ADD_GLOBAL      "    [ o̥[J@@Ӿ骺a}ï ]"
+#define DISTLIST        "CG"
+#define NOABOOKS        "[ Swg]wna}ï ]"
 
 
 /*
@@@@ -283,7 +283,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);
+		"a}ï榡LkѪr \"%s\"", p);
 	    /* put back space */
 	    if(r)
 	      *r = SPACE;
@@@@ -353,7 +353,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;
     }
 
@@@@ -575,7 +575,7 @@@@
     }
     else{
 	q_status_message(SM_ORDER | SM_DING, 5, 10,
-		     "Bug in addrbook, not supposed to happen, re-syncing...");
+		     "a}ï\\तX{w~AsPB...");
 	dprint(1,
 	    (debugfile,
 	"Bug in addrbook (null dlc in dlist(%ld), not supposed to happen\n",
@@@@ -1676,14 +1676,14 @@@@
     mailcap_free(); /* free resources we won't be using for a while */
 
     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_screen!\n"));
 	addrbook_reset();
     }
 
     ab_nesting_level = 1;  /* come here only from main menu */
 
-    (void)addr_book(AddrBookScreen, "ADDRESS BOOK", NULL);
+    (void)addr_book(AddrBookScreen, "a}ï", NULL);
     end_adrbks();
 
     ab_nesting_level = 0;
@@@@ -1701,14 +1701,14 @@@@
     mailcap_free(); /* free resources we won't be using for a while */
 
     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_config!\n"));
 	addrbook_reset();
     }
 
     ab_nesting_level = 1;
 
-    (void)addr_book(AddrBookConfig, "SETUP ADDRESS BOOKS", NULL);
+    (void)addr_book(AddrBookConfig, "]wa}ï", NULL);
     end_adrbks();
 
     ab_nesting_level = 0;
@@@@ -1737,7 +1737,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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();
@@@@ -1746,7 +1746,7 @@@@
 
     ab_nesting_level++;
 
-    p = addr_book(SelectNicksCom, "COMPOSER: SELECT ADDRESS", error);
+    p = addr_book(SelectNicksCom, "s边Gܦa}", error);
 
     if(ab_nesting_level <= 1)
       end_adrbks();
@@@@ -1781,7 +1781,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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();
@@@@ -1794,7 +1794,7 @@@@
      * We used to use SelectAddrLccCom here but decided it wasn't necessary
      * to restrict the selection to a list.
      */
-    p = addr_book(SelectNicksCom, "COMPOSER: SELECT LIST", error);
+    p = addr_book(SelectNicksCom, "s边GܦC", error);
 
     if(ab_nesting_level <= 1)
       end_adrbks();
@@@@ -1829,7 +1829,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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();
@@@@ -1838,7 +1838,7 @@@@
 
     ab_nesting_level++;
 
-    p = addr_book(SelectNicksCom, "ADDRESS BOOK (Update): SELECT ADDRESSES",
+    p = addr_book(SelectNicksCom, "a}ï (s)Gܦa}",
 		  error);
 
     if(ab_nesting_level <= 1)
@@@@ -1871,7 +1871,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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_bounce!\n"));
 	addrbook_reset();
@@@@ -1912,7 +1912,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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();
@@@@ -1957,7 +1957,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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();
@@@@ -2005,7 +2005,7 @@@@
     save_nesting_level = cpyint(ab_nesting_level);
     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();
@@@@ -2037,8 +2037,8 @@@@
 	NULL_MENU,
 	NULL_MENU,
 	NULL_MENU,
-	{"P", "PrevEntry", {MC_PREVITEM,1,{'p'}}, KS_NONE},
-	{"N", "NextEntry", {MC_NEXTITEM,1,{'n'}}, KS_NONE},
+	{"P", "e@@Ӷ", {MC_PREVITEM,1,{'p'}}, KS_NONE},
+	{"N", "U@@Ӷ", {MC_NEXTITEM,1,{'n'}}, KS_NONE},
 	PREVPAGE_MENU,
 	NEXTPAGE_MENU,
 	NULL_MENU,
@@@@ -2061,10 +2061,10 @@@@
 
         HELP_MENU,
 	OTHER_MENU,
-	{";","Select",{MC_SELECT,1,{';'}},KS_NONE},
-	{"A","Apply",{MC_APPLY,1,{'a'}},KS_APPLY},
-	{":","SelectCur",{MC_SELCUR,1,{':'}},KS_SELECTCUR},
-	{"Z","ZoomMode",{MC_ZOOM,1,{'z'}},KS_NONE},
+	{";","",{MC_SELECT,1,{';'}},KS_NONE},
+	{"A","M",{MC_APPLY,1,{'a'}},KS_APPLY},
+	{":","ܥثe",{MC_SELCUR,1,{':'}},KS_SELECTCUR},
+	{"Z","YҦ",{MC_ZOOM,1,{'z'}},KS_NONE},
 	NULL_MENU,
 	NULL_MENU,
 	NULL_MENU,
@@@@ -2193,7 +2193,7 @@@@
     if(!init_addrbooks(HalfOpen, 1, !as.config, !are_selecting)){
 	if(are_selecting){
 	    q_status_message(SM_ORDER | SM_DING, 0, 4,
-			     "No Address Book Configured");
+			     "Sw]wa}ï");
 	    display_message(c);
 	    sleep(2);
 	    return NULL;
@@@@ -2201,7 +2201,7 @@@@
 	else if(!as.config){
             ps->next_screen = main_menu_screen;
 	    q_status_message(SM_ORDER | SM_DING, 3, 4,
-		    "No Address Book Configured, Use SETUP Addressbook screen");
+		    "Sw]wa}ïAХ SETUP Addressbook \\e");
 	    ps->mangled_screen = 1;
 	    return NULL;
 	}
@@@@ -2211,7 +2211,7 @@@@
 	  readonly_warning(NO_DING, NULL);
 	else if(as.adrbks[0].access == NoAccess)
 	  q_status_message(SM_ORDER, 0, 4,
-			   "AddressBook not accessible, permission denied");
+			   "a}ïTQs");
     }
 
     erase_checks();
@@@@ -2342,8 +2342,8 @@@@
 	    char buf[80], *bp;
 
 	    if(style == AddrBookScreen){
-		sprintf(buf, "ADDRESS BOOK%s%s%s",
-			(!as.opened) ? " LIST" : 
+		sprintf(buf, "a}ï%s%s%s",
+			(!as.opened) ? "C" : 
 			  (as.n_addrbk > 1) ? " <" : "",
 		        (as.opened && as.n_addrbk > 1 && pab->nickname)
 							? pab->nickname : "",
@@@@ -2418,7 +2418,7 @@@@
 		km->how_many = 1;
 
 		clrbitn(OTHER_KEY, bitmap);
-		menu_init_binding(km, 'E', MC_EXIT, "E", "Exit Setup", TWO_KEY);
+		menu_init_binding(km, 'E', MC_EXIT, "E", "}", TWO_KEY);
 		KS_OSDATASET(&km->keys[TWO_KEY], KS_EXITMODE);
 
 		/*
@@@@ -2431,22 +2431,22 @@@@
 		    clrbitn(THREE_KEY, bitmap);
 		    menu_init_binding(km, 'A', MC_ADDABOOK, "A",
 				      add_is_global(as.top_ent+as.cur_row)
-					? "[Add Glob Abook]"
-					: "[Add Pers Abook]",
+					? "[sWa}ï]"
+					: "[sWӤHa}ï]",
 				      ADD_KEY);
 		    def_key = ADD_KEY;
 		}
 		else{
-		    menu_init_binding(km, 'D', MC_DELABOOK, "D", "Del Abook",
+		    menu_init_binding(km, 'D', MC_DELABOOK, "D", "Ra}ï",
 				      DELETE_KEY);
-		    menu_init_binding(km, '$', MC_SHUFFLE, "$", "Shuffle",
+		    menu_init_binding(km, '$', MC_SHUFFLE, "$", "",
 				      SENDTO_KEY);
-		    menu_init_binding(km, 'C', MC_EDITABOOK, "C", "[Change]",
+		    menu_init_binding(km, 'C', MC_EDITABOOK, "C", "[ק]",
 				      THREE_KEY);
 		    menu_init_binding(km, 'A', MC_ADDABOOK, "A",
 				      add_is_global(as.top_ent+as.cur_row)
-					? "Add Glob Abook"
-					: "Add Pers Abook",
+					? "sWa}ï"
+					: "sWӤHa}ï",
 				      ADD_KEY);
 		}
 	    }
@@@@ -2459,7 +2459,7 @@@@
 		 * The OTHER_KEY is used as the Exit key in selection mode.
 		 * This is because the TWO_KEY is being used for < actions.
 		 */
-		menu_init_binding(km, 'E', MC_EXIT, "E", "ExitSelect",
+		menu_init_binding(km, 'E', MC_EXIT, "E", "}",
 				  OTHER_KEY);
 		KS_OSDATASET(&km->keys[OTHER_KEY], KS_EXITMODE);
 
@@@@ -2474,7 +2474,7 @@@@
 		      cmd = MC_POPUP;
 
 		    menu_init_binding(km, '<', cmd, "<",
-				     cmd == MC_POPUP ? "AddbkList" : "Unexpand",
+				     cmd == MC_POPUP ? "a}ïC" : "_i}",
 				      TWO_KEY);
 		    menu_add_binding(km, ',', cmd);
 		    if(F_ON(F_ARROW_NAV,ps))
@@@@ -2489,7 +2489,7 @@@@
 		 * key becomes the ViewAbook key.
 		 */
 		if(entry_is_askserver(as.top_ent+as.cur_row)){
-		    menu_init_binding(km, '>', MC_QUERY_SERV, ">", "[Search]",
+		    menu_init_binding(km, '>', MC_QUERY_SERV, ">", "[jM]",
 				      THREE_KEY);
 		    menu_add_binding(km, 's', MC_QUERY_SERV);
 		    menu_add_binding(km, '.', MC_QUERY_SERV);
@@@@ -2497,7 +2497,7 @@@@
 		      menu_add_binding(km, KEY_RIGHT, MC_QUERY_SERV);
 		}
 		else if(entry_is_clickable_title(as.top_ent+as.cur_row)){
-		    menu_init_binding(km, '>', MC_OPENABOOK, ">", "[ViewAbook]",
+		    menu_init_binding(km, '>', MC_OPENABOOK, ">", "[˵a}ï]",
 				      THREE_KEY);
 		    menu_add_binding(km, 'v', MC_OPENABOOK);
 		    menu_add_binding(km, '.', MC_OPENABOOK);
@@@@ -2505,7 +2505,7 @@@@
 		      menu_add_binding(km, KEY_RIGHT, MC_OPENABOOK);
 		}
 		else if(as.opened){
-		    menu_init_binding(km, 'S', MC_CHOICE, "S", "[Select]",
+		    menu_init_binding(km, 'S', MC_CHOICE, "S", "[]",
 				      THREE_KEY);
 		}
 		else
@@@@ -2518,7 +2518,7 @@@@
 		 */
 		if(entry_is_clickable(as.top_ent+as.cur_row) &&
 		   !entry_is_clickable_title(as.top_ent+as.cur_row)){
-		    menu_init_binding(km, '>', MC_EXPAND, ">", "Expand",
+		    menu_init_binding(km, '>', MC_EXPAND, ">", "i}",
 				      SENDTO_KEY);
 		    menu_add_binding(km, '.', MC_EXPAND);
 		    if(F_ON(F_ARROW_NAV,ps))
@@@@ -2528,12 +2528,12 @@@@
 		  clrbitn(SENDTO_KEY, bitmap);
 
 		if(as.opened && as.checkboxes){
-		    menu_init_binding(km, 'X', MC_TOGGLE, "X", "Set/Unset",
+		    menu_init_binding(km, 'X', MC_TOGGLE, "X", "]w/Ѱ]w",
 				      DELETE_KEY);
 
 		}
 		else if(as.opened && listmode_ok){
-		    menu_init_binding(km, 'L', MC_LISTMODE, "L", "ListMode",
+		    menu_init_binding(km, 'L', MC_LISTMODE, "L", "CҦ",
 				      DELETE_KEY);
 		}
 		else
@@@@ -2550,7 +2550,7 @@@@
 		 * reasonable function call.
 		 */
 		km->keys[OTHER_KEY].name       = "O";
-		km->keys[OTHER_KEY].label      = "OTHER CMDS";
+		km->keys[OTHER_KEY].label      = "LRO";
 		km->keys[OTHER_KEY].bind.cmd   = MC_OTHER;
 		km->keys[OTHER_KEY].bind.ch[0] = 'O';
 		km->keys[OTHER_KEY].bind.nch   = 1;
@@@@ -2569,18 +2569,18 @@@@
 		    if(F_OFF(F_EXPANDED_DISTLISTS,ps) &&
 		       entry_is_listent(as.top_ent+as.cur_row)){
 			cmd = MC_UNEXPAND;
-			menu_init_binding(km, '<', cmd, "<", "Unexpand",
+			menu_init_binding(km, '<', cmd, "<", "_i}",
 					  TWO_KEY);
 		    }
 		    else{
 			if(as.n_addrbk > 1 || as.n_serv){
 			    cmd = MC_POPUP;
-			    menu_init_binding(km, '<', cmd, "<", "AddbkList",
+			    menu_init_binding(km, '<', cmd, "<", "a}ïC",
 					      TWO_KEY);
 			}
 			else{
 			    cmd = MC_MAIN;
-			    menu_init_binding(km, 'M', cmd, "<", "Main Menu",
+			    menu_init_binding(km, 'M', cmd, "<", "D",
 					      TWO_KEY);
 			    KS_OSDATASET(&km->keys[TWO_KEY], KS_MAINMENU);
 			}
@@@@ -2592,9 +2592,9 @@@@
 			/*
 			 * Add or delete entries from this address book.
 			 */
-			menu_init_binding(km, '@@', MC_ADD, "@@", "AddNew",
+			menu_init_binding(km, '@@', MC_ADD, "@@", "sW",
 					  ADD_KEY);
-			menu_init_binding(km, 'D', MC_DELETE, "D", "Delete",
+			menu_init_binding(km, 'D', MC_DELETE, "D", "R",
 					  DELETE_KEY);
 		    }
 		    else{
@@@@ -2604,14 +2604,14 @@@@
 
 		    /* Find someplace to put Main Menu command */
 		    if(cmd == MC_POPUP){
-			menu_init_binding(km, 'M', MC_MAIN, "M", "Main Menu",
+			menu_init_binding(km, 'M', MC_MAIN, "M", "D",
 					  SECONDARY_MAIN_KEY);
 			KS_OSDATASET(&km->keys[SECONDARY_MAIN_KEY],KS_MAINMENU);
 		    }
 		    else
 		      clrbitn(SECONDARY_MAIN_KEY, bitmap);
 
-		    menu_init_binding(km, 'C', MC_COMPOSE, "C", "ComposeTo",
+		    menu_init_binding(km, 'C', MC_COMPOSE, "C", "s",
 				      SENDTO_KEY);
 		    KS_OSDATASET(&km->keys[SENDTO_KEY], KS_COMPOSER);
 		}
@@@@ -2621,7 +2621,7 @@@@
 		     * non-selection mode.
 		     */
 		    cmd = MC_MAIN;
-		    menu_init_binding(km, 'M', cmd, "<", "Main Menu",
+		    menu_init_binding(km, 'M', cmd, "<", "D",
 				      TWO_KEY);
 		    KS_OSDATASET(&km->keys[TWO_KEY], KS_MAINMENU);
 
@@@@ -2661,10 +2661,10 @@@@
 		  cmd = MC_VIEW_ENTRY;
 
 		menu_init_binding(km, '>', cmd, ">",
-				  cmd == MC_EXPAND ? "[Expand]" :
-				    cmd == MC_QUERY_SERV ? "[Search]" :
-				      as.opened ? "[View/Update]"
-						: "[ViewAbook]",
+				  cmd == MC_EXPAND ? "[i}]" :
+				    cmd == MC_QUERY_SERV ? "[jM]" :
+				      as.opened ? "[˵/s]"
+						: "[˵a}ï]",
 				  THREE_KEY);
 
 		if(cmd == MC_QUERY_SERV)
@@@@ -2777,34 +2777,34 @@@@
 	    }
 
 	    if(as.config){
-		helper(h_abook_config, "HELP ON CONFIGURING ADDRESS BOOKS",
+		helper(h_abook_config, "]wa}ïU",
 		       HLPD_NONE);
 	    }
 	    else if(are_selecting){
 		if(as.opened){
 		    /* single nick select from TakeAddr */
 		    if(style == SelectNickTake)
-		      helper(h_abook_select_nicks_take, "HELP ON ADDRESS BOOK",
+		      helper(h_abook_select_nicks_take, "a}ïU",
 			     HLPD_SIMPLE | HLPD_NEWWIN);
 		    /* single nick select from addrbook */
 		    else if(selecting_one_nick)
-		      helper(h_abook_select_nick, "HELP ON ADDRESS BOOK",
+		      helper(h_abook_select_nick, "a}ïU",
 			     HLPD_SIMPLE | HLPD_NEWWIN);
 		    /* can use X checkbox command now */
 		    else if(as.checkboxes)
-		      helper(h_abook_select_checks, "HELP ON ADDRESS BOOK",
+		      helper(h_abook_select_checks, "a}ïU",
 			     HLPD_SIMPLE | HLPD_NEWWIN);
 		    /* ListMode command available */
 		    else if(listmode_ok)
-		      helper(h_abook_select_listmode, "HELP ON ADDRESS BOOK",
+		      helper(h_abook_select_listmode, "a}ïU",
 			     HLPD_SIMPLE | HLPD_NEWWIN);
 		    /* no ListMode command available */
 		    else
-		      helper(h_abook_select_addr, "HELP ON ADDRESS BOOK",
+		      helper(h_abook_select_addr, "a}ïU",
 			     HLPD_SIMPLE | HLPD_NEWWIN);
 		}
 		else{
-		    helper(h_abook_select_top, "HELP ON ADDRESS BOOK",
+		    helper(h_abook_select_top, "a}ïU",
 			   HLPD_SIMPLE | HLPD_NEWWIN);
 		}
 	    }
@@@@ -2812,9 +2812,9 @@@@
 	    else{
 		ps->next_screen = SCREEN_FUN_NULL;
 		if(as.opened)
-		  helper(h_abook_opened, "HELP ON ADDRESS BOOK", HLPD_NONE);
+		  helper(h_abook_opened, "a}ïU", HLPD_NONE);
 		else
-		  helper(h_abook_top, "HELP ON ADDRESS BOOK", HLPD_NONE);
+		  helper(h_abook_top, "a}ïU", HLPD_NONE);
 	    }
 
 	    /*
@@@@ -2887,7 +2887,7 @@@@
 	    }
 	    else
 	      q_status_message(SM_ORDER | SM_DING, 3, 4,
-			       "Can't happen in MC_UNEXPAND");
+			       "Lkb MC_UNEXPAND ɵo");
 
d10 2
a11 839
 
@@@@ -2923,7 +2923,7 @@@@
 	    }
 	    else
 	      q_status_message(SM_ORDER | SM_DING, 3, 4,
-			       "Can't happen in MC_POPUP");
+			       "Lkb MC_POPUP ɵo");
 
 	    break;
 
@@@@ -2984,11 +2984,11 @@@@
 		}
 		else if(dlc_to_flush->type == DlcTitleNoPerm)
 	          q_status_message(SM_ORDER, 0, 4,
-				   "Cannot access address book.");
+				   "Lksa}ïC");
 	    }
 	    else
 	      q_status_message(SM_ORDER | SM_DING, 3, 4,
-			       "Can't happen in MC_OPENABOOK");
+			       "Lkb MC_OPENABOOK ɵo");
 
 	    break;
 
@@@@ -3034,7 +3034,7 @@@@
 	    }
 	    else
 	      q_status_message(SM_ORDER | SM_DING, 3, 4,
-			       "Can't happen in MC_EXPAND");
+			       "Lkb MC_EXPAND ɵo");
 
 	    break;
 
@@@@ -3046,7 +3046,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 books");
+	   "a}ï䤣󶵥. ХH }(E) }");
 	          break;
 	      }
 
@@@@ -3068,7 +3068,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){
@@@@ -3152,7 +3152,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{
@@@@ -3214,16 +3214,16 @@@@
 		  if(entry_is_clickable(as.top_ent+as.cur_row))
 		    clickable_warning(as.top_ent+as.cur_row);
 		  else if(entry_is_askserver(as.top_ent+as.cur_row))
-	            q_status_message(SM_ORDER, 3, 4, "Use select to select an address or addresses from address books");
+	            q_status_message(SM_ORDER, 3, 4, "ϥΡuܡvӿܦa}ïa}");
 		  else
-	            q_status_message(SM_ORDER, 3, 4, "No address selected");
+	            q_status_message(SM_ORDER, 3, 4, "|ܥa}");
 
 	          break;
 	      }
 	    }
 	    else
 	      q_status_message(SM_ORDER | SM_DING, 3, 4,
-			       "Can't happen in MC_CHOICE");
+			       "Lkb MC_CHOICE ɵo");
 
 	    break;
 
@@@@ -3247,7 +3247,7 @@@@
 	    if(adrbk_check_all_validity_now()){
 		if(resync_screen(pab, style, checkedn)){
 		    q_status_message(SM_ORDER | SM_DING, 3, 4,
-		     "Address book changed. AddNew cancelled. Try again.");
+		     "a}ïQܤFFsWCЭդ@@MC");
 		    ps->mangled_screen = 1;
 		    break;
 		}
@@@@ -3262,7 +3262,7 @@@@
 	    dprint(9, (debugfile,
 		       "Calling edit_entry to add entry manually\n"));
 	    edit_entry(pab->address_book, (AdrBk_Entry *)NULL, NO_NEXT,
-		       NotSet, 0, &warped, "add");
+		       NotSet, 0, &warped, "sW");
 
 	    /*
 	     * Warped means we got plopped down somewhere in the display
@@@@ -3406,7 +3406,7 @@@@
 		    }
 		    else{
 			q_status_message1(SM_ORDER|SM_DING, 0, 4,
-					  "Missing \"}\" in config: %s", q);
+					  "]wɤʥF \"}\"G%s", q);
 			if(nick)
 			  fs_give((void **)&nick);
 			if(file)
@@@@ -3442,7 +3442,7 @@@@
 		ps->mangled_screen = 1;
 	    }
 	    else
-              q_status_message(SM_ORDER, 0, 4, "Not a changeable line");
+              q_status_message(SM_ORDER, 0, 4, "iQ諸@@");
 
 	    break;
 
@@@@ -3450,7 +3450,7 @@@@
             /*---------- Delete an address book -------------------*/
 	  case MC_DELABOOK:
 	    if(as.n_addrbk == 0){
-                q_status_message(SM_ORDER, 0, 4, "Nothing to delete");
+                q_status_message(SM_ORDER, 0, 4, "SiQR");
                 break;
 	    }
 
@@@@ -3505,7 +3505,7 @@@@
 		start_disp = 0;
 		ps->mangled_body = 1;
 		ps->mangled_footer = 1;
-		q_status_message(SM_ORDER, 0, 3, "Address book deleted");
+		q_status_message(SM_ORDER, 0, 3, "a}ïwQR");
 	    }
 	    else{
 		if(err){
@@@@ -3523,7 +3523,7 @@@@
 	  case MC_SHUFFLE:
 	    if(entry_is_addkey(as.top_ent+as.cur_row)){
                 q_status_message(SM_ORDER, 0, 4,
-				 "Highlight entry you wish to shuffle");
+				 "ХܷQn㪺");
                 break;
 	    }
 
@@@@ -3596,8 +3596,8 @@@@
 
 	    q_status_message(SM_ORDER, 0, 3,
 			     msg ? msg :
-			      (ret < 0) ? "Shuffle failed" :
-			       "Address books shuffled");
+			      (ret < 0) ? "㥢" :
+			       "a}ïw");
 	    if(ret < 0)
 	      dprint(5, (debugfile, "addrbook shuffle failed: %s\n",
 		     msg ? msg : "?"));
@@@@ -3615,7 +3615,7 @@@@
 	  case MC_PREVITEM:
 	    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, "wgbĤ@@FC");
 		break;
 	    }
 
@@@@ -3654,7 +3654,7 @@@@
 	  case MC_NEXTITEM:
 	    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, "wgb̫@@FC");
 		break;
 	    }
 
@@@@ -3733,7 +3733,7 @@@@
 #endif
 			  default:
 			    q_status_message(SM_INFO, 0, 1,
-					     "Can't happen in MC_MOUSE");
+					     "Lkb MC_MOUSE ɵo");
 			    break;
 			}
 		    }
@@@@ -3786,7 +3786,7 @@@@
 		    break;
 
 		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, "wgbĤ@@FC");
 		    break;
 		}
 
@@@@ -3809,7 +3809,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,"wgb̫@@FC");
 			break;
 		    }
 		}
@@@@ -3848,14 +3848,14 @@@@
 	    if(adrbk_check_all_validity_now()){
 		if(resync_screen(pab, style, checkedn)){
 		    q_status_message(SM_ORDER | SM_DING, 3, 4,
-			  "Address book changed. Delete cancelled. Try again.");
+			  "a}ïQܤFFRCЭդ@@MC");
 		    ps->mangled_screen = 1;
 		    break;
 		}
 	    }
 
 	    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;
 	    }
 
@@@@ -3917,7 +3917,7 @@@@
 	  case MC_TOGGLE:
 togglex:
 	    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;
 	    }
 
@@@@ -3936,10 +3936,10 @@@@
 
 		if(style == SelectAddrLccCom && dl->type == ListEnt)
 		  q_status_message(SM_ORDER, 0, 4,
-	  "You may only select whole lists for lcc");
+	  "ȯܾӦC lcc");
 		else 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");
+	  "ȯܦC lccAӤHؽХ bcc");
 		else if(dl->type == ListHead || dl->type == Simple){
                     current_changed_flag++;
 		    if(entry_is_checked(pab->address_book->checks,
@@@@ -3956,11 +3956,11 @@@@
 		}
 		else
 		  q_status_message(SM_ORDER, 0, 4,
-      "You may not select list members, only whole lists or personal entries");
+      "LkܦCAȯܾӦCέӤH");
 	    }
 	    else
               q_status_message(SM_ORDER, 0, 4,
-			       "You may only select addresses or lists");
+			       "ȯܦa}ΦC");
 
             break;
 
@@@@ -3968,7 +3968,7 @@@@
 	    /*------ Turn all checkboxes on ---------*/
 	  case MC_SELALL:
 	    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;
 	    }
 
@@@@ -4018,7 +4018,7 @@@@
 	    ps->mangled_body = 1;
 	    start_disp  = 0;
             q_status_message(SM_ORDER, 0, 4,
-		  "Use \"X\" to select addresses or lists");
+		  "ϥ \"X\" аOa}ΦC");
             break;
 
 
@@@@ -4038,13 +4038,13 @@@@
 	    if(!directory_ok){
                 q_status_message(SM_ORDER, 0, 4,
 				 (style == SelectAddrLccCom)
-				    ? "Can't search server for Lcc"
-				    : "Can't search server from here");
+				    ? "LkѦAjM Lcc"
+				    : "LkѦjMA");
                 break;
 	    }
 	    else if(as.checkboxes){
                 q_status_message(SM_ORDER, 0, 4,
-				 "Can't search server when using ListMode");
+				 "ϥ ListMode ɵLkjMA");
                 break;
 	    }
 
@@@@ -4099,7 +4099,7 @@@@
             /*----- Select entries to work on --*/
 	  case MC_SELECT:
 	    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;
 	    }
 
@@@@ -4134,7 +4134,7 @@@@
             /*----------- Select current entry ----------*/
 	  case MC_SELCUR:
 	    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;
 	    }
 
@@@@ -4195,7 +4195,7 @@@@
 				dlc_restart = *dlc;
 				as.zoomed = 0;
 				q_status_message(SM_ORDER, 0, 2,
-				  "Zoom Mode is now off, no entries selected");
+				  "YҦثeAASQܪ");
 
 				warp_to_dlc(&dlc_restart, 0L);
 				/* put current entry in middle of screen */
@@@@ -4262,11 +4262,11 @@@@
 		}
 		else
 		  q_status_message(SM_ORDER, 0, 4,
-      "You may not select list members, only whole lists or personal entries");
+      "LkܦCAȯܾӦCέӤH");
 	    }
 	    else
               q_status_message(SM_ORDER, 0, 4,
-			       "You may only select addresses or lists");
+			       "ȯܦa}ΦC");
 
             break;
 
@@@@ -4279,7 +4279,7 @@@@
 						 : NULL,
 		      &start_disp);
 	    else{
-		q_status_message(SM_ORDER, 0, 2, "Zoom Mode is now off");
+		q_status_message(SM_ORDER, 0, 2, "{bYҦ");
 		ab_unzoom(&start_disp);
 	    }
 
@@@@ -4321,7 +4321,7 @@@@
 	    }
 	    else
 	      q_status_message(SM_ORDER, 0, 2,
-				   "No selected entries to apply command to");
+				   "SwܪإiѮMΩRO");
 
             break;
 
@@@@ -4377,7 +4377,7 @@@@
 	    /*------ Copy entries into an abook ----*/
 	  case MC_SAVE:
 	    if(!any_addrs_avail(as.top_ent+as.cur_row)){
-                q_status_message(SM_ORDER, 0, 4, "No entries to save");
+                q_status_message(SM_ORDER, 0, 4, "SiѦsJ");
                 break;
 	    }
 
@@@@ -4399,7 +4399,7 @@@@
 	    /*------ Forward an entry in mail -----------*/
 	  case MC_FORWARD:
 	    if(!any_addrs_avail(as.top_ent+as.cur_row)){
-                q_status_message(SM_ORDER, 0, 4, "No entries to forward");
+                q_status_message(SM_ORDER, 0, 4, "SiH");
                 break;
 	    }
 
@@@@ -4414,14 +4414,14 @@@@
 	    }
 
 	    if(!is_addr(as.top_ent+as.cur_row)){
-                q_status_message(SM_ORDER, 0, 4, "Nothing to forward");
+                q_status_message(SM_ORDER, 0, 4, "SFiHH");
                 break;
 	    }
 
 	    dl = dlist(as.top_ent+as.cur_row);
 	    if(dl->type != ListHead && dl->type != Simple){
 		q_status_message(SM_ORDER, 0, 4,
-		    "Can only forward whole entries");
+		    "ȯHӦC");
 		break;
 	    }
 
@@@@ -4453,18 +4453,18 @@@@
 	  case MC_UNKNOWN:
 	    if(c == 'e' && !are_selecting){
 		q_status_message(SM_ORDER | SM_DING, 0, 2,
-	  "Command \"E\" not defined.  Use \"View/Update\" to edit an entry");
+	  "\"E\" oөRO|Qwq.  Шϥ \"˵/s\" sﶵ");
 		break;
 	    }
 	    else 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.  Шϥ \"sW\" إߦC");
 		break;
 	    }
 	    else if(c == 'z' && !are_selecting){
 		q_status_message(SM_ORDER | SM_DING, 0, 2,
-	 "Command \"Z\" not defined.  Use \"View/Update\" to add to a list");
+	 "\"Z\" oөRO|Qwq.  Шϥ \"˵/s\" sWܦC");
 		break;
 	    }
 	    /* else, fall through */
@@@@ -4499,7 +4499,7 @@@@
     as.zoomed = 1;
 
     if(as.selections){
-	q_status_message(SM_ORDER, 0, 2, "Zoom Mode is now on");
+	q_status_message(SM_ORDER, 0, 2, "{b}YҦ");
 	if(as.opened){
 	    dl = dlist(as.top_ent+as.cur_row);
 	    if((dl->type == ListHead ||
@@@@ -4540,7 +4540,7 @@@@
     }
     else{
 	as.zoomed = 0;
-	q_status_message(SM_ORDER, 0, 2, "No selected entries to zoom on");
+	q_status_message(SM_ORDER, 0, 2, "SwܪإiY");
     }
 }
 
@@@@ -4601,7 +4601,7 @@@@
     char      *name;
 {
     q_status_message2(SM_ORDER | (bell ? SM_DING : 0), 0, 4,
-		      "AddressBook%s%s is Read Only",
+		      "a}ï%s%s OŪ",
 		      name ? " " : "",
 		      name ? name : "");
 }
@@@@ -4622,11 +4622,11 @@@@
     dl = dlist(cur_line);
     if(dl->type == NoAbooks)
       q_status_message(SM_ORDER, 0, 4,
-		       "No address books configured, use Setup");
+		       "Sw]wna}ïAХ Setup");
     else if(dl->type == Empty)
-      q_status_message(SM_ORDER, 0, 4, "Address Book is Empty");
+      q_status_message(SM_ORDER, 0, 4, "a}ïOŪ");
     else
-      q_status_message(SM_ORDER, 0, 4, "Distribution List is Empty");
+      q_status_message(SM_ORDER, 0, 4, "COŪ");
 }
 
 
@@@@ -4643,9 +4643,9 @@@@
     register AddrScrn_Disp *dl;
 
     dl = dlist(cur_line);
-    q_status_message1(SM_ORDER, 0, 4, "%s not expanded, use \">\" to expand",
-	dl->type == Title ? "Address Book"
-			  : "Distribution List");
+    q_status_message1(SM_ORDER, 0, 4, "%s Qi}Aϥ \">\" Ӯi}",
+	dl->type == Title ? "a}ï"
+			  : "C");
 }
 
 
@@@@ -4661,7 +4661,7 @@@@
     char *what;
 {
     q_status_message1(SM_INFO | (bell ? SM_DING : 0), 0, 2,
-		      "Address book %s cancelled", what);
+		      "a}ï%sw", what);
 }
 
 
@@@@ -4671,7 +4671,7 @@@@
 void
 no_tabs_warning()
 {
-    q_status_message(SM_ORDER, 0, 4, "Tabs not allowed in address book");
+    q_status_message(SM_ORDER, 0, 4, "a}ï\\ Tab sb");
 }
 
 
@@@@ -4690,11 +4690,11 @@@@
 {
     int ret = 0;
     static ESCKEY_S opts[] = {
-	{'c', 'c', "C", "ComposeTo"},
-	{'d', 'd', "D", "Delete"},
-	{'%', '%', "%", "Print"},
-	{'f', 'f', "F", "Forward"},
-	{'s', 's', "S", "Save"},
+	{'c', 'c', "C", "s"},
+	{'d', 'd', "D", "R"},
+	{'%', '%', "%", "CL"},
+	{'f', 'f', "F", "H"},
+	{'s', 's', "S", "s"},
 	{  0, '%',  "",  ""},
 	{-1,   0, NULL, NULL}};
 
@@@@ -4726,7 +4726,7 @@@@
 	break;
 
       case 'z':
-	cmd_cancelled("Apply command");
+	cmd_cancelled("MΩRO");
 	break;
     }
 
@@@@ -4748,22 +4748,22 @@@@
     int         *start_disp;
 {
     static ESCKEY_S sel_opts1[] = {
-	{'a', 'a', "A", "unselect All"},
+	{'a', 'a', "A", "Ҧ"},
 	{ 0 , '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}
     };
-    static char *sel_pmt1 = "ALTER message selection : ";
+    static char *sel_pmt1 = "TܡG";
     static ESCKEY_S sel_opts2[] = {
-	{'a', 'a', "A", "select All"},
-	{'c', 'c', "C", "select Cur"},
-	{'t', 't', "T", "Text"},
-	{'s', 's', "S", "Status"},
+	{'a', 'a', "A", "ܥ"},
+	{'c', 'c', "C", "ܥثe"},
+	{'t', 't', "T", "r"},
+	{'s', 's', "S", "A"},
 	{-1, 0, NULL, NULL}
     };
-    static char *sel_pmt2 = "SELECT criteria : ";
+    static char *sel_pmt2 = "ܼзǡG";
     ESCKEY_S      *sel_opts;
     HelpType       help = NO_HELP;
     adrbk_cntr_t   num, ab_count;
@@@@ -4791,8 +4791,8 @@@@
 	    if(dl && (dl->type == ListHead || dl->type == Simple)){
 		sel_opts1[1].label = entry_is_selected(abook->selects,
 						       (a_c_arg_t)dl->elnum)
-					       ? "unselect Cur"
-					       : "select Cur";
+					       ? "ثe"
+					       : "ܥثe";
 		sel_opts1[1].ch = 'c';
 	    }
 	    else
@@@@ -4814,7 +4814,7 @@@@
 
 	      default:
 		q_status_message(SM_ORDER | SM_DING, 3, 3,
-				 "Unsupported Select option");
+				 "|䴩ﶵ");
 		return;
 	    }
 	}
@@@@ -4823,8 +4823,8 @@@@
 	   (dl->type == ListHead || dl->type == Simple)){
 	    sel_opts1[1].label = entry_is_selected(abook->selects,
 						   (a_c_arg_t)dl->elnum)
-					   ? "unselect Cur"
-					   : "select Cur";
+					   ? "ثe"
+					   : "ܥثe";
 	    sel_opts1[1].ch = 'c';
 	}
 	else
@@@@ -4841,7 +4841,7 @@@@
 
 	switch(q){
 	  case 'x':				/* cancel */
-	    cmd_cancelled("Select command");
+	    cmd_cancelled("ܩRO");
 	    break;
 
 	  case 'c':			/* select/unselect current */
@@@@ -4853,7 +4853,7 @@@@
 		if(as.selections == 0 && as.zoomed){
 		    as.zoomed = 0;
 		    q_status_message(SM_ORDER, 0, 2,
-				 "Zoom Mode is now off, no entries selected");
+				 "YҦثeAASQܪ");
 		    do_warp++;
 		}
 		else if(as.zoomed){
@@@@ -4892,7 +4892,7 @@@@
 		if(as.selections == 0 && as.zoomed){
 		    as.zoomed = 0;
 		    q_status_message(SM_ORDER, 0, 2,
-				"Zoom Mode is now off, all entries UNselected");
+				"YҦثeAAҦwܪ");
 		    do_warp++;
 		}
 		else{
@@@@ -4918,7 +4918,7 @@@@
 		    }
 		}
 
-		q_status_message1(SM_ORDER, 0, 2, "All %s entries selected",
+		q_status_message1(SM_ORDER, 0, 2, "wܩҦ %s ",
 				 comatose(ab_count));
 		if(prevsel == 0 && as.selections > 0 &&
 		   !as.zoomed && F_ON(F_AUTO_ZOOM, ps)){
@@@@ -4955,14 +4955,14 @@@@
 		  do_beginning++;
 		else{
 		    as.zoomed = 0;
-		    q_status_message(SM_ORDER, 0, 2, "Zoom Mode is now off");
+		    q_status_message(SM_ORDER, 0, 2, "{bYҦ");
 		    do_warp++;
 		}
 	    }
 	    else
 	      do_warp++;
 
-	    q_status_message1(SM_ORDER, 0, 2, "%s entries now selected",
+	    q_status_message1(SM_ORDER, 0, 2, " %s {bwQ",
 			     comatose(as.selections));
 
 	    break;
@@@@ -4988,7 +4988,7 @@@@
 		    if(as.selections == 0){
 			as.zoomed = 0;
 			q_status_message(SM_ORDER, 0, 2,
-					 "Zoom Mode is now off");
+					 "{bYҦ");
 			do_warp++;
 		    }
 		    else
@@@@ -5007,63 +5007,63 @@@@
 		if(prevsel == as.selections && prevsel > 0){
 		    if(as.selections == 1)
 		      q_status_message(SM_ORDER, 0, 2,
-			    "No change resulted, 1 entry remains selected");
+			    "SɭPܡA@@ӶسQ");
 		    else
 		      q_status_message1(SM_ORDER, 0, 2,
-			    "No change resulted, %s entries remain selected",
+			    "SɭPܡA %s ӶسQ",
 			    comatose(as.selections));
 		}
 		else if(prevsel == 0){
 		    if(as.selections == 1)
 		      q_status_message(SM_ORDER, 0, 2,
-				       "Select matched 1 entry");
+				       "ܲŦX@@Ӷ");
 		    else if(as.selections > 1)
 		      q_status_message1(SM_ORDER, 0, 2,
-				        "Select matched %s entries",
+				        "ܲŦX %s Ӷ",
 				        comatose(as.selections));
 		    else
 		      q_status_message(SM_ORDER, 0, 2,
-				       "Select failed! No entries selected");
+				       "ܥ! S󶵥سQ");
 		}
 		else if(as.selections == 0){
 		    if(prevsel == 1)
 		      q_status_message(SM_ORDER, 0, 2,
-				    "The single selected entry is UNselected");
+				    "wQܪ@@");
 		    else
 		      q_status_message1(SM_ORDER, 0, 2,
-					"All %s entries UNselected",
+					"Ҧ %s ӶسQ",
 					comatose(prevsel));
 		}
 		else if(narrow){
 		    if(as.selections == 1 && (prevsel-as.selections) == 1)
 		      q_status_message(SM_ORDER, 0, 2,
-			    "1 entry now selected, 1 entry was UNselected");
+			    "@@سQܡA@@سQ");
 		    else if(as.selections == 1)
 		      q_status_message1(SM_ORDER, 0, 2,
-			    "1 entry now selected, %s entries were UNselected",
+			    "@@سQܡA%s ӶسQ",
 			    comatose(prevsel-as.selections));
 		    else if((prevsel-as.selections) == 1)
 		      q_status_message1(SM_ORDER, 0, 2,
-			    "%s entries now selected, 1 entry was UNselected",
+			    "%s ӶسQܡA@@سQ",
 			    comatose(as.selections));
 		    else
 		      q_status_message2(SM_ORDER, 0, 2,
-			"%s entries now selected, %s entries were UNselected",
+			"%s ӶسQܡA%s ӶسQ",
 			comatose(as.selections),
 			comatose(prevsel-as.selections));
 		}
 		else{
 		    if((as.selections-prevsel) == 1)
 		      q_status_message1(SM_ORDER, 0, 2,
-				"1 new entry selected, %s entries now selected",
+				"@@ӷsسQܡAثe %s ӶؤwQ",
 				comatose(as.selections));
 		    else if(as.selections == 1)
 		      q_status_message1(SM_ORDER, 0, 2,
-				"%s new entries selected, 1 entry now selected",
+				"%s ӷsسQܡA@@ӶؤwQ",
 				comatose(as.selections-prevsel));
 		    else
 		      q_status_message2(SM_ORDER, 0, 2,
-			    "%s new entries selected, %s entries now selected",
+			    "%s ӷsسQܡAثe %s ӶؤwQ",
 			    comatose(as.selections-prevsel),
 			    comatose(as.selections));
 		}
@@@@ -5073,13 +5073,13 @@@@
 
 	  default :
 	    q_status_message(SM_ORDER | SM_DING, 3, 3,
-			     "Unsupported Select option");
+			     "|䴩ﶵ");
 	    break;
 	}
     }
     else{
 	q_status_message(SM_ORDER | SM_DING, 3, 3,
-			 "Select is not supported from the top-level view");
+			 "|䴩۳h");
 	return;
     }
 
@@@@ -5137,11 +5137,11 @@@@
     int    narrow;
 {
     static ESCKEY_S ab_sel_type_opt[] = {
-	{'s', 's', "S", "Simple"},
-	{'l', 'l', "L", "List"},
+	{'s', 's', "S", "²"},
+	{'l', 'l', "L", "C"},
 	{-1, 0, NULL, NULL}
     };
-    static char *ab_sel_type = "Select Lists or Simples (non Lists) ? ";
+    static char *ab_sel_type = "ܦC²(LC)H";
     int          type;
     adrbk_cntr_t num, ab_count;
 
@@@@ -5159,7 +5159,7 @@@@
 	break;
 
       case 'x':
-	cmd_cancelled("Select");
+	cmd_cancelled("");
 	return -1;
 
       default:
@@@@ -5279,7 +5279,7 @@@@
     }
 
     if(type == 'x' || r == 'x'){
-	cmd_cancelled("Select");
+	cmd_cancelled("");
 	return -1;
     }
 
@@@@ -5362,7 +5362,7 @@@@
 	break;
 
       default:
-	q_status_message(SM_ORDER | SM_DING, 3, 3, "Unknown type");
+	q_status_message(SM_ORDER | SM_DING, 3, 3, "A");
 	return(err);
     }
 
@@@@ -5481,18 +5481,18 @@@@
     new_top_ent = NO_LINE;
 
     if(rc == -2)
-      cancel_warning(NO_DING, "search");
+      cancel_warning(NO_DING, "jM");
 
     else if(rc == -1)
-      q_status_message(SM_ORDER, 0, 4, "Word not found");
+      q_status_message(SM_ORDER, 0, 4, "䤣Ӧr");
 
     else if(rc == 0){  /* search succeeded */
 
 	if(wrapped == 1)
-	  q_status_message(SM_INFO, 0, 2, "Search wrapped to beginning");
+	  q_status_message(SM_INFO, 0, 2, "qYjM");
 	else if(wrapped == 2)
 	  q_status_message(SM_INFO, 0, 2,
-			   "Current line contains the only match");
+			   "ثeoȥ]tߤ@@ŦXؼ");
 
 	/* know match is on the same page */
 	if(!*warped &&
@@@@ -6115,7 +6115,7 @@@@
 
     dprint(7, (debugfile, "- search_book -\n"));
 
-    sprintf(prompt, "Word to search for [%s]: ", search_string);
+    sprintf(prompt, "jMr [%s]G", search_string);
     help              = NO_HELP;
     nsearch_string[0] = '\0';
 
@@@@ -6127,12 +6127,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;
 
@@@@ -6149,11 +6149,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;
 	    }
 	    else{
-		q_status_message(SM_INFO, 0, 2, "No entries");
+		q_status_message(SM_INFO, 0, 2, "S󶵥");
 		return -1;
 	    }
 	}
@@@@ -6162,11 +6162,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;
 	    }
 	    else{
-		q_status_message(SM_INFO, 0, 2, "No entries");
+		q_status_message(SM_INFO, 0, 2, "S󶵥");
 		return -1;
 	    }
 	}
@


1.1
log
@Add a lot of patches of chinese menu.
Submitted by:	maintainer
@
text
@d1 1331
a1331 20
*** pine/ttyout.c.bak	Thu Jul 11 05:45:56 1996
--- pine/ttyout.c	Thu Jan 29 22:17:48 1998
***************
*** 289,295 ****
      _kppu              = tgetstr("kP", &ptr);
      _kppd              = tgetstr("kN", &ptr);
      _kphome            = tgetstr("kh", &ptr);
!     _kpend             = tgetstr("kE", &ptr);
      _kpdel             = tgetstr("kD", &ptr);
      _kf1               = tgetstr("k1", &ptr);
      _kf2               = tgetstr("k2", &ptr);
--- 289,296 ----
      _kppu              = tgetstr("kP", &ptr);
      _kppd              = tgetstr("kN", &ptr);
      _kphome            = tgetstr("kh", &ptr);
!     if((_kpend         = tgetstr("@@7", &ptr)) == NULL)
!       _kpend             = tgetstr("kE", &ptr);
      _kpdel             = tgetstr("kD", &ptr);
      _kf1               = tgetstr("k1", &ptr);
      _kf2               = tgetstr("k2", &ptr);
@
