diff options
Diffstat (limited to 'chinese/pine4/files/patch-bf')
-rw-r--r-- | chinese/pine4/files/patch-bf | 382 |
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': |