summaryrefslogtreecommitdiff
path: root/chinese/pine4/files/patch-bf
diff options
context:
space:
mode:
Diffstat (limited to 'chinese/pine4/files/patch-bf')
-rw-r--r--chinese/pine4/files/patch-bf382
1 files changed, 191 insertions, 191 deletions
diff --git a/chinese/pine4/files/patch-bf b/chinese/pine4/files/patch-bf
index f13bd74fed4c..19cd86975156 100644
--- a/chinese/pine4/files/patch-bf
+++ b/chinese/pine4/files/patch-bf
@@ -1,5 +1,5 @@
---- pine/other.c.orig Thu Oct 14 13:46:05 1999
-+++ pine/other.c Thu Oct 14 17:02:49 1999
+--- pine/other.c.orig Sat Nov 6 04:00:18 1999
++++ pine/other.c Fri Nov 19 17:40:07 1999
@@ -53,18 +53,18 @@
#define BODY_LINES(X) ((X)->ttyo->screen_rows -HEADER_ROWS(X)-FOOTER_ROWS(X))
@@ -27,7 +27,7 @@
typedef struct edit_arb {
struct variable *v;
-@@ -344,16 +344,14 @@
+@@ -349,16 +349,14 @@
#ifndef NO_KEYBOARD_LOCK
ClearScreen();
@@ -47,7 +47,7 @@
fflush(stdout);
#endif
}
-@@ -365,12 +363,12 @@
+@@ -370,12 +368,12 @@
#ifndef NO_KEYBOARD_LOCK
ClearScreen();
@@ -63,7 +63,7 @@
fflush(stdout);
#endif
}
-@@ -412,9 +410,9 @@
+@@ -417,9 +415,9 @@
char prompt[50];
sprintf(prompt,
@@ -76,7 +76,7 @@
flags = OE_PASSWD;
rc = optionally_enter(pw, -FOOTER_ROWS(ps), 0, 30,
-@@ -423,7 +421,7 @@
+@@ -428,7 +426,7 @@
if(rc == 3)
help = help == NO_HELP ? h_kb_lock : NO_HELP;
else if(rc == 1 || pw[0] == '\0'){
@@ -85,7 +85,7 @@
return(-1);
}
else if(rc != 4)
-@@ -434,14 +432,14 @@
+@@ -439,14 +437,14 @@
strcpy(inpasswd, pw);
else if(strcmp(inpasswd, pw)){
q_status_message(SM_ORDER, 0, 2,
@@ -103,7 +103,7 @@
return(-1);
}
-@@ -455,7 +453,7 @@
+@@ -460,7 +458,7 @@
while(strcmp(inpasswd, passwd)){
if(passwd[0])
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -112,7 +112,7 @@
help = NO_HELP;
while(1){
-@@ -463,7 +461,7 @@
+@@ -468,7 +466,7 @@
flags = OE_PASSWD | OE_DISALLOW_CANCEL;
rc = optionally_enter(passwd, -FOOTER_ROWS(ps), 0, 30,
@@ -121,7 +121,7 @@
help, &flags);
if(rc == 3) {
help = help == NO_HELP ? h_oe_keylock : NO_HELP;
-@@ -478,7 +476,7 @@
+@@ -483,7 +481,7 @@
if(old_suspend)
F_TURN_ON(F_CAN_SUSPEND, ps_global);
@@ -130,7 +130,7 @@
return(0);
}
-@@ -516,7 +514,7 @@
+@@ -521,7 +519,7 @@
struct variable *vars = ps_global->vars;
if(!signature_path(sigfile, sig_path, MAXPATH))
@@ -139,7 +139,7 @@
memset(&pbuf, 0, sizeof(PICO));
-@@ -593,7 +591,7 @@
+@@ -598,7 +596,7 @@
* Now alloc and init the text to pass pico
*/
if(!(msgso = so_get(PicoText, NULL, EDIT_ACCESS))){
@@ -148,7 +148,7 @@
dprint(1, (debugfile, "Can't alloc space for signature_edit"));
return(ret);
}
-@@ -604,7 +602,7 @@
+@@ -609,7 +607,7 @@
&& !(tmpso = so_get(FileStar, sig_path, READ_ACCESS))){
char *problem = error_description(errno);
@@ -157,7 +157,7 @@
sig_path, problem ? problem : "<NULL>");
ret = cpystr(errbuf);
-@@ -617,7 +615,7 @@
+@@ -622,7 +620,7 @@
gf_set_so_writec(&pc, msgso);
gf_filter_init(); /* no filters needed */
if(errstr = gf_pipe(gc, pc)){
@@ -166,7 +166,7 @@
ret = cpystr(errbuf);
}
-@@ -656,7 +654,7 @@
+@@ -661,7 +659,7 @@
gf_set_so_writec(&pc, tmpso); /* write sig file */
gf_filter_init(); /* no filters needed */
if(errstr = gf_pipe(gc, pc)){
@@ -175,7 +175,7 @@
errstr);
ret = cpystr(errbuf);
}
-@@ -666,7 +664,7 @@
+@@ -671,7 +669,7 @@
so_give(&tmpso);
}
else{
@@ -184,7 +184,7 @@
ret = cpystr(errbuf);
dprint(1, (debugfile, "signature_edit: can't write %s",
sig_path));
-@@ -695,8 +693,8 @@
+@@ -700,8 +698,8 @@
char *rstr = NULL;
void (*redraw)() = ps_global->redrawer;
static ESCKEY_S opts[] = {
@@ -195,7 +195,7 @@
{-1, 0, NULL, NULL}
};
-@@ -704,18 +702,18 @@
+@@ -709,18 +707,18 @@
fix_windsize(ps_global);
while(1){
@@ -217,7 +217,7 @@
break;
}
}
-@@ -730,28 +728,28 @@
+@@ -735,28 +733,28 @@
* * * * * * Start of Config Screen Support Code * * * * *
*/
@@ -255,7 +255,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU};
INST_KEY_MENU(config_text_keymenu, config_text_keys);
-@@ -760,13 +758,13 @@
+@@ -765,13 +763,13 @@
{HELP_MENU,
NULL_MENU,
EXIT_SETUP_MENU,
@@ -271,7 +271,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU};
INST_KEY_MENU(color_pattern_keymenu, color_pattern_keys);
-@@ -775,13 +773,13 @@
+@@ -780,13 +778,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -288,7 +288,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -789,8 +787,8 @@
+@@ -794,8 +792,8 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -299,7 +299,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -803,13 +801,13 @@
+@@ -808,13 +806,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -316,7 +316,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -817,7 +815,7 @@
+@@ -822,7 +820,7 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -325,7 +325,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -831,13 +829,13 @@
+@@ -836,13 +834,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -342,7 +342,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -846,7 +844,7 @@
+@@ -851,7 +849,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
@@ -351,7 +351,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -859,13 +857,13 @@
+@@ -864,13 +862,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -368,7 +368,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -873,8 +871,8 @@
+@@ -878,8 +876,8 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -379,7 +379,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -887,13 +885,13 @@
+@@ -892,13 +890,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -396,7 +396,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -902,10 +900,10 @@
+@@ -907,10 +905,10 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
@@ -409,7 +409,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU};
-@@ -915,13 +913,13 @@
+@@ -920,13 +918,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -426,7 +426,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -929,7 +927,7 @@
+@@ -934,7 +932,7 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -435,7 +435,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -943,13 +941,13 @@
+@@ -948,13 +946,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -452,7 +452,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -957,7 +955,7 @@
+@@ -962,7 +960,7 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -461,7 +461,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -971,13 +969,13 @@
+@@ -976,13 +974,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -478,7 +478,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -985,7 +983,7 @@
+@@ -990,7 +988,7 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -487,7 +487,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -999,13 +997,13 @@
+@@ -1004,13 +1002,13 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -504,7 +504,7 @@
PRYNTTXT_MENU,
WHEREIS_MENU,
-@@ -1013,7 +1011,7 @@
+@@ -1018,7 +1016,7 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -513,7 +513,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -1072,7 +1070,7 @@
+@@ -1077,7 +1075,7 @@
{HELP_MENU,
NULL_MENU,
EXIT_SETUP_MENU,
@@ -522,7 +522,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1087,7 +1085,7 @@
+@@ -1092,7 +1090,7 @@
{HELP_MENU,
NULL_MENU,
EXIT_SETUP_MENU,
@@ -531,7 +531,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1102,8 +1100,8 @@
+@@ -1107,8 +1105,8 @@
static struct key color_changing_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -542,7 +542,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1118,8 +1116,8 @@
+@@ -1123,8 +1121,8 @@
static struct key custom_color_changing_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -553,7 +553,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1134,8 +1132,8 @@
+@@ -1139,8 +1137,8 @@
static struct key color_rgb_changing_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -564,7 +564,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1151,8 +1149,8 @@
+@@ -1156,8 +1154,8 @@
static struct key custom_rgb_changing_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -575,7 +575,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1168,7 +1166,7 @@
+@@ -1173,7 +1171,7 @@
{HELP_MENU,
NULL_MENU,
EXIT_SETUP_MENU,
@@ -584,7 +584,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1183,7 +1181,7 @@
+@@ -1188,7 +1186,7 @@
{HELP_MENU,
OTHER_MENU,
EXIT_SETUP_MENU,
@@ -593,7 +593,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1197,8 +1195,8 @@
+@@ -1202,8 +1200,8 @@
OTHER_MENU,
NULL_MENU,
NULL_MENU,
@@ -604,7 +604,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -1211,7 +1209,7 @@
+@@ -1216,7 +1214,7 @@
{HELP_MENU,
NULL_MENU,
EXIT_SETUP_MENU,
@@ -613,7 +613,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1832,14 +1830,14 @@
+@@ -1837,14 +1835,14 @@
{HELP_MENU,
PRYNTTXT_MENU,
EXIT_SETUP_MENU,
@@ -630,7 +630,7 @@
WHEREIS_MENU};
INST_KEY_MENU(printer_edit_keymenu, printer_edit_keys);
-@@ -1847,7 +1845,7 @@
+@@ -1852,7 +1850,7 @@
{HELP_MENU,
PRYNTTXT_MENU,
EXIT_SETUP_MENU,
@@ -639,7 +639,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -1880,7 +1878,7 @@
+@@ -1885,7 +1883,7 @@
char *saved_printer;
OPT_SCREEN_S screen;
@@ -648,7 +648,7 @@
return;
saved_printer = cpystr(ps->VAR_PRINTER);
-@@ -1896,7 +1894,7 @@
+@@ -1901,7 +1899,7 @@
#ifdef OS2
= cpystr("\"Select\" a port or |pipe-command as your default printer.");
#else
@@ -657,7 +657,7 @@
#endif
new_confline(&ctmpa);
-@@ -2249,7 +2247,7 @@
+@@ -2254,7 +2252,7 @@
vsave = save_config_vars(ps);
switch(conf_scroll_screen(ps, &screen, start_line,
@@ -666,7 +666,7 @@
case 0:
break;
-@@ -2290,8 +2288,8 @@
+@@ -2295,8 +2293,8 @@
fs_give((void **)def_printer_line);
*def_printer_line = fs_get(36 + strlen(p) + 1);
@@ -677,7 +677,7 @@
fs_give((void **)&nick);
fs_give((void **)&cmd);
-@@ -2301,7 +2299,7 @@
+@@ -2306,7 +2304,7 @@
static struct key flag_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -686,7 +686,7 @@
TOGGLE_MENU,
PREV_MENU,
NEXT_MENU,
-@@ -2455,9 +2453,9 @@
+@@ -2460,9 +2458,9 @@
static struct key addr_select_keys[] =
{HELP_MENU,
@@ -698,7 +698,7 @@
PREV_MENU,
NEXT_MENU,
PREVPAGE_MENU,
-@@ -2471,29 +2469,29 @@
+@@ -2476,29 +2474,29 @@
static struct key addr_select_with_goback_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -734,7 +734,7 @@
FWDEMAIL_MENU,
SAVE_MENU,
WHEREIS_MENU};
-@@ -2502,14 +2500,14 @@
+@@ -2507,14 +2505,14 @@
static struct key addr_select_for_url_keys[] =
{HELP_MENU,
RCOMPOSE_MENU,
@@ -752,7 +752,7 @@
FWDEMAIL_MENU,
SAVE_MENU,
WHEREIS_MENU};
-@@ -2518,7 +2516,7 @@
+@@ -2523,7 +2521,7 @@
static struct key addr_select_exit_keys[] =
{NULL_MENU,
NULL_MENU,
@@ -761,7 +761,7 @@
KS_EXITMODE},
NULL_MENU,
NULL_MENU,
-@@ -2534,7 +2532,7 @@
+@@ -2539,7 +2537,7 @@
static struct key addr_select_goback_keys[] =
{NULL_MENU,
NULL_MENU,
@@ -770,7 +770,7 @@
KS_EXITMODE},
NULL_MENU,
NULL_MENU,
-@@ -2617,7 +2615,7 @@
+@@ -2622,7 +2620,7 @@
char *dn, *a;
char **cn, **org, **unit, **title, **mail, **sn;
BerElement *ber;
@@ -779,7 +779,7 @@
int indent, have_mail;
dn = NULL;
-@@ -2898,7 +2896,7 @@
+@@ -2903,7 +2901,7 @@
sprintf(ee+2, "%s, No Matches Returned",
ldap_err2string(wp_err->ldap_errno));
else
@@ -788,7 +788,7 @@
strcat(ee, " -- Choose Exit ]");
ctmpa->value = cpystr(ee);
-@@ -2996,7 +2994,7 @@
+@@ -3001,7 +2999,7 @@
case MC_CHOICE :
if(flags & CF_PRIVATE){
q_status_message(SM_ORDER | SM_DING, 0, 3,
@@ -797,7 +797,7 @@
}
else if(some_selectable){
(*cl)->d.a.ac->selected_ld = (*cl)->d.a.ld;
-@@ -3064,15 +3062,15 @@
+@@ -3069,15 +3067,15 @@
static struct key direct_config_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -820,7 +820,7 @@
WHEREIS_MENU};
INST_KEY_MENU(dir_conf_km, direct_config_keys);
-@@ -3148,7 +3146,7 @@
+@@ -3153,7 +3151,7 @@
&first_line);
(void)conf_scroll_screen(ps, &screen, first_line,
@@ -829,7 +829,7 @@
ps->mangled_screen = 1;
}
-@@ -3168,20 +3166,20 @@
+@@ -3173,20 +3171,20 @@
case MC_DELETE :
if(first_one)
q_status_message(SM_ORDER|SM_DING, 0, 3,
@@ -853,7 +853,7 @@
if(first_one)
dir_config_add(ps, cl);
else
-@@ -3191,10 +3189,10 @@
+@@ -3196,10 +3194,10 @@
break;
case MC_SHUFFLE :
@@ -866,7 +866,7 @@
else
dir_config_shuffle(ps, cl);
}
-@@ -3328,7 +3326,7 @@
+@@ -3333,7 +3331,7 @@
write_pinerc(ps);
}
else
@@ -875,7 +875,7 @@
}
free_ldap_server_info(&info);
-@@ -3358,7 +3356,7 @@
+@@ -3363,7 +3361,7 @@
if(cnt < 2){
q_status_message(SM_ORDER, 0, 3,
@@ -884,7 +884,7 @@
return;
}
-@@ -3369,12 +3367,12 @@
+@@ -3374,12 +3372,12 @@
opts[i].ch = 'u';
opts[i].rval = 'u';
opts[i].name = "U";
@@ -899,7 +899,7 @@
opts[i].ch = -1;
deefault = 'u';
-@@ -3386,11 +3384,11 @@
+@@ -3391,11 +3389,11 @@
else if(current_num == cnt - 1) /* no down */
opts[1].ch = -2;
@@ -914,7 +914,7 @@
help = (opts[0].ch == -2) ? h_dir_shuf_down
: (opts[1].ch == -2) ? h_dir_shuf_up
: h_dir_shuf;
-@@ -3400,7 +3398,7 @@
+@@ -3405,7 +3403,7 @@
switch(rv){
case 'x':
@@ -923,7 +923,7 @@
return;
case 'u':
-@@ -3438,7 +3436,7 @@
+@@ -3443,7 +3441,7 @@
free_list_array(&new_list);
if(j){
q_status_message(SM_ORDER, 0, 3,
@@ -932,7 +932,7 @@
set_current_val((*cl)->var, TRUE, FALSE);
return;
}
-@@ -3490,10 +3488,10 @@
+@@ -3495,10 +3493,10 @@
info = break_up_ldap_server(raw_server);
if(strcmp((*cl)->var->current_val.l[(*cl)->varmem], raw_server) == 0)
@@ -945,7 +945,7 @@
else{
char tmp[900];
char *subtitle;
-@@ -4334,7 +4332,7 @@
+@@ -4339,7 +4337,7 @@
}
else
q_status_message(SM_ORDER, 3, 3,
@@ -954,7 +954,7 @@
}
else{
int cnt, ans = 0;
-@@ -4357,11 +4355,11 @@
+@@ -4362,11 +4360,11 @@
*/
if(!(*cl)->var->user_val.l && cnt > 1){
static ESCKEY_S opts[] = {
@@ -969,7 +969,7 @@
-FOOTER_ROWS(ps), opts, 'i', 'x',
h_ab_del_dir_ignore, RB_NORM);
}
-@@ -4467,7 +4465,7 @@
+@@ -4472,7 +4470,7 @@
CONF_S *first_line = NULL;
q_status_message(SM_ORDER, 0, 3,
@@ -978,7 +978,7 @@
dir_init_display(ps, cl, servers,
&ps->vars[V_LDAP_SERVERS], &first_line);
*cl = first_line;
-@@ -4507,7 +4505,7 @@
+@@ -4512,7 +4510,7 @@
}
}
else
@@ -987,7 +987,7 @@
}
if(rv == 1){
-@@ -4531,7 +4529,7 @@
+@@ -4536,7 +4534,7 @@
int (*tool)();
{
new_confline(ctmp);
@@ -996,7 +996,7 @@
(*ctmp)->value = cpystr(ADD_FIRST_LDAP_SERVER);
(*ctmp)->var = var;
(*ctmp)->varmem = 0;
-@@ -4594,7 +4592,7 @@
+@@ -4599,7 +4597,7 @@
p->next = b;
}
@@ -1005,7 +1005,7 @@
(*ctmp)->value = serv;
(*ctmp)->var = var;
(*ctmp)->varmem = member;
-@@ -5111,7 +5109,7 @@
+@@ -5116,7 +5114,7 @@
if(i)
config_scroll_up(i);
else
@@ -1014,7 +1014,7 @@
}
break;
-@@ -5153,7 +5151,7 @@
+@@ -5158,7 +5156,7 @@
}
else
q_status_message(SM_ORDER, 0, 1,
@@ -1023,7 +1023,7 @@
break;
-@@ -5197,7 +5195,7 @@
+@@ -5202,7 +5200,7 @@
if(ctmpa == screen->current){
q_status_message(SM_ORDER,0,1,
@@ -1032,7 +1032,7 @@
goto no_down;
}
-@@ -5229,7 +5227,7 @@
+@@ -5234,7 +5232,7 @@
if(ctmpa){
if(ctmpa == screen->current)
q_status_message(SM_ORDER, 0, 1,
@@ -1041,7 +1041,7 @@
screen->current = ctmpa;
}
-@@ -5405,13 +5403,13 @@
+@@ -5410,13 +5408,13 @@
HelpType help;
static ESCKEY_S ekey[] = {
{0, 0, "", ""},
@@ -1058,7 +1058,7 @@
(last[0]) ? "[" : "",
(last[0]) ? last : "",
(last[0]) ? "]" : "");
-@@ -5534,7 +5532,7 @@
+@@ -5539,7 +5537,7 @@
result = "Searched to bottom";
}
else
@@ -1067,7 +1067,7 @@
if((found & FOUND_IT) && ctmpa){
strcpy(last, buf);
-@@ -5553,7 +5551,7 @@
+@@ -5558,7 +5556,7 @@
screen->current = ctmpa;
}
@@ -1076,7 +1076,7 @@
}
break;
-@@ -5569,8 +5567,8 @@
+@@ -5574,8 +5572,8 @@
&& (ps_global->restricted || ps_global->readonly_pinerc)){
q_status_message1(SM_ORDER, 0, 3,
"%s can't change options or settings",
@@ -1087,7 +1087,7 @@
if(cmd == MC_EXIT){
retval = 0;
done++;
-@@ -5586,9 +5584,9 @@
+@@ -5591,9 +5589,9 @@
&screen->current, flags)){
case -1:
q_status_message2(SM_ORDER, 0, 2,
@@ -1099,7 +1099,7 @@
break;
case 0:
-@@ -5971,11 +5969,11 @@
+@@ -5974,11 +5972,11 @@
ekey[1].ch = ctrl('P');
ekey[1].rval = ctrl('P');
ekey[1].name = "^P";
@@ -1113,7 +1113,7 @@
ekey[3].ch = KEY_DOWN;
ekey[3].rval = ctrl('P');
ekey[3].name = "";
-@@ -5989,12 +5987,12 @@
+@@ -5992,12 +5990,12 @@
switch(cmd){
case MC_ADD: /* add to list */
@@ -1128,7 +1128,7 @@
}
else{
int maxwidth =min(80,ps->ttyo->screen_cols) - 15;
-@@ -6018,7 +6016,7 @@
+@@ -6021,7 +6019,7 @@
}
sprintf(prompt,
@@ -1137,7 +1137,7 @@
}
else if((*cl)->var->is_list
&& !(*cl)->var->user_val.l
-@@ -6027,13 +6025,13 @@
+@@ -6030,13 +6028,13 @@
ekey[0].ch = 'r';
ekey[0].rval = 'r';
ekey[0].name = "R";
@@ -1154,7 +1154,7 @@
switch(radio_buttons(prompt, -FOOTER_ROWS(ps), ekey, 'a', 'x',
h_config_replace_add, RB_NORM)){
case 'a':
-@@ -6047,25 +6045,25 @@
+@@ -6050,25 +6048,25 @@
}
add_text:
@@ -1187,7 +1187,7 @@
ps->mangled_footer = 1;
-@@ -6082,7 +6080,7 @@
+@@ -6085,7 +6083,7 @@
ekey[0].ch = ctrl('W');
ekey[0].rval = 5;
ekey[0].name = "^W";
@@ -1196,7 +1196,7 @@
ekey[1].ch = -1;
}
else if(!(flags&CF_NUMBER))
-@@ -6135,7 +6133,7 @@
+@@ -6138,7 +6136,7 @@
}
else{
q_status_message1(SM_ORDER, 0, 3,
@@ -1205,7 +1205,7 @@
rv = ps->mangled_body = 0;
}
-@@ -6143,7 +6141,7 @@
+@@ -6146,7 +6144,7 @@
}
else{
q_status_message1(SM_ORDER, 0, 3,
@@ -1214,7 +1214,7 @@
}
}
else{
-@@ -6151,7 +6149,7 @@
+@@ -6154,7 +6152,7 @@
&& !(isdigit((unsigned char)sval[0])
|| sval[0] == '-' || sval[0] == '+')){
q_status_message(SM_ORDER,3,3,
@@ -1223,7 +1223,7 @@
i = 3; /* to keep loop going */
continue;
}
-@@ -6164,7 +6162,7 @@
+@@ -6167,7 +6165,7 @@
}
}
else if(i == 1){
@@ -1232,7 +1232,7 @@
}
else if(i == 3){
help = help == NO_HELP ? h_config_add : NO_HELP;
-@@ -6187,8 +6185,8 @@
+@@ -6190,8 +6188,8 @@
}
sprintf(prompt,
@@ -1243,7 +1243,7 @@
continue;
}
else if(i == ctrl('P')){
-@@ -6208,7 +6206,7 @@
+@@ -6211,7 +6209,7 @@
*/
if(++repeat_key > 0){
q_status_message1(SM_ORDER,3,3,
@@ -1252,7 +1252,7 @@
repeat_key = -5;
}
}
-@@ -6232,7 +6230,7 @@
+@@ -6235,7 +6233,7 @@
if(numval == hirange){
if(++repeat_key > 0){
q_status_message1(SM_ORDER,3,3,
@@ -1261,7 +1261,7 @@
repeat_key = -5;
}
}
-@@ -6257,7 +6255,7 @@
+@@ -6260,7 +6258,7 @@
&& (*cl)->var->current_val.p){
char pmt[40];
@@ -1270,7 +1270,7 @@
if(want_to(pmt, 'n', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
sval[0] = '\0';
(*cl)->var->user_val.p = cpystr(sval);
-@@ -6270,7 +6268,7 @@
+@@ -6273,7 +6271,7 @@
&& (*cl)->var->current_val.l){
char pmt[40];
@@ -1279,7 +1279,7 @@
if(want_to(pmt, 'n', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
char **ltmp;
-@@ -6285,7 +6283,7 @@
+@@ -6288,7 +6286,7 @@
}
else if(((*cl)->var->is_list && !(*cl)->var->user_val.l)
|| (!(*cl)->var->is_list && !(*cl)->var->user_val.p)){
@@ -1288,7 +1288,7 @@
}
else{
if((*cl)->var->is_fixed)
-@@ -6301,7 +6299,8 @@
+@@ -6304,7 +6302,8 @@
: "<NULL VALUE>",
(*cl)->var->name);
else
@@ -1298,7 +1298,7 @@
(*cl)->var->is_list ? "item " : "",
(*cl)->var->is_list
? int2string((*cl)->varmem + 1)
-@@ -6309,8 +6308,7 @@
+@@ -6312,8 +6311,7 @@
? (!*(*cl)->var->user_val.p)
? empty_val2
: (*cl)->var->user_val.p
@@ -1308,7 +1308,7 @@
ps->mangled_footer = 1;
if(want_to(prompt, 'n', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
-@@ -6325,7 +6323,7 @@
+@@ -6328,7 +6326,7 @@
}
}
else
@@ -1317,7 +1317,7 @@
}
break;
-@@ -6458,7 +6456,7 @@
+@@ -6461,7 +6459,7 @@
&& !(isdigit((unsigned char)sval[0])
|| sval[0] == '-' || sval[0] == '+')){
q_status_message(SM_ORDER,3,3,
@@ -1326,7 +1326,7 @@
continue;
}
-@@ -6472,7 +6470,7 @@
+@@ -6475,7 +6473,7 @@
}
}
else if(i == 1){
@@ -1335,7 +1335,7 @@
}
else if(i == 3){
help = help == NO_HELP ? h_config_change : NO_HELP;
-@@ -6490,7 +6488,7 @@
+@@ -6493,7 +6491,7 @@
*/
if(++repeat_key > 0){
q_status_message1(SM_ORDER,3,3,
@@ -1344,7 +1344,7 @@
repeat_key = -5;
}
}
-@@ -6506,7 +6504,7 @@
+@@ -6509,7 +6507,7 @@
if(numval == hirange){
if(++repeat_key > 0){
q_status_message1(SM_ORDER,3,3,
@@ -1353,7 +1353,7 @@
repeat_key = -5;
}
}
-@@ -6596,16 +6594,16 @@
+@@ -6599,16 +6597,16 @@
if(flags & CF_CHANGES){
switch(want_to(EXIT_PMT, 'y', 'x', h_config_undo, WT_FLUSH_IN)){
case 'y':
@@ -1373,7 +1373,7 @@
return(0);
}
}
-@@ -6894,10 +6892,10 @@
+@@ -6897,10 +6895,10 @@
if(fixed_var((*cl)->var, NULL, NULL)){
if((*cl)->var->user_val.p
@@ -1386,7 +1386,7 @@
rv = 1;
}
-@@ -7175,15 +7173,15 @@
+@@ -7178,15 +7176,15 @@
fs_give((void **)&q);
}
@@ -1405,7 +1405,7 @@
retval = 1;
}
-@@ -7194,11 +7192,11 @@
+@@ -7197,11 +7195,11 @@
set_variable(V_PERSONAL_PRINT_CATEGORY,
comatose(ps->printer_category), 0);
q_status_message1(SM_ORDER,0,3,
@@ -1419,7 +1419,7 @@
retval = 1;
}
-@@ -7213,11 +7211,11 @@
+@@ -7216,11 +7214,11 @@
set_variable(V_PERSONAL_PRINT_CATEGORY,
comatose(ps->printer_category), 0);
q_status_message1(SM_ORDER,0,3,
@@ -1433,7 +1433,7 @@
retval = 1;
}
-@@ -7267,23 +7265,23 @@
+@@ -7270,23 +7268,23 @@
switch(cmd){
case MC_ADD: /* add to list */
sval[0] = '\0';
@@ -1462,7 +1462,7 @@
switch(i = radio_buttons(prompt, -FOOTER_ROWS(ps), ekey, 'a',
'x', h_config_replace_add, RB_NORM)){
case 'a':
-@@ -7299,17 +7297,17 @@
+@@ -7302,17 +7300,17 @@
ltmp[k + 1] = ltmp[k] = NULL;
add_text:
@@ -1483,7 +1483,7 @@
break;
}
-@@ -7317,7 +7315,7 @@
+@@ -7320,7 +7318,7 @@
break;
}
else
@@ -1492,7 +1492,7 @@
ps->mangled_footer = 1;
help = NO_HELP;
-@@ -7329,7 +7327,7 @@
+@@ -7332,7 +7330,7 @@
ekey[0].ch = ctrl('W');
ekey[0].rval = 5;
ekey[0].name = "^W";
@@ -1501,7 +1501,7 @@
ekey[1].ch = -1;
}
else
-@@ -7345,7 +7343,7 @@
+@@ -7348,7 +7346,7 @@
removing_leading_and_trailing_white_space(name);
}
else if(i == 1){
@@ -1510,7 +1510,7 @@
}
else if(i == 3){
help = (help == NO_HELP) ? h_config_insert_after : NO_HELP;
-@@ -7363,7 +7361,7 @@
+@@ -7366,7 +7364,7 @@
#ifdef OS2
strcpy(prompt, "Enter port or |command : ");
#else
@@ -1519,7 +1519,7 @@
#endif
while(i != 0 && i != 1){
oeflags = OE_APPEND_CURRENT;
-@@ -7413,10 +7411,10 @@
+@@ -7416,10 +7414,10 @@
}
else
q_status_message1(SM_ORDER, 0, 3,
@@ -1532,7 +1532,7 @@
}
else if(i == 3){
help = help == NO_HELP ? h_config_print_cmd : NO_HELP;
-@@ -7460,13 +7458,13 @@
+@@ -7463,13 +7461,13 @@
if((*cl)->var->is_fixed){
parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
&nick, &p, NULL, NULL, NULL, NULL);
@@ -1548,7 +1548,7 @@
int2string((*cl)->varmem + 1));
ps->mangled_footer = 1;
-@@ -7476,7 +7474,7 @@
+@@ -7479,7 +7477,7 @@
config_del_list_item(cl, &newval);
}
else
@@ -1557,7 +1557,7 @@
}
break;
-@@ -7487,7 +7485,7 @@
+@@ -7490,7 +7488,7 @@
&& !strucmp(ps->VAR_PRINTER,(*cl)->var->current_val.l[(*cl)->varmem]))
changing_selected = 1;
@@ -1566,7 +1566,7 @@
break;
else if(!(*cl)->var->user_val.l && (*cl)->var->current_val.l)
goto replace_text;
-@@ -7499,22 +7497,22 @@
+@@ -7502,22 +7500,22 @@
ekey[0].ch = 'n';
ekey[0].rval = 'n';
ekey[0].name = "N";
@@ -1594,7 +1594,7 @@
break;
}
else if(i == 'c'){
-@@ -7523,7 +7521,7 @@
+@@ -7526,7 +7524,7 @@
parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
NULL, &p, NULL, NULL, NULL, &all_but_cmd);
@@ -1603,7 +1603,7 @@
strcpy(sval, p ? p : "");
fs_give((void **)&p);
-@@ -7561,12 +7559,12 @@
+@@ -7564,12 +7562,12 @@
* Don't allow input of multiple entries at once.
*/
q_status_message(SM_ORDER,3,5,
@@ -1618,7 +1618,7 @@
}
else if(i == 3){
help = help == NO_HELP ? h_config_change : NO_HELP;
-@@ -7585,7 +7583,7 @@
+@@ -7588,7 +7586,7 @@
parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
&p, NULL, NULL, NULL, &all_but_nick, NULL);
@@ -1627,7 +1627,7 @@
strcpy(name, p ? p : "");
fs_give((void **)&p);
-@@ -7614,7 +7612,7 @@
+@@ -7617,7 +7615,7 @@
newval = &(*cl)->value;
}
else if(i == 1){
@@ -1636,7 +1636,7 @@
}
else if(i == 3){
help = help == NO_HELP ? h_config_change : NO_HELP;
-@@ -7635,18 +7633,18 @@
+@@ -7638,18 +7636,18 @@
ekey[0].ch = 'i';
ekey[0].rval = 'i';
ekey[0].name = "I";
@@ -1659,7 +1659,7 @@
break;
}
else{
-@@ -7655,8 +7653,8 @@
+@@ -7658,8 +7656,8 @@
parse_printer((*cl)->var->user_val.l[(*cl)->varmem],
&nick, &p, &init, &trailer, NULL, NULL);
@@ -1670,7 +1670,7 @@
strcpy(sval, (j == 'i') ? init : trailer);
tmp = string_to_cstring(sval);
-@@ -7710,7 +7708,7 @@
+@@ -7713,7 +7711,7 @@
newval = &(*cl)->value;
}
else if(i == 1){
@@ -1679,7 +1679,7 @@
}
else if(i == 3){
help=(help == NO_HELP)?h_config_print_init:NO_HELP;
-@@ -7788,18 +7786,18 @@
+@@ -7791,18 +7789,18 @@
case MC_DELETE :
if((*cl)->d.c.ct->use & CNTXT_INCMNG)
@@ -1702,7 +1702,7 @@
context_select_edit(ps, cl);
ps->mangled_screen = 1;
}
-@@ -7807,7 +7805,7 @@
+@@ -7810,7 +7808,7 @@
break;
case MC_ADD :
@@ -1711,7 +1711,7 @@
context_select_add(ps, cl);
ps->mangled_screen = 1;
}
-@@ -7816,9 +7814,9 @@
+@@ -7819,9 +7817,9 @@
case MC_SHUFFLE :
if((*cl)->d.c.ct->use & CNTXT_INCMNG)
@@ -1723,7 +1723,7 @@
context_select_shuffle(ps, cl);
break;
-@@ -7890,7 +7888,7 @@
+@@ -7893,7 +7891,7 @@
struct key_menu *km;
CONT_SCR_S *cs;
@@ -1732,7 +1732,7 @@
/* create a corresponding new CONF_S */
new_ctxt = new_context(raw_ctxt, NULL);
-@@ -7954,7 +7952,7 @@
+@@ -7957,7 +7955,7 @@
/* Tell the user it was a huge success... */
q_status_message(SM_ORDER, 0, 3,
@@ -1741,7 +1741,7 @@
}
}
-@@ -7973,11 +7971,11 @@
+@@ -7976,11 +7974,11 @@
if(!((*cl)->var->user_val.l && (*cl)->var->user_val.l[0])){
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -1755,7 +1755,7 @@
old_cl->value);
if(want_to(tmp, 'n', 'n', NO_HELP, WT_FLUSH_IN) == 'y'){
/* Remove from var list */
-@@ -8089,12 +8087,12 @@
+@@ -8092,12 +8090,12 @@
ps->mangled_body = 1;
q_status_message(SM_ORDER, 0, 3,
(old_cl == *cl)
@@ -1771,7 +1771,7 @@
}
-@@ -8116,7 +8114,7 @@
+@@ -8119,7 +8117,7 @@
if(p = strstr(tpath, "%s"))
*p = '\0';
@@ -1780,7 +1780,7 @@
(*cl)->d.c.ct->server, tpath,
(*cl)->d.c.ct->dir->view.user)){
-@@ -8186,7 +8184,7 @@
+@@ -8189,7 +8187,7 @@
set_current_val((*cl)->var, TRUE, FALSE);
@@ -1789,7 +1789,7 @@
}
}
-@@ -8208,14 +8206,14 @@
+@@ -8211,14 +8209,14 @@
ekey[n].ch = 'u';
ekey[n].rval = 'u';
ekey[n].name = "U";
@@ -1806,7 +1806,7 @@
}
if(n){
-@@ -8228,7 +8226,7 @@
+@@ -8231,7 +8229,7 @@
if((cmd = radio_buttons(prompt, -FOOTER_ROWS(ps), ekey,
(n == 1) ? 'd' : 0, 'x',
NO_HELP, RB_NORM)) == 'x'){
@@ -1815,7 +1815,7 @@
}
else if((cmd == 'u' && (ctmp = context_select_prev(*cl)))
|| (cmd == 'd' && (ctmp = context_select_next(*cl)))){
-@@ -8327,7 +8325,7 @@
+@@ -8330,7 +8328,7 @@
}
}
else
@@ -1824,7 +1824,7 @@
}
-@@ -9046,7 +9044,7 @@
+@@ -9049,7 +9047,7 @@
if(cl->var->current_val.l){
int i, l, l2;
@@ -1833,7 +1833,7 @@
for(i = 0; cl->var->current_val.l[i]; i++){
if(i)
*p++ = ',';
-@@ -9078,7 +9076,7 @@
+@@ -9081,7 +9079,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,
@@ -1842,7 +1842,7 @@
(cl->var->current_val.p) ? cl->var->current_val.p : "",
(cl->var->current_val.p) ? "\"" : "",
max(0, ps->ttyo->screen_cols - cl->valoffset - 13
-@@ -9229,7 +9227,7 @@
+@@ -9232,7 +9230,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,
@@ -1851,7 +1851,7 @@
return;
}
}
-@@ -9278,7 +9276,7 @@
+@@ -9281,7 +9279,7 @@
case F_ENABLE_INCOMING :
q_status_message(SM_ORDER | SM_DING, 3, 4,
@@ -1860,7 +1860,7 @@
break;
-@@ -9464,8 +9462,8 @@
+@@ -9467,8 +9465,8 @@
{
if(v && v->is_fixed){
q_status_message2(SM_ORDER, 3, 3,
@@ -1871,7 +1871,7 @@
return(1);
}
-@@ -9887,7 +9885,7 @@
+@@ -9890,7 +9888,7 @@
&& var->is_list
&& !var->user_val.l
&& var->current_val.l)))
@@ -1880,7 +1880,7 @@
if(var == &ps->vars[V_USER_DOMAIN]){
char *p, *q;
-@@ -9898,7 +9896,7 @@
+@@ -9901,7 +9899,7 @@
if(*(++p)){
if(!revert)
q_status_message2(SM_ORDER, 3, 5,
@@ -1889,7 +1889,7 @@
ps->VAR_USER_DOMAIN, p);
q = ps->VAR_USER_DOMAIN;
while((*q++ = *p++) != '\0')
-@@ -9907,7 +9905,7 @@
+@@ -9910,7 +9908,7 @@
else{
if(!revert)
q_status_message1(SM_ORDER, 3, 5,
@@ -1898,7 +1898,7 @@
ps->VAR_USER_DOMAIN);
fs_give((void **)&ps->USR_USER_DOMAIN);
set_current_val(&ps->vars[V_USER_DOMAIN], TRUE, TRUE);
-@@ -9967,7 +9965,7 @@
+@@ -9970,7 +9968,7 @@
else if(var == &ps->vars[V_INIT_CMD_LIST]){
if(!revert)
q_status_message(SM_ASYNC, 0, 3,
@@ -1907,7 +1907,7 @@
}
else if(var == &ps->vars[V_VIEW_HEADERS]){
ps->view_all_except = 0;
-@@ -10039,10 +10037,10 @@
+@@ -10042,10 +10040,10 @@
}
else if(timeo == 0L && !revert){
q_status_message(SM_ORDER, 4, 6,
@@ -1920,7 +1920,7 @@
}
}
#if defined(DOS) || defined(OS2)
-@@ -10500,10 +10498,10 @@
+@@ -10503,10 +10501,10 @@
static struct key role_select_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -1934,7 +1934,7 @@
PREVPAGE_MENU,
NEXTPAGE_MENU,
NULL_MENU,
-@@ -10546,7 +10544,7 @@
+@@ -10549,7 +10547,7 @@
menu_add_binding(&role_select_km, ctrl('M'), MC_CHOICE);
}
else{
@@ -1943,7 +1943,7 @@
DEFAULT_KEY);
menu_add_binding(&role_select_km, ctrl('J'), MC_CHOICE);
menu_add_binding(&role_select_km, ctrl('M'), MC_CHOICE);
-@@ -10580,7 +10578,7 @@
+@@ -10583,7 +10581,7 @@
ctmp->valoffset = 4;
}
@@ -1952,7 +1952,7 @@
"roles ", 0, 0);
if(sel_pat){
-@@ -10969,23 +10967,23 @@
+@@ -10975,23 +10973,23 @@
static struct key role_config_keys[] =
{HELP_MENU,
OTHER_MENU,
@@ -1985,7 +1985,7 @@
NULL_MENU,
NULL_MENU,
NULL_MENU,
-@@ -11262,7 +11260,7 @@
+@@ -11268,7 +11266,7 @@
case MC_DELETE :
if(first_one)
q_status_message(SM_ORDER|SM_DING, 0, 3,
@@ -1994,7 +1994,7 @@
else
rv = role_config_del(ps, cl, role_global_flags);
-@@ -11283,14 +11281,14 @@
+@@ -11289,14 +11287,14 @@
case MC_SHUFFLE :
if(first_one)
q_status_message(SM_ORDER|SM_DING, 0, 3,
@@ -2011,7 +2011,7 @@
rv = screen_exit_cmd(flags, exitpmt);
break;
-@@ -11789,7 +11787,7 @@
+@@ -11795,7 +11793,7 @@
help, RB_NORM);
if(rv == 'x'){
@@ -2020,7 +2020,7 @@
return(0);
}
-@@ -11949,7 +11947,7 @@
+@@ -11955,7 +11953,7 @@
continue;
}
else if(r == 1 || (r == 0 && filename[0] == '\0')){
@@ -2029,7 +2029,7 @@
return(rv);
}
else if(r == 4){
-@@ -12684,22 +12682,22 @@
+@@ -12685,22 +12683,22 @@
? cpystr(def->patgrp->nick) : NULL;
nick_var.global_val.p = cpystr(edit_role
@@ -2058,7 +2058,7 @@
from_pat_var.is_used = 1;
from_pat_var.is_user = 1;
from_pat_var.user_val.p = (def && def->patgrp)
-@@ -12707,7 +12705,7 @@
+@@ -12708,7 +12706,7 @@
: NULL;
set_current_val(&from_pat_var, FALSE, FALSE);
@@ -2067,7 +2067,7 @@
sender_pat_var.is_used = 1;
sender_pat_var.is_user = 1;
sender_pat_var.user_val.p = (def && def->patgrp)
-@@ -12715,28 +12713,28 @@
+@@ -12716,28 +12714,28 @@
: NULL;
set_current_val(&sender_pat_var, FALSE, FALSE);
@@ -2100,7 +2100,7 @@
news_pat_var.is_used = 1;
news_pat_var.is_user = 1;
news_pat_var.user_val.p = (def && def->patgrp)
-@@ -12744,7 +12742,7 @@
+@@ -12745,7 +12743,7 @@
: NULL;
set_current_val(&news_pat_var, FALSE, FALSE);
@@ -2109,7 +2109,7 @@
subj_pat_var.is_used = 1;
subj_pat_var.is_user = 1;
subj_pat_var.user_val.p = (def && def->patgrp)
-@@ -12752,7 +12750,7 @@
+@@ -12753,7 +12751,7 @@
: NULL;
set_current_val(&subj_pat_var, FALSE, FALSE);
@@ -2118,7 +2118,7 @@
alltext_pat_var.is_used = 1;
alltext_pat_var.is_user = 1;
alltext_pat_var.user_val.p = (def && def->patgrp)
-@@ -12761,7 +12759,7 @@
+@@ -12762,7 +12760,7 @@
set_current_val(&alltext_pat_var, FALSE, FALSE);
scorei_pat_global_ptr = &scorei_pat_var;
@@ -2127,7 +2127,7 @@
scorei_pat_var.is_used = 1;
scorei_pat_var.is_user = 1;
if(def && def->patgrp && def->patgrp->do_score)
-@@ -12778,7 +12776,7 @@
+@@ -12779,7 +12777,7 @@
pindent += 3;
@@ -2136,7 +2136,7 @@
inick_var.is_used = 1;
inick_var.is_user = 1;
inick_var.user_val.p = (def && def->action &&
-@@ -12787,13 +12785,13 @@
+@@ -12788,13 +12786,13 @@
? cpystr(def->action->inherit_nick) : NULL;
role_fldr_ptr = &fldr_type_var; /* so radiobuttons can tell */
@@ -2144,16 +2144,16 @@
+ fldr_type_var.name = cpystr("目前檔案匣形態");
fldr_type_var.is_used = 1;
fldr_type_var.is_user = 1;
- fldr_type_var.user_val.p = (f=pat_fldr_types((def && def->patgrp) ? def->patgrp->fldr_type : -1)) ? cpystr(f->name) : NULL;
+ fldr_type_var.user_val.p = (f=pat_fldr_types((def && def->patgrp) ? def->patgrp->fldr_type : (!def && edit_filter) ? FLDR_SPECIFIC : -1)) ? cpystr(f->name) : NULL;
set_current_val(&fldr_type_var, FALSE, FALSE);
-- folder_pat_var.name = cpystr("Folder");
-+ folder_pat_var.name = cpystr("檔案匣");
+- folder_pat_var.name = cpystr("Folder List");
++ folder_pat_var.name = cpystr("檔案匣列表");
folder_pat_var.is_used = 1;
folder_pat_var.is_user = 1;
folder_pat_var.user_val.p = (def && def->patgrp)
-@@ -12801,7 +12799,7 @@
- : NULL;
+@@ -12803,7 +12801,7 @@
+ ? cpystr(ps_global->inbox_name) : NULL;
set_current_val(&folder_pat_var, FALSE, FALSE);
- from_act_var.name = cpystr("Set From");
@@ -2161,7 +2161,7 @@
from_act_var.is_used = 1;
from_act_var.is_user = 1;
if(def && def->action && def->action->from){
-@@ -12813,7 +12811,7 @@
+@@ -12815,7 +12813,7 @@
else
from_act_var.user_val.p = NULL;
@@ -2170,7 +2170,7 @@
replyto_act_var.is_used = 1;
replyto_act_var.is_user = 1;
if(def && def->action && def->action->replyto){
-@@ -12826,26 +12824,26 @@
+@@ -12828,26 +12826,26 @@
else
replyto_act_var.user_val.p = NULL;
@@ -2201,7 +2201,7 @@
score_act_var.is_used = 1;
score_act_var.is_user = 1;
if(def && def->action && def->action->scoreval >= SCORE_MIN &&
-@@ -14262,12 +14260,12 @@
+@@ -14739,12 +14737,12 @@
break;
case 'n':
@@ -2216,7 +2216,7 @@
rv = 0;
break;
}
-@@ -14396,7 +14394,7 @@
+@@ -14876,7 +14874,7 @@
if(file[len=(strlen(file)-1)] == '|')
file[len] = '\0';
@@ -2225,7 +2225,7 @@
err = signature_edit(file, title);
}
-@@ -14434,7 +14432,7 @@
+@@ -14914,7 +14912,7 @@
if(i == 0)
break;
else if(i == 1){
@@ -2234,7 +2234,7 @@
cancel = 1;
break;
}
-@@ -14545,7 +14543,7 @@
+@@ -15025,7 +15023,7 @@
sprintf(tmp, "Really remove \"%s\" pattern from this rule",
(ea && ea->a && ea->a->field) ? ea->a->field : "this");
if(want_to(tmp, 'y', 'n', NO_HELP, WT_NORM) != 'y'){
@@ -2243,7 +2243,7 @@
return(rv);
}
-@@ -14613,8 +14611,8 @@
+@@ -15093,8 +15091,8 @@
char prompt[60];
rv = 0;
@@ -2254,7 +2254,7 @@
ps->mangled_footer = 1;
help = NO_HELP;
-@@ -14640,7 +14638,7 @@
+@@ -15120,7 +15118,7 @@
(*cl)->value = pretty_value(ps, *cl);
}
else if(i == 1)
@@ -2263,7 +2263,7 @@
else if(i == 3){
help = help == NO_HELP ? h_config_edit_scorei : NO_HELP;
continue;
-@@ -14685,12 +14683,12 @@
+@@ -15165,12 +15163,12 @@
break;
case 'n':
@@ -2278,7 +2278,7 @@
rv = 0;
break;
}
-@@ -15712,7 +15710,7 @@
+@@ -16192,7 +16190,7 @@
/* First, confirm that user wants to restore all default colors */
if(want_to("Really restore all colors to default values",
'y', 'n', NO_HELP, WT_NORM) != 'y'){
@@ -2287,7 +2287,7 @@
return(rv);
}
-@@ -15768,7 +15766,7 @@
+@@ -16248,7 +16246,7 @@
if(i == 0)
break;
else if(i == 1){
@@ -2296,7 +2296,7 @@
cancel = 1;
break;
}
-@@ -15857,7 +15855,7 @@
+@@ -16337,7 +16335,7 @@
sprintf(prompt, "Really delete \"%s\" color from config", header);
if(want_to(prompt, 'y', 'n', NO_HELP, WT_NORM) != 'y'){
@@ -2305,7 +2305,7 @@
return(rv);
}
-@@ -15989,7 +15987,7 @@
+@@ -16469,7 +16467,7 @@
switch(i){
case 'x':