summaryrefslogtreecommitdiff
path: root/chinese/pine4/files/patch-ax
diff options
context:
space:
mode:
Diffstat (limited to 'chinese/pine4/files/patch-ax')
-rw-r--r--chinese/pine4/files/patch-ax263
1 files changed, 130 insertions, 133 deletions
diff --git a/chinese/pine4/files/patch-ax b/chinese/pine4/files/patch-ax
index 49a34ee41c64..84040b7b9935 100644
--- a/chinese/pine4/files/patch-ax
+++ b/chinese/pine4/files/patch-ax
@@ -1,5 +1,5 @@
---- pine/folder.c.orig Wed Jul 22 06:01:07 1998
-+++ pine/folder.c Tue Aug 4 12:42:16 1998
+--- pine/folder.c.orig Thu Sep 17 01:12:27 1998
++++ pine/folder.c Tue Sep 22 19:05:59 1998
@@ -62,13 +62,13 @@
((X)->dir->status&CNTXT_PARTFIND) == 0)
#define FLDR_NAME(X) ((X) ? ((X)->nickname ? (X)->nickname : (X)->name) :"")
@@ -20,7 +20,7 @@
#define mail_list(S, R, N) mail_list_internal(S, R, N)
-@@ -269,18 +269,18 @@
+@@ -281,18 +281,18 @@
/*
* Various screen keymenu/command binding s.
*/
@@ -47,7 +47,7 @@
{MC_CHOICE,5,{'v','>','.',ctrl('M'),ctrl('J')}}, KS_NONE},
PREVC_MENU,
NEXTC_MENU,
-@@ -312,15 +312,15 @@
+@@ -324,15 +324,15 @@
static struct key context_cfg_keys[] =
{HELP_MENU,
OTHER_MENU,
@@ -67,7 +67,7 @@
WHEREIS_MENU,
HELP_MENU,
-@@ -339,9 +339,9 @@
+@@ -351,9 +351,9 @@
static struct key context_select_keys[] =
{HELP_MENU,
@@ -79,7 +79,7 @@
{MC_CHOICE, 5, {'v','>','.',ctrl('M'),ctrl('J')}}, KS_NONE},
PREVC_MENU,
NEXTC_MENU,
-@@ -355,9 +355,9 @@
+@@ -367,9 +367,9 @@
static struct key context_fcc_keys[] =
{HELP_MENU,
@@ -91,7 +91,7 @@
{MC_CHOICE, 5, {'v','>','.',ctrl('M'),ctrl('J')}}, KS_NONE},
PREVC_MENU,
NEXTC_MENU,
-@@ -372,16 +372,16 @@
+@@ -384,16 +384,16 @@
static struct key folder_keys[] =
{HELP_MENU,
OTHER_MENU,
@@ -112,7 +112,7 @@
WHEREIS_MENU,
HELP_MENU,
-@@ -393,9 +393,9 @@
+@@ -405,9 +405,9 @@
CIND_MENU,
COMPOSE_MENU,
PRYNTTXT_MENU,
@@ -125,7 +125,7 @@
INST_KEY_MENU(folder_km, folder_keys);
#define KM_COL_KEY 2
#define KM_SEL_KEY 3
-@@ -407,9 +407,9 @@
+@@ -419,9 +419,9 @@
static struct key folder_sel_keys[] =
{HELP_MENU,
@@ -138,7 +138,7 @@
PREVF_MENU,
NEXTF_MENU,
PREVPAGE_MENU,
-@@ -423,9 +423,9 @@
+@@ -435,9 +435,9 @@
static struct key folder_sub_sel_keys[] =
{HELP_MENU,
@@ -150,7 +150,7 @@
PREVF_MENU,
NEXTF_MENU,
PREVPAGE_MENU,
-@@ -439,9 +439,9 @@
+@@ -451,9 +451,9 @@
static struct key folder_fcc_keys[] =
{HELP_MENU,
@@ -163,7 +163,7 @@
KS_NONE},
PREVF_MENU,
NEXTF_MENU,
-@@ -457,9 +457,9 @@
+@@ -469,9 +469,9 @@
static struct key folder_sub_keys[] =
{HELP_MENU,
@@ -176,7 +176,7 @@
PREVF_MENU,
NEXTF_MENU,
PREVPAGE_MENU,
-@@ -476,8 +476,8 @@
+@@ -488,8 +488,8 @@
static struct key folder_post_keys[] =
{HELP_MENU,
NULL_MENU,
@@ -187,7 +187,7 @@
PREVF_MENU,
NEXTF_MENU,
PREVPAGE_MENU,
-@@ -572,12 +572,12 @@
+@@ -610,12 +610,12 @@
mailcap_free(); /* free resources we won't be using for a while */
memset(&css, 0, sizeof(CONT_SCR_S));
@@ -202,7 +202,7 @@
css.keymenu = &c_cfg_km;
css.edit = 1;
-@@ -866,7 +866,7 @@
+@@ -904,7 +904,7 @@
/* leave (*new_dir)->ref == NULL */
}
@@ -211,7 +211,7 @@
(*new_dir)->desc = cpystr(tmp_20k_buf);
}
-@@ -965,12 +965,12 @@
+@@ -1003,12 +1003,12 @@
CONT_SCR_S css;
memset(&css, 0, sizeof(CONT_SCR_S));
@@ -226,7 +226,7 @@
css.keymenu = km;
css.edit = edit_config;
-@@ -1041,7 +1041,7 @@
+@@ -1079,7 +1079,7 @@
pbuf.browse_help = h_composer_browse;
pbuf.attach_help = h_composer_ctrl_j;
pbuf.composer_help = h_composer;
@@ -235,7 +235,7 @@
pbuf.pine_anchor = set_titlebar(tmp, ps_global->mail_stream,
ps_global->context_current,
ps_global->cur_folder,ps_global->msgmap,
-@@ -1277,10 +1277,10 @@
+@@ -1322,10 +1322,10 @@
else
exists = (i & FEX_ISDIR);
@@ -249,7 +249,7 @@
if(want_to(prompt, 'y', 0, NO_HELP, WT_NORM) == 'y'){
if(!exists && !mail_create(NULL, tmp)){
flush_status_messages(1); /* mail_create gripes */
-@@ -1312,7 +1312,7 @@
+@@ -1357,7 +1357,7 @@
char *rstr = NULL;
void (*redraw)() = ps_global->redrawer;
#define CCA_PROMPT \
@@ -258,7 +258,7 @@
ps_global->redrawer = redraw_pico;
fix_windsize(ps_global);
-@@ -1429,7 +1429,7 @@
+@@ -1474,7 +1474,7 @@
/*BUG: test writing with NNTP to misc.test via mark's code. reasonable err msg?*/
if(NEWS_TEST(fs->context)) {
q_status_message(SM_ORDER | SM_DING, 3, 4,
@@ -267,7 +267,7 @@
return(0);
}
#endif
-@@ -1444,7 +1444,7 @@
+@@ -1489,7 +1489,7 @@
FSTATE_S *fs;
{
if(!strncmp(f->prefix, "SUB", 3)){
@@ -276,7 +276,7 @@
FLDR_NAME(f));
return(0);
}
-@@ -1457,7 +1457,7 @@
+@@ -1502,7 +1502,7 @@
fl_hdr_gen(ps)
struct pine *ps;
{
@@ -285,16 +285,16 @@
ps->cur_folder, ps->msgmap, 1, FolderName, 0, 0);
}
-@@ -1572,7 +1572,7 @@
+@@ -1617,7 +1617,7 @@
{
int ch, cmd, mangled_footer, mangled_header,
n, rc, cur_row, cur_col, km_size, was_dir = -1,
-- km_popped = 0, listmode = 0, done = 0;
-+ km_popped = 0, listmode = 0, done = 0, exit_to_main = 0;
+- km_popped = 0, listmode = 0, done = 0, save_sel = 0;
++ km_popped = 0, listmode = 0, done = 0, save_sel = 0, exit_to_main = 0;
unsigned short new_col;
FOLDER_S *cur_f = NULL;
- STRINGLIST *sl = NULL;
-@@ -1682,7 +1682,7 @@
+ STRLIST_S *sl = NULL;
+@@ -1748,7 +1748,7 @@
km.keys[KM_MAIN_KEY].bind.cmd = MC_NONE;
km.keys[KM_MAIN_KEY].bind.nch = 0;
@@ -303,7 +303,7 @@
km.keys[KM_COL_KEY].bind.cmd = MC_MAIN;
km.keys[KM_COL_KEY].bind.ch[0] = 'm';
}
-@@ -1702,14 +1702,14 @@
+@@ -1768,14 +1768,14 @@
if(listmode){
clrbitn(SB_LIST_KEY, bitmap);
km.keys[SB_SEL_KEY].name = "X";
@@ -320,7 +320,7 @@
km.keys[SB_SEL_KEY].bind.cmd = MC_CHOICE;
km.keys[SB_SEL_KEY].bind.ch[0] = 's';
}
-@@ -1723,7 +1723,7 @@
+@@ -1789,7 +1789,7 @@
}
if(cur_f && cur_f->isdir){
@@ -329,7 +329,7 @@
{MC_CHOICE,5,
{'s','>','.',
ctrl('M'),ctrl('J')}},
-@@ -1849,8 +1849,15 @@
+@@ -1915,8 +1915,15 @@
/*---------------------- Key left --------------*/
case MC_CHARLEFT :
case MC_PREVITEM :
@@ -345,7 +345,7 @@
break;
-@@ -1858,6 +1865,7 @@
+@@ -1924,6 +1931,7 @@
/*--------------------- Key right -------------------*/
case MC_CHARRIGHT :
case MC_NEXTITEM :
@@ -353,7 +353,7 @@
if(n = folder_lister_next(fs))
fs->folder_index = n;
-@@ -1879,7 +1887,7 @@
+@@ -1945,7 +1953,7 @@
rc--;
if(rc < 0){
@@ -362,7 +362,7 @@
if(fs->top_row != 0){ /* make sure! */
fs->top_row = 0;
fs->prev_index = -1;
-@@ -1925,7 +1933,7 @@
+@@ -1991,7 +1999,7 @@
FOLDERS(fs->context))->d_line + 1;
if(rc > fs->last_row){
@@ -371,7 +371,7 @@
break;
}
-@@ -2044,7 +2052,7 @@
+@@ -2156,7 +2164,7 @@
rc++;
}
else
@@ -380,7 +380,7 @@
break;
-@@ -2057,7 +2065,7 @@
+@@ -2169,7 +2177,7 @@
if((rc = fs->top_row + fs->display_rows) > fs->last_row){
if((int)folder_entry(fs->folder_index,
FOLDERS(fs->context))->d_line >= fs->last_row){
@@ -389,7 +389,7 @@
break;
}
else
-@@ -2098,7 +2106,7 @@
+@@ -2210,7 +2218,7 @@
}
else
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -398,7 +398,7 @@
break;
-@@ -2107,7 +2115,7 @@
+@@ -2219,7 +2227,7 @@
case MC_CHOICE :
if(!folder_total(FOLDERS(fs->context))){
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -407,7 +407,7 @@
}
else if(folder_lister_select(cur_f, fs, listmode)){
mangled_footer++;
-@@ -2169,7 +2177,7 @@
+@@ -2279,7 +2287,7 @@
mangled_footer++;
}
else
@@ -416,7 +416,7 @@
break;
-@@ -2302,8 +2310,8 @@
+@@ -2415,8 +2423,8 @@
case MC_DELETE :
if(!ALL_FOUND(fs->context) || (fs->context->use & CNTXT_PSEUDO)){
q_status_message1(SM_ORDER | SM_DING, 0, 3,
@@ -427,7 +427,7 @@
break;
}
-@@ -2381,13 +2389,13 @@
+@@ -2494,13 +2502,13 @@
if(fs->zoomed = !fs->zoomed){ /* clear all the prefixes */
(void) folder_lister_nearest_selected(fs);
q_status_message1(SM_ORDER, 0, 3,
@@ -443,7 +443,7 @@
}
create_folder_display(fs, ps->ttyo->screen_cols);
-@@ -2395,7 +2403,7 @@
+@@ -2508,7 +2516,7 @@
}
else
q_status_message(SM_ORDER, 0, 3,
@@ -452,7 +452,7 @@
break;
-@@ -2405,16 +2413,16 @@
+@@ -2518,16 +2526,16 @@
case MC_WHEREIS :
switch(search_folders(fs, -FOOTER_ROWS(ps))){
case -1 :
@@ -472,7 +472,7 @@
break;
}
-@@ -2475,8 +2483,8 @@
+@@ -2594,8 +2602,8 @@
&& ALL_FOUND(fs->context))
return(fs->folder_index + 1);
@@ -483,7 +483,7 @@
return(0);
}
-@@ -2497,8 +2505,8 @@
+@@ -2616,8 +2624,8 @@
else if(fs->folder_index > 0 && ALL_FOUND(fs->context))
return(fs->folder_index - 1);
@@ -494,7 +494,7 @@
return(-1);
}
-@@ -2513,7 +2521,7 @@
+@@ -2632,7 +2640,7 @@
if(listmode){
if(NEWS_TEST(fs->context) && !strncmp(f->prefix, "SUB", 3)){
q_status_message1(SM_ORDER, 0, 3,
@@ -503,7 +503,7 @@
FLDR_NAME(f));
}
else{
-@@ -2523,7 +2531,7 @@
+@@ -2642,7 +2650,7 @@
}
else{
if(f->isdir){
@@ -512,7 +512,7 @@
}
else
folder_select_toggle(fs, f);
-@@ -2580,13 +2588,13 @@
+@@ -2699,13 +2707,13 @@
extern char *sel_pmt2;
if((f = folder_entry(fs->folder_index, FOLDERS(fs->context)))->isdir){
@@ -528,7 +528,7 @@
sel_opts += 2; /* disable extra options */
switch(q = radio_buttons(SEL_ALTER_PMT, -FOOTER_ROWS(ps_global),
sel_opts1, 'c', 'x', help, RB_NORM)){
-@@ -2611,7 +2619,7 @@
+@@ -2730,7 +2738,7 @@
default :
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -537,7 +537,7 @@
return(0);
}
}
-@@ -2625,7 +2633,7 @@
+@@ -2744,7 +2752,7 @@
*/
switch(q){
case 'x': /* cancel */
@@ -546,7 +546,7 @@
return(0);
case 'c' : /* toggle current's selected state */
-@@ -2647,10 +2655,10 @@
+@@ -2766,10 +2774,10 @@
create_folder_display(fs, ps_global->ttyo->screen_cols);
}
@@ -560,7 +560,7 @@
return(1);
case 't' : /* Text */
-@@ -2667,7 +2675,7 @@
+@@ -2786,7 +2794,7 @@
default :
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -569,7 +569,7 @@
return(0);
}
-@@ -2696,35 +2704,30 @@
+@@ -2815,35 +2823,30 @@
if(!(diff = (total = selected_folders(fs)) - old_tot)){
if(narrow)
@@ -616,16 +616,7 @@
if(F_OFF(F_SELECTED_SHOWN_BOLD, ps_global)){
folder_prefixes(fs, " ");
-@@ -2839,7 +2842,7 @@
- fp = next_folder_dir(fs->context, tmpf->name);
-
- /* Provide context in new collection header */
-- sprintf(tmp_20k_buf, "Dir: %s",
-+ sprintf(tmp_20k_buf, "目錄:%s",
- ((p = strstr(fs->context->context, "%s")) && !*(p+2)
- && !strncmp(fp->ref, fs->context->context,
- p - fs->context->context))
-@@ -2860,9 +2863,9 @@
+@@ -3031,9 +3034,9 @@
fs->prev_index = -1; /* redraw display */
@@ -637,7 +628,16 @@
rv++;
}
else
-@@ -2908,12 +2911,12 @@
+@@ -3052,7 +3055,7 @@
+ char *p;
+
+ /* Provide context in new collection header */
+- sprintf(tmp_20k_buf, "Dir: %s",
++ sprintf(tmp_20k_buf, "目錄:%s",
+ ((p = strstr(cntxt->context, "%s")) && !*(p+2)
+ && !strncmp(fdp->ref, cntxt->context, p - cntxt->context))
+ ? fdp->ref + (p - cntxt->context) : fdp->ref);
+@@ -3097,12 +3100,12 @@
fs->prev_index = -1; /* redraw display */
if(fp->status & CNTXT_SUBDIR)
@@ -652,7 +652,7 @@
rv++;
}
-@@ -3479,12 +3482,12 @@
+@@ -3673,12 +3676,12 @@
if(fs->context->use & CNTXT_INCMNG){
char inbox_host[MAXPATH], *beg, *end = NULL;
ESCKEY_S *special_key;
@@ -667,7 +667,7 @@
return(FALSE);
}
-@@ -3506,7 +3509,7 @@
+@@ -3700,7 +3703,7 @@
else
special_key = NULL;
@@ -676,7 +676,7 @@
help = NO_HELP;
while(1){
int flags = OE_APPEND_CURRENT;
-@@ -3524,7 +3527,7 @@
+@@ -3718,7 +3721,7 @@
}
else if(rc == 1){
q_status_message(SM_ORDER,0,2,
@@ -685,7 +685,7 @@
return(FALSE);
}
else if(rc == 0)
-@@ -3534,7 +3537,7 @@
+@@ -3728,7 +3731,7 @@
if(offset = strlen(add_folder)){ /* must be host for incoming */
int i;
@@ -694,7 +694,7 @@
for(i = offset;i >= 0; i--)
add_folder[i+1] = add_folder[i];
-@@ -3543,7 +3546,7 @@
+@@ -3737,7 +3740,7 @@
add_folder[++offset] = '\0'; /* +2, total */
}
else
@@ -703,7 +703,7 @@
help = NO_HELP;
while(1){
-@@ -3551,14 +3554,14 @@
+@@ -3745,14 +3748,14 @@
p = NULL;
if(isdir){
@@ -722,7 +722,7 @@
}
flags = OE_APPEND_CURRENT;
-@@ -3572,7 +3575,7 @@
+@@ -3766,7 +3769,7 @@
if(!ps_global->show_dot_names && add_folder[offset] == '.'){
if(cnt++ <= 0)
q_status_message(SM_ORDER,3,3,
@@ -731,7 +731,7 @@
else{
NAMEVAL_S *feat;
int i;
-@@ -3582,7 +3585,7 @@
+@@ -3776,7 +3779,7 @@
;/* do nothing */
q_status_message1(SM_ORDER,3,3,
@@ -740,7 +740,7 @@
feat && feat->name ? feat->name : "");
}
-@@ -3602,7 +3605,7 @@
+@@ -3796,7 +3799,7 @@
}
else if(*p == fs->context->dir->delim){
q_status_message(SM_ORDER|SM_DING, 3, 3,
@@ -749,7 +749,7 @@
display_message('X');
continue;
}
-@@ -3624,7 +3627,7 @@
+@@ -3818,7 +3821,7 @@
: NO_HELP;
}
else if(rc == 1 || add_folder[0] == '\0') {
@@ -758,7 +758,7 @@
return(FALSE);
}
}
-@@ -3643,7 +3646,7 @@
+@@ -3837,7 +3840,7 @@
help = NO_HELP;
if(fs->context->use & CNTXT_INCMNG){
@@ -767,7 +767,7 @@
while(1){
int flags = OE_APPEND_CURRENT;
-@@ -3664,7 +3667,7 @@
+@@ -3858,7 +3861,7 @@
}
else if(rc == 1 || (rc != 3 && !*nickname)){
q_status_message(SM_ORDER,0,2,
@@ -776,7 +776,7 @@
return(FALSE);
}
}
-@@ -3679,7 +3682,7 @@
+@@ -3873,7 +3876,7 @@
f = folder_entry(offset, FOLDERS(fs->context));
if(!strucmp(FLDR_NAME(f), nickname[0] ? nickname : add_folder)){
q_status_message1(SM_ORDER | SM_DING, 0, 3,
@@ -785,7 +785,7 @@
nickname[0] ? nickname : add_folder);
return(FALSE);
}
-@@ -3732,7 +3735,7 @@
+@@ -3927,7 +3930,7 @@
if(nickname[0])
strcpy(add_folder, nickname); /* known by new name */
@@ -794,7 +794,7 @@
return_val = add_folder;
}
else if(context_isambig(add_folder)){
-@@ -3748,15 +3751,15 @@
+@@ -3943,15 +3946,15 @@
*/
refresh_folder_list(fs, TRUE);
@@ -813,7 +813,7 @@
add_folder);
return(return_val != NULL);
-@@ -3795,13 +3798,13 @@
+@@ -3990,13 +3993,13 @@
subscribe_keys[i = 0].ch = ctrl('T');
subscribe_keys[i].rval = 12;
subscribe_keys[i].name = "^T";
@@ -829,7 +829,7 @@
}
subscribe_keys[i].ch = -1;
-@@ -3861,7 +3864,7 @@
+@@ -4057,7 +4060,7 @@
}
else{
q_status_message(SM_ORDER, 0, 2,
@@ -838,7 +838,7 @@
continue;
}
-@@ -3914,10 +3917,10 @@
+@@ -4110,10 +4113,10 @@
else{
if(rc == 12)
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -849,9 +849,9 @@
- "News group \"%s\" didn't match any existing groups",
+ "新聞組群 \"%s\" 不符合任何現存的組群",
folder);
+ free_folder_list(&subscribe_cntxt);
- continue;
-@@ -3965,7 +3968,7 @@
+@@ -4162,7 +4165,7 @@
if(rc < 0){
if(rc == -1)
@@ -860,16 +860,16 @@
}
else{
if(folders){ /*------ Actually do the subscription -----*/
-@@ -3987,7 +3990,7 @@
+@@ -4184,7 +4187,7 @@
*/
q_status_message1(errors ?SM_INFO : SM_ORDER,
errors ? 0 : 3, 3,
- "Error subscribing to \"%s\"",
+ "訂閱\至 \"%s\" 時發生錯誤",
- (char *) flp->text.data);
+ (char *) flp->name);
errors++;
}
-@@ -4011,13 +4014,13 @@
+@@ -4208,13 +4211,13 @@
if(n == 0)
q_status_message(SM_ORDER | SM_DING, 3, 5,
@@ -885,8 +885,8 @@
+ errors ? ",發生錯誤於 " : "",
errors ? comatose((long)errors) : "");
- mail_free_stringlist(&folders);
-@@ -4026,7 +4029,7 @@
+ free_strlist(&folders);
+@@ -4223,7 +4226,7 @@
(void) context_apply(tmp_20k_buf, &subscribe_cntxt, folder);
if(mail_subscribe(NULL, tmp_20k_buf) == 0L){
q_status_message1(SM_ORDER | SM_DING, 3, 3,
@@ -895,7 +895,7 @@
}
else if(ALL_FOUND(cntxt)){
/*---- Update the screen display data structures -----*/
-@@ -4040,7 +4043,7 @@
+@@ -4237,7 +4240,7 @@
}
if(folder[0])
@@ -904,7 +904,7 @@
}
free_fdir(&subscribe_cntxt.dir, 1);
-@@ -4080,19 +4083,19 @@
+@@ -4277,19 +4280,19 @@
if(NEWS_TEST(fs->context)){
q_status_message(SM_ORDER | SM_DING, 3, 3,
@@ -927,7 +927,7 @@
new_f->parent
? new_f->nickname
: ps_global->inbox_name);
-@@ -4108,11 +4111,11 @@
+@@ -4305,11 +4308,11 @@
ren_cur = strcmp(folder, ps_global->cur_folder) == 0;
@@ -942,7 +942,7 @@
help = NO_HELP;
strcpy(new_name, folder);
while(1) {
-@@ -4133,7 +4136,7 @@
+@@ -4330,7 +4333,7 @@
if(!ps_global->show_dot_names && *new_name == '.'){
if(cnt++ <= 0)
q_status_message(SM_ORDER,3,3,
@@ -951,7 +951,7 @@
else{
NAMEVAL_S *feat;
int i;
-@@ -4143,7 +4146,7 @@
+@@ -4340,7 +4343,7 @@
;/* do nothing */
q_status_message1(SM_ORDER,3,3,
@@ -960,7 +960,7 @@
feat && feat->name ? feat->name : "");
}
-@@ -4153,13 +4156,13 @@
+@@ -4350,13 +4353,13 @@
if(folder_index(new_name, fs->context, FI_ANY) >= 0){
q_status_message1(SM_ORDER, 3, 3,
@@ -976,7 +976,7 @@
ps_global->inbox_name);
display_message(NO_OP_COMMAND);
continue;
-@@ -4182,7 +4185,7 @@
+@@ -4379,7 +4382,7 @@
if(rc == 1
|| !(*new_name || (fs->context->use & CNTXT_INCMNG))
|| !strcmp(new_name, folder)){
@@ -985,7 +985,7 @@
return(0);
}
-@@ -4264,7 +4267,7 @@
+@@ -4461,7 +4464,7 @@
/* renaming sent-mail or saved-messages */
if(context_create(fs->context, NULL, folder)){
q_status_message3(SM_ORDER,0,3,
@@ -994,7 +994,7 @@
folder, new_name,
pretty_fn(
(strcmp(ps_global->VAR_DEFAULT_SAVE_FOLDER,
-@@ -4275,7 +4278,7 @@
+@@ -4472,7 +4475,7 @@
}
else{
q_status_message1(SM_ORDER | SM_DING, 3, 4,
@@ -1003,7 +1003,7 @@
dprint(2, (debugfile, "Error creating \"%s\" in %s context\n",
folder, fs->context->context));
-@@ -4283,7 +4286,7 @@
+@@ -4480,7 +4483,7 @@
}
else
q_status_message2(SM_ORDER, 0, 3,
@@ -1012,8 +1012,14 @@
pretty_fn(folder), pretty_fn(new_name));
/* Rebuild folder list */
-@@ -4332,7 +4335,7 @@
- int ret, close_opened = 0, blast_folder = 1;
+@@ -4530,12 +4533,12 @@
+
+ if(!folder_total(FOLDERS(fs->context))){
+ q_status_message(SM_ORDER | SM_DING, 0, 4,
+- "Empty folder collection. No folder to delete!");
++ "空的資料匣褻陛C沒有東西可供刪除!");
+ return(0);
+ }
if(NEWS_TEST(fs->context)){
- static char fmt[] = "Really unsubscribe from \"%.*s\"";
@@ -1021,7 +1027,7 @@
folder = folder_entry(fs->folder_index, FOLDERS(fs->context))->name;
/* 4 is strlen("%.*s") */
-@@ -4354,7 +4357,7 @@
+@@ -4557,7 +4560,7 @@
(void) context_apply(tmp_20k_buf, fs->context, folder);
if(!mail_unsubscribe(NULL, tmp_20k_buf)){
q_status_message1(SM_ORDER | SM_DING, 3, 3,
@@ -1030,16 +1036,7 @@
return(0);
}
-@@ -4372,7 +4375,7 @@
-
- if(!folder_total(FOLDERS(fs->context))){
- q_status_message(SM_ORDER | SM_DING, 0, 4,
-- "Empty folder collection. No folder to delete!");
-+ "空的資料匣總集。沒有東西可供刪除!");
- return(0);
- }
-
-@@ -4382,12 +4385,12 @@
+@@ -4579,12 +4582,12 @@
if(ps_global->readonly_pinerc && (fs->context->use & CNTXT_INCMNG)){
q_status_message(SM_ORDER,3,5,
@@ -1054,7 +1051,7 @@
return(0);
}
else if(fs->context == ps_global->context_current
-@@ -4402,7 +4405,7 @@
+@@ -4599,7 +4602,7 @@
if(ret){
q_status_message1(SM_ORDER | SM_DING, 3, 4,
@@ -1063,7 +1060,7 @@
folder);
return(0);
}
-@@ -4413,19 +4416,19 @@
+@@ -4610,19 +4613,19 @@
*/
if(folder_index(folder, fs->context, FI_FOLDER) >= 0
&& (ret = want_to(DIR_FOLD_PMT,'n','x',NO_HELP,WT_NORM)) != 'y'){
@@ -1088,7 +1085,7 @@
switch(radio_buttons(DELF_PROMPT, -FOOTER_ROWS(ps_global),
delf_opts,'n','x',NO_HELP,RB_NORM)){
-@@ -4434,7 +4437,7 @@
+@@ -4631,7 +4634,7 @@
break;
case 'x' :
@@ -1097,7 +1094,7 @@
return(0);
default :
-@@ -4442,13 +4445,13 @@
+@@ -4639,13 +4642,13 @@
}
}
else{
@@ -1116,7 +1113,7 @@
return(0);
}
}
-@@ -4491,13 +4494,13 @@
+@@ -4688,13 +4691,13 @@
/*
* BUG: what if sent-mail or saved-messages????
*/
@@ -1133,7 +1130,7 @@
if(fs->context->use & CNTXT_INCMNG){
-@@ -4642,7 +4645,7 @@
+@@ -4839,7 +4842,7 @@
int flags;
pat[0] = '\0';
@@ -1142,7 +1139,7 @@
while(1){
flags = OE_APPEND_CURRENT | OE_DISALLOW_HELP;
-@@ -4658,7 +4661,7 @@
+@@ -4855,7 +4858,7 @@
return(1);
case 1 :
@@ -1151,7 +1148,7 @@
default :
return(0);
-@@ -4734,7 +4737,7 @@
+@@ -4931,7 +4934,7 @@
return(1);
}
@@ -1160,7 +1157,7 @@
return(0);
}
-@@ -4767,7 +4770,7 @@
+@@ -4964,7 +4967,7 @@
if(!strucmp(folder = f->name, ps_global->inbox_name))
return(FEX_ISFILE);
@@ -1169,7 +1166,7 @@
we_cancel = busy_alarm(1, tmp, NULL, 0);
mm_list_info = &ldata; /* tie down global reference */
-@@ -4910,7 +4913,7 @@
+@@ -5107,7 +5110,7 @@
return(1);
}
@@ -1178,7 +1175,7 @@
return(0);
}
-@@ -4932,7 +4935,7 @@
+@@ -5129,7 +5132,7 @@
while(1){
flags = OE_APPEND_CURRENT | OE_DISALLOW_HELP;
sprintf(number, "%ld", *count);
@@ -1187,7 +1184,7 @@
r = optionally_enter(number, -FOOTER_ROWS(ps_global), 0, 31,
prompt, sel_num_opt, NO_HELP, &flags);
switch (r){
-@@ -4941,7 +4944,7 @@
+@@ -5138,7 +5141,7 @@
break;
else if((*count = atol(number)) < 0L)
q_status_message(SM_ORDER, 3, 3,
@@ -1196,7 +1193,7 @@
else
return(1); /* success */
-@@ -5102,7 +5105,7 @@
+@@ -5299,7 +5302,7 @@
for(; i >= 0; i--)
folder_entry(i, FOLDERS(fs->context))->scanned = 0;
@@ -1205,7 +1202,7 @@
rv = 0;
break;
}
-@@ -5147,14 +5150,14 @@
+@@ -5344,14 +5347,14 @@
int rc, t_index, done = 0;
static char search_string[MAX_SEARCH+1];
static ESCKEY_S search_keys[] = {{0, 0, NULL, NULL},
@@ -1223,7 +1220,7 @@
return(0);
}
else{
-@@ -5162,7 +5165,7 @@
+@@ -5359,7 +5362,7 @@
search_keys[0].ch = ctrl('X');
search_keys[0].rval = 9;
search_keys[0].name = "^X";
@@ -1232,7 +1229,7 @@
}
else{
search_keys[0].ch = 0;
-@@ -5173,7 +5176,7 @@
+@@ -5370,7 +5373,7 @@
}
t_index = fd->folder_index;
@@ -1241,7 +1238,7 @@
(*search_string == '\0') ? "" : "[",
search_string,
(*search_string == '\0') ? "" : "] ");
-@@ -5184,7 +5187,7 @@
+@@ -5381,7 +5384,7 @@
switch(optionally_enter(nsearch_string, ask_line, 0, MAX_SEARCH,
prompt, search_keys, help, &flags)){
case -1 :
@@ -1250,7 +1247,7 @@
return(0);
case 0 : /*----- Search away ------*/
-@@ -5241,9 +5244,9 @@
+@@ -5438,9 +5441,9 @@
}
if(rc){
@@ -1263,7 +1260,7 @@
fd->prev_index = -1; /* repaint! */
}
-@@ -5257,14 +5260,14 @@
+@@ -5454,14 +5457,14 @@
while((t_index = folder_lister_prev(fd)) >= 0)
fd->folder_index = t_index;
@@ -1280,7 +1277,7 @@
return(3);
default :
-@@ -6273,7 +6276,7 @@
+@@ -6500,7 +6503,7 @@
if(p = context_digest(c_string, dcontext, host, rcontext, view)){
q_status_message2(SM_ORDER | SM_DING, 3, 4,
@@ -1289,7 +1286,7 @@
fs_give((void **) &c_string);
if(nickname)
fs_give((void **)&nickname);
-@@ -6314,14 +6317,14 @@
+@@ -6541,14 +6544,14 @@
/* fix up label */
if(NEWS_TEST(c)){
@@ -1308,7 +1305,7 @@
(*host) ? host : "", p ? p - rcontext : 0,
rcontext, (p && (p - rcontext) > 0) ? "" : "home directory");
}
-@@ -7503,7 +7506,7 @@
+@@ -7745,7 +7748,7 @@
if(error && num_in_error){
cnt_errs = num_in_error;
memset((void *)ng_error, 0, (size_t)90);