Updating link to change in openSUSE:Factory/alpine revision 54.0

OBS-URL: https://build.opensuse.org/package/show/server:mail/alpine?expand=0&rev=8c49d5503c40525d7d90f9ad6e27a6ba
This commit is contained in:
OBS User buildservice-autocommit 2021-09-21 19:12:45 +00:00 committed by Git OBS Bridge
parent 7bbbe04a50
commit 62816d3f54
17 changed files with 702 additions and 681 deletions

View File

@ -2,9 +2,9 @@ Update procedure:
Some features of Alpine do not exist in the release tarball but are only Some features of Alpine do not exist in the release tarball but are only
provided as patches (but by the same author..). So when there is a new provided as patches (but by the same author..). So when there is a new
release, the OOT patches on the website get updated too. release, the out-of-tree patches on the website get updated too.
version="2.24" version="2.25"
for i in WrtAcc colortext fancy fillpara fromheader insertpat maildir rules DelText; do for i in WrtAcc colortext fancy fillpara fromheader insertpat maildir rules DelText; do
wget -O- "http://alpine.x10host.com/alpine/patches/alpine-$version/$i.patch.gz" | gzip -cd >"chappa-$i.patch"; wget -O- "http://alpine.x10host.com/alpine/patches/alpine-$version/$i.patch.gz" | gzip -cd >"chappa-$i.patch";
done done

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:651a9ffa0a29e2b646a0a6e0d5a2c8c50f27a07a26a61640b7c783d06d0abcef
size 7341676

Binary file not shown.

3
alpine-2.25.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:658a150982f6740bb4128e6dd81188eaa1212ca0bf689b83c2093bb518ecf776
size 7495372

View File

@ -1,13 +1,13 @@
--- ---
imap/src/osdep/unix/dummy.c | 14 ++++++++++++-- imap/src/osdep/unix/dummy.c | 17 ++++++++++++-----
pith/send.c | 1 + pith/send.c | 1 +
2 files changed, 13 insertions(+), 2 deletions(-) 2 files changed, 13 insertions(+), 5 deletions(-)
Index: alpine-2.20/imap/src/osdep/unix/dummy.c Index: alpine-2.25/imap/src/osdep/unix/dummy.c
=================================================================== ===================================================================
--- alpine-2.20.orig/imap/src/osdep/unix/dummy.c --- alpine-2.25.orig/imap/src/osdep/unix/dummy.c
+++ alpine-2.20/imap/src/osdep/unix/dummy.c +++ alpine-2.25/imap/src/osdep/unix/dummy.c
@@ -734,6 +734,17 @@ long dummy_copy (MAILSTREAM *stream,char @@ -735,6 +735,17 @@ long dummy_copy (MAILSTREAM *stream,char
return NIL; return NIL;
} }
@ -25,21 +25,24 @@ Index: alpine-2.20/imap/src/osdep/unix/dummy.c
/* Dummy append message string /* Dummy append message string
* Accepts: mail stream * Accepts: mail stream
@@ -753,8 +764,7 @@ long dummy_append (MAILSTREAM *stream,ch @@ -754,11 +765,7 @@ long dummy_append (MAILSTREAM *stream,ch
/* append to INBOX? */ /* append to INBOX? */
if (!compare_cstring (mailbox,"INBOX")) { if (!compare_cstring (mailbox,"INBOX")) {
/* yes, if no empty proto try creating */ /* yes, if no empty proto try creating */
- if (!ts && !(*(ts = default_proto (NIL))->dtb->create) (ts,"INBOX")) - if (!ts){
- ts = default_proto (NIL);
- if(!(*ts->dtb->create)(ts,"INBOX"))
- ts = NIL; - ts = NIL;
- }
+ ts = dummy_rewrite_code(ts); + ts = dummy_rewrite_code(ts);
} }
else if (dummy_file (tmp,mailbox) && ((fd = open (tmp,O_RDONLY,NIL)) < 0)) { else if (dummy_file (tmp,mailbox) && ((fd = open (tmp,O_RDONLY,NIL)) < 0)) {
if ((e = errno) == ENOENT) /* failed, was it no such file? */ if ((e = errno) == ENOENT) /* failed, was it no such file? */
Index: alpine-2.20/pith/send.c Index: alpine-2.25/pith/send.c
=================================================================== ===================================================================
--- alpine-2.20.orig/pith/send.c --- alpine-2.25.orig/pith/send.c
+++ alpine-2.20/pith/send.c +++ alpine-2.25/pith/send.c
@@ -4159,6 +4159,7 @@ set_parameter(PARAMETER **param, char *p @@ -4165,6 +4165,7 @@ set_parameter(PARAMETER **param, char *p
pm->value = cpystr(new_value); pm->value = cpystr(new_value);
} }
} }

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Sun Sep 19 12:26:48 UTC 2021 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2.25
* New configuration variable VAR_ssl-ciphers that allows users
to list the ciphers to use when connecting to a SSL
server.
* New hidden feature FEAT_enable-delete-before-writing to add
support for terminals that need lines to be deleted before
being written.
* Always follow suppress-asterisks-in-password-prompt setting
in the various password prompts.
* Fixed a memory corruption when alpine searches for a string
that is an incomplete utf8 string in a local folder.
* Fixed: When forwarding a message, replacing an attachment
might make Alpine re-attach the original attachment.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue May 25 11:44:38 UTC 2021 - Jan Engelhardt <jengelh@inai.de> Tue May 25 11:44:38 UTC 2021 - Jan Engelhardt <jengelh@inai.de>

View File

@ -19,7 +19,7 @@
Name: alpine Name: alpine
# For debugging only: # For debugging only:
%define build_vanilla 0 %define build_vanilla 0
Version: 2.24 Version: 2.25
Release: 0 Release: 0
Summary: Mail User Agent Summary: Mail User Agent
License: Apache-2.0 License: Apache-2.0
@ -28,7 +28,7 @@ URL: http://alpine.x10host.com/alpine/
#Git-Clone: https://repo.or.cz/alpine.git #Git-Clone: https://repo.or.cz/alpine.git
Source: http://alpine.x10host.com/alpine/release/src/alpine-%version.tar.xz Source: http://alpine.x10host.com/alpine/release/src/alpine-%version.tar.xz
Source2: http://alpine.x10host.com/alpine/release/src/sig/alpine-%version.tar.xz.sig #Source2: http://alpine.x10host.com/alpine/release/src/sig/alpine-%version.tar.xz.sig
Source3: %name.png Source3: %name.png
Source4: %name.desktop Source4: %name.desktop
Source9: UPDATING.txt Source9: UPDATING.txt

View File

@ -4,10 +4,10 @@
pico/search.c | 8 ++++++-- pico/search.c | 8 ++++++--
3 files changed, 57 insertions(+), 2 deletions(-) 3 files changed, 57 insertions(+), 2 deletions(-)
Index: alpine-2.24/pico/basic.c Index: alpine-2.25/pico/basic.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pico/basic.c --- alpine-2.25.orig/pico/basic.c
+++ alpine-2.24/pico/basic.c +++ alpine-2.25/pico/basic.c
@@ -959,7 +959,57 @@ scrolldownline(int f, int n) @@ -959,7 +959,57 @@ scrolldownline(int f, int n)
return (scrollforw (1, FALSE)); return (scrollforw (1, FALSE));
} }
@ -66,10 +66,10 @@ Index: alpine-2.24/pico/basic.c
/* /*
* Scroll to a position. * Scroll to a position.
Index: alpine-2.24/pico/efunc.h Index: alpine-2.25/pico/efunc.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pico/efunc.h --- alpine-2.25.orig/pico/efunc.h
+++ alpine-2.24/pico/efunc.h +++ alpine-2.25/pico/efunc.h
@@ -59,6 +59,7 @@ extern unsigned char accent(UCS, UCS); @@ -59,6 +59,7 @@ extern unsigned char accent(UCS, UCS);
extern unsigned char GetAccent(void); extern unsigned char GetAccent(void);
extern int forwpage(int, int); extern int forwpage(int, int);
@ -78,10 +78,10 @@ Index: alpine-2.24/pico/efunc.h
extern int scrollupline(int, int); extern int scrollupline(int, int);
extern int scrolldownline(int, int); extern int scrolldownline(int, int);
extern int scrollto(int, int); extern int scrollto(int, int);
Index: alpine-2.24/pico/search.c Index: alpine-2.25/pico/search.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pico/search.c --- alpine-2.25.orig/pico/search.c
+++ alpine-2.24/pico/search.c +++ alpine-2.25/pico/search.c
@@ -73,7 +73,7 @@ EXTRAKEYS menu_srchpat[] = { @@ -73,7 +73,7 @@ EXTRAKEYS menu_srchpat[] = {
{"^O", N_("End of Para"), (CTRL|'O')}, {"^O", N_("End of Para"), (CTRL|'O')},
{"^U", N_("FullJustify"), (CTRL|'U')}, {"^U", N_("FullJustify"), (CTRL|'U')},

View File

@ -1,6 +1,6 @@
diff -rc alpine-2.24/pico/basic.c alpine-2.24.WrtAcc/pico/basic.c diff -rc alpine-2.25/pico/basic.c alpine-2.25.WrtAcc/pico/basic.c
*** alpine-2.24/pico/basic.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/basic.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.WrtAcc/pico/basic.c 2020-10-10 00:26:57.220352202 -0600 --- alpine-2.25.WrtAcc/pico/basic.c 2021-09-18 09:03:15.983056911 -0600
*************** ***************
*** 342,347 **** *** 342,347 ****
--- 342,530 ---- --- 342,530 ----
@ -193,9 +193,9 @@ diff -rc alpine-2.24/pico/basic.c alpine-2.24.WrtAcc/pico/basic.c
/* /*
* go forword to the end of the current paragraph * go forword to the end of the current paragraph
diff -rc alpine-2.24/pico/composer.c alpine-2.24.WrtAcc/pico/composer.c diff -rc alpine-2.25/pico/composer.c alpine-2.25.WrtAcc/pico/composer.c
*** alpine-2.24/pico/composer.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/composer.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.WrtAcc/pico/composer.c 2020-10-10 00:26:57.220352202 -0600 --- alpine-2.25.WrtAcc/pico/composer.c 2021-09-18 09:03:15.983056911 -0600
*************** ***************
*** 2015,2021 **** *** 2015,2021 ****
tbufp = &strng[ods.p_len]; tbufp = &strng[ods.p_len];
@ -229,12 +229,12 @@ diff -rc alpine-2.24/pico/composer.c alpine-2.24.WrtAcc/pico/composer.c
case (CTRL|KEY_LEFT): /* word skip left */ case (CTRL|KEY_LEFT): /* word skip left */
if(ods.p_ind > 0) /* Scoot one char left if possible */ if(ods.p_ind > 0) /* Scoot one char left if possible */
ods.p_ind--; ods.p_ind--;
diff -rc alpine-2.24/pico/display.c alpine-2.24.WrtAcc/pico/display.c diff -rc alpine-2.25/pico/display.c alpine-2.25.WrtAcc/pico/display.c
*** alpine-2.24/pico/display.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/display.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.WrtAcc/pico/display.c 2020-10-10 00:26:57.220352202 -0600 --- alpine-2.25.WrtAcc/pico/display.c 2021-09-18 09:03:16.279058955 -0600
*************** ***************
*** 2196,2201 **** *** 2191,2196 ****
--- 2196,2206 ---- --- 2191,2201 ----
b = &buf[ucs4_strlen(buf)]; b = &buf[ucs4_strlen(buf)];
continue; continue;
@ -247,7 +247,7 @@ diff -rc alpine-2.24/pico/display.c alpine-2.24.WrtAcc/pico/display.c
case KEY_RIGHT : case KEY_RIGHT :
if(*b == '\0') if(*b == '\0')
*************** ***************
*** 2314,2320 **** *** 2309,2315 ****
#endif #endif
default : default :
@ -255,7 +255,7 @@ diff -rc alpine-2.24/pico/display.c alpine-2.24.WrtAcc/pico/display.c
/* look for match in extra_v */ /* look for match in extra_v */
for(i = 0; i < 12; i++) for(i = 0; i < 12; i++)
if(c && c == extra_v[i]){ if(c && c == extra_v[i]){
--- 2319,2325 ---- --- 2314,2320 ----
#endif #endif
default : default :
@ -263,9 +263,9 @@ diff -rc alpine-2.24/pico/display.c alpine-2.24.WrtAcc/pico/display.c
/* look for match in extra_v */ /* look for match in extra_v */
for(i = 0; i < 12; i++) for(i = 0; i < 12; i++)
if(c && c == extra_v[i]){ if(c && c == extra_v[i]){
diff -rc alpine-2.24/pico/ebind.h alpine-2.24.WrtAcc/pico/ebind.h diff -rc alpine-2.25/pico/ebind.h alpine-2.25.WrtAcc/pico/ebind.h
*** alpine-2.24/pico/ebind.h 2020-10-10 00:24:28.184554092 -0600 *** alpine-2.25/pico/ebind.h 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.WrtAcc/pico/ebind.h 2020-10-10 00:26:57.228352405 -0600 --- alpine-2.25.WrtAcc/pico/ebind.h 2021-09-18 09:03:16.339059369 -0600
*************** ***************
*** 61,67 **** *** 61,67 ****
#ifdef MOUSE #ifdef MOUSE
@ -319,9 +319,9 @@ diff -rc alpine-2.24/pico/ebind.h alpine-2.24.WrtAcc/pico/ebind.h
#endif #endif
#endif #endif
{CTRL|'A', gotobol}, {CTRL|'A', gotobol},
diff -rc alpine-2.24/pico/efunc.h alpine-2.24.WrtAcc/pico/efunc.h diff -rc alpine-2.25/pico/efunc.h alpine-2.25.WrtAcc/pico/efunc.h
*** alpine-2.24/pico/efunc.h 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/efunc.h 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.WrtAcc/pico/efunc.h 2020-10-10 00:26:57.240352712 -0600 --- alpine-2.25.WrtAcc/pico/efunc.h 2021-09-18 09:03:16.383059672 -0600
*************** ***************
*** 54,59 **** *** 54,59 ****
--- 54,62 ---- --- 54,62 ----
@ -334,9 +334,9 @@ diff -rc alpine-2.24/pico/efunc.h alpine-2.24.WrtAcc/pico/efunc.h
extern int forwpage(int, int); extern int forwpage(int, int);
extern int backpage(int, int); extern int backpage(int, int);
extern int scrollupline(int, int); extern int scrollupline(int, int);
diff -rc alpine-2.24/pico/main.c alpine-2.24.WrtAcc/pico/main.c diff -rc alpine-2.25/pico/main.c alpine-2.25.WrtAcc/pico/main.c
*** alpine-2.24/pico/main.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/main.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.WrtAcc/pico/main.c 2020-10-10 00:26:57.280353731 -0600 --- alpine-2.25.WrtAcc/pico/main.c 2021-09-18 09:03:16.423059949 -0600
*************** ***************
*** 458,463 **** *** 458,463 ****
--- 458,469 ---- --- 458,469 ----

View File

@ -1,6 +1,6 @@
diff -rc alpine-2.24/alpine/confscroll.c alpine-2.24.colortext/alpine/confscroll.c diff -rc alpine-2.25/alpine/confscroll.c alpine-2.25.colortext/alpine/confscroll.c
*** alpine-2.24/alpine/confscroll.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/confscroll.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.colortext/alpine/confscroll.c 2020-10-10 00:27:00.384432838 -0600 --- alpine-2.25.colortext/alpine/confscroll.c 2021-09-18 09:03:19.255079499 -0600
*************** ***************
*** 5248,5253 **** *** 5248,5253 ****
--- 5248,5256 ---- --- 5248,5256 ----
@ -13,9 +13,9 @@ diff -rc alpine-2.24/alpine/confscroll.c alpine-2.24.colortext/alpine/confscroll
else if(var == &ps->vars[V_INIT_CMD_LIST]){ else if(var == &ps->vars[V_INIT_CMD_LIST]){
if(!revert) if(!revert)
q_status_message(SM_ASYNC, 0, 3, q_status_message(SM_ASYNC, 0, 3,
diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c diff -rc alpine-2.25/pith/conf.c alpine-2.25.colortext/pith/conf.c
*** alpine-2.24/pith/conf.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/conf.c 2020-10-10 00:27:00.388432939 -0600 --- alpine-2.25.colortext/pith/conf.c 2021-09-18 09:03:19.267079582 -0600
*************** ***************
*** 233,238 **** *** 233,238 ****
--- 233,240 ---- --- 233,240 ----
@ -28,8 +28,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
CONF_TXT_T cf_text_quotereplstr[] = "Specifies the string to replace quotes with when viewing a message."; CONF_TXT_T cf_text_quotereplstr[] = "Specifies the string to replace quotes with when viewing a message.";
*************** ***************
*** 587,592 **** *** 589,594 ****
--- 589,596 ---- --- 591,598 ----
#endif /* _WINDOWS */ #endif /* _WINDOWS */
{"composer-wrap-column", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"composer-wrap-column", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
NULL, cf_text_fillcol}, NULL, cf_text_fillcol},
@ -39,8 +39,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
NULL, cf_text_replystr}, NULL, cf_text_replystr},
{"reply-leadin", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"reply-leadin", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
*************** ***************
*** 862,867 **** *** 866,871 ****
--- 866,873 ---- --- 870,877 ----
{"incoming-unseen-background-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0}, {"incoming-unseen-background-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0},
{"signature-foreground-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0}, {"signature-foreground-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0},
{"signature-background-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0}, {"signature-background-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0},
@ -50,8 +50,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
{"prompt-background-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0}, {"prompt-background-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0},
{"header-general-foreground-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0}, {"header-general-foreground-color", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0},
*************** ***************
*** 2111,2116 **** *** 2115,2120 ****
--- 2117,2124 ---- --- 2121,2128 ----
set_current_val(&vars[V_DICTIONARY], TRUE, TRUE); set_current_val(&vars[V_DICTIONARY], TRUE, TRUE);
#endif /* _WINDOWS */ #endif /* _WINDOWS */
set_current_val(&vars[V_IMAGE_VIEWER], TRUE, TRUE); set_current_val(&vars[V_IMAGE_VIEWER], TRUE, TRUE);
@ -61,8 +61,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
set_current_val(&vars[V_HISTORY], TRUE, TRUE); set_current_val(&vars[V_HISTORY], TRUE, TRUE);
set_current_val(&vars[V_SMTP_SERVER], TRUE, TRUE); set_current_val(&vars[V_SMTP_SERVER], TRUE, TRUE);
*************** ***************
*** 6677,6682 **** *** 6684,6689 ****
--- 6685,6691 ---- --- 6692,6698 ----
set_color_val(&vars[V_IND_OP_FORE_COLOR], 0); set_color_val(&vars[V_IND_OP_FORE_COLOR], 0);
set_color_val(&vars[V_INCUNSEEN_FORE_COLOR], 0); set_color_val(&vars[V_INCUNSEEN_FORE_COLOR], 0);
set_color_val(&vars[V_SIGNATURE_FORE_COLOR], 0); set_color_val(&vars[V_SIGNATURE_FORE_COLOR], 0);
@ -71,8 +71,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
set_current_val(&ps->vars[V_INDEX_TOKEN_COLORS], TRUE, TRUE); set_current_val(&ps->vars[V_INDEX_TOKEN_COLORS], TRUE, TRUE);
set_current_val(&ps->vars[V_VIEW_HDR_COLORS], TRUE, TRUE); set_current_val(&ps->vars[V_VIEW_HDR_COLORS], TRUE, TRUE);
*************** ***************
*** 7926,7931 **** *** 7933,7938 ****
--- 7935,7942 ---- --- 7942,7949 ----
return(h_config_scroll_margin); return(h_config_scroll_margin);
case V_DEADLETS : case V_DEADLETS :
return(h_config_deadlets); return(h_config_deadlets);
@ -82,8 +82,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
return(h_config_composer_wrap_column); return(h_config_composer_wrap_column);
case V_TCPOPENTIMEO : case V_TCPOPENTIMEO :
*************** ***************
*** 8107,8112 **** *** 8116,8121 ****
--- 8118,8126 ---- --- 8127,8135 ----
case V_SIGNATURE_FORE_COLOR : case V_SIGNATURE_FORE_COLOR :
case V_SIGNATURE_BACK_COLOR : case V_SIGNATURE_BACK_COLOR :
return(h_config_signature_color); return(h_config_signature_color);
@ -93,12 +93,12 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.colortext/pith/conf.c
case V_PROMPT_FORE_COLOR : case V_PROMPT_FORE_COLOR :
case V_PROMPT_BACK_COLOR : case V_PROMPT_BACK_COLOR :
return(h_config_prompt_color); return(h_config_prompt_color);
diff -rc alpine-2.24/pith/conf.h alpine-2.24.colortext/pith/conf.h diff -rc alpine-2.25/pith/conf.h alpine-2.25.colortext/pith/conf.h
*** alpine-2.24/pith/conf.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/conf.h 2020-10-10 00:27:00.388432939 -0600 --- alpine-2.25.colortext/pith/conf.h 2021-09-18 09:03:19.283079692 -0600
*************** ***************
*** 175,180 **** *** 176,181 ****
--- 175,182 ---- --- 176,183 ----
#define VAR_DICTIONARY vars[V_DICTIONARY].current_val.l #define VAR_DICTIONARY vars[V_DICTIONARY].current_val.l
#define GLO_DICTIONARY vars[V_DICTIONARY].global_val.l #define GLO_DICTIONARY vars[V_DICTIONARY].global_val.l
#endif /* _WINDOWS */ #endif /* _WINDOWS */
@ -108,8 +108,8 @@ diff -rc alpine-2.24/pith/conf.h alpine-2.24.colortext/pith/conf.h
#define GLO_FILLCOL vars[V_FILLCOL].global_val.p #define GLO_FILLCOL vars[V_FILLCOL].global_val.p
#define VAR_DEADLETS vars[V_DEADLETS].current_val.p #define VAR_DEADLETS vars[V_DEADLETS].current_val.p
*************** ***************
*** 474,479 **** *** 475,480 ****
--- 476,483 ---- --- 477,484 ----
#define GLO_SIGNATURE_FORE_COLOR vars[V_SIGNATURE_FORE_COLOR].global_val.p #define GLO_SIGNATURE_FORE_COLOR vars[V_SIGNATURE_FORE_COLOR].global_val.p
#define VAR_SIGNATURE_BACK_COLOR vars[V_SIGNATURE_BACK_COLOR].current_val.p #define VAR_SIGNATURE_BACK_COLOR vars[V_SIGNATURE_BACK_COLOR].current_val.p
#define GLO_SIGNATURE_BACK_COLOR vars[V_SIGNATURE_BACK_COLOR].global_val.p #define GLO_SIGNATURE_BACK_COLOR vars[V_SIGNATURE_BACK_COLOR].global_val.p
@ -118,9 +118,9 @@ diff -rc alpine-2.24/pith/conf.h alpine-2.24.colortext/pith/conf.h
#define VAR_PROMPT_FORE_COLOR vars[V_PROMPT_FORE_COLOR].current_val.p #define VAR_PROMPT_FORE_COLOR vars[V_PROMPT_FORE_COLOR].current_val.p
#define VAR_PROMPT_BACK_COLOR vars[V_PROMPT_BACK_COLOR].current_val.p #define VAR_PROMPT_BACK_COLOR vars[V_PROMPT_BACK_COLOR].current_val.p
#define VAR_VIEW_HDR_COLORS vars[V_VIEW_HDR_COLORS].current_val.l #define VAR_VIEW_HDR_COLORS vars[V_VIEW_HDR_COLORS].current_val.l
diff -rc alpine-2.24/pith/conftype.h alpine-2.24.colortext/pith/conftype.h diff -rc alpine-2.25/pith/conftype.h alpine-2.25.colortext/pith/conftype.h
*** alpine-2.24/pith/conftype.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conftype.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/conftype.h 2020-10-10 00:27:00.388432939 -0600 --- alpine-2.25.colortext/pith/conftype.h 2021-09-18 09:03:19.315079913 -0600
*************** ***************
*** 83,88 **** *** 83,88 ****
--- 83,89 ---- --- 83,89 ----
@ -132,8 +132,8 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.colortext/pith/conftype.h
, V_REPLY_INTRO , V_REPLY_INTRO
, V_QUOTE_REPLACE_STRING , V_QUOTE_REPLACE_STRING
*************** ***************
*** 243,248 **** *** 244,249 ****
--- 244,251 ---- --- 245,252 ----
, V_INCUNSEEN_BACK_COLOR , V_INCUNSEEN_BACK_COLOR
, V_SIGNATURE_FORE_COLOR , V_SIGNATURE_FORE_COLOR
, V_SIGNATURE_BACK_COLOR , V_SIGNATURE_BACK_COLOR
@ -142,12 +142,12 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.colortext/pith/conftype.h
, V_PROMPT_FORE_COLOR , V_PROMPT_FORE_COLOR
, V_PROMPT_BACK_COLOR , V_PROMPT_BACK_COLOR
, V_HEADER_GENERAL_FORE_COLOR , V_HEADER_GENERAL_FORE_COLOR
diff -rc alpine-2.24/pith/mailview.c alpine-2.24.colortext/pith/mailview.c diff -rc alpine-2.25/pith/mailview.c alpine-2.25.colortext/pith/mailview.c
*** alpine-2.24/pith/mailview.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/mailview.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/mailview.c 2020-10-10 00:27:00.388432939 -0600 --- alpine-2.25.colortext/pith/mailview.c 2021-09-18 09:03:19.367080271 -0600
*************** ***************
*** 638,643 **** *** 636,641 ****
--- 638,651 ---- --- 636,649 ----
if((flgs & FM_DISPLAY) if((flgs & FM_DISPLAY)
&& !(flgs & FM_NOCOLOR) && !(flgs & FM_NOCOLOR)
&& pico_usingcolor() && pico_usingcolor()
@ -163,8 +163,8 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.colortext/pith/mailview.c
&& ps_global->VAR_SIGNATURE_BACK_COLOR){ && ps_global->VAR_SIGNATURE_BACK_COLOR){
gf_link_filter(gf_line_test, gf_line_test_opt(color_signature, &is_in_sig)); gf_link_filter(gf_line_test, gf_line_test_opt(color_signature, &is_in_sig));
*************** ***************
*** 2870,2875 **** *** 2868,2873 ****
--- 2878,3067 ---- --- 2876,3065 ----
return(color_pair); return(color_pair);
} }
@ -355,9 +355,9 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.colortext/pith/mailview.c
/* /*
* The argument fieldname is something like "Subject:..." or "Subject". * The argument fieldname is something like "Subject:..." or "Subject".
diff -rc alpine-2.24/pith/mailview.h alpine-2.24.colortext/pith/mailview.h diff -rc alpine-2.25/pith/mailview.h alpine-2.25.colortext/pith/mailview.h
*** alpine-2.24/pith/mailview.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/mailview.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/mailview.h 2020-10-10 00:27:00.388432939 -0600 --- alpine-2.25.colortext/pith/mailview.h 2021-09-18 09:03:19.379080355 -0600
*************** ***************
*** 30,35 **** *** 30,35 ****
--- 30,41 ---- --- 30,41 ----
@ -391,12 +391,12 @@ diff -rc alpine-2.24/pith/mailview.h alpine-2.24.colortext/pith/mailview.h
/* /*
* BUG: BELOW IS UNIX/PC ONLY since config'd browser means nothing to webpine * BUG: BELOW IS UNIX/PC ONLY since config'd browser means nothing to webpine
diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.colortext/pith/pine.hlp diff -rc alpine-2.25/pith/pine.hlp alpine-2.25.colortext/pith/pine.hlp
*** alpine-2.24/pith/pine.hlp 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pine.hlp 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/pine.hlp 2020-10-10 00:27:00.408433449 -0600 --- alpine-2.25.colortext/pith/pine.hlp 2021-09-18 09:03:19.399080492 -0600
*************** ***************
*** 4975,4980 **** *** 5134,5139 ****
--- 4975,4981 ---- --- 5134,5140 ----
<li><a href="h_config_print_cat">OPTION: <!--#echo var="VAR_personal-print-category"--></a> <li><a href="h_config_print_cat">OPTION: <!--#echo var="VAR_personal-print-category"--></a>
<li><a href="h_config_print_command">OPTION: <!--#echo var="VAR_personal-print-command"--></a> <li><a href="h_config_print_command">OPTION: <!--#echo var="VAR_personal-print-command"--></a>
<li><a href="h_config_post_char_set">OPTION: <!--#echo var="VAR_posting-character-set"--></a> <li><a href="h_config_post_char_set">OPTION: <!--#echo var="VAR_posting-character-set"--></a>
@ -405,8 +405,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.colortext/pith/pine.hlp
<li><a href="h_config_print_font_char_set">OPTION: Print-Font-Char-Set</a> <li><a href="h_config_print_font_char_set">OPTION: Print-Font-Char-Set</a>
<li><a href="h_config_print_font_name">OPTION: Print-Font-Name</a> <li><a href="h_config_print_font_name">OPTION: Print-Font-Name</a>
*************** ***************
*** 5003,5008 **** *** 5162,5167 ****
--- 5004,5010 ---- --- 5163,5169 ----
<li><a href="h_config_sending_filter">OPTION: <!--#echo var="VAR_sending-filters"--></a> <li><a href="h_config_sending_filter">OPTION: <!--#echo var="VAR_sending-filters"--></a>
<li><a href="h_config_sendmail_path">OPTION: <!--#echo var="VAR_sendmail-path"--></a> <li><a href="h_config_sendmail_path">OPTION: <!--#echo var="VAR_sendmail-path"--></a>
<li><a href="h_config_signature_color">OPTION: Signature Color</a> <li><a href="h_config_signature_color">OPTION: Signature Color</a>
@ -415,8 +415,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.colortext/pith/pine.hlp
<li><a href="h_config_smtp_server">OPTION: <!--#echo var="VAR_smtp-server"--></a> <li><a href="h_config_smtp_server">OPTION: <!--#echo var="VAR_smtp-server"--></a>
<li><a href="h_config_sort_key">OPTION: <!--#echo var="VAR_sort-key"--></a> <li><a href="h_config_sort_key">OPTION: <!--#echo var="VAR_sort-key"--></a>
*************** ***************
*** 24817,24822 **** *** 25004,25009 ****
--- 24819,24861 ---- --- 25006,25048 ----
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -461,8 +461,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.colortext/pith/pine.hlp
<HTML> <HTML>
<HEAD> <HEAD>
*************** ***************
*** 33438,33443 **** *** 33616,33621 ****
--- 33477,33506 ---- --- 33655,33684 ----
<P> <P>
<A HREF="h_color_setup">Descriptions of the available commands</A> <A HREF="h_color_setup">Descriptions of the available commands</A>
@ -493,9 +493,9 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.colortext/pith/pine.hlp
<P> <P>
Look <A HREF="h_edit_nav_cmds">here</A> Look <A HREF="h_edit_nav_cmds">here</A>
to see the available Editing and Navigation commands. to see the available Editing and Navigation commands.
diff -rc alpine-2.24/pith/state.c alpine-2.24.colortext/pith/state.c diff -rc alpine-2.25/pith/state.c alpine-2.25.colortext/pith/state.c
*** alpine-2.24/pith/state.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/state.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/state.c 2020-10-10 00:27:00.408433449 -0600 --- alpine-2.25.colortext/pith/state.c 2021-09-18 09:03:19.403080521 -0600
*************** ***************
*** 144,149 **** *** 144,149 ****
--- 144,152 ---- --- 144,152 ----
@ -508,12 +508,12 @@ diff -rc alpine-2.24/pith/state.c alpine-2.24.colortext/pith/state.c
if((*pps)->ui.homedir) if((*pps)->ui.homedir)
fs_give((void **)&(*pps)->ui.homedir); fs_give((void **)&(*pps)->ui.homedir);
diff -rc alpine-2.24/pith/state.h alpine-2.24.colortext/pith/state.h diff -rc alpine-2.25/pith/state.h alpine-2.25.colortext/pith/state.h
*** alpine-2.24/pith/state.h 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/state.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/state.h 2020-10-10 00:27:00.420433755 -0600 --- alpine-2.25.colortext/pith/state.h 2021-09-18 09:03:19.407080548 -0600
*************** ***************
*** 348,353 **** *** 349,354 ****
--- 348,355 ---- --- 349,356 ----
char *display_charmap; /* needs to be freed */ char *display_charmap; /* needs to be freed */
char *keyboard_charmap; /* needs to be freed */ char *keyboard_charmap; /* needs to be freed */
void *input_cs; void *input_cs;
@ -522,9 +522,9 @@ diff -rc alpine-2.24/pith/state.h alpine-2.24.colortext/pith/state.h
char *posting_charmap; /* needs to be freed */ char *posting_charmap; /* needs to be freed */
diff -rc alpine-2.24/pith/text.c alpine-2.24.colortext/pith/text.c diff -rc alpine-2.25/pith/text.c alpine-2.25.colortext/pith/text.c
*** alpine-2.24/pith/text.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/text.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.colortext/pith/text.c 2020-10-10 00:27:00.420433755 -0600 --- alpine-2.25.colortext/pith/text.c 2021-09-18 09:03:19.415080603 -0600
*************** ***************
*** 171,176 **** *** 171,176 ****
--- 171,185 ---- --- 171,185 ----

View File

@ -1,6 +1,6 @@
diff -rc alpine-2.24/alpine/arg.c alpine-2.24.fancy/alpine/arg.c diff -rc alpine-2.25/alpine/arg.c alpine-2.25.fancy/alpine/arg.c
*** alpine-2.24/alpine/arg.c 2020-10-10 00:24:28.212554806 -0600 *** alpine-2.25/alpine/arg.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/arg.c 2020-10-10 00:26:49.208148014 -0600 --- alpine-2.25.fancy/alpine/arg.c 2021-09-18 09:03:09.487012066 -0600
*************** ***************
*** 70,75 **** *** 70,75 ****
--- 70,76 ---- --- 70,76 ----
@ -12,8 +12,8 @@ diff -rc alpine-2.24/alpine/arg.c alpine-2.24.fancy/alpine/arg.c
static char args_err_missing_flag_num[] = N_("Non numeric argument for flag \"%c\""); static char args_err_missing_flag_num[] = N_("Non numeric argument for flag \"%c\"");
static char args_err_missing_debug_num[] = N_("Non numeric argument for \"%s\""); static char args_err_missing_debug_num[] = N_("Non numeric argument for \"%s\"");
*************** ***************
*** 118,123 **** *** 119,124 ****
--- 119,125 ---- --- 120,126 ----
N_(" -z \t\tSuspend - allow use of ^Z suspension"), N_(" -z \t\tSuspend - allow use of ^Z suspension"),
N_(" -r \t\tRestricted - can only send mail to oneself"), N_(" -r \t\tRestricted - can only send mail to oneself"),
N_(" -sort <sort>\tSort - Specify sort order of folder:"), N_(" -sort <sort>\tSort - Specify sort order of folder:"),
@ -22,8 +22,8 @@ diff -rc alpine-2.24/alpine/arg.c alpine-2.24.fancy/alpine/arg.c
N_("\t\t\tfrom, size, score, to, cc, /reverse"), N_("\t\t\tfrom, size, score, to, cc, /reverse"),
N_(" -i\t\tIndex - Go directly to index, bypassing main menu"), N_(" -i\t\tIndex - Go directly to index, bypassing main menu"),
*************** ***************
*** 280,285 **** *** 285,290 ****
--- 282,288 ---- --- 287,293 ----
char *cmd_list = NULL; char *cmd_list = NULL;
char *debug_str = NULL; char *debug_str = NULL;
char *sort = NULL; char *sort = NULL;
@ -32,8 +32,8 @@ diff -rc alpine-2.24/alpine/arg.c alpine-2.24.fancy/alpine/arg.c
char *lc = NULL; char *lc = NULL;
XOAUTH2_INFO_S x; XOAUTH2_INFO_S x;
*************** ***************
*** 503,508 **** *** 508,513 ****
--- 506,522 ---- --- 511,527 ----
goto Loop; goto Loop;
} }
@ -51,9 +51,9 @@ diff -rc alpine-2.24/alpine/arg.c alpine-2.24.fancy/alpine/arg.c
else if(strcmp(*av, "url") == 0){ else if(strcmp(*av, "url") == 0){
if(args->action == aaFolder && !args->data.folder){ if(args->action == aaFolder && !args->data.folder){
args->action = aaURL; args->action = aaURL;
diff -rc alpine-2.24/alpine/confscroll.c alpine-2.24.fancy/alpine/confscroll.c diff -rc alpine-2.25/alpine/confscroll.c alpine-2.25.fancy/alpine/confscroll.c
*** alpine-2.24/alpine/confscroll.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/confscroll.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/confscroll.c 2020-10-10 00:26:49.212148118 -0600 --- alpine-2.25.fancy/alpine/confscroll.c 2021-09-18 09:03:09.487012066 -0600
*************** ***************
*** 140,146 **** *** 140,146 ****
char *radio_pretty_value(struct pine *, CONF_S *); char *radio_pretty_value(struct pine *, CONF_S *);
@ -295,9 +295,9 @@ diff -rc alpine-2.24/alpine/confscroll.c alpine-2.24.fancy/alpine/confscroll.c
else if(var == &ps->vars[V_THREAD_MORE_CHAR] || else if(var == &ps->vars[V_THREAD_MORE_CHAR] ||
var == &ps->vars[V_THREAD_EXP_CHAR] || var == &ps->vars[V_THREAD_EXP_CHAR] ||
var == &ps->vars[V_THREAD_LASTREPLY_CHAR]){ var == &ps->vars[V_THREAD_LASTREPLY_CHAR]){
diff -rc alpine-2.24/alpine/confscroll.h alpine-2.24.fancy/alpine/confscroll.h diff -rc alpine-2.25/alpine/confscroll.h alpine-2.25.fancy/alpine/confscroll.h
*** alpine-2.24/alpine/confscroll.h 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/alpine/confscroll.h 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/confscroll.h 2020-10-10 00:26:49.212148118 -0600 --- alpine-2.25.fancy/alpine/confscroll.h 2021-09-18 09:03:09.487012066 -0600
*************** ***************
*** 97,103 **** *** 97,103 ****
int radiobutton_tool(struct pine *, int, CONF_S **, unsigned); int radiobutton_tool(struct pine *, int, CONF_S **, unsigned);
@ -315,9 +315,9 @@ diff -rc alpine-2.24/alpine/confscroll.h alpine-2.24.fancy/alpine/confscroll.h
int exclude_config_var(struct pine *, struct variable *, int); int exclude_config_var(struct pine *, struct variable *, int);
int config_exit_cmd(unsigned); int config_exit_cmd(unsigned);
int simple_exit_cmd(unsigned); int simple_exit_cmd(unsigned);
diff -rc alpine-2.24/alpine/keymenu.c alpine-2.24.fancy/alpine/keymenu.c diff -rc alpine-2.25/alpine/keymenu.c alpine-2.25.fancy/alpine/keymenu.c
*** alpine-2.24/alpine/keymenu.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/keymenu.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/keymenu.c 2020-10-10 00:26:49.212148118 -0600 --- alpine-2.25.fancy/alpine/keymenu.c 2021-09-18 09:03:09.487012066 -0600
*************** ***************
*** 679,688 **** *** 679,688 ****
RCOMPOSE_MENU, RCOMPOSE_MENU,
@ -420,9 +420,9 @@ diff -rc alpine-2.24/alpine/keymenu.c alpine-2.24.fancy/alpine/keymenu.c
INST_KEY_MENU(view_keymenu, view_keys); INST_KEY_MENU(view_keymenu, view_keys);
diff -rc alpine-2.24/alpine/keymenu.h alpine-2.24.fancy/alpine/keymenu.h diff -rc alpine-2.25/alpine/keymenu.h alpine-2.25.fancy/alpine/keymenu.h
*** alpine-2.24/alpine/keymenu.h 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/keymenu.h 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/keymenu.h 2020-10-10 00:26:49.212148118 -0600 --- alpine-2.25.fancy/alpine/keymenu.h 2021-09-18 09:03:09.523012315 -0600
*************** ***************
*** 220,225 **** *** 220,225 ****
--- 220,238 ---- --- 220,238 ----
@ -445,9 +445,9 @@ diff -rc alpine-2.24/alpine/keymenu.h alpine-2.24.fancy/alpine/keymenu.h
/* Commands for S/MIME screens */ /* Commands for S/MIME screens */
#define MC_TRUST 900 #define MC_TRUST 900
diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c diff -rc alpine-2.25/alpine/mailcmd.c alpine-2.25.fancy/alpine/mailcmd.c
*** alpine-2.24/alpine/mailcmd.c 2020-10-10 00:24:28.212554806 -0600 *** alpine-2.25/alpine/mailcmd.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/mailcmd.c 2020-10-10 00:26:49.224148423 -0600 --- alpine-2.25.fancy/alpine/mailcmd.c 2021-09-18 09:03:09.523012315 -0600
*************** ***************
*** 114,120 **** *** 114,120 ****
char *choose_a_rule(int); char *choose_a_rule(int);
@ -466,7 +466,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
/* /*
*************** ***************
*** 1435,1441 **** *** 1438,1444 ****
if(any_messages(msgmap, NULL, NULL)){ if(any_messages(msgmap, NULL, NULL)){
if(any_lflagged(msgmap, MN_SLCT) > 0L){ if(any_lflagged(msgmap, MN_SLCT) > 0L){
if(apply_command(state, stream, msgmap, 0, if(apply_command(state, stream, msgmap, 0,
@ -474,7 +474,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
if(F_ON(F_AUTO_UNSELECT, state)){ if(F_ON(F_AUTO_UNSELECT, state)){
agg_select_all(stream, msgmap, NULL, 0); agg_select_all(stream, msgmap, NULL, 0);
unzoom_index(state, stream, msgmap); unzoom_index(state, stream, msgmap);
--- 1435,1441 ---- --- 1438,1444 ----
if(any_messages(msgmap, NULL, NULL)){ if(any_messages(msgmap, NULL, NULL)){
if(any_lflagged(msgmap, MN_SLCT) > 0L){ if(any_lflagged(msgmap, MN_SLCT) > 0L){
if(apply_command(state, stream, msgmap, 0, if(apply_command(state, stream, msgmap, 0,
@ -483,7 +483,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
agg_select_all(stream, msgmap, NULL, 0); agg_select_all(stream, msgmap, NULL, 0);
unzoom_index(state, stream, msgmap); unzoom_index(state, stream, msgmap);
*************** ***************
*** 1453,1475 **** *** 1456,1478 ****
/*-------- Sort command -------*/ /*-------- Sort command -------*/
case MC_SORT : case MC_SORT :
@ -507,7 +507,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
} }
state->mangled_footer = 1; state->mangled_footer = 1;
--- 1453,1487 ---- --- 1456,1490 ----
/*-------- Sort command -------*/ /*-------- Sort command -------*/
case MC_SORT : case MC_SORT :
@ -544,8 +544,8 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
state->mangled_footer = 1; state->mangled_footer = 1;
*************** ***************
*** 3314,3319 **** *** 3315,3320 ****
--- 3326,3335 ---- --- 3327,3336 ----
if(SORT_IS_THREADED(msgmap)) if(SORT_IS_THREADED(msgmap))
refresh_sort(stream, msgmap, SRT_NON); refresh_sort(stream, msgmap, SRT_NON);
@ -557,8 +557,8 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
state->mangled_header = 1; state->mangled_header = 1;
q_status_message2(SM_ORDER, 0, 4, q_status_message2(SM_ORDER, 0, 4,
*************** ***************
*** 3415,3420 **** *** 3416,3421 ****
--- 3431,3439 ---- --- 3432,3440 ----
*/ */
if(SORT_IS_THREADED(msgmap)) if(SORT_IS_THREADED(msgmap))
refresh_sort(stream, msgmap, SRT_NON); refresh_sort(stream, msgmap, SRT_NON);
@ -569,7 +569,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
else{ else{
if(del_count){ if(del_count){
*************** ***************
*** 7324,7330 **** *** 7334,7340 ****
* Maybe it makes sense to zoom after a select but not after a colon * Maybe it makes sense to zoom after a select but not after a colon
* command even though they are very similar. * command even though they are very similar.
*/ */
@ -577,7 +577,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
} }
else{ else{
if((all_selected = if((all_selected =
--- 7343,7349 ---- --- 7353,7359 ----
* Maybe it makes sense to zoom after a select but not after a colon * Maybe it makes sense to zoom after a select but not after a colon
* command even though they are very similar. * command even though they are very similar.
*/ */
@ -586,7 +586,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
else{ else{
if((all_selected = if((all_selected =
*************** ***************
*** 7380,7386 **** *** 7390,7396 ****
----*/ ----*/
int int
apply_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap, apply_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap,
@ -594,7 +594,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
{ {
int i = 8, /* number of static entries in sel_opts3 */ int i = 8, /* number of static entries in sel_opts3 */
rv = 0, rv = 0,
--- 7399,7405 ---- --- 7409,7415 ----
----*/ ----*/
int int
apply_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap, apply_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap,
@ -603,7 +603,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
int i = 8, /* number of static entries in sel_opts3 */ int i = 8, /* number of static entries in sel_opts3 */
rv = 0, rv = 0,
*************** ***************
*** 7547,7555 **** *** 7557,7565 ****
collapse_or_expand(state, stream, msgmap, collapse_or_expand(state, stream, msgmap,
F_ON(F_SLASH_COLL_ENTIRE, ps_global) F_ON(F_SLASH_COLL_ENTIRE, ps_global)
? 0L ? 0L
@ -613,7 +613,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
case ':' : case ':' :
select_thread_stmp(state, stream, msgmap); select_thread_stmp(state, stream, msgmap);
break; break;
--- 7566,7584 ---- --- 7576,7594 ----
collapse_or_expand(state, stream, msgmap, collapse_or_expand(state, stream, msgmap,
F_ON(F_SLASH_COLL_ENTIRE, ps_global) F_ON(F_SLASH_COLL_ENTIRE, ps_global)
? 0L ? 0L
@ -634,7 +634,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
select_thread_stmp(state, stream, msgmap); select_thread_stmp(state, stream, msgmap);
break; break;
*************** ***************
*** 9595,9604 **** *** 9605,9614 ****
Returns 0 if it was cancelled, 1 otherwise. Returns 0 if it was cancelled, 1 otherwise.
----*/ ----*/
int int
@ -645,7 +645,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
int deefault = 'a', retval = 1; int deefault = 'a', retval = 1;
HelpType help; HelpType help;
ESCKEY_S sorts[14]; ESCKEY_S sorts[14];
--- 9624,9633 ---- --- 9634,9643 ----
Returns 0 if it was cancelled, 1 otherwise. Returns 0 if it was cancelled, 1 otherwise.
----*/ ----*/
int int
@ -657,7 +657,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
HelpType help; HelpType help;
ESCKEY_S sorts[14]; ESCKEY_S sorts[14];
*************** ***************
*** 9631,9647 **** *** 9641,9657 ****
strncpy(prompt, _("Choose type of sort, or 'R' to reverse current sort : "), strncpy(prompt, _("Choose type of sort, or 'R' to reverse current sort : "),
sizeof(prompt)); sizeof(prompt));
@ -675,7 +675,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
} }
sorts[i].ch = 'r'; sorts[i].ch = 'r';
--- 9660,9685 ---- --- 9670,9695 ----
strncpy(prompt, _("Choose type of sort, or 'R' to reverse current sort : "), strncpy(prompt, _("Choose type of sort, or 'R' to reverse current sort : "),
sizeof(prompt)); sizeof(prompt));
@ -703,7 +703,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
sorts[i].ch = 'r'; sorts[i].ch = 'r';
*************** ***************
*** 9665,9672 **** *** 9675,9682 ****
state->mangled_body = 1; /* signal screen's changed */ state->mangled_body = 1; /* signal screen's changed */
if(s == 'r') if(s == 'r')
*rev = !mn_get_revsort(state->msgmap); *rev = !mn_get_revsort(state->msgmap);
@ -712,7 +712,7 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
if(F_ON(F_SHOW_SORT, ps_global)) if(F_ON(F_SHOW_SORT, ps_global))
ps_global->mangled_header = 1; ps_global->mangled_header = 1;
--- 9703,9719 ---- --- 9713,9729 ----
state->mangled_body = 1; /* signal screen's changed */ state->mangled_body = 1; /* signal screen's changed */
if(s == 'r') if(s == 'r')
*rev = !mn_get_revsort(state->msgmap); *rev = !mn_get_revsort(state->msgmap);
@ -731,8 +731,8 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
if(F_ON(F_SHOW_SORT, ps_global)) if(F_ON(F_SHOW_SORT, ps_global))
ps_global->mangled_header = 1; ps_global->mangled_header = 1;
*************** ***************
*** 10050,10052 **** *** 10060,10062 ****
--- 10097,10474 ---- --- 10107,10484 ----
} }
#endif /* _WINDOWS */ #endif /* _WINDOWS */
@ -1111,9 +1111,9 @@ diff -rc alpine-2.24/alpine/mailcmd.c alpine-2.24.fancy/alpine/mailcmd.c
+ expand_thread(state, stream, msgmap, 0); + expand_thread(state, stream, msgmap, 0);
+ } + }
+ +
diff -rc alpine-2.24/alpine/mailcmd.h alpine-2.24.fancy/alpine/mailcmd.h diff -rc alpine-2.25/alpine/mailcmd.h alpine-2.25.fancy/alpine/mailcmd.h
*** alpine-2.24/alpine/mailcmd.h 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/alpine/mailcmd.h 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/mailcmd.h 2020-10-10 00:26:49.240148831 -0600 --- alpine-2.25.fancy/alpine/mailcmd.h 2021-09-18 09:03:09.523012315 -0600
*************** ***************
*** 90,96 **** *** 90,96 ****
int ask_mailbox_reopen(struct pine *, int *); int ask_mailbox_reopen(struct pine *, int *);
@ -1155,9 +1155,9 @@ diff -rc alpine-2.24/alpine/mailcmd.h alpine-2.24.fancy/alpine/mailcmd.h
! int expand_this_thread(struct pine *, MAILSTREAM *, MSGNO_S *, int, int); ! int expand_this_thread(struct pine *, MAILSTREAM *, MSGNO_S *, int, int);
#endif /* PINE_MAILCMD_INCLUDED */ #endif /* PINE_MAILCMD_INCLUDED */
diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c diff -rc alpine-2.25/alpine/mailindx.c alpine-2.25.fancy/alpine/mailindx.c
*** alpine-2.24/alpine/mailindx.c 2020-10-10 00:24:28.212554806 -0600 *** alpine-2.25/alpine/mailindx.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/mailindx.c 2020-10-10 00:26:49.248149033 -0600 --- alpine-2.25.fancy/alpine/mailindx.c 2021-09-18 09:03:09.523012315 -0600
*************** ***************
*** 564,569 **** *** 564,569 ****
--- 564,570 ---- --- 564,570 ----
@ -1189,7 +1189,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
PINETHRD_S *thrd, *topthrd; PINETHRD_S *thrd, *topthrd;
for(i = 1L; i > 0L && i <= mn_get_total(msgmap);){ for(i = 1L; i > 0L && i <= mn_get_total(msgmap);){
*************** ***************
*** 863,869 **** *** 865,871 ****
&& mp.col == id.plus_col && mp.col == id.plus_col
&& style != ThreadIndex){ && style != ThreadIndex){
collapse_or_expand(state, stream, msgmap, collapse_or_expand(state, stream, msgmap,
@ -1197,7 +1197,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
} }
else if (mp.doubleclick){ else if (mp.doubleclick){
if(mp.button == M_BUTTON_LEFT){ if(mp.button == M_BUTTON_LEFT){
--- 866,872 ---- --- 868,874 ----
&& mp.col == id.plus_col && mp.col == id.plus_col
&& style != ThreadIndex){ && style != ThreadIndex){
collapse_or_expand(state, stream, msgmap, collapse_or_expand(state, stream, msgmap,
@ -1206,7 +1206,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
else if (mp.doubleclick){ else if (mp.doubleclick){
if(mp.button == M_BUTTON_LEFT){ if(mp.button == M_BUTTON_LEFT){
*************** ***************
*** 972,980 **** *** 974,982 ****
case MC_COLLAPSE : case MC_COLLAPSE :
@ -1216,7 +1216,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
case MC_DELETE : case MC_DELETE :
case MC_UNDELETE : case MC_UNDELETE :
case MC_REPLY : case MC_REPLY :
--- 975,1079 ---- --- 977,1081 ----
case MC_COLLAPSE : case MC_COLLAPSE :
@ -1323,7 +1323,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
case MC_UNDELETE : case MC_UNDELETE :
case MC_REPLY : case MC_REPLY :
*************** ***************
*** 995,1007 **** *** 997,1009 ****
if(rawno) if(rawno)
thrd = fetch_thread(stream, rawno); thrd = fetch_thread(stream, rawno);
@ -1337,7 +1337,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
/* increment current */ /* increment current */
if(cmd == MC_DELETE){ if(cmd == MC_DELETE){
advance_cur_after_delete(state, stream, msgmap, advance_cur_after_delete(state, stream, msgmap,
--- 1094,1105 ---- --- 1096,1107 ----
if(rawno) if(rawno)
thrd = fetch_thread(stream, rawno); thrd = fetch_thread(stream, rawno);
@ -1351,8 +1351,8 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
if(cmd == MC_DELETE){ if(cmd == MC_DELETE){
advance_cur_after_delete(state, stream, msgmap, advance_cur_after_delete(state, stream, msgmap,
*************** ***************
*** 2692,2697 **** *** 2696,2701 ****
--- 2790,2796 ---- --- 2794,2800 ----
n = mn_raw2m(msgs, thrd->rawno); n = mn_raw2m(msgs, thrd->rawno);
while(thrd){ while(thrd){
@ -1361,7 +1361,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
&& (++m % lines_per_page) == 1L) && (++m % lines_per_page) == 1L)
t = n; t = n;
*************** ***************
*** 2760,2770 **** *** 2764,2774 ****
/* n is the end of this thread */ /* n is the end of this thread */
while(thrd){ while(thrd){
@ -1373,7 +1373,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
else else
thrd = NULL; thrd = NULL;
} }
--- 2859,2870 ---- --- 2863,2874 ----
/* n is the end of this thread */ /* n is the end of this thread */
while(thrd){ while(thrd){
@ -1387,7 +1387,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
thrd = NULL; thrd = NULL;
} }
*************** ***************
*** 2872,2878 **** *** 2876,2882 ****
void void
thread_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap, thread_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap,
@ -1395,7 +1395,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
{ {
PINETHRD_S *thrd = NULL; PINETHRD_S *thrd = NULL;
unsigned long rawno, save_branch; unsigned long rawno, save_branch;
--- 2972,2978 ---- --- 2976,2982 ----
void void
thread_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap, thread_command(struct pine *state, MAILSTREAM *stream, MSGNO_S *msgmap,
@ -1404,7 +1404,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
PINETHRD_S *thrd = NULL; PINETHRD_S *thrd = NULL;
unsigned long rawno, save_branch; unsigned long rawno, save_branch;
*************** ***************
*** 2921,2927 **** *** 2925,2931 ****
cancel_busy_cue(0); cancel_busy_cue(0);
(void ) apply_command(state, stream, msgmap, preloadkeystroke, flags, (void ) apply_command(state, stream, msgmap, preloadkeystroke, flags,
@ -1412,7 +1412,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
/* restore the original flags */ /* restore the original flags */
copy_lflags(stream, msgmap, MN_STMP, MN_SLCT); copy_lflags(stream, msgmap, MN_STMP, MN_SLCT);
--- 3021,3027 ---- --- 3025,3031 ----
cancel_busy_cue(0); cancel_busy_cue(0);
(void ) apply_command(state, stream, msgmap, preloadkeystroke, flags, (void ) apply_command(state, stream, msgmap, preloadkeystroke, flags,
@ -1421,7 +1421,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
/* restore the original flags */ /* restore the original flags */
copy_lflags(stream, msgmap, MN_STMP, MN_SLCT); copy_lflags(stream, msgmap, MN_STMP, MN_SLCT);
*************** ***************
*** 3438,3444 **** *** 3442,3448 ****
if(set){ if(set){
sort_folder(ps_global->mail_stream, ps_global->msgmap, sort_folder(ps_global->mail_stream, ps_global->msgmap,
order & 0x000000ff, order & 0x000000ff,
@ -1429,7 +1429,7 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
mswin_beginupdate(); mswin_beginupdate();
update_titlebar_message(); update_titlebar_message();
update_titlebar_status(); update_titlebar_status();
--- 3538,3544 ---- --- 3542,3548 ----
if(set){ if(set){
sort_folder(ps_global->mail_stream, ps_global->msgmap, sort_folder(ps_global->mail_stream, ps_global->msgmap,
order & 0x000000ff, order & 0x000000ff,
@ -1437,9 +1437,9 @@ diff -rc alpine-2.24/alpine/mailindx.c alpine-2.24.fancy/alpine/mailindx.c
mswin_beginupdate(); mswin_beginupdate();
update_titlebar_message(); update_titlebar_message();
update_titlebar_status(); update_titlebar_status();
diff -rc alpine-2.24/alpine/mailindx.h alpine-2.24.fancy/alpine/mailindx.h diff -rc alpine-2.25/alpine/mailindx.h alpine-2.25.fancy/alpine/mailindx.h
*** alpine-2.24/alpine/mailindx.h 2020-10-10 00:24:28.212554806 -0600 *** alpine-2.25/alpine/mailindx.h 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.fancy/alpine/mailindx.h 2020-10-10 00:26:49.256149239 -0600 --- alpine-2.25.fancy/alpine/mailindx.h 2021-09-18 09:03:09.523012315 -0600
*************** ***************
*** 103,109 **** *** 103,109 ****
void paint_index_hline(MAILSTREAM *, long, ICE_S *); void paint_index_hline(MAILSTREAM *, long, ICE_S *);
@ -1457,9 +1457,9 @@ diff -rc alpine-2.24/alpine/mailindx.h alpine-2.24.fancy/alpine/mailindx.h
COLOR_PAIR *apply_rev_color(COLOR_PAIR *, int); COLOR_PAIR *apply_rev_color(COLOR_PAIR *, int);
#ifdef _WINDOWS #ifdef _WINDOWS
int index_sort_callback(int, long); int index_sort_callback(int, long);
diff -rc alpine-2.24/alpine/mailview.c alpine-2.24.fancy/alpine/mailview.c diff -rc alpine-2.25/alpine/mailview.c alpine-2.25.fancy/alpine/mailview.c
*** alpine-2.24/alpine/mailview.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/mailview.c 2021-09-18 09:02:36.350783312 -0600
--- alpine-2.24.fancy/alpine/mailview.c 2020-10-10 00:26:49.264149441 -0600 --- alpine-2.25.fancy/alpine/mailview.c 2021-09-18 09:03:09.523012315 -0600
*************** ***************
*** 3496,3501 **** *** 3496,3501 ****
--- 3496,3547 ---- --- 3496,3547 ----
@ -1515,11 +1515,11 @@ diff -rc alpine-2.24/alpine/mailview.c alpine-2.24.fancy/alpine/mailview.c
/* ------- First handle on Line ------ */ /* ------- First handle on Line ------ */
case MC_GOTOBOL : case MC_GOTOBOL :
diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c diff -rc alpine-2.25/alpine/roleconf.c alpine-2.25.fancy/alpine/roleconf.c
*** alpine-2.24/alpine/roleconf.c 2020-10-10 00:24:28.212554806 -0600 *** alpine-2.25/alpine/roleconf.c 2021-09-18 09:02:36.350783312 -0600
--- alpine-2.24.fancy/alpine/roleconf.c 2020-10-10 00:26:49.268149545 -0600 --- alpine-2.25.fancy/alpine/roleconf.c 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 4478,4488 **** *** 4477,4487 ****
ctmp->tool = role_sort_tool; ctmp->tool = role_sort_tool;
ctmp->valoffset = rindent; ctmp->valoffset = rindent;
ctmp->flags |= CF_NOSELECT; ctmp->flags |= CF_NOSELECT;
@ -1531,7 +1531,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
/* allow user to set their default sort order */ /* allow user to set their default sort order */
new_confline(&ctmp)->var = &sort_act_var; new_confline(&ctmp)->var = &sort_act_var;
--- 4478,4488 ---- --- 4477,4487 ----
ctmp->tool = role_sort_tool; ctmp->tool = role_sort_tool;
ctmp->valoffset = rindent; ctmp->valoffset = rindent;
ctmp->flags |= CF_NOSELECT; ctmp->flags |= CF_NOSELECT;
@ -1544,7 +1544,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
/* allow user to set their default sort order */ /* allow user to set their default sort order */
new_confline(&ctmp)->var = &sort_act_var; new_confline(&ctmp)->var = &sort_act_var;
*************** ***************
*** 4492,4498 **** *** 4491,4497 ****
ctmp->tool = role_sort_tool; ctmp->tool = role_sort_tool;
ctmp->valoffset = rindent; ctmp->valoffset = rindent;
ctmp->varmem = -1; ctmp->varmem = -1;
@ -1552,7 +1552,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
for(j = 0; j < 2; j++){ for(j = 0; j < 2; j++){
for(i = 0; ps->sort_types[i] != EndofList; i++){ for(i = 0; ps->sort_types[i] != EndofList; i++){
--- 4492,4498 ---- --- 4491,4497 ----
ctmp->tool = role_sort_tool; ctmp->tool = role_sort_tool;
ctmp->valoffset = rindent; ctmp->valoffset = rindent;
ctmp->varmem = -1; ctmp->varmem = -1;
@ -1561,7 +1561,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
for(j = 0; j < 2; j++){ for(j = 0; j < 2; j++){
for(i = 0; ps->sort_types[i] != EndofList; i++){ for(i = 0; ps->sort_types[i] != EndofList; i++){
*************** ***************
*** 4504,4510 **** *** 4503,4509 ****
ctmp->valoffset = rindent; ctmp->valoffset = rindent;
ctmp->varmem = i + (j * EndofList); ctmp->varmem = i + (j * EndofList);
ctmp->value = generalized_sort_pretty_value(ps, ctmp, ctmp->value = generalized_sort_pretty_value(ps, ctmp,
@ -1569,7 +1569,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
} }
} }
--- 4504,4510 ---- --- 4503,4509 ----
ctmp->valoffset = rindent; ctmp->valoffset = rindent;
ctmp->varmem = i + (j * EndofList); ctmp->varmem = i + (j * EndofList);
ctmp->value = generalized_sort_pretty_value(ps, ctmp, ctmp->value = generalized_sort_pretty_value(ps, ctmp,
@ -1578,7 +1578,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
} }
*************** ***************
*** 5437,5443 **** *** 5436,5442 ****
(*result)->patgrp->stat_boy = PAT_STAT_EITHER; (*result)->patgrp->stat_boy = PAT_STAT_EITHER;
if(sort_act){ if(sort_act){
@ -1586,7 +1586,7 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
(*result)->action->sort_is_set = 1; (*result)->action->sort_is_set = 1;
(*result)->action->sortorder = def_sort; (*result)->action->sortorder = def_sort;
(*result)->action->revsort = (def_sort_rev ? 1 : 0); (*result)->action->revsort = (def_sort_rev ? 1 : 0);
--- 5437,5443 ---- --- 5436,5442 ----
(*result)->patgrp->stat_boy = PAT_STAT_EITHER; (*result)->patgrp->stat_boy = PAT_STAT_EITHER;
if(sort_act){ if(sort_act){
@ -1594,9 +1594,9 @@ diff -rc alpine-2.24/alpine/roleconf.c alpine-2.24.fancy/alpine/roleconf.c
(*result)->action->sort_is_set = 1; (*result)->action->sort_is_set = 1;
(*result)->action->sortorder = def_sort; (*result)->action->sortorder = def_sort;
(*result)->action->revsort = (def_sort_rev ? 1 : 0); (*result)->action->revsort = (def_sort_rev ? 1 : 0);
diff -rc alpine-2.24/alpine/setup.c alpine-2.24.fancy/alpine/setup.c diff -rc alpine-2.25/alpine/setup.c alpine-2.25.fancy/alpine/setup.c
*** alpine-2.24/alpine/setup.c 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/alpine/setup.c 2021-09-18 09:02:36.350783312 -0600
--- alpine-2.24.fancy/alpine/setup.c 2020-10-10 00:26:49.272149646 -0600 --- alpine-2.25.fancy/alpine/setup.c 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 262,268 **** *** 262,268 ****
ctmpa->flags |= CF_NOSELECT; ctmpa->flags |= CF_NOSELECT;
@ -1690,9 +1690,9 @@ diff -rc alpine-2.24/alpine/setup.c alpine-2.24.fancy/alpine/setup.c
treat_color_vars_as_text = 0; treat_color_vars_as_text = 0;
free_saved_config(ps, &vsave, expose_hidden_config); free_saved_config(ps, &vsave, expose_hidden_config);
#ifdef _WINDOWS #ifdef _WINDOWS
diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c diff -rc alpine-2.25/pith/conf.c alpine-2.25.fancy/pith/conf.c
*** alpine-2.24/pith/conf.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/conf.c 2020-10-10 00:26:49.280149850 -0600 --- alpine-2.25.fancy/pith/conf.c 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 207,212 **** *** 207,212 ****
--- 207,214 ---- --- 207,214 ----
@ -1705,8 +1705,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
CONF_TXT_T cf_text_folder_sort_rule[] = "Sets presentation order of folder list entries. Choices: alphabetical,\n# alpha-with-dirs-last, alpha-with-dirs-first.\n# Default: \"alpha-with-directories-last\"."; CONF_TXT_T cf_text_folder_sort_rule[] = "Sets presentation order of folder list entries. Choices: alphabetical,\n# alpha-with-dirs-last, alpha-with-dirs-first.\n# Default: \"alpha-with-directories-last\".";
*************** ***************
*** 543,548 **** *** 545,550 ****
--- 545,552 ---- --- 547,554 ----
NULL, cf_text_fcc_name_rule}, NULL, cf_text_fcc_name_rule},
{"sort-key", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"sort-key", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
NULL, cf_text_sort_key}, NULL, cf_text_sort_key},
@ -1716,7 +1716,7 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
"Address Book Sort Rule", cf_text_addrbook_sort_rule}, "Address Book Sort Rule", cf_text_addrbook_sort_rule},
{"folder-sort-rule", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"folder-sort-rule", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
*************** ***************
*** 1613,1619 **** *** 1617,1623 ****
register struct variable *vars = ps->vars; register struct variable *vars = ps->vars;
int obs_header_in_reply = 0, /* the obs_ variables are to */ int obs_header_in_reply = 0, /* the obs_ variables are to */
obs_old_style_reply = 0, /* support backwards compatibility */ obs_old_style_reply = 0, /* support backwards compatibility */
@ -1724,7 +1724,7 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
long rvl; long rvl;
PINERC_S *fixedprc = NULL; PINERC_S *fixedprc = NULL;
FeatureLevel obs_feature_level; FeatureLevel obs_feature_level;
--- 1617,1623 ---- --- 1621,1627 ----
register struct variable *vars = ps->vars; register struct variable *vars = ps->vars;
int obs_header_in_reply = 0, /* the obs_ variables are to */ int obs_header_in_reply = 0, /* the obs_ variables are to */
obs_old_style_reply = 0, /* support backwards compatibility */ obs_old_style_reply = 0, /* support backwards compatibility */
@ -1733,8 +1733,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
PINERC_S *fixedprc = NULL; PINERC_S *fixedprc = NULL;
FeatureLevel obs_feature_level; FeatureLevel obs_feature_level;
*************** ***************
*** 1639,1644 **** *** 1643,1648 ****
--- 1643,1649 ---- --- 1647,1653 ----
GLO_FEATURE_LEVEL = cpystr("sappling"); GLO_FEATURE_LEVEL = cpystr("sappling");
GLO_OLD_STYLE_REPLY = cpystr(DF_OLD_STYLE_REPLY); GLO_OLD_STYLE_REPLY = cpystr(DF_OLD_STYLE_REPLY);
GLO_SORT_KEY = cpystr(DF_SORT_KEY); GLO_SORT_KEY = cpystr(DF_SORT_KEY);
@ -1743,7 +1743,7 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
GLO_FCC_RULE = cpystr(DF_FCC_RULE); GLO_FCC_RULE = cpystr(DF_FCC_RULE);
GLO_AB_SORT_RULE = cpystr(DF_AB_SORT_RULE); GLO_AB_SORT_RULE = cpystr(DF_AB_SORT_RULE);
*************** ***************
*** 2640,2646 **** *** 2645,2651 ****
set_current_val(&vars[V_ARCHIVED_FOLDERS], TRUE, TRUE); set_current_val(&vars[V_ARCHIVED_FOLDERS], TRUE, TRUE);
set_current_val(&vars[V_INCOMING_FOLDERS], TRUE, TRUE); set_current_val(&vars[V_INCOMING_FOLDERS], TRUE, TRUE);
set_current_val(&vars[V_SORT_KEY], TRUE, TRUE); set_current_val(&vars[V_SORT_KEY], TRUE, TRUE);
@ -1751,7 +1751,7 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
snprintf(tmp_20k_buf, SIZEOF_20KBUF, "Sort type \"%.200s\" is invalid", VAR_SORT_KEY); snprintf(tmp_20k_buf, SIZEOF_20KBUF, "Sort type \"%.200s\" is invalid", VAR_SORT_KEY);
init_error(ps, SM_ORDER | SM_DING, 3, 5, tmp_20k_buf); init_error(ps, SM_ORDER | SM_DING, 3, 5, tmp_20k_buf);
ps->def_sort = SortArrival; ps->def_sort = SortArrival;
--- 2645,2651 ---- --- 2650,2656 ----
set_current_val(&vars[V_ARCHIVED_FOLDERS], TRUE, TRUE); set_current_val(&vars[V_ARCHIVED_FOLDERS], TRUE, TRUE);
set_current_val(&vars[V_INCOMING_FOLDERS], TRUE, TRUE); set_current_val(&vars[V_INCOMING_FOLDERS], TRUE, TRUE);
set_current_val(&vars[V_SORT_KEY], TRUE, TRUE); set_current_val(&vars[V_SORT_KEY], TRUE, TRUE);
@ -1760,8 +1760,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
init_error(ps, SM_ORDER | SM_DING, 3, 5, tmp_20k_buf); init_error(ps, SM_ORDER | SM_DING, 3, 5, tmp_20k_buf);
ps->def_sort = SortArrival; ps->def_sort = SortArrival;
*************** ***************
*** 2649,2654 **** *** 2654,2659 ****
--- 2654,2670 ---- --- 2659,2675 ----
else else
ps->def_sort_rev = def_sort_rev; ps->def_sort_rev = def_sort_rev;
@ -1780,8 +1780,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
{NAMEVAL_S *v; int i; {NAMEVAL_S *v; int i;
for(i = 0; (v = save_msg_rules(i)); i++) for(i = 0; (v = save_msg_rules(i)); i++)
*************** ***************
*** 3074,3079 **** *** 3079,3084 ****
--- 3090,3097 ---- --- 3095,3102 ----
F_COLOR_LINE_IMPORTANT, h_config_color_thrd_import, PREF_INDX, 0}, F_COLOR_LINE_IMPORTANT, h_config_color_thrd_import, PREF_INDX, 0},
{"thread-sorts-by-arrival", "Thread Sorts by Arrival", {"thread-sorts-by-arrival", "Thread Sorts by Arrival",
F_THREAD_SORTS_BY_ARRIVAL, h_config_thread_sorts_by_arrival, PREF_INDX, 0}, F_THREAD_SORTS_BY_ARRIVAL, h_config_thread_sorts_by_arrival, PREF_INDX, 0},
@ -1791,8 +1791,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
/* Viewer prefs */ /* Viewer prefs */
{"enable-msg-view-addresses", "Enable Message View Address Links", {"enable-msg-view-addresses", "Enable Message View Address Links",
*************** ***************
*** 7868,7873 **** *** 7875,7880 ****
--- 7886,7893 ---- --- 7893,7900 ----
return(h_config_fcc_rule); return(h_config_fcc_rule);
case V_SORT_KEY : case V_SORT_KEY :
return(h_config_sort_key); return(h_config_sort_key);
@ -1801,12 +1801,12 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fancy/pith/conf.c
case V_AB_SORT_RULE : case V_AB_SORT_RULE :
return(h_config_ab_sort_rule); return(h_config_ab_sort_rule);
case V_FLD_SORT_RULE : case V_FLD_SORT_RULE :
diff -rc alpine-2.24/pith/conf.h alpine-2.24.fancy/pith/conf.h diff -rc alpine-2.25/pith/conf.h alpine-2.25.fancy/pith/conf.h
*** alpine-2.24/pith/conf.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/conf.h 2020-10-10 00:26:49.280149850 -0600 --- alpine-2.25.fancy/pith/conf.h 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 154,159 **** *** 155,160 ****
--- 154,162 ---- --- 155,163 ----
#define VAR_SORT_KEY vars[V_SORT_KEY].current_val.p #define VAR_SORT_KEY vars[V_SORT_KEY].current_val.p
#define GLO_SORT_KEY vars[V_SORT_KEY].global_val.p #define GLO_SORT_KEY vars[V_SORT_KEY].global_val.p
#define COM_SORT_KEY vars[V_SORT_KEY].cmdline_val.p #define COM_SORT_KEY vars[V_SORT_KEY].cmdline_val.p
@ -1816,9 +1816,9 @@ diff -rc alpine-2.24/pith/conf.h alpine-2.24.fancy/pith/conf.h
#define VAR_AB_SORT_RULE vars[V_AB_SORT_RULE].current_val.p #define VAR_AB_SORT_RULE vars[V_AB_SORT_RULE].current_val.p
#define GLO_AB_SORT_RULE vars[V_AB_SORT_RULE].global_val.p #define GLO_AB_SORT_RULE vars[V_AB_SORT_RULE].global_val.p
#define VAR_FLD_SORT_RULE vars[V_FLD_SORT_RULE].current_val.p #define VAR_FLD_SORT_RULE vars[V_FLD_SORT_RULE].current_val.p
diff -rc alpine-2.24/pith/conftype.h alpine-2.24.fancy/pith/conftype.h diff -rc alpine-2.25/pith/conftype.h alpine-2.25.fancy/pith/conftype.h
*** alpine-2.24/pith/conftype.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conftype.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/conftype.h 2020-10-10 00:26:49.280149850 -0600 --- alpine-2.25.fancy/pith/conftype.h 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 59,64 **** *** 59,64 ****
--- 59,65 ---- --- 59,65 ----
@ -1830,8 +1830,8 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.fancy/pith/conftype.h
, V_FLD_SORT_RULE , V_FLD_SORT_RULE
, V_GOTO_DEFAULT_RULE , V_GOTO_DEFAULT_RULE
*************** ***************
*** 526,531 **** *** 528,533 ****
--- 527,533 ---- --- 529,535 ----
F_QUELL_TIMEZONE, F_QUELL_TIMEZONE,
F_QUELL_USERAGENT, F_QUELL_USERAGENT,
F_COLOR_LINE_IMPORTANT, F_COLOR_LINE_IMPORTANT,
@ -1840,19 +1840,19 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.fancy/pith/conftype.h
F_ENABLE_FULL_HDR_AND_TEXT, F_ENABLE_FULL_HDR_AND_TEXT,
F_QUELL_FULL_HDR_RESET, F_QUELL_FULL_HDR_RESET,
*************** ***************
*** 791,795 **** *** 793,797 ****
--- 793,798 ---- --- 795,800 ----
/* exported prototypes */ /* exported prototypes */
+ #define DF_THREAD_SORT_KEY "thread" + #define DF_THREAD_SORT_KEY "thread"
#endif /* PITH_CONFTYPE_INCLUDED */ #endif /* PITH_CONFTYPE_INCLUDED */
diff -rc alpine-2.24/pith/flag.c alpine-2.24.fancy/pith/flag.c diff -rc alpine-2.25/pith/flag.c alpine-2.25.fancy/pith/flag.c
*** alpine-2.24/pith/flag.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/flag.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/flag.c 2020-10-10 00:26:49.284149951 -0600 --- alpine-2.25.fancy/pith/flag.c 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 594,607 **** *** 592,605 ****
was_invisible = (pelt->hidden || pelt->colhid) ? 1 : 0; was_invisible = (pelt->hidden || pelt->colhid) ? 1 : 0;
@ -1867,7 +1867,7 @@ diff -rc alpine-2.24/pith/flag.c alpine-2.24.fancy/pith/flag.c
} }
if(topthrd){ if(topthrd){
--- 594,609 ---- --- 592,607 ----
was_invisible = (pelt->hidden || pelt->colhid) ? 1 : 0; was_invisible = (pelt->hidden || pelt->colhid) ? 1 : 0;
@ -1884,9 +1884,9 @@ diff -rc alpine-2.24/pith/flag.c alpine-2.24.fancy/pith/flag.c
} }
if(topthrd){ if(topthrd){
diff -rc alpine-2.24/pith/indxtype.h alpine-2.24.fancy/pith/indxtype.h diff -rc alpine-2.25/pith/indxtype.h alpine-2.25.fancy/pith/indxtype.h
*** alpine-2.24/pith/indxtype.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/indxtype.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/indxtype.h 2020-10-10 00:26:49.292150156 -0600 --- alpine-2.25.fancy/pith/indxtype.h 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 78,84 **** *** 78,84 ****
iKey, iKeyInit, iKey, iKeyInit,
@ -1904,9 +1904,9 @@ diff -rc alpine-2.24/pith/indxtype.h alpine-2.24.fancy/pith/indxtype.h
iNewsAndTo, iToAndNews, iNewsAndRecips, iRecipsAndNews, iNewsAndTo, iToAndNews, iNewsAndRecips, iRecipsAndNews,
iFromTo, iFromToNotNews, iFrom, iTo, iSender, iCc, iNews, iRecips, iFromTo, iFromToNotNews, iFrom, iTo, iSender, iCc, iNews, iRecips,
iCurNews, iArrow, iCurNews, iArrow,
diff -rc alpine-2.24/pith/mailindx.c alpine-2.24.fancy/pith/mailindx.c diff -rc alpine-2.25/pith/mailindx.c alpine-2.25.fancy/pith/mailindx.c
*** alpine-2.24/pith/mailindx.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/mailindx.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/mailindx.c 2020-10-10 00:26:49.300150359 -0600 --- alpine-2.25.fancy/pith/mailindx.c 2021-09-18 09:03:09.527012342 -0600
*************** ***************
*** 229,234 **** *** 229,234 ****
--- 229,235 ---- --- 229,235 ----
@ -2098,9 +2098,9 @@ diff -rc alpine-2.24/pith/mailindx.c alpine-2.24.fancy/pith/mailindx.c
fptr = str; fptr = str;
if(thd) if(thd)
diff -rc alpine-2.24/pith/pattern.c alpine-2.24.fancy/pith/pattern.c diff -rc alpine-2.25/pith/pattern.c alpine-2.25.fancy/pith/pattern.c
*** alpine-2.24/pith/pattern.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pattern.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/pattern.c 2020-10-10 00:26:49.308150564 -0600 --- alpine-2.25.fancy/pith/pattern.c 2021-09-18 09:03:09.531012370 -0600
*************** ***************
*** 1756,1762 **** *** 1756,1762 ****
SortOrder def_sort; SortOrder def_sort;
@ -2118,12 +2118,12 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.fancy/pith/pattern.c
action->sort_is_set = 1; action->sort_is_set = 1;
action->sortorder = def_sort; action->sortorder = def_sort;
action->revsort = (def_sort_rev ? 1 : 0); action->revsort = (def_sort_rev ? 1 : 0);
diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fancy/pith/pine.hlp diff -rc alpine-2.25/pith/pine.hlp alpine-2.25.fancy/pith/pine.hlp
*** alpine-2.24/pith/pine.hlp 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pine.hlp 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/pine.hlp 2020-10-10 00:26:49.316150767 -0600 --- alpine-2.25.fancy/pith/pine.hlp 2021-09-18 09:03:09.655013226 -0600
*************** ***************
*** 5006,5011 **** *** 5165,5170 ****
--- 5006,5012 ---- --- 5165,5171 ----
<li><a href="h_config_signature_file">OPTION: <!--#echo var="VAR_signature-file"--></a> <li><a href="h_config_signature_file">OPTION: <!--#echo var="VAR_signature-file"--></a>
<li><a href="h_config_smtp_server">OPTION: <!--#echo var="VAR_smtp-server"--></a> <li><a href="h_config_smtp_server">OPTION: <!--#echo var="VAR_smtp-server"--></a>
<li><a href="h_config_sort_key">OPTION: <!--#echo var="VAR_sort-key"--></a> <li><a href="h_config_sort_key">OPTION: <!--#echo var="VAR_sort-key"--></a>
@ -2132,8 +2132,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fancy/pith/pine.hlp
<li><a href="h_config_aspell_dictionary">OPTION: <!--#echo var="VAR_aspell-dictionary-list"--></a> <li><a href="h_config_aspell_dictionary">OPTION: <!--#echo var="VAR_aspell-dictionary-list"--></a>
<li><a href="h_config_sshcmd">OPTION: <!--#echo var="VAR_ssh-command"--></a> <li><a href="h_config_sshcmd">OPTION: <!--#echo var="VAR_ssh-command"--></a>
*************** ***************
*** 6947,6952 **** *** 7106,7111 ****
--- 6948,7110 ---- --- 7107,7269 ----
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -2298,8 +2298,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fancy/pith/pine.hlp
<HTML> <HTML>
<HEAD> <HEAD>
*************** ***************
*** 20526,20531 **** *** 20685,20690 ****
--- 20684,20697 ---- --- 20843,20856 ----
<P> <P>
</DD> </DD>
@ -2315,8 +2315,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fancy/pith/pine.hlp
<DD> <DD>
This token represents the total size, in bytes, of the message. This token represents the total size, in bytes, of the message.
*************** ***************
*** 24214,24219 **** *** 24401,24406 ****
--- 24380,24424 ---- --- 24567,24611 ----
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -2363,8 +2363,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fancy/pith/pine.hlp
<HTML> <HTML>
<HEAD> <HEAD>
*************** ***************
*** 32288,32293 **** *** 32466,32471 ****
--- 32493,32515 ---- --- 32671,32693 ----
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -2388,9 +2388,9 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fancy/pith/pine.hlp
====== h_config_news_cross_deletes ===== ====== h_config_news_cross_deletes =====
<HTML> <HTML>
<HEAD> <HEAD>
diff -rc alpine-2.24/pith/sort.c alpine-2.24.fancy/pith/sort.c diff -rc alpine-2.25/pith/sort.c alpine-2.25.fancy/pith/sort.c
*** alpine-2.24/pith/sort.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/sort.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/sort.c 2020-10-10 00:26:49.316150767 -0600 --- alpine-2.25.fancy/pith/sort.c 2021-09-18 09:03:09.659013253 -0600
*************** ***************
*** 91,97 **** *** 91,97 ****
----*/ ----*/
@ -2532,9 +2532,9 @@ diff -rc alpine-2.24/pith/sort.c alpine-2.24.fancy/pith/sort.c
sort_folder(ps_global->mail_stream, ps_global->msgmap, sort_folder(ps_global->mail_stream, ps_global->msgmap,
! the_sort_order, sort_is_rev, flags, 1); ! the_sort_order, sort_is_rev, flags, 1);
} }
diff -rc alpine-2.24/pith/sort.h alpine-2.24.fancy/pith/sort.h diff -rc alpine-2.25/pith/sort.h alpine-2.25.fancy/pith/sort.h
*** alpine-2.24/pith/sort.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/sort.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/sort.h 2020-10-10 00:26:49.316150767 -0600 --- alpine-2.25.fancy/pith/sort.h 2021-09-18 09:03:09.675013364 -0600
*************** ***************
*** 23,29 **** *** 23,29 ****
@ -2571,9 +2571,9 @@ diff -rc alpine-2.24/pith/sort.h alpine-2.24.fancy/pith/sort.h
void reset_sort_order(unsigned); void reset_sort_order(unsigned);
diff -rc alpine-2.24/pith/state.c alpine-2.24.fancy/pith/state.c diff -rc alpine-2.25/pith/state.c alpine-2.25.fancy/pith/state.c
*** alpine-2.24/pith/state.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/state.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/state.c 2020-10-10 00:26:49.324150972 -0600 --- alpine-2.25.fancy/pith/state.c 2021-09-18 09:03:09.675013364 -0600
*************** ***************
*** 75,80 **** *** 75,80 ****
--- 75,81 ---- --- 75,81 ----
@ -2584,9 +2584,9 @@ diff -rc alpine-2.24/pith/state.c alpine-2.24.fancy/pith/state.c
p->def_sort = SortArrival; p->def_sort = SortArrival;
p->sort_types[0] = SortSubject; p->sort_types[0] = SortSubject;
p->sort_types[1] = SortArrival; p->sort_types[1] = SortArrival;
diff -rc alpine-2.24/pith/state.h alpine-2.24.fancy/pith/state.h diff -rc alpine-2.25/pith/state.h alpine-2.25.fancy/pith/state.h
*** alpine-2.24/pith/state.h 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/state.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/state.h 2020-10-10 00:26:49.324150972 -0600 --- alpine-2.25.fancy/pith/state.h 2021-09-18 09:03:09.675013364 -0600
*************** ***************
*** 149,154 **** *** 149,154 ****
--- 149,156 ---- --- 149,156 ----
@ -2599,8 +2599,8 @@ diff -rc alpine-2.24/pith/state.h alpine-2.24.fancy/pith/state.h
unsigned tcptimeout:1; /* a tcp timeout is in progress */ unsigned tcptimeout:1; /* a tcp timeout is in progress */
*************** ***************
*** 312,317 **** *** 313,318 ****
--- 314,322 ---- --- 315,323 ----
EditWhich ew_for_srch_take; EditWhich ew_for_srch_take;
SortOrder def_sort, /* Default sort type */ SortOrder def_sort, /* Default sort type */
@ -2610,9 +2610,9 @@ diff -rc alpine-2.24/pith/state.h alpine-2.24.fancy/pith/state.h
sort_types[22]; sort_types[22];
int last_expire_year, last_expire_month; int last_expire_year, last_expire_month;
diff -rc alpine-2.24/pith/thread.c alpine-2.24.fancy/pith/thread.c diff -rc alpine-2.25/pith/thread.c alpine-2.25.fancy/pith/thread.c
*** alpine-2.24/pith/thread.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/thread.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/thread.c 2020-10-10 00:26:49.324150972 -0600 --- alpine-2.25.fancy/pith/thread.c 2021-09-18 09:03:09.715013639 -0600
*************** ***************
*** 30,41 **** *** 30,41 ****
#include "../pith/mailcmd.h" #include "../pith/mailcmd.h"
@ -3948,9 +3948,9 @@ diff -rc alpine-2.24/pith/thread.c alpine-2.24.fancy/pith/thread.c
+ || sort == SortSize; + || sort == SortSize;
+ } + }
+ +
diff -rc alpine-2.24/pith/thread.h alpine-2.24.fancy/pith/thread.h diff -rc alpine-2.25/pith/thread.h alpine-2.25.fancy/pith/thread.h
*** alpine-2.24/pith/thread.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/thread.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fancy/pith/thread.h 2020-10-10 00:26:49.328151074 -0600 --- alpine-2.25.fancy/pith/thread.h 2021-09-18 09:03:09.727013722 -0600
*************** ***************
*** 38,43 **** *** 38,43 ****
--- 38,44 ---- --- 38,44 ----
@ -4011,9 +4011,9 @@ diff -rc alpine-2.24/pith/thread.h alpine-2.24.fancy/pith/thread.h
! int allowed_thread_key(SortOrder sort); ! int allowed_thread_key(SortOrder sort);
#endif /* PITH_THREAD_INCLUDED */ #endif /* PITH_THREAD_INCLUDED */
diff -rc alpine-2.24/web/src/alpined.d/alpined.c alpine-2.24.fancy/web/src/alpined.d/alpined.c diff -rc alpine-2.25/web/src/alpined.d/alpined.c alpine-2.25.fancy/web/src/alpined.d/alpined.c
*** alpine-2.24/web/src/alpined.d/alpined.c 2020-10-10 00:24:28.248555724 -0600 *** alpine-2.25/web/src/alpined.d/alpined.c 2021-09-18 09:02:36.402783672 -0600
--- alpine-2.24.fancy/web/src/alpined.d/alpined.c 2020-10-10 00:26:49.336151277 -0600 --- alpine-2.25.fancy/web/src/alpined.d/alpined.c 2021-09-18 09:03:09.739013805 -0600
*************** ***************
*** 2755,2761 **** *** 2755,2761 ****
init_save_defaults(); init_save_defaults();

View File

@ -1,6 +1,6 @@
diff -rc alpine-2.24/alpine/mailview.c alpine-2.24.fillpara/alpine/mailview.c diff -rc alpine-2.25/alpine/mailview.c alpine-2.25.fillpara/alpine/mailview.c
*** alpine-2.24/alpine/mailview.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/mailview.c 2021-09-18 09:02:36.350783312 -0600
--- alpine-2.24.fillpara/alpine/mailview.c 2020-10-10 00:26:56.228326921 -0600 --- alpine-2.25.fillpara/alpine/mailview.c 2021-09-18 09:03:13.523039928 -0600
*************** ***************
*** 205,211 **** *** 205,211 ****
--- 205,219 ---- --- 205,219 ----
@ -50,9 +50,9 @@ diff -rc alpine-2.24/alpine/mailview.c alpine-2.24.fillpara/alpine/mailview.c
if(we_cancel) if(we_cancel)
cancel_busy_cue(-1); cancel_busy_cue(-1);
diff -rc alpine-2.24/pico/basic.c alpine-2.24.fillpara/pico/basic.c diff -rc alpine-2.25/pico/basic.c alpine-2.25.fillpara/pico/basic.c
*** alpine-2.24/pico/basic.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/basic.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.fillpara/pico/basic.c 2020-10-10 00:26:56.228326921 -0600 --- alpine-2.25.fillpara/pico/basic.c 2021-09-18 09:03:13.523039928 -0600
*************** ***************
*** 26,34 **** *** 26,34 ****
* framing, are hard. * framing, are hard.
@ -323,9 +323,9 @@ diff -rc alpine-2.24/pico/basic.c alpine-2.24.fillpara/pico/basic.c
curwp->w_dotp = lforw(curwp->w_dotp); curwp->w_dotp = lforw(curwp->w_dotp);
curwp->w_doto = llength(curwp->w_dotp); curwp->w_doto = llength(curwp->w_dotp);
diff -rc alpine-2.24/pico/efunc.h alpine-2.24.fillpara/pico/efunc.h diff -rc alpine-2.25/pico/efunc.h alpine-2.25.fillpara/pico/efunc.h
*** alpine-2.24/pico/efunc.h 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/efunc.h 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.fillpara/pico/efunc.h 2020-10-10 00:26:56.228326921 -0600 --- alpine-2.25.fillpara/pico/efunc.h 2021-09-18 09:03:13.527039955 -0600
*************** ***************
*** 253,262 **** *** 253,262 ****
extern int fillpara(int, int); extern int fillpara(int, int);
@ -355,9 +355,9 @@ diff -rc alpine-2.24/pico/efunc.h alpine-2.24.fillpara/pico/efunc.h
#endif /* EFUNC_H */ #endif /* EFUNC_H */
+ +
diff -rc alpine-2.24/pico/line.c alpine-2.24.fillpara/pico/line.c diff -rc alpine-2.25/pico/line.c alpine-2.25.fillpara/pico/line.c
*** alpine-2.24/pico/line.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/line.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.fillpara/pico/line.c 2020-10-10 00:26:56.280328247 -0600 --- alpine-2.25.fillpara/pico/line.c 2021-09-18 09:03:13.575040287 -0600
*************** ***************
*** 612,627 **** *** 612,627 ****
lisblank(LINE *line) lisblank(LINE *line)
@ -389,9 +389,9 @@ diff -rc alpine-2.24/pico/line.c alpine-2.24.fillpara/pico/line.c
return(FALSE); return(FALSE);
return(TRUE); return(TRUE);
diff -rc alpine-2.24/pico/osdep/color.h alpine-2.24.fillpara/pico/osdep/color.h diff -rc alpine-2.25/pico/osdep/color.h alpine-2.25.fillpara/pico/osdep/color.h
*** alpine-2.24/pico/osdep/color.h 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/osdep/color.h 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.fillpara/pico/osdep/color.h 2020-10-10 00:26:56.292328552 -0600 --- alpine-2.25.fillpara/pico/osdep/color.h 2021-09-18 09:03:13.579040315 -0600
*************** ***************
*** 33,38 **** *** 33,38 ****
--- 33,39 ---- --- 33,39 ----
@ -402,9 +402,9 @@ diff -rc alpine-2.24/pico/osdep/color.h alpine-2.24.fillpara/pico/osdep/color.h
#endif /* PICO_OSDEP_COLOR_INCLUDED */ #endif /* PICO_OSDEP_COLOR_INCLUDED */
diff -rc alpine-2.24/pico/search.c alpine-2.24.fillpara/pico/search.c diff -rc alpine-2.25/pico/search.c alpine-2.25.fillpara/pico/search.c
*** alpine-2.24/pico/search.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/search.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.fillpara/pico/search.c 2020-10-10 00:26:56.304328858 -0600 --- alpine-2.25.fillpara/pico/search.c 2021-09-18 09:03:13.579040315 -0600
*************** ***************
*** 36,41 **** *** 36,41 ****
--- 36,42 ---- --- 36,42 ----
@ -483,9 +483,9 @@ diff -rc alpine-2.24/pico/search.c alpine-2.24.fillpara/pico/search.c
+ return(TRUE); + return(TRUE);
+ } + }
+ +
diff -rc alpine-2.24/pico/word.c alpine-2.24.fillpara/pico/word.c diff -rc alpine-2.25/pico/word.c alpine-2.25.fillpara/pico/word.c
*** alpine-2.24/pico/word.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/word.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.fillpara/pico/word.c 2020-10-10 00:26:56.316329164 -0600 --- alpine-2.25.fillpara/pico/word.c 2021-09-18 09:03:13.583040342 -0600
*************** ***************
*** 25,34 **** *** 25,34 ****
*/ */
@ -1229,12 +1229,12 @@ diff -rc alpine-2.24/pico/word.c alpine-2.24.fillpara/pico/word.c
+ return get_indent_raw_line(q, GLine, buf, buflen, k, plb); + return get_indent_raw_line(q, GLine, buf, buflen, k, plb);
+ } + }
+ +
diff -rc alpine-2.24/pith/charconv/utf8.c alpine-2.24.fillpara/pith/charconv/utf8.c diff -rc alpine-2.25/pith/charconv/utf8.c alpine-2.25.fillpara/pith/charconv/utf8.c
*** alpine-2.24/pith/charconv/utf8.c 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/charconv/utf8.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/charconv/utf8.c 2020-10-10 00:26:56.320329266 -0600 --- alpine-2.25.fillpara/pith/charconv/utf8.c 2021-09-18 09:03:13.583040342 -0600
*************** ***************
*** 1066,1071 **** *** 1117,1122 ****
--- 1066,1121 ---- --- 1117,1172 ----
/* /*
@ -1291,12 +1291,12 @@ diff -rc alpine-2.24/pith/charconv/utf8.c alpine-2.24.fillpara/pith/charconv/utf
* Copy UTF-8 characters from src into dst. * Copy UTF-8 characters from src into dst.
* This is intended to be used if you want to truncate a string at * This is intended to be used if you want to truncate a string at
* the start instead of the end. For example, you have a long string * the start instead of the end. For example, you have a long string
diff -rc alpine-2.24/pith/charconv/utf8.h alpine-2.24.fillpara/pith/charconv/utf8.h diff -rc alpine-2.25/pith/charconv/utf8.h alpine-2.25.fillpara/pith/charconv/utf8.h
*** alpine-2.24/pith/charconv/utf8.h 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/charconv/utf8.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/charconv/utf8.h 2020-10-10 00:26:56.328329469 -0600 --- alpine-2.25.fillpara/pith/charconv/utf8.h 2021-09-18 09:03:13.583040342 -0600
*************** ***************
*** 81,86 **** *** 82,87 ****
--- 81,87 ---- --- 82,88 ----
UCS *ucs4_strchr(UCS *s, UCS c); UCS *ucs4_strchr(UCS *s, UCS c);
UCS *ucs4_strrchr(UCS *s, UCS c); UCS *ucs4_strrchr(UCS *s, UCS c);
unsigned utf8_width(char *); unsigned utf8_width(char *);
@ -1304,9 +1304,9 @@ diff -rc alpine-2.24/pith/charconv/utf8.h alpine-2.24.fillpara/pith/charconv/utf
size_t utf8_to_width_rhs(char *, char *, size_t, unsigned); size_t utf8_to_width_rhs(char *, char *, size_t, unsigned);
int utf8_snprintf(char *, size_t, char *, ...); int utf8_snprintf(char *, size_t, char *, ...);
size_t utf8_to_width(char *, char *, size_t, unsigned, unsigned *); size_t utf8_to_width(char *, char *, size_t, unsigned, unsigned *);
diff -rc alpine-2.24/pith/color.c alpine-2.24.fillpara/pith/color.c diff -rc alpine-2.25/pith/color.c alpine-2.25.fillpara/pith/color.c
*** alpine-2.24/pith/color.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/color.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/color.c 2020-10-10 00:26:56.344329877 -0600 --- alpine-2.25.fillpara/pith/color.c 2021-09-18 09:03:13.583040342 -0600
*************** ***************
*** 21,27 **** *** 21,27 ****
#include "../pith/state.h" #include "../pith/state.h"
@ -1517,9 +1517,9 @@ diff -rc alpine-2.24/pith/color.c alpine-2.24.fillpara/pith/color.c
} }
diff -rc alpine-2.24/pith/color.h alpine-2.24.fillpara/pith/color.h diff -rc alpine-2.25/pith/color.h alpine-2.25.fillpara/pith/color.h
*** alpine-2.24/pith/color.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/color.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/color.h 2020-10-10 00:26:56.364330387 -0600 --- alpine-2.25.fillpara/pith/color.h 2021-09-18 09:03:13.583040342 -0600
*************** ***************
*** 22,27 **** *** 22,27 ****
--- 22,45 ---- --- 22,45 ----
@ -1557,9 +1557,9 @@ diff -rc alpine-2.24/pith/color.h alpine-2.24.fillpara/pith/color.h
int color_a_quote(long, char *, LT_INS_S **, void *); int color_a_quote(long, char *, LT_INS_S **, void *);
void free_spec_colors(SPEC_COLOR_S **); void free_spec_colors(SPEC_COLOR_S **);
diff -rc alpine-2.24/pith/filter.c alpine-2.24.fillpara/pith/filter.c diff -rc alpine-2.25/pith/filter.c alpine-2.25.fillpara/pith/filter.c
*** alpine-2.24/pith/filter.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/filter.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/filter.c 2020-10-10 00:26:56.380330795 -0600 --- alpine-2.25.fillpara/pith/filter.c 2021-09-18 09:03:13.591040398 -0600
*************** ***************
*** 46,51 **** *** 46,51 ****
--- 46,52 ---- --- 46,52 ----
@ -2185,9 +2185,9 @@ diff -rc alpine-2.24/pith/filter.c alpine-2.24.fillpara/pith/filter.c
/* /*
* this simple filter accumulates characters until a newline, offers it * this simple filter accumulates characters until a newline, offers it
diff -rc alpine-2.24/pith/filter.h alpine-2.24.fillpara/pith/filter.h diff -rc alpine-2.25/pith/filter.h alpine-2.25.fillpara/pith/filter.h
*** alpine-2.24/pith/filter.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/filter.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/filter.h 2020-10-10 00:26:56.380330795 -0600 --- alpine-2.25.fillpara/pith/filter.h 2021-09-18 09:03:13.591040398 -0600
*************** ***************
*** 217,222 **** *** 217,222 ****
--- 217,223 ---- --- 217,223 ----
@ -2198,9 +2198,9 @@ diff -rc alpine-2.24/pith/filter.h alpine-2.24.fillpara/pith/filter.h
void *gf_url_hilite_opt(URL_HILITE_S *, HANDLE_S **, int); void *gf_url_hilite_opt(URL_HILITE_S *, HANDLE_S **, int);
void free_filter_module_globals(void); void free_filter_module_globals(void);
diff -rc alpine-2.24/pith/filttype.h alpine-2.24.fillpara/pith/filttype.h diff -rc alpine-2.25/pith/filttype.h alpine-2.25.fillpara/pith/filttype.h
*** alpine-2.24/pith/filttype.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/filttype.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/filttype.h 2020-10-10 00:26:56.384330897 -0600 --- alpine-2.25.fillpara/pith/filttype.h 2021-09-18 09:03:13.591040398 -0600
*************** ***************
*** 36,41 **** *** 36,41 ****
--- 36,43 ---- --- 36,43 ----
@ -2212,9 +2212,9 @@ diff -rc alpine-2.24/pith/filttype.h alpine-2.24.fillpara/pith/filttype.h
void *opt; /* optional per instance data */ void *opt; /* optional per instance data */
void *data; /* misc internal data pointer */ void *data; /* misc internal data pointer */
unsigned char queue[1 + GF_MAXBUF]; unsigned char queue[1 + GF_MAXBUF];
diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c diff -rc alpine-2.25/pith/mailview.c alpine-2.25.fillpara/pith/mailview.c
*** alpine-2.24/pith/mailview.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/mailview.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/mailview.c 2020-10-10 00:26:56.396331203 -0600 --- alpine-2.25.fillpara/pith/mailview.c 2021-09-18 09:03:13.603040480 -0600
*************** ***************
*** 55,61 **** *** 55,61 ****
#include "../pith/escapes.h" #include "../pith/escapes.h"
@ -2237,7 +2237,7 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
#define FBUF_LEN (50) #define FBUF_LEN (50)
*************** ***************
*** 640,646 **** *** 638,644 ****
&& pico_usingcolor() && pico_usingcolor()
&& ps_global->VAR_SIGNATURE_FORE_COLOR && ps_global->VAR_SIGNATURE_FORE_COLOR
&& ps_global->VAR_SIGNATURE_BACK_COLOR){ && ps_global->VAR_SIGNATURE_BACK_COLOR){
@ -2245,7 +2245,7 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
} }
if((flgs & FM_DISPLAY) if((flgs & FM_DISPLAY)
--- 644,650 ---- --- 642,648 ----
&& pico_usingcolor() && pico_usingcolor()
&& ps_global->VAR_SIGNATURE_FORE_COLOR && ps_global->VAR_SIGNATURE_FORE_COLOR
&& ps_global->VAR_SIGNATURE_BACK_COLOR){ && ps_global->VAR_SIGNATURE_BACK_COLOR){
@ -2254,7 +2254,7 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
if((flgs & FM_DISPLAY) if((flgs & FM_DISPLAY)
*************** ***************
*** 648,655 **** *** 646,653 ****
&& pico_usingcolor() && pico_usingcolor()
&& ps_global->VAR_QUOTE1_FORE_COLOR && ps_global->VAR_QUOTE1_FORE_COLOR
&& ps_global->VAR_QUOTE1_BACK_COLOR){ && ps_global->VAR_QUOTE1_BACK_COLOR){
@ -2263,7 +2263,7 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
if(!(flgs & FM_NOWRAP)){ if(!(flgs & FM_NOWRAP)){
wrapflags = (flgs & FM_DISPLAY) ? (GFW_HANDLES|GFW_SOFTHYPHEN) : GFW_NONE; wrapflags = (flgs & FM_DISPLAY) ? (GFW_HANDLES|GFW_SOFTHYPHEN) : GFW_NONE;
--- 652,661 ---- --- 650,659 ----
&& pico_usingcolor() && pico_usingcolor()
&& ps_global->VAR_QUOTE1_FORE_COLOR && ps_global->VAR_QUOTE1_FORE_COLOR
&& ps_global->VAR_QUOTE1_BACK_COLOR){ && ps_global->VAR_QUOTE1_BACK_COLOR){
@ -2275,7 +2275,7 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
if(!(flgs & FM_NOWRAP)){ if(!(flgs & FM_NOWRAP)){
wrapflags = (flgs & FM_DISPLAY) ? (GFW_HANDLES|GFW_SOFTHYPHEN) : GFW_NONE; wrapflags = (flgs & FM_DISPLAY) ? (GFW_HANDLES|GFW_SOFTHYPHEN) : GFW_NONE;
*************** ***************
*** 1465,1491 **** *** 1463,1489 ****
color_signature(long int linenum, char *line, LT_INS_S **ins, void *is_in_sig) color_signature(long int linenum, char *line, LT_INS_S **ins, void *is_in_sig)
{ {
struct variable *vars = ps_global->vars; struct variable *vars = ps_global->vars;
@ -2303,7 +2303,7 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
if(*in_sig_block != OUT_SIG_BLOCK if(*in_sig_block != OUT_SIG_BLOCK
&& VAR_SIGNATURE_FORE_COLOR && VAR_SIGNATURE_BACK_COLOR && VAR_SIGNATURE_FORE_COLOR && VAR_SIGNATURE_BACK_COLOR
&& (col = new_color_pair(VAR_SIGNATURE_FORE_COLOR, && (col = new_color_pair(VAR_SIGNATURE_FORE_COLOR,
--- 1471,1558 ---- --- 1469,1556 ----
color_signature(long int linenum, char *line, LT_INS_S **ins, void *is_in_sig) color_signature(long int linenum, char *line, LT_INS_S **ins, void *is_in_sig)
{ {
struct variable *vars = ps_global->vars; struct variable *vars = ps_global->vars;
@ -2393,8 +2393,8 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
&& VAR_SIGNATURE_FORE_COLOR && VAR_SIGNATURE_BACK_COLOR && VAR_SIGNATURE_FORE_COLOR && VAR_SIGNATURE_BACK_COLOR
&& (col = new_color_pair(VAR_SIGNATURE_FORE_COLOR, && (col = new_color_pair(VAR_SIGNATURE_FORE_COLOR,
*************** ***************
*** 2045,2050 **** *** 2043,2048 ****
--- 2112,2188 ---- --- 2110,2186 ----
} }
@ -2472,9 +2472,9 @@ diff -rc alpine-2.24/pith/mailview.c alpine-2.24.fillpara/pith/mailview.c
#define UES_LEN 12 #define UES_LEN 12
#define UES_MAX 32 #define UES_MAX 32
diff -rc alpine-2.24/pith/mailview.h alpine-2.24.fillpara/pith/mailview.h diff -rc alpine-2.25/pith/mailview.h alpine-2.25.fillpara/pith/mailview.h
*** alpine-2.24/pith/mailview.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/mailview.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/mailview.h 2020-10-10 00:26:56.404331406 -0600 --- alpine-2.25.fillpara/pith/mailview.h 2021-09-18 09:03:13.603040480 -0600
*************** ***************
*** 146,151 **** *** 146,151 ****
--- 146,152 ---- --- 146,152 ----
@ -2485,9 +2485,9 @@ diff -rc alpine-2.24/pith/mailview.h alpine-2.24.fillpara/pith/mailview.h
int scroll_handle_start_color(char *, size_t, int *); int scroll_handle_start_color(char *, size_t, int *);
int scroll_handle_end_color(char *, size_t, int *, int); int scroll_handle_end_color(char *, size_t, int *, int);
int width_at_this_position(unsigned char *, unsigned long); int width_at_this_position(unsigned char *, unsigned long);
diff -rc alpine-2.24/pith/osdep/color.c alpine-2.24.fillpara/pith/osdep/color.c diff -rc alpine-2.25/pith/osdep/color.c alpine-2.25.fillpara/pith/osdep/color.c
*** alpine-2.24/pith/osdep/color.c 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/osdep/color.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/osdep/color.c 2020-10-10 00:26:56.416331712 -0600 --- alpine-2.25.fillpara/pith/osdep/color.c 2021-09-18 09:03:13.611040536 -0600
*************** ***************
*** 32,38 **** *** 32,38 ****
@ -3792,9 +3792,9 @@ diff -rc alpine-2.24/pith/osdep/color.c alpine-2.24.fillpara/pith/osdep/color.c
+ return allowed_qstr; + return allowed_qstr;
+ } + }
+ +
diff -rc alpine-2.24/pith/osdep/color.h alpine-2.24.fillpara/pith/osdep/color.h diff -rc alpine-2.25/pith/osdep/color.h alpine-2.25.fillpara/pith/osdep/color.h
*** alpine-2.24/pith/osdep/color.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/osdep/color.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/osdep/color.h 2020-10-10 00:26:56.436332222 -0600 --- alpine-2.25.fillpara/pith/osdep/color.h 2021-09-18 09:03:13.615040563 -0600
*************** ***************
*** 17,22 **** *** 17,22 ****
--- 17,40 ---- --- 17,40 ----
@ -3845,12 +3845,12 @@ diff -rc alpine-2.24/pith/osdep/color.h alpine-2.24.fillpara/pith/osdep/color.h
! void record_quote_string (QSTRING_S *); ! void record_quote_string (QSTRING_S *);
#endif /* PITH_OSDEP_COLOR_INCLUDED */ #endif /* PITH_OSDEP_COLOR_INCLUDED */
diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fillpara/pith/pine.hlp diff -rc alpine-2.25/pith/pine.hlp alpine-2.25.fillpara/pith/pine.hlp
*** alpine-2.24/pith/pine.hlp 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pine.hlp 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/pine.hlp 2020-10-10 00:26:56.460332833 -0600 --- alpine-2.25.fillpara/pith/pine.hlp 2021-09-18 09:03:13.627040646 -0600
*************** ***************
*** 8195,8200 **** *** 8354,8359 ****
--- 8195,8240 ---- --- 8354,8399 ----
&quot;type the character ^&quot;. &quot;type the character ^&quot;.
<P> <P>
@ -3897,9 +3897,9 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fillpara/pith/pine.hlp
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
diff -rc alpine-2.24/pith/reply.c alpine-2.24.fillpara/pith/reply.c diff -rc alpine-2.25/pith/reply.c alpine-2.25.fillpara/pith/reply.c
*** alpine-2.24/pith/reply.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/reply.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/reply.c 2020-10-10 00:26:56.460332833 -0600 --- alpine-2.25.fillpara/pith/reply.c 2021-09-18 09:03:13.631040673 -0600
*************** ***************
*** 2838,2843 **** *** 2838,2843 ****
--- 2838,2846 ---- --- 2838,2846 ----
@ -3929,9 +3929,9 @@ diff -rc alpine-2.24/pith/reply.c alpine-2.24.fillpara/pith/reply.c
filters[filtcnt++].data = gf_line_test_opt(delete_quotes, &dq); filters[filtcnt++].data = gf_line_test_opt(delete_quotes, &dq);
} }
diff -rc alpine-2.24/pith/state.c alpine-2.24.fillpara/pith/state.c diff -rc alpine-2.25/pith/state.c alpine-2.25.fillpara/pith/state.c
*** alpine-2.24/pith/state.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/state.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/state.c 2020-10-10 00:26:56.464332936 -0600 --- alpine-2.25.fillpara/pith/state.c 2021-09-18 09:03:13.631040673 -0600
*************** ***************
*** 235,240 **** *** 235,240 ****
--- 235,242 ---- --- 235,242 ----
@ -3943,12 +3943,12 @@ diff -rc alpine-2.24/pith/state.c alpine-2.24.fillpara/pith/state.c
if((*pps)->atmts){ if((*pps)->atmts){
int i; int i;
diff -rc alpine-2.24/pith/state.h alpine-2.24.fillpara/pith/state.h diff -rc alpine-2.25/pith/state.h alpine-2.25.fillpara/pith/state.h
*** alpine-2.24/pith/state.h 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/state.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/state.h 2020-10-10 00:26:56.468333038 -0600 --- alpine-2.25.fillpara/pith/state.h 2021-09-18 09:03:13.631040673 -0600
*************** ***************
*** 261,266 **** *** 262,267 ****
--- 261,268 ---- --- 262,269 ----
SPEC_COLOR_S *hdr_colors; /* list of configured colors for view */ SPEC_COLOR_S *hdr_colors; /* list of configured colors for view */
SPEC_COLOR_S *index_token_colors; /* list of configured colors for index */ SPEC_COLOR_S *index_token_colors; /* list of configured colors for index */
@ -3957,9 +3957,9 @@ diff -rc alpine-2.24/pith/state.h alpine-2.24.fillpara/pith/state.h
short init_context; short init_context;
struct { struct {
diff -rc alpine-2.24/pith/text.c alpine-2.24.fillpara/pith/text.c diff -rc alpine-2.25/pith/text.c alpine-2.25.fillpara/pith/text.c
*** alpine-2.24/pith/text.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/text.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fillpara/pith/text.c 2020-10-10 00:26:56.468333038 -0600 --- alpine-2.25.fillpara/pith/text.c 2021-09-18 09:03:13.643040757 -0600
*************** ***************
*** 92,98 **** *** 92,98 ****
char *err, *charset; char *err, *charset;
@ -4069,7 +4069,7 @@ diff -rc alpine-2.24/pith/text.c alpine-2.24.fillpara/pith/text.c
DELQ_S *dq; DELQ_S *dq;
char *lp; char *lp;
! int i, lines, not_a_quote = 0; ! int i, lines, not_a_quote = 0;
size_t len; size_t len = 0;
dq = (DELQ_S *) local; dq = (DELQ_S *) local;
--- 574,580 ---- --- 574,580 ----
@ -4077,7 +4077,7 @@ diff -rc alpine-2.24/pith/text.c alpine-2.24.fillpara/pith/text.c
DELQ_S *dq; DELQ_S *dq;
char *lp; char *lp;
! int i, lines, not_a_quote = 0, code; ! int i, lines, not_a_quote = 0, code;
size_t len; size_t len = 0;
dq = (DELQ_S *) local; dq = (DELQ_S *) local;
*************** ***************

View File

@ -1,6 +1,6 @@
diff -rc alpine-2.24/alpine/send.c alpine-2.24.fromheader/alpine/send.c diff -rc alpine-2.25/alpine/send.c alpine-2.25.fromheader/alpine/send.c
*** alpine-2.24/alpine/send.c 2020-10-10 00:24:28.212554806 -0600 *** alpine-2.25/alpine/send.c 2021-09-18 09:02:36.350783312 -0600
--- alpine-2.24.fromheader/alpine/send.c 2020-10-10 00:26:58.004372183 -0600 --- alpine-2.25.fromheader/alpine/send.c 2021-09-18 09:03:16.987063842 -0600
*************** ***************
*** 908,914 **** *** 908,914 ****
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, KS_NONE}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, KS_NONE},
@ -51,12 +51,12 @@ diff -rc alpine-2.24/alpine/send.c alpine-2.24.fromheader/alpine/send.c
/* /*
* Don't ever believe the sender that is there. * Don't ever believe the sender that is there.
diff -rc alpine-2.24/pith/conf.c alpine-2.24.fromheader/pith/conf.c diff -rc alpine-2.25/pith/conf.c alpine-2.25.fromheader/pith/conf.c
*** alpine-2.24/pith/conf.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fromheader/pith/conf.c 2020-10-10 00:26:58.004372183 -0600 --- alpine-2.25.fromheader/pith/conf.c 2021-09-18 09:03:16.991063870 -0600
*************** ***************
*** 2984,2989 **** *** 2989,2994 ****
--- 2984,2991 ---- --- 2989,2996 ----
F_NO_FCC_ATTACH, h_config_no_fcc_attach, PREF_SEND, 0}, F_NO_FCC_ATTACH, h_config_no_fcc_attach, PREF_SEND, 0},
{"fcc-on-bounce", "Include Fcc When Bouncing Messages", {"fcc-on-bounce", "Include Fcc When Bouncing Messages",
F_FCC_ON_BOUNCE, h_config_fcc_on_bounce, PREF_SEND, 0}, F_FCC_ON_BOUNCE, h_config_fcc_on_bounce, PREF_SEND, 0},
@ -65,12 +65,12 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.fromheader/pith/conf.c
{"mark-fcc-seen", NULL, {"mark-fcc-seen", NULL,
F_MARK_FCC_SEEN, h_config_mark_fcc_seen, PREF_SEND, 0}, F_MARK_FCC_SEEN, h_config_mark_fcc_seen, PREF_SEND, 0},
{"fcc-only-without-confirm", "Send to Fcc Only Without Confirming", {"fcc-only-without-confirm", "Send to Fcc Only Without Confirming",
diff -rc alpine-2.24/pith/conftype.h alpine-2.24.fromheader/pith/conftype.h diff -rc alpine-2.25/pith/conftype.h alpine-2.25.fromheader/pith/conftype.h
*** alpine-2.24/pith/conftype.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conftype.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fromheader/pith/conftype.h 2020-10-10 00:26:58.004372183 -0600 --- alpine-2.25.fromheader/pith/conftype.h 2021-09-18 09:03:16.991063870 -0600
*************** ***************
*** 410,415 **** *** 412,417 ****
--- 410,416 ---- --- 412,418 ----
F_AUTO_REPLY_TO, F_AUTO_REPLY_TO,
F_VERBOSE_POST, F_VERBOSE_POST,
F_FCC_ON_BOUNCE, F_FCC_ON_BOUNCE,
@ -78,12 +78,12 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.fromheader/pith/conftype.h
F_SEND_WO_CONFIRM, F_SEND_WO_CONFIRM,
F_USE_SENDER_NOT_X, F_USE_SENDER_NOT_X,
F_BLANK_KEYMENU, F_BLANK_KEYMENU,
diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fromheader/pith/pine.hlp diff -rc alpine-2.25/pith/pine.hlp alpine-2.25.fromheader/pith/pine.hlp
*** alpine-2.24/pith/pine.hlp 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pine.hlp 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fromheader/pith/pine.hlp 2020-10-10 00:26:58.016372489 -0600 --- alpine-2.25.fromheader/pith/pine.hlp 2021-09-18 09:03:17.047064257 -0600
*************** ***************
*** 30135,30140 **** *** 30313,30318 ****
--- 30135,30156 ---- --- 30313,30334 ----
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -106,9 +106,9 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.fromheader/pith/pine.hlp
====== h_config_use_sender_not_x ===== ====== h_config_use_sender_not_x =====
<HTML> <HTML>
<HEAD> <HEAD>
diff -rc alpine-2.24/pith/send.c alpine-2.24.fromheader/pith/send.c diff -rc alpine-2.25/pith/send.c alpine-2.25.fromheader/pith/send.c
*** alpine-2.24/pith/send.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/send.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fromheader/pith/send.c 2020-10-10 00:26:58.016372489 -0600 --- alpine-2.25.fromheader/pith/send.c 2021-09-18 09:03:17.047064257 -0600
*************** ***************
*** 53,59 **** *** 53,59 ****
/* name::type::canedit::writehdr::localcopy::rcptto */ /* name::type::canedit::writehdr::localcopy::rcptto */
@ -143,9 +143,9 @@ diff -rc alpine-2.24/pith/send.c alpine-2.24.fromheader/pith/send.c
pf->rcptto = pf_template[i].rcptto; pf->rcptto = pf_template[i].rcptto;
pf->writehdr = pf_template[i].writehdr; pf->writehdr = pf_template[i].writehdr;
pf->localcopy = pf_template[i].localcopy; pf->localcopy = pf_template[i].localcopy;
diff -rc alpine-2.24/pith/send.h alpine-2.24.fromheader/pith/send.h diff -rc alpine-2.25/pith/send.h alpine-2.25.fromheader/pith/send.h
*** alpine-2.24/pith/send.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/send.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.fromheader/pith/send.h 2020-10-10 00:26:58.016372489 -0600 --- alpine-2.25.fromheader/pith/send.h 2021-09-18 09:03:17.087064532 -0600
*************** ***************
*** 159,164 **** *** 159,164 ****
--- 159,166 ---- --- 159,166 ----

View File

@ -1,9 +1,9 @@
diff -rc alpine-2.24/pico/display.c alpine-2.24.insertpat/pico/display.c diff -rc alpine-2.25/pico/display.c alpine-2.25.insertpat/pico/display.c
*** alpine-2.24/pico/display.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/display.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.insertpat/pico/display.c 2020-10-10 00:26:59.856419380 -0600 --- alpine-2.25.insertpat/pico/display.c 2021-09-18 09:03:18.847076682 -0600
*************** ***************
*** 2205,2210 **** *** 2200,2205 ****
--- 2205,2222 ---- --- 2200,2217 ----
continue; continue;
@ -22,9 +22,9 @@ diff -rc alpine-2.24/pico/display.c alpine-2.24.insertpat/pico/display.c
case (CTRL|'G') : /* CTRL-G help */ case (CTRL|'G') : /* CTRL-G help */
if(term.t_mrow == 0 && km_popped == 0){ if(term.t_mrow == 0 && km_popped == 0){
movecursor(term.t_nrow-2, 0); movecursor(term.t_nrow-2, 0);
diff -rc alpine-2.24/pico/search.c alpine-2.24.insertpat/pico/search.c diff -rc alpine-2.25/pico/search.c alpine-2.25.insertpat/pico/search.c
*** alpine-2.24/pico/search.c 2020-10-10 00:24:28.180553991 -0600 *** alpine-2.25/pico/search.c 2021-09-18 09:02:36.386783561 -0600
--- alpine-2.24.insertpat/pico/search.c 2020-10-10 00:26:59.856419380 -0600 --- alpine-2.25.insertpat/pico/search.c 2021-09-18 09:03:18.847076682 -0600
*************** ***************
*** 122,127 **** *** 122,127 ****
--- 122,131 ---- --- 122,131 ----

View File

@ -1,9 +1,9 @@
diff -rc alpine-2.24/alpine/alpine.c alpine-2.24.maildir/alpine/alpine.c diff -rc alpine-2.25/alpine/alpine.c alpine-2.25.maildir/alpine/alpine.c
*** alpine-2.24/alpine/alpine.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/alpine.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.maildir/alpine/alpine.c 2020-10-10 00:26:49.964167282 -0600 --- alpine-2.25.maildir/alpine/alpine.c 2021-09-18 09:03:10.599019743 -0600
*************** ***************
*** 591,596 **** *** 597,602 ****
--- 591,601 ---- --- 597,607 ----
if(F_ON(F_MAILDROPS_PRESERVE_STATE, ps_global)) if(F_ON(F_MAILDROPS_PRESERVE_STATE, ps_global))
mail_parameters(NULL, SET_SNARFPRESERVE, (void *) TRUE); mail_parameters(NULL, SET_SNARFPRESERVE, (void *) TRUE);
@ -15,9 +15,9 @@ diff -rc alpine-2.24/alpine/alpine.c alpine-2.24.maildir/alpine/alpine.c
rvl = 0L; rvl = 0L;
if(pine_state->VAR_NNTPRANGE){ if(pine_state->VAR_NNTPRANGE){
if(!SVAR_NNTPRANGE(pine_state, rvl, tmp_20k_buf, SIZEOF_20KBUF)) if(!SVAR_NNTPRANGE(pine_state, rvl, tmp_20k_buf, SIZEOF_20KBUF))
diff -rc alpine-2.24/alpine/confscroll.c alpine-2.24.maildir/alpine/confscroll.c diff -rc alpine-2.25/alpine/confscroll.c alpine-2.25.maildir/alpine/confscroll.c
*** alpine-2.24/alpine/confscroll.c 2020-10-10 00:24:28.216554908 -0600 *** alpine-2.25/alpine/confscroll.c 2021-09-18 09:02:36.346783285 -0600
--- alpine-2.24.maildir/alpine/confscroll.c 2020-10-10 00:26:49.968167384 -0600 --- alpine-2.25.maildir/alpine/confscroll.c 2021-09-18 09:03:10.603019770 -0600
*************** ***************
*** 5567,5572 **** *** 5567,5572 ****
--- 5567,5578 ---- --- 5567,5578 ----
@ -33,11 +33,11 @@ diff -rc alpine-2.24/alpine/confscroll.c alpine-2.24.maildir/alpine/confscroll.c
else if(revert && standard_radio_var(ps, var)){ else if(revert && standard_radio_var(ps, var)){
cur_rule_value(var, TRUE, FALSE); cur_rule_value(var, TRUE, FALSE);
diff -rc alpine-2.24/imap/src/c-client/mail.c alpine-2.24.maildir/imap/src/c-client/mail.c diff -rc alpine-2.25/imap/src/c-client/mail.c alpine-2.25.maildir/imap/src/c-client/mail.c
*** alpine-2.24/imap/src/c-client/mail.c 2020-10-10 00:24:28.200554500 -0600 *** alpine-2.25/imap/src/c-client/mail.c 2021-09-18 09:02:36.366783422 -0600
--- alpine-2.24.maildir/imap/src/c-client/mail.c 2020-10-10 00:26:49.968167384 -0600 --- alpine-2.25.maildir/imap/src/c-client/mail.c 2021-09-18 09:03:10.603019770 -0600
*************** ***************
*** 1063,1069 **** *** 1071,1077 ****
MAILSTREAM *ts; MAILSTREAM *ts;
char *s,*t,tmp[MAILTMPLEN]; char *s,*t,tmp[MAILTMPLEN];
size_t i; size_t i;
@ -45,7 +45,7 @@ diff -rc alpine-2.24/imap/src/c-client/mail.c alpine-2.24.maildir/imap/src/c-cli
/* never allow names with newlines */ /* never allow names with newlines */
if ((s = strpbrk (mailbox,"\015\012")) != NULL) { if ((s = strpbrk (mailbox,"\015\012")) != NULL) {
MM_LOG ("Can't create mailbox with such a name",ERROR); MM_LOG ("Can't create mailbox with such a name",ERROR);
--- 1063,1069 ---- --- 1071,1077 ----
MAILSTREAM *ts; MAILSTREAM *ts;
char *s,*t,tmp[MAILTMPLEN]; char *s,*t,tmp[MAILTMPLEN];
size_t i; size_t i;
@ -54,8 +54,8 @@ diff -rc alpine-2.24/imap/src/c-client/mail.c alpine-2.24.maildir/imap/src/c-cli
if ((s = strpbrk (mailbox,"\015\012")) != NULL) { if ((s = strpbrk (mailbox,"\015\012")) != NULL) {
MM_LOG ("Can't create mailbox with such a name",ERROR); MM_LOG ("Can't create mailbox with such a name",ERROR);
*************** ***************
*** 1087,1092 **** *** 1095,1100 ****
--- 1087,1094 ---- --- 1095,1102 ----
return NIL; return NIL;
} }
@ -65,8 +65,8 @@ diff -rc alpine-2.24/imap/src/c-client/mail.c alpine-2.24.maildir/imap/src/c-cli
if ((mailbox[0] == '#') && ((mailbox[1] == 'd') || (mailbox[1] == 'D')) && if ((mailbox[0] == '#') && ((mailbox[1] == 'd') || (mailbox[1] == 'D')) &&
((mailbox[2] == 'r') || (mailbox[2] == 'R')) && ((mailbox[2] == 'r') || (mailbox[2] == 'R')) &&
*************** ***************
*** 1117,1122 **** *** 1125,1130 ****
--- 1119,1131 ---- --- 1127,1139 ----
(((*mailbox == '{') || (*mailbox == '#')) && (((*mailbox == '{') || (*mailbox == '#')) &&
(stream = mail_open (NIL,mailbox,OP_PROTOTYPE | OP_SILENT)))) (stream = mail_open (NIL,mailbox,OP_PROTOTYPE | OP_SILENT))))
d = stream->dtb; d = stream->dtb;
@ -80,12 +80,12 @@ diff -rc alpine-2.24/imap/src/c-client/mail.c alpine-2.24.maildir/imap/src/c-cli
else if ((*mailbox != '{') && (ts = default_proto (NIL))) d = ts->dtb; else if ((*mailbox != '{') && (ts = default_proto (NIL))) d = ts->dtb;
else { /* failed utterly */ else { /* failed utterly */
sprintf (tmp,"Can't create mailbox %.80s: indeterminate format",mailbox); sprintf (tmp,"Can't create mailbox %.80s: indeterminate format",mailbox);
diff -rc alpine-2.24/imap/src/c-client/mail.h alpine-2.24.maildir/imap/src/c-client/mail.h diff -rc alpine-2.25/imap/src/c-client/mail.h alpine-2.25.maildir/imap/src/c-client/mail.h
*** alpine-2.24/imap/src/c-client/mail.h 2020-10-10 00:24:28.200554500 -0600 *** alpine-2.25/imap/src/c-client/mail.h 2021-09-18 09:02:36.366783422 -0600
--- alpine-2.24.maildir/imap/src/c-client/mail.h 2020-10-10 00:26:49.968167384 -0600 --- alpine-2.25.maildir/imap/src/c-client/mail.h 2021-09-18 09:03:10.603019770 -0600
*************** ***************
*** 383,388 **** *** 389,394 ****
--- 383,392 ---- --- 389,398 ----
#define SET_SCANCONTENTS (long) 573 #define SET_SCANCONTENTS (long) 573
#define GET_MHALLOWINBOX (long) 574 #define GET_MHALLOWINBOX (long) 574
#define SET_MHALLOWINBOX (long) 575 #define SET_MHALLOWINBOX (long) 575
@ -96,9 +96,9 @@ diff -rc alpine-2.24/imap/src/c-client/mail.h alpine-2.24.maildir/imap/src/c-cli
/* Driver flags */ /* Driver flags */
diff -rc alpine-2.24/imap/src/osdep/unix/dummy.c alpine-2.24.maildir/imap/src/osdep/unix/dummy.c diff -rc alpine-2.25/imap/src/osdep/unix/dummy.c alpine-2.25.maildir/imap/src/osdep/unix/dummy.c
*** alpine-2.24/imap/src/osdep/unix/dummy.c 2020-10-10 00:24:28.192554297 -0600 *** alpine-2.25/imap/src/osdep/unix/dummy.c 2021-09-18 09:02:36.374783478 -0600
--- alpine-2.24.maildir/imap/src/osdep/unix/dummy.c 2020-10-10 00:26:49.972167485 -0600 --- alpine-2.25.maildir/imap/src/osdep/unix/dummy.c 2021-09-18 09:03:10.603019770 -0600
*************** ***************
*** 104,116 **** *** 104,116 ****
* Accepts: mailbox name * Accepts: mailbox name
@ -180,7 +180,7 @@ diff -rc alpine-2.24/imap/src/osdep/unix/dummy.c alpine-2.24.maildir/imap/src/os
+ return maildir_delete(stream, tmp); + return maildir_delete(stream, tmp);
+ } + }
if (!(s = dummy_file (tmp,mailbox))) { if (!(s = dummy_file (tmp,mailbox))) {
sprintf (tmp,"Can't delete - invalid name: %.80s",s); sprintf (tmp,"Can't delete - invalid name: %.80s",mailbox);
MM_LOG (tmp,ERROR); MM_LOG (tmp,ERROR);
*************** ***************
*** 543,554 **** *** 543,554 ****
@ -253,9 +253,9 @@ diff -rc alpine-2.24/imap/src/osdep/unix/dummy.c alpine-2.24.maildir/imap/src/os
return T; /* return success */ return T; /* return success */
} }
diff -rc alpine-2.24/imap/src/osdep/unix/maildir.c alpine-2.24.maildir/imap/src/osdep/unix/maildir.c diff -rc alpine-2.25/imap/src/osdep/unix/maildir.c alpine-2.25.maildir/imap/src/osdep/unix/maildir.c
*** alpine-2.24/imap/src/osdep/unix/maildir.c 2020-10-10 00:26:50.012168504 -0600 *** alpine-2.25/imap/src/osdep/unix/maildir.c 2021-09-18 09:03:10.715020543 -0600
--- alpine-2.24.maildir/imap/src/osdep/unix/maildir.c 2020-10-10 00:26:49.972167485 -0600 --- alpine-2.25.maildir/imap/src/osdep/unix/maildir.c 2021-09-18 09:03:10.607019798 -0600
*************** ***************
*** 0 **** *** 0 ****
--- 1,2671 ---- --- 1,2671 ----
@ -2930,9 +2930,9 @@ diff -rc alpine-2.24/imap/src/osdep/unix/maildir.c alpine-2.24.maildir/imap/src/
+ LOCAL->uidtempfile = cpystr(tmp); + LOCAL->uidtempfile = cpystr(tmp);
+ } + }
+ } + }
diff -rc alpine-2.24/imap/src/osdep/unix/maildir.h alpine-2.24.maildir/imap/src/osdep/unix/maildir.h diff -rc alpine-2.25/imap/src/osdep/unix/maildir.h alpine-2.25.maildir/imap/src/osdep/unix/maildir.h
*** alpine-2.24/imap/src/osdep/unix/maildir.h 2020-10-10 00:26:50.012168504 -0600 *** alpine-2.25/imap/src/osdep/unix/maildir.h 2021-09-18 09:03:10.715020543 -0600
--- alpine-2.24.maildir/imap/src/osdep/unix/maildir.h 2020-10-10 00:26:49.972167485 -0600 --- alpine-2.25.maildir/imap/src/osdep/unix/maildir.h 2021-09-18 09:03:10.607019798 -0600
*************** ***************
*** 0 **** *** 0 ****
--- 1,226 ---- --- 1,226 ----
@ -3162,9 +3162,9 @@ diff -rc alpine-2.24/imap/src/osdep/unix/maildir.h alpine-2.24.maildir/imap/src/
+ void maildir_assign_uid(MAILSTREAM *stream, unsigned long msgno, unsigned long uid); + void maildir_assign_uid(MAILSTREAM *stream, unsigned long msgno, unsigned long uid);
+ void maildir_uid_renew_tempfile(MAILSTREAM *stream); + void maildir_uid_renew_tempfile(MAILSTREAM *stream);
+ +
diff -rc alpine-2.24/imap/src/osdep/unix/Makefile alpine-2.24.maildir/imap/src/osdep/unix/Makefile diff -rc alpine-2.25/imap/src/osdep/unix/Makefile alpine-2.25.maildir/imap/src/osdep/unix/Makefile
*** alpine-2.24/imap/src/osdep/unix/Makefile 2020-10-10 00:24:28.196554399 -0600 *** alpine-2.25/imap/src/osdep/unix/Makefile 2021-09-18 09:02:36.374783478 -0600
--- alpine-2.24.maildir/imap/src/osdep/unix/Makefile 2020-10-10 00:26:49.976167588 -0600 --- alpine-2.25.maildir/imap/src/osdep/unix/Makefile 2021-09-18 09:03:10.607019798 -0600
*************** ***************
*** 146,152 **** *** 146,152 ****
# However, mh needs to be before any sysinbox formats (such as mmdf or unix) # However, mh needs to be before any sysinbox formats (such as mmdf or unix)
@ -3226,9 +3226,9 @@ diff -rc alpine-2.24/imap/src/osdep/unix/Makefile alpine-2.24.maildir/imap/src/o
# OS-dependent # OS-dependent
diff -rc alpine-2.24/imap/src/osdep/unix/os_cyg.h alpine-2.24.maildir/imap/src/osdep/unix/os_cyg.h diff -rc alpine-2.25/imap/src/osdep/unix/os_cyg.h alpine-2.25.maildir/imap/src/osdep/unix/os_cyg.h
*** alpine-2.24/imap/src/osdep/unix/os_cyg.h 2020-10-10 00:24:28.192554297 -0600 *** alpine-2.25/imap/src/osdep/unix/os_cyg.h 2021-09-18 09:02:36.374783478 -0600
--- alpine-2.24.maildir/imap/src/osdep/unix/os_cyg.h 2020-10-10 00:26:49.976167588 -0600 --- alpine-2.25.maildir/imap/src/osdep/unix/os_cyg.h 2021-09-18 09:03:10.655020130 -0600
*************** ***************
*** 47,52 **** *** 47,52 ****
--- 47,53 ---- --- 47,53 ----
@ -3239,12 +3239,12 @@ diff -rc alpine-2.24/imap/src/osdep/unix/os_cyg.h alpine-2.24.maildir/imap/src/o
#define geteuid Geteuid #define geteuid Geteuid
uid_t Geteuid (void); uid_t Geteuid (void);
diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c diff -rc alpine-2.25/pith/conf.c alpine-2.25.maildir/pith/conf.c
*** alpine-2.24/pith/conf.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/conf.c 2020-10-10 00:26:49.976167588 -0600 --- alpine-2.25.maildir/pith/conf.c 2021-09-18 09:03:10.663020184 -0600
*************** ***************
*** 453,458 **** *** 455,460 ****
--- 453,461 ---- --- 455,463 ----
CONF_TXT_T cf_text_newsrc_path[] = "Full path and name of NEWSRC file"; CONF_TXT_T cf_text_newsrc_path[] = "Full path and name of NEWSRC file";
@ -3255,8 +3255,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
These are the variables that control a number of pine functions. They These are the variables that control a number of pine functions. They
*************** ***************
*** 657,662 **** *** 659,664 ****
--- 660,669 ---- --- 662,671 ----
NULL, cf_text_news_active}, NULL, cf_text_news_active},
{"news-spool-directory", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"news-spool-directory", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
NULL, cf_text_news_spooldir}, NULL, cf_text_news_spooldir},
@ -3268,8 +3268,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
NULL, cf_text_upload_cmd}, NULL, cf_text_upload_cmd},
{"upload-command-prefix", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"upload-command-prefix", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
*************** ***************
*** 2392,2397 **** *** 2396,2401 ****
--- 2399,2410 ---- --- 2403,2414 ----
mail_parameters(NULL, SET_NEWSSPOOL, mail_parameters(NULL, SET_NEWSSPOOL,
(void *)VAR_NEWS_SPOOL_DIR); (void *)VAR_NEWS_SPOOL_DIR);
@ -3283,8 +3283,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
set_current_val(&vars[V_DEFAULT_SAVE_FOLDER], TRUE, TRUE); set_current_val(&vars[V_DEFAULT_SAVE_FOLDER], TRUE, TRUE);
if(!VAR_DEFAULT_SAVE_FOLDER || !VAR_DEFAULT_SAVE_FOLDER[0]) if(!VAR_DEFAULT_SAVE_FOLDER || !VAR_DEFAULT_SAVE_FOLDER[0])
*************** ***************
*** 3030,3035 **** *** 3035,3040 ****
--- 3043,3052 ---- --- 3048,3057 ----
F_SORT_DEFAULT_SAVE_ALPHA, h_config_sort_save_alpha, PREF_FLDR, 0}, F_SORT_DEFAULT_SAVE_ALPHA, h_config_sort_save_alpha, PREF_FLDR, 0},
{"vertical-folder-list", "Use Vertical Folder List", {"vertical-folder-list", "Use Vertical Folder List",
F_VERTICAL_FOLDER_LIST, h_config_vertical_list, PREF_FLDR, 0}, F_VERTICAL_FOLDER_LIST, h_config_vertical_list, PREF_FLDR, 0},
@ -3296,7 +3296,7 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
/* Addr book */ /* Addr book */
{"combined-addrbook-display", "Combined Address Book Display", {"combined-addrbook-display", "Combined Address Book Display",
*************** ***************
*** 7209,7215 **** *** 7216,7222 ****
int just_flip_value, EditWhich ew) int just_flip_value, EditWhich ew)
{ {
char **vp, *p, **lval, ***alval; char **vp, *p, **lval, ***alval;
@ -3304,7 +3304,7 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
char *err; char *err;
long l; long l;
--- 7226,7232 ---- --- 7233,7239 ----
int just_flip_value, EditWhich ew) int just_flip_value, EditWhich ew)
{ {
char **vp, *p, **lval, ***alval; char **vp, *p, **lval, ***alval;
@ -3313,8 +3313,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
long l; long l;
*************** ***************
*** 7262,7267 **** *** 7269,7274 ****
--- 7279,7291 ---- --- 7286,7298 ----
break; break;
@ -3329,8 +3329,8 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
case F_DATES_TO_LOCAL : case F_DATES_TO_LOCAL :
clear_index_cache(ps->mail_stream, 0); clear_index_cache(ps->mail_stream, 0);
*************** ***************
*** 8062,8067 **** *** 8071,8076 ****
--- 8086,8095 ---- --- 8095,8104 ----
return(h_config_newmailwidth); return(h_config_newmailwidth);
case V_NEWSRC_PATH : case V_NEWSRC_PATH :
return(h_config_newsrc_path); return(h_config_newsrc_path);
@ -3341,12 +3341,12 @@ diff -rc alpine-2.24/pith/conf.c alpine-2.24.maildir/pith/conf.c
case V_BROWSER : case V_BROWSER :
return(h_config_browser); return(h_config_browser);
case V_HISTORY : case V_HISTORY :
diff -rc alpine-2.24/pith/conf.h alpine-2.24.maildir/pith/conf.h diff -rc alpine-2.25/pith/conf.h alpine-2.25.maildir/pith/conf.h
*** alpine-2.24/pith/conf.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conf.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/conf.h 2020-10-10 00:26:49.976167588 -0600 --- alpine-2.25.maildir/pith/conf.h 2021-09-18 09:03:10.663020184 -0600
*************** ***************
*** 264,269 **** *** 265,270 ****
--- 264,273 ---- --- 265,274 ----
#define GLO_NEWS_ACTIVE_PATH vars[V_NEWS_ACTIVE_PATH].global_val.p #define GLO_NEWS_ACTIVE_PATH vars[V_NEWS_ACTIVE_PATH].global_val.p
#define VAR_NEWS_SPOOL_DIR vars[V_NEWS_SPOOL_DIR].current_val.p #define VAR_NEWS_SPOOL_DIR vars[V_NEWS_SPOOL_DIR].current_val.p
#define GLO_NEWS_SPOOL_DIR vars[V_NEWS_SPOOL_DIR].global_val.p #define GLO_NEWS_SPOOL_DIR vars[V_NEWS_SPOOL_DIR].global_val.p
@ -3357,9 +3357,9 @@ diff -rc alpine-2.24/pith/conf.h alpine-2.24.maildir/pith/conf.h
#define VAR_DISABLE_DRIVERS vars[V_DISABLE_DRIVERS].current_val.l #define VAR_DISABLE_DRIVERS vars[V_DISABLE_DRIVERS].current_val.l
#define VAR_DISABLE_AUTHS vars[V_DISABLE_AUTHS].current_val.l #define VAR_DISABLE_AUTHS vars[V_DISABLE_AUTHS].current_val.l
#define VAR_REMOTE_ABOOK_METADATA vars[V_REMOTE_ABOOK_METADATA].current_val.p #define VAR_REMOTE_ABOOK_METADATA vars[V_REMOTE_ABOOK_METADATA].current_val.p
diff -rc alpine-2.24/pith/conftype.h alpine-2.24.maildir/pith/conftype.h diff -rc alpine-2.25/pith/conftype.h alpine-2.25.maildir/pith/conftype.h
*** alpine-2.24/pith/conftype.h 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/conftype.h 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/conftype.h 2020-10-10 00:26:49.980167690 -0600 --- alpine-2.25.maildir/pith/conftype.h 2021-09-18 09:03:10.667020211 -0600
*************** ***************
*** 118,123 **** *** 118,123 ****
--- 118,126 ---- --- 118,126 ----
@ -3373,8 +3373,8 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.maildir/pith/conftype.h
, V_UPLOAD_CMD_PREFIX , V_UPLOAD_CMD_PREFIX
, V_DOWNLOAD_CMD , V_DOWNLOAD_CMD
*************** ***************
*** 406,411 **** *** 408,413 ****
--- 409,417 ---- --- 411,419 ----
F_PASS_C1_CONTROL_CHARS, F_PASS_C1_CONTROL_CHARS,
F_SINGLE_FOLDER_LIST, F_SINGLE_FOLDER_LIST,
F_VERTICAL_FOLDER_LIST, F_VERTICAL_FOLDER_LIST,
@ -3384,9 +3384,9 @@ diff -rc alpine-2.24/pith/conftype.h alpine-2.24.maildir/pith/conftype.h
F_TAB_CHK_RECENT, F_TAB_CHK_RECENT,
F_AUTO_REPLY_TO, F_AUTO_REPLY_TO,
F_VERBOSE_POST, F_VERBOSE_POST,
diff -rc alpine-2.24/pith/init.c alpine-2.24.maildir/pith/init.c diff -rc alpine-2.25/pith/init.c alpine-2.25.maildir/pith/init.c
*** alpine-2.24/pith/init.c 2020-10-10 00:24:28.208554703 -0600 *** alpine-2.25/pith/init.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/init.c 2020-10-10 00:26:49.980167690 -0600 --- alpine-2.25.maildir/pith/init.c 2021-09-18 09:03:10.671020240 -0600
*************** ***************
*** 408,413 **** *** 408,413 ****
--- 408,416 ---- --- 408,416 ----
@ -3399,9 +3399,9 @@ diff -rc alpine-2.24/pith/init.c alpine-2.24.maildir/pith/init.c
&& strcmp(filename, folder_base)){ && strcmp(filename, folder_base)){
#endif #endif
#endif #endif
diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c diff -rc alpine-2.25/pith/pattern.c alpine-2.25.maildir/pith/pattern.c
*** alpine-2.24/pith/pattern.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pattern.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/pattern.c 2020-10-10 00:26:49.984167792 -0600 --- alpine-2.25.maildir/pith/pattern.c 2021-09-18 09:03:10.675020267 -0600
*************** ***************
*** 49,55 **** *** 49,55 ****
#include "../pith/icache.h" #include "../pith/icache.h"
@ -3422,8 +3422,8 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c
/* /*
* Internal prototypes * Internal prototypes
*************** ***************
*** 5485,5490 **** *** 5488,5493 ****
--- 5487,5501 ---- --- 5490,5504 ----
break; break;
case '#': case '#':
@ -3440,7 +3440,7 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c
match++; match++;
*************** ***************
*** 7905,7911 **** *** 7908,7914 ****
int we_cancel = 0, width; int we_cancel = 0, width;
CONTEXT_S *save_context = NULL; CONTEXT_S *save_context = NULL;
char buf[MAX_SCREEN_COLS+1], sbuf[MAX_SCREEN_COLS+1]; char buf[MAX_SCREEN_COLS+1], sbuf[MAX_SCREEN_COLS+1];
@ -3448,7 +3448,7 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c
#define FILTMSG_MAX 30 #define FILTMSG_MAX 30
if(!stream) if(!stream)
--- 7916,7922 ---- --- 7919,7925 ----
int we_cancel = 0, width; int we_cancel = 0, width;
CONTEXT_S *save_context = NULL; CONTEXT_S *save_context = NULL;
char buf[MAX_SCREEN_COLS+1], sbuf[MAX_SCREEN_COLS+1]; char buf[MAX_SCREEN_COLS+1], sbuf[MAX_SCREEN_COLS+1];
@ -3457,8 +3457,8 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c
if(!stream) if(!stream)
*************** ***************
*** 7939,7944 **** *** 7942,7947 ****
--- 7950,7965 ---- --- 7953,7968 ----
if(F_OFF(F_QUELL_FILTER_MSGS, ps_global)) if(F_OFF(F_QUELL_FILTER_MSGS, ps_global))
we_cancel = busy_cue(buf, NULL, 0); we_cancel = busy_cue(buf, NULL, 0);
@ -3476,8 +3476,8 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c
&& !(save_context = default_save_context(ps_global->context_list))) && !(save_context = default_save_context(ps_global->context_list)))
save_context = ps_global->context_list; save_context = ps_global->context_list;
*************** ***************
*** 8002,8007 **** *** 8005,8010 ****
--- 8023,8033 ---- --- 8026,8036 ----
if(we_cancel) if(we_cancel)
cancel_busy_cue(buf[0] ? 0 : -1); cancel_busy_cue(buf[0] ? 0 : -1);
@ -3489,12 +3489,12 @@ diff -rc alpine-2.24/pith/pattern.c alpine-2.24.maildir/pith/pattern.c
return(buf[0] != '\0'); return(buf[0] != '\0');
} }
diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.maildir/pith/pine.hlp diff -rc alpine-2.25/pith/pine.hlp alpine-2.25.maildir/pith/pine.hlp
*** alpine-2.24/pith/pine.hlp 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/pine.hlp 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/pine.hlp 2020-10-10 00:26:49.996168098 -0600 --- alpine-2.25.maildir/pith/pine.hlp 2021-09-18 09:03:10.691020378 -0600
*************** ***************
*** 23452,23457 **** *** 23639,23644 ****
--- 23452,23553 ---- --- 23639,23740 ----
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -3598,8 +3598,8 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.maildir/pith/pine.hlp
<HTML> <HTML>
<HEAD> <HEAD>
*************** ***************
*** 31683,31688 **** *** 31861,31866 ****
--- 31779,31827 ---- --- 31957,32005 ----
<P> <P>
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
@ -3649,9 +3649,9 @@ diff -rc alpine-2.24/pith/pine.hlp alpine-2.24.maildir/pith/pine.hlp
</HTML> </HTML>
====== h_config_verbose_post ===== ====== h_config_verbose_post =====
<HTML> <HTML>
diff -rc alpine-2.24/pith/send.c alpine-2.24.maildir/pith/send.c diff -rc alpine-2.25/pith/send.c alpine-2.25.maildir/pith/send.c
*** alpine-2.24/pith/send.c 2020-10-10 00:24:28.204554602 -0600 *** alpine-2.25/pith/send.c 2021-09-18 09:02:36.390783589 -0600
--- alpine-2.24.maildir/pith/send.c 2020-10-10 00:26:49.996168098 -0600 --- alpine-2.25.maildir/pith/send.c 2021-09-18 09:03:10.695020405 -0600
*************** ***************
*** 47,52 **** *** 47,52 ****
--- 47,55 ---- --- 47,55 ----
@ -3680,9 +3680,9 @@ diff -rc alpine-2.24/pith/send.c alpine-2.24.maildir/pith/send.c
if(!(IS_REMOTE(tmp) || is_absolute_path(tmp))){ if(!(IS_REMOTE(tmp) || is_absolute_path(tmp))){
/* /*
* The mbox is relative to the home directory. * The mbox is relative to the home directory.
diff -rc alpine-2.24/README.maildir alpine-2.24.maildir/README.maildir diff -rc alpine-2.25/README.maildir alpine-2.25.maildir/README.maildir
*** alpine-2.24/README.maildir 2020-10-10 00:26:50.012168504 -0600 *** alpine-2.25/README.maildir 2021-09-18 09:03:10.719020571 -0600
--- alpine-2.24.maildir/README.maildir 2020-10-10 00:26:49.996168098 -0600 --- alpine-2.25.maildir/README.maildir 2021-09-18 09:03:10.695020405 -0600
*************** ***************
*** 0 **** *** 0 ****
--- 1,149 ---- --- 1,149 ----

View File

@ -27,7 +27,7 @@
pith/mailindx.h | 3 pith/mailindx.h | 3
pith/makefile.wnt | 5 pith/makefile.wnt | 5
pith/pine.hlp | 1150 +++++++++++++++++++++++++++++++++ pith/pine.hlp | 1150 +++++++++++++++++++++++++++++++++
pith/reply.c | 277 +++++++- pith/reply.c | 279 +++++++-
pith/rules.c | 1565 ++++++++++++++++++++++++++++++++++++++++++++++ pith/rules.c | 1565 ++++++++++++++++++++++++++++++++++++++++++++++
pith/rules.h | 154 ++++ pith/rules.h | 154 ++++
pith/rulestype.h | 94 ++ pith/rulestype.h | 94 ++
@ -39,13 +39,13 @@
pith/state.h | 11 pith/state.h | 11
pith/string.c | 58 + pith/string.c | 58 +
pith/string.h | 2 pith/string.h | 2
40 files changed, 4487 insertions(+), 297 deletions(-) 40 files changed, 4488 insertions(+), 298 deletions(-)
Index: alpine-2.24/alpine/adrbkcmd.c Index: alpine-2.25/alpine/adrbkcmd.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/adrbkcmd.c --- alpine-2.25.orig/alpine/adrbkcmd.c
+++ alpine-2.24/alpine/adrbkcmd.c +++ alpine-2.25/alpine/adrbkcmd.c
@@ -4128,6 +4128,8 @@ ab_compose_internal(BuildTo bldto, int a @@ -4129,6 +4129,8 @@ ab_compose_internal(BuildTo bldto, int a
* won't do anything, but will cause compose_mail to think there's * won't do anything, but will cause compose_mail to think there's
* already a role so that it won't try to confirm the default. * already a role so that it won't try to confirm the default.
*/ */
@ -54,7 +54,7 @@ Index: alpine-2.24/alpine/adrbkcmd.c
if(role) if(role)
role = copy_action(role); role = copy_action(role);
else{ else{
@@ -4135,6 +4137,7 @@ ab_compose_internal(BuildTo bldto, int a @@ -4136,6 +4138,7 @@ ab_compose_internal(BuildTo bldto, int a
memset((void *)role, 0, sizeof(*role)); memset((void *)role, 0, sizeof(*role));
role->nick = cpystr("Default Role"); role->nick = cpystr("Default Role");
} }
@ -62,11 +62,11 @@ Index: alpine-2.24/alpine/adrbkcmd.c
} }
compose_mail(addr, fcc, role, NULL, NULL); compose_mail(addr, fcc, role, NULL, NULL);
Index: alpine-2.24/alpine/alpine.c Index: alpine-2.25/alpine/alpine.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/alpine.c --- alpine-2.25.orig/alpine/alpine.c
+++ alpine-2.24/alpine/alpine.c +++ alpine-2.25/alpine/alpine.c
@@ -500,6 +500,7 @@ main(int argc, char **argv) @@ -506,6 +506,7 @@ main(int argc, char **argv)
/* Set up optional for user-defined display filtering */ /* Set up optional for user-defined display filtering */
pine_state->tools.display_filter = dfilter; pine_state->tools.display_filter = dfilter;
pine_state->tools.display_filter_trigger = dfilter_trigger; pine_state->tools.display_filter_trigger = dfilter_trigger;
@ -74,7 +74,7 @@ Index: alpine-2.24/alpine/alpine.c
#ifdef _WINDOWS #ifdef _WINDOWS
if(ps_global->install_flag){ if(ps_global->install_flag){
@@ -3267,6 +3268,9 @@ goodnight_gracey(struct pine *pine_state @@ -3281,6 +3282,9 @@ goodnight_gracey(struct pine *pine_state
extern KBESC_T *kbesc; extern KBESC_T *kbesc;
dprint((2, "goodnight_gracey:\n")); dprint((2, "goodnight_gracey:\n"));
@ -84,10 +84,10 @@ Index: alpine-2.24/alpine/alpine.c
/* We want to do this here before we close up the streams */ /* We want to do this here before we close up the streams */
trim_remote_adrbks(); trim_remote_adrbks();
Index: alpine-2.24/alpine/confscroll.c Index: alpine-2.25/alpine/confscroll.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/confscroll.c --- alpine-2.25.orig/alpine/confscroll.c
+++ alpine-2.24/alpine/confscroll.c +++ alpine-2.25/alpine/confscroll.c
@@ -52,6 +52,7 @@ static char rcsid[] = "$Id: confscroll.c @@ -52,6 +52,7 @@ static char rcsid[] = "$Id: confscroll.c
#include "../pith/tempfile.h" #include "../pith/tempfile.h"
#include "../pith/pattern.h" #include "../pith/pattern.h"
@ -142,10 +142,10 @@ Index: alpine-2.24/alpine/confscroll.c
else if(var == &ps->vars[V_INDEX_FORMAT]){ else if(var == &ps->vars[V_INDEX_FORMAT]){
reset_index_format(); reset_index_format();
clear_index_cache(ps->mail_stream, 0); clear_index_cache(ps->mail_stream, 0);
Index: alpine-2.24/alpine/dispfilt.c Index: alpine-2.25/alpine/dispfilt.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/dispfilt.c --- alpine-2.25.orig/alpine/dispfilt.c
+++ alpine-2.24/alpine/dispfilt.c +++ alpine-2.25/alpine/dispfilt.c
@@ -461,3 +461,63 @@ df_valid_test(struct mail_bodystruct *bo @@ -461,3 +461,63 @@ df_valid_test(struct mail_bodystruct *bo
return(passed); return(passed);
@ -210,10 +210,10 @@ Index: alpine-2.24/alpine/dispfilt.c
+ +
+ return(status); + return(status);
+} +}
Index: alpine-2.24/alpine/dispfilt.h Index: alpine-2.25/alpine/dispfilt.h
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/dispfilt.h --- alpine-2.25.orig/alpine/dispfilt.h
+++ alpine-2.24/alpine/dispfilt.h +++ alpine-2.25/alpine/dispfilt.h
@@ -25,7 +25,7 @@ char *dfilter_trigger(BODY *, char *, si @@ -25,7 +25,7 @@ char *dfilter_trigger(BODY *, char *, si
char *expand_filter_tokens(char *, ENVELOPE *, char **, char **, char **, int *, int *, int *); char *expand_filter_tokens(char *, ENVELOPE *, char **, char **, char **, int *, int *, int *);
char *filter_session_key(void); char *filter_session_key(void);
@ -223,10 +223,10 @@ Index: alpine-2.24/alpine/dispfilt.h
#endif /* PINE_DISPFILT_INCLUDED */ #endif /* PINE_DISPFILT_INCLUDED */
Index: alpine-2.24/alpine/folder.c Index: alpine-2.25/alpine/folder.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/folder.c --- alpine-2.25.orig/alpine/folder.c
+++ alpine-2.24/alpine/folder.c +++ alpine-2.25/alpine/folder.c
@@ -248,7 +248,7 @@ folder_screen(struct pine *ps) @@ -248,7 +248,7 @@ folder_screen(struct pine *ps)
dprint((1, "=== folder_screen called ====\n")); dprint((1, "=== folder_screen called ====\n"));
mailcap_free(); /* free resources we won't be using for a while */ mailcap_free(); /* free resources we won't be using for a while */
@ -244,10 +244,10 @@ Index: alpine-2.24/alpine/folder.c
} }
Index: alpine-2.24/alpine/mailcmd.c Index: alpine-2.25/alpine/mailcmd.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/mailcmd.c --- alpine-2.25.orig/alpine/mailcmd.c
+++ alpine-2.24/alpine/mailcmd.c +++ alpine-2.25/alpine/mailcmd.c
@@ -73,6 +73,7 @@ static char rcsid[] = "$Id: mailcmd.c 12 @@ -73,6 +73,7 @@ static char rcsid[] = "$Id: mailcmd.c 12
#include "../pith/tempfile.h" #include "../pith/tempfile.h"
#include "../pith/search.h" #include "../pith/search.h"
@ -256,7 +256,7 @@ Index: alpine-2.24/alpine/mailcmd.c
#ifdef _WINDOWS #ifdef _WINDOWS
#include "../pico/osdep/mswin.h" #include "../pico/osdep/mswin.h"
#endif #endif
@@ -2721,6 +2722,9 @@ role_compose(struct pine *state) @@ -2722,6 +2723,9 @@ role_compose(struct pine *state)
role->nick = cpystr("Default Role"); role->nick = cpystr("Default Role");
} }
@ -266,13 +266,13 @@ Index: alpine-2.24/alpine/mailcmd.c
state->redrawer = NULL; state->redrawer = NULL;
switch(action){ switch(action){
case 'c': case 'c':
@@ -2771,12 +2775,12 @@ save_prompt(struct pine *state, CONTEXT_ @@ -2772,12 +2776,12 @@ save_prompt(struct pine *state, CONTEXT_
char *nmsgs, ENVELOPE *env, long int rawmsgno, char *section, char *nmsgs, ENVELOPE *env, long int rawmsgno, char *section,
SaveDel *dela, SavePreserveOrder *prea) SaveDel *dela, SavePreserveOrder *prea)
{ {
- int rc, ku = -1, n, flags, last_rc = 0, saveable_count = 0, done = 0; - int rc, ku = -1, n, flags, last_rc = 0, saveable_count = 0, done = 0;
+ int rc, ku = -1, n = 0, flags, last_rc = 0, saveable_count = 0, done = 0; + int rc, ku = -1, n = 0, flags, last_rc = 0, saveable_count = 0, done = 0;
int delindex, preindex, r; int delindex = 0, preindex = 0, r;
char prompt[6*MAX_SCREEN_COLS+1], *p, expanded[MAILTMPLEN]; char prompt[6*MAX_SCREEN_COLS+1], *p, expanded[MAILTMPLEN];
char *buf = tmp_20k_buf; char *buf = tmp_20k_buf;
char shortbuf[200]; char shortbuf[200];
@ -281,7 +281,7 @@ Index: alpine-2.24/alpine/mailcmd.c
HelpType help; HelpType help;
SaveDel del = DontAsk; SaveDel del = DontAsk;
SavePreserveOrder pre = DontAskPreserve; SavePreserveOrder pre = DontAskPreserve;
@@ -2784,6 +2788,7 @@ save_prompt(struct pine *state, CONTEXT_ @@ -2785,6 +2789,7 @@ save_prompt(struct pine *state, CONTEXT_
static HISTORY_S *history = NULL; static HISTORY_S *history = NULL;
CONTEXT_S *tc; CONTEXT_S *tc;
ESCKEY_S ekey[10]; ESCKEY_S ekey[10];
@ -289,11 +289,11 @@ Index: alpine-2.24/alpine/mailcmd.c
if(!cntxt) if(!cntxt)
alpine_panic("no context ptr in save_prompt"); alpine_panic("no context ptr in save_prompt");
@@ -2793,6 +2798,15 @@ save_prompt(struct pine *state, CONTEXT_ @@ -2794,6 +2799,15 @@ save_prompt(struct pine *state, CONTEXT_
if(!(folder = save_get_default(state, env, rawmsgno, section, cntxt))) if(!(folder = save_get_default(state, env, rawmsgno, section, cntxt)))
return(0); /* message expunged! */ return(0); /* message expunged! */
+ if (rule = get_result_rule(V_SAVE_RULES, FOR_SAVE, env)){ + if ((rule = get_result_rule(V_SAVE_RULES, FOR_SAVE, env)) != NULL){
+ strncpy(folder2,rule->result,sizeof(folder2)-1); + strncpy(folder2,rule->result,sizeof(folder2)-1);
+ folder2[sizeof(folder2)-1] = '\0'; + folder2[sizeof(folder2)-1] = '\0';
+ folder = folder2; + folder = folder2;
@ -305,10 +305,10 @@ Index: alpine-2.24/alpine/mailcmd.c
/* how many context's can be saved to... */ /* how many context's can be saved to... */
for(tc = state->context_list; tc; tc = tc->next) for(tc = state->context_list; tc; tc = tc->next)
if(!NEWS_TEST(tc)) if(!NEWS_TEST(tc))
Index: alpine-2.24/alpine/mailindx.c Index: alpine-2.25/alpine/mailindx.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/mailindx.c --- alpine-2.25.orig/alpine/mailindx.c
+++ alpine-2.24/alpine/mailindx.c +++ alpine-2.25/alpine/mailindx.c
@@ -229,6 +229,8 @@ mail_index_screen(struct pine *state) @@ -229,6 +229,8 @@ mail_index_screen(struct pine *state)
state->prev_screen = mail_index_screen; state->prev_screen = mail_index_screen;
state->next_screen = SCREEN_FUN_NULL; state->next_screen = SCREEN_FUN_NULL;
@ -333,10 +333,10 @@ Index: alpine-2.24/alpine/mailindx.c
} }
Index: alpine-2.24/alpine/mailpart.c Index: alpine-2.25/alpine/mailpart.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/mailpart.c --- alpine-2.25.orig/alpine/mailpart.c
+++ alpine-2.24/alpine/mailpart.c +++ alpine-2.25/alpine/mailpart.c
@@ -182,7 +182,7 @@ attachment_screen(struct pine *ps) @@ -182,7 +182,7 @@ attachment_screen(struct pine *ps)
maxnumwid = 0, maxsizewid = 0, old_cols = -1, km_popped = 0, expbits, maxnumwid = 0, maxsizewid = 0, old_cols = -1, km_popped = 0, expbits,
last_type = TYPEOTHER; last_type = TYPEOTHER;
@ -370,10 +370,10 @@ Index: alpine-2.24/alpine/mailpart.c
} }
Index: alpine-2.24/alpine/mailview.c Index: alpine-2.25/alpine/mailview.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/mailview.c --- alpine-2.25.orig/alpine/mailview.c
+++ alpine-2.24/alpine/mailview.c +++ alpine-2.25/alpine/mailview.c
@@ -252,6 +252,8 @@ mail_view_screen(struct pine *ps) @@ -252,6 +252,8 @@ mail_view_screen(struct pine *ps)
ps->prev_screen = mail_view_screen; ps->prev_screen = mail_view_screen;
ps->force_prefer_plain = ps->force_no_prefer_plain = 0; ps->force_prefer_plain = ps->force_no_prefer_plain = 0;
@ -391,10 +391,10 @@ Index: alpine-2.24/alpine/mailview.c
if (prefix && *prefix) if (prefix && *prefix)
fs_give((void **)&prefix); fs_give((void **)&prefix);
Index: alpine-2.24/alpine/osdep/termin.gen.c Index: alpine-2.25/alpine/osdep/termin.gen.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/osdep/termin.gen.c --- alpine-2.25.orig/alpine/osdep/termin.gen.c
+++ alpine-2.24/alpine/osdep/termin.gen.c +++ alpine-2.25/alpine/osdep/termin.gen.c
@@ -33,6 +33,8 @@ static char rcsid[] = "$Id: termin.gen.c @@ -33,6 +33,8 @@ static char rcsid[] = "$Id: termin.gen.c
#include "../../pith/newmail.h" #include "../../pith/newmail.h"
#include "../../pith/conf.h" #include "../../pith/conf.h"
@ -456,7 +456,7 @@ Index: alpine-2.24/alpine/osdep/termin.gen.c
if(ucs != NO_OP_COMMAND && ucs != NO_OP_IDLE && ucs != KEY_RESIZE) if(ucs != NO_OP_COMMAND && ucs != NO_OP_IDLE && ucs != KEY_RESIZE)
zero_new_mail_count(); zero_new_mail_count();
@@ -1158,6 +1196,7 @@ process_config_input(UCS *ch) @@ -1159,6 +1197,7 @@ process_config_input(UCS *ch)
if(ps_global->initial_cmds && !*ps_global->initial_cmds && ps_global->free_initial_cmds){ if(ps_global->initial_cmds && !*ps_global->initial_cmds && ps_global->free_initial_cmds){
fs_give((void **) &ps_global->free_initial_cmds); fs_give((void **) &ps_global->free_initial_cmds);
ps_global->initial_cmds = NULL; ps_global->initial_cmds = NULL;
@ -464,10 +464,10 @@ Index: alpine-2.24/alpine/osdep/termin.gen.c
} }
return(ret); return(ret);
Index: alpine-2.24/alpine/reply.c Index: alpine-2.25/alpine/reply.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/reply.c --- alpine-2.25.orig/alpine/reply.c
+++ alpine-2.24/alpine/reply.c +++ alpine-2.25/alpine/reply.c
@@ -62,7 +62,8 @@ The evolution continues... @@ -62,7 +62,8 @@ The evolution continues...
#include "../pith/tempfile.h" #include "../pith/tempfile.h"
#include "../pith/busy.h" #include "../pith/busy.h"
@ -478,7 +478,7 @@ Index: alpine-2.24/alpine/reply.c
/* /*
* Internal Prototypes * Internal Prototypes
@@ -110,11 +111,12 @@ reply(struct pine *pine_state, ACTION_S @@ -109,11 +110,12 @@ reply(struct pine *pine_state, ACTION_S
long msgno, j, totalm, rflags, *seq = NULL; long msgno, j, totalm, rflags, *seq = NULL;
int i, include_text = 0, times = -1, warned = 0, rv = 0, int i, include_text = 0, times = -1, warned = 0, rv = 0,
flags = RSF_QUERY_REPLY_ALL, reply_raw_body = 0; flags = RSF_QUERY_REPLY_ALL, reply_raw_body = 0;
@ -492,7 +492,7 @@ Index: alpine-2.24/alpine/reply.c
#if defined(DOS) && !defined(_WINDOWS) #if defined(DOS) && !defined(_WINDOWS)
char *reserve; char *reserve;
#endif #endif
@@ -140,6 +142,69 @@ reply(struct pine *pine_state, ACTION_S @@ -139,6 +141,69 @@ reply(struct pine *pine_state, ACTION_S
&& F_ON(F_ENABLE_FULL_HDR_AND_TEXT, ps_global)) && F_ON(F_ENABLE_FULL_HDR_AND_TEXT, ps_global))
reply_raw_body = 1; reply_raw_body = 1;
@ -514,7 +514,7 @@ Index: alpine-2.24/alpine/reply.c
+ goto done_early; + goto done_early;
+ } + }
+ +
+ if(rule = get_result_rule(V_REPLY_INDENT_RULES, FOR_COMPOSE , env)){ + if((rule = get_result_rule(V_REPLY_INDENT_RULES, FOR_COMPOSE , env)) != NULL){
+ RULELIST *list = get_rulelist_from_code(V_REPLY_INDENT_RULES, + RULELIST *list = get_rulelist_from_code(V_REPLY_INDENT_RULES,
+ ps_global->rule_list); + ps_global->rule_list);
+ RULE_S *prule = get_rule(list, rule->number); + RULE_S *prule = get_rule(list, rule->number);
@ -562,7 +562,7 @@ Index: alpine-2.24/alpine/reply.c
/* /*
* We may have to loop through first to figure out what default * We may have to loop through first to figure out what default
* reply-indent-string to offer... * reply-indent-string to offer...
@@ -288,8 +353,18 @@ reply(struct pine *pine_state, ACTION_S @@ -287,8 +352,18 @@ reply(struct pine *pine_state, ACTION_S
outgoing->subject = cpystr("Re: several messages"); outgoing->subject = cpystr("Re: several messages");
} }
} }
@ -583,7 +583,7 @@ Index: alpine-2.24/alpine/reply.c
} }
/* fill reply header */ /* fill reply header */
@@ -308,13 +383,7 @@ reply(struct pine *pine_state, ACTION_S @@ -307,13 +382,7 @@ reply(struct pine *pine_state, ACTION_S
if(sp_expunge_count(pine_state->mail_stream)) /* cur msg expunged */ if(sp_expunge_count(pine_state->mail_stream)) /* cur msg expunged */
goto done_early; goto done_early;
@ -598,7 +598,7 @@ Index: alpine-2.24/alpine/reply.c
rflags = ROLE_REPLY; rflags = ROLE_REPLY;
if(!ps_global->reply.role_chosen && nonempty_patterns(rflags, &dummy)){ if(!ps_global->reply.role_chosen && nonempty_patterns(rflags, &dummy)){
/* setup default role */ /* setup default role */
@@ -725,6 +794,9 @@ reply(struct pine *pine_state, ACTION_S @@ -724,6 +793,9 @@ reply(struct pine *pine_state, ACTION_S
if(prefix) if(prefix)
fs_give((void **)&prefix); fs_give((void **)&prefix);
@ -608,7 +608,7 @@ Index: alpine-2.24/alpine/reply.c
if(fcc) if(fcc)
fs_give((void **) &fcc); fs_give((void **) &fcc);
@@ -1598,9 +1670,14 @@ forward(struct pine *ps, ACTION_S *role_ @@ -1594,9 +1666,14 @@ forward(struct pine *ps, ACTION_S *role_
} }
} }
@ -624,7 +624,7 @@ Index: alpine-2.24/alpine/reply.c
outgoing->message_id = generate_message_id(role); outgoing->message_id = generate_message_id(role);
@@ -1834,6 +1911,7 @@ forward(struct pine *ps, ACTION_S *role_ @@ -1830,6 +1907,7 @@ forward(struct pine *ps, ACTION_S *role_
#if defined(DOS) && !defined(_WINDOWS) #if defined(DOS) && !defined(_WINDOWS)
free((void *)reserve); free((void *)reserve);
#endif #endif
@ -632,10 +632,10 @@ Index: alpine-2.24/alpine/reply.c
pine_send(outgoing, &body, "FORWARD MESSAGE", pine_send(outgoing, &body, "FORWARD MESSAGE",
role, NULL, &reply, redraft_pos, role, NULL, &reply, redraft_pos,
NULL, NULL, 0); NULL, NULL, 0);
Index: alpine-2.24/alpine/roleconf.c Index: alpine-2.25/alpine/roleconf.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/roleconf.c --- alpine-2.25.orig/alpine/roleconf.c
+++ alpine-2.24/alpine/roleconf.c +++ alpine-2.25/alpine/roleconf.c
@@ -7706,6 +7706,11 @@ role_text_tool_inick(struct pine *ps, in @@ -7706,6 +7706,11 @@ role_text_tool_inick(struct pine *ps, in
if(apval) if(apval)
*apval = (role && role->nick) ? cpystr(role->nick) : NULL; *apval = (role && role->nick) ? cpystr(role->nick) : NULL;
@ -648,10 +648,10 @@ Index: alpine-2.24/alpine/roleconf.c
if((*cl)->value) if((*cl)->value)
fs_give((void **)&((*cl)->value)); fs_give((void **)&((*cl)->value));
Index: alpine-2.24/alpine/send.c Index: alpine-2.25/alpine/send.c
=================================================================== ===================================================================
--- alpine-2.24.orig/alpine/send.c --- alpine-2.25.orig/alpine/send.c
+++ alpine-2.24/alpine/send.c +++ alpine-2.25/alpine/send.c
@@ -63,7 +63,7 @@ static char rcsid[] = "$Id: send.c 1142 @@ -63,7 +63,7 @@ static char rcsid[] = "$Id: send.c 1142
#include "../pith/mimetype.h" #include "../pith/mimetype.h"
#include "../pith/send.h" #include "../pith/send.h"
@ -730,10 +730,10 @@ Index: alpine-2.24/alpine/send.c
rfc822_parse_adrlist(pf->addr, addr, rfc822_parse_adrlist(pf->addr, addr,
ps_global->maildomain); ps_global->maildomain);
fs_give((void **)&addr); fs_give((void **)&addr);
Index: alpine-2.24/pith/Makefile.am Index: alpine-2.25/pith/Makefile.am
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/Makefile.am --- alpine-2.25.orig/pith/Makefile.am
+++ alpine-2.24/pith/Makefile.am +++ alpine-2.25/pith/Makefile.am
@@ -26,7 +26,7 @@ libpith_a_SOURCES = ablookup.c abdlc.c a @@ -26,7 +26,7 @@ libpith_a_SOURCES = ablookup.c abdlc.c a
filter.c flag.c folder.c handle.c help.c helpindx.c hist.c icache.c ical.c imap.c init.c \ filter.c flag.c folder.c handle.c help.c helpindx.c hist.c icache.c ical.c imap.c init.c \
keyword.c ldap.c list.c mailcap.c mailcmd.c mailindx.c maillist.c mailview.c \ keyword.c ldap.c list.c mailcap.c mailcmd.c mailindx.c maillist.c mailview.c \
@ -743,10 +743,10 @@ Index: alpine-2.24/pith/Makefile.am
state.c status.c store.c stream.c string.c strlst.c takeaddr.c tempfile.c text.c \ state.c status.c store.c stream.c string.c strlst.c takeaddr.c tempfile.c text.c \
thread.c adjtime.c url.c util.c helptext.c smkeys.c smime.c thread.c adjtime.c url.c util.c helptext.c smkeys.c smime.c
Index: alpine-2.24/pith/Makefile.in Index: alpine-2.25/pith/Makefile.in
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/Makefile.in --- alpine-2.25.orig/pith/Makefile.in
+++ alpine-2.24/pith/Makefile.in +++ alpine-2.25/pith/Makefile.in
@@ -142,7 +142,7 @@ am_libpith_a_OBJECTS = ablookup.$(OBJEXT @@ -142,7 +142,7 @@ am_libpith_a_OBJECTS = ablookup.$(OBJEXT
mimedesc.$(OBJEXT) mimetype.$(OBJEXT) msgno.$(OBJEXT) \ mimedesc.$(OBJEXT) mimetype.$(OBJEXT) msgno.$(OBJEXT) \
newmail.$(OBJEXT) news.$(OBJEXT) pattern.$(OBJEXT) \ newmail.$(OBJEXT) news.$(OBJEXT) pattern.$(OBJEXT) \
@ -773,10 +773,10 @@ Index: alpine-2.24/pith/Makefile.in
.c.o: .c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
Index: alpine-2.24/pith/adrbklib.c Index: alpine-2.25/pith/adrbklib.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/adrbklib.c --- alpine-2.25.orig/pith/adrbklib.c
+++ alpine-2.24/pith/adrbklib.c +++ alpine-2.25/pith/adrbklib.c
@@ -5138,8 +5138,14 @@ init_addrbooks(OpenStatus want_status, i @@ -5138,8 +5138,14 @@ init_addrbooks(OpenStatus want_status, i
if(as.cur >= as.how_many_personals) if(as.cur >= as.how_many_personals)
pab->type |= GLOBAL; pab->type |= GLOBAL;
@ -794,10 +794,10 @@ Index: alpine-2.24/pith/adrbklib.c
/* global address books are forced readonly */ /* global address books are forced readonly */
if(pab->type & GLOBAL && pab->access != NoAccess) if(pab->type & GLOBAL && pab->access != NoAccess)
pab->access = ReadOnly; pab->access = ReadOnly;
Index: alpine-2.24/pith/conf.c Index: alpine-2.25/pith/conf.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/conf.c --- alpine-2.25.orig/pith/conf.c
+++ alpine-2.24/pith/conf.c +++ alpine-2.25/pith/conf.c
@@ -29,6 +29,7 @@ static char rcsid[] = "$Id: conf.c 1266 @@ -29,6 +29,7 @@ static char rcsid[] = "$Id: conf.c 1266
#include "../pith/remote.h" #include "../pith/remote.h"
#include "../pith/keyword.h" #include "../pith/keyword.h"
@ -843,7 +843,7 @@ Index: alpine-2.24/pith/conf.c
CONF_TXT_T cf_text_speller[] = "Specifies the program invoked by ^T in the Composer."; CONF_TXT_T cf_text_speller[] = "Specifies the program invoked by ^T in the Composer.";
#ifdef _WINDOWS #ifdef _WINDOWS
@@ -574,6 +605,34 @@ static struct variable variables[] = { @@ -576,6 +607,34 @@ static struct variable variables[] = {
NULL, cf_text_thread_exp_char}, NULL, cf_text_thread_exp_char},
{"threading-lastreply-character", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"threading-lastreply-character", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
"Threading Last Reply Character", cf_text_thread_lastreply_char}, "Threading Last Reply Character", cf_text_thread_lastreply_char},
@ -878,7 +878,7 @@ Index: alpine-2.24/pith/conf.c
#ifndef _WINDOWS #ifndef _WINDOWS
{"display-character-set", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, {"display-character-set", 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0,
NULL, cf_text_disp_char_set}, NULL, cf_text_disp_char_set},
@@ -2772,6 +2831,7 @@ init_vars(struct pine *ps, void (*cmds_f @@ -2777,6 +2836,7 @@ init_vars(struct pine *ps, void (*cmds_f
if(cmds_f) if(cmds_f)
(*cmds_f)(ps, VAR_INIT_CMD_LIST); (*cmds_f)(ps, VAR_INIT_CMD_LIST);
@ -886,7 +886,7 @@ Index: alpine-2.24/pith/conf.c
#ifdef _WINDOWS #ifdef _WINDOWS
mswin_set_quit_confirm (F_OFF(F_QUIT_WO_CONFIRM, ps_global)); mswin_set_quit_confirm (F_OFF(F_QUIT_WO_CONFIRM, ps_global));
#endif /* _WINDOWS */ #endif /* _WINDOWS */
@@ -3228,6 +3288,8 @@ feature_list(int index) @@ -3233,6 +3293,8 @@ feature_list(int index)
F_FORCE_LOW_SPEED, h_config_force_low_speed, PREF_OS_LWSD, 0}, F_FORCE_LOW_SPEED, h_config_force_low_speed, PREF_OS_LWSD, 0},
{"auto-move-read-msgs", "Auto Move Read Messages", {"auto-move-read-msgs", "Auto Move Read Messages",
F_AUTO_READ_MSGS, h_config_auto_read_msgs, PREF_MISC, 0}, F_AUTO_READ_MSGS, h_config_auto_read_msgs, PREF_MISC, 0},
@ -895,7 +895,7 @@ Index: alpine-2.24/pith/conf.c
{"auto-unselect-after-apply", NULL, {"auto-unselect-after-apply", NULL,
F_AUTO_UNSELECT, h_config_auto_unselect, PREF_MISC, 0}, F_AUTO_UNSELECT, h_config_auto_unselect, PREF_MISC, 0},
{"auto-unzoom-after-apply", NULL, {"auto-unzoom-after-apply", NULL,
@@ -7927,6 +7989,34 @@ config_help(int var, int feature) @@ -7934,6 +7996,34 @@ config_help(int var, int feature)
return(h_config_ab_sort_rule); return(h_config_ab_sort_rule);
case V_FLD_SORT_RULE : case V_FLD_SORT_RULE :
return(h_config_fld_sort_rule); return(h_config_fld_sort_rule);
@ -930,11 +930,11 @@ Index: alpine-2.24/pith/conf.c
case V_POST_CHAR_SET : case V_POST_CHAR_SET :
return(h_config_post_char_set); return(h_config_post_char_set);
case V_UNK_CHAR_SET : case V_UNK_CHAR_SET :
Index: alpine-2.24/pith/conf.h Index: alpine-2.25/pith/conf.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/conf.h --- alpine-2.25.orig/pith/conf.h
+++ alpine-2.24/pith/conf.h +++ alpine-2.25/pith/conf.h
@@ -161,6 +161,46 @@ @@ -162,6 +162,46 @@
#define GLO_AB_SORT_RULE vars[V_AB_SORT_RULE].global_val.p #define GLO_AB_SORT_RULE vars[V_AB_SORT_RULE].global_val.p
#define VAR_FLD_SORT_RULE vars[V_FLD_SORT_RULE].current_val.p #define VAR_FLD_SORT_RULE vars[V_FLD_SORT_RULE].current_val.p
#define GLO_FLD_SORT_RULE vars[V_FLD_SORT_RULE].global_val.p #define GLO_FLD_SORT_RULE vars[V_FLD_SORT_RULE].global_val.p
@ -981,10 +981,10 @@ Index: alpine-2.24/pith/conf.h
#ifndef _WINDOWS #ifndef _WINDOWS
#define VAR_CHAR_SET vars[V_CHAR_SET].current_val.p #define VAR_CHAR_SET vars[V_CHAR_SET].current_val.p
#define GLO_CHAR_SET vars[V_CHAR_SET].global_val.p #define GLO_CHAR_SET vars[V_CHAR_SET].global_val.p
Index: alpine-2.24/pith/conftype.h Index: alpine-2.25/pith/conftype.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/conftype.h --- alpine-2.25.orig/pith/conftype.h
+++ alpine-2.24/pith/conftype.h +++ alpine-2.25/pith/conftype.h
@@ -71,6 +71,20 @@ typedef enum { V_PERSONAL_NAME = 0 @@ -71,6 +71,20 @@ typedef enum { V_PERSONAL_NAME = 0
, V_THREAD_MORE_CHAR , V_THREAD_MORE_CHAR
, V_THREAD_EXP_CHAR , V_THREAD_EXP_CHAR
@ -1006,7 +1006,7 @@ Index: alpine-2.24/pith/conftype.h
#ifndef _WINDOWS #ifndef _WINDOWS
, V_CHAR_SET , V_CHAR_SET
, V_OLD_CHAR_SET , V_OLD_CHAR_SET
@@ -348,6 +362,7 @@ typedef enum { @@ -349,6 +363,7 @@ typedef enum {
F_FULL_AUTO_EXPUNGE, F_FULL_AUTO_EXPUNGE,
F_EXPUNGE_MANUALLY, F_EXPUNGE_MANUALLY,
F_AUTO_READ_MSGS, F_AUTO_READ_MSGS,
@ -1014,10 +1014,10 @@ Index: alpine-2.24/pith/conftype.h
F_AUTO_FCC_ONLY, F_AUTO_FCC_ONLY,
F_READ_IN_NEWSRC_ORDER, F_READ_IN_NEWSRC_ORDER,
F_SELECT_WO_CONFIRM, F_SELECT_WO_CONFIRM,
Index: alpine-2.24/pith/detoken.c Index: alpine-2.25/pith/detoken.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/detoken.c --- alpine-2.25.orig/pith/detoken.c
+++ alpine-2.24/pith/detoken.c +++ alpine-2.25/pith/detoken.c
@@ -25,7 +25,7 @@ static char rcsid[] = "$Id: detoken.c 76 @@ -25,7 +25,7 @@ static char rcsid[] = "$Id: detoken.c 76
#include "../pith/reply.h" #include "../pith/reply.h"
#include "../pith/mailindx.h" #include "../pith/mailindx.h"
@ -1079,10 +1079,10 @@ Index: alpine-2.24/pith/detoken.c
repl = get_reply_data(env, role, pt->ctype, repl = get_reply_data(env, role, pt->ctype,
subbuf, sizeof(subbuf)-1); subbuf, sizeof(subbuf)-1);
Index: alpine-2.24/pith/indxtype.h Index: alpine-2.25/pith/indxtype.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/indxtype.h --- alpine-2.25.orig/pith/indxtype.h
+++ alpine-2.24/pith/indxtype.h +++ alpine-2.25/pith/indxtype.h
@@ -84,6 +84,11 @@ typedef enum {iNothing, iStatus, iFStatu @@ -84,6 +84,11 @@ typedef enum {iNothing, iStatus, iFStatu
iCurNews, iArrow, iCurNews, iArrow,
iMailbox, iAddress, iInit, iCursorPos, iMailbox, iAddress, iInit, iCursorPos,
@ -1131,10 +1131,10 @@ Index: alpine-2.24/pith/indxtype.h
#define DEFAULT_REPLY_INTRO "default" #define DEFAULT_REPLY_INTRO "default"
Index: alpine-2.24/pith/mailcmd.c Index: alpine-2.25/pith/mailcmd.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/mailcmd.c --- alpine-2.25.orig/pith/mailcmd.c
+++ alpine-2.24/pith/mailcmd.c +++ alpine-2.25/pith/mailcmd.c
@@ -39,6 +39,7 @@ static char rcsid[] = "$Id: mailcmd.c 11 @@ -39,6 +39,7 @@ static char rcsid[] = "$Id: mailcmd.c 11
#include "../pith/ablookup.h" #include "../pith/ablookup.h"
#include "../pith/search.h" #include "../pith/search.h"
@ -1343,7 +1343,7 @@ Index: alpine-2.24/pith/mailcmd.c
for(; f && *archive; archive++){ for(; f && *archive; archive++){
char *p; char *p;
@@ -2761,3 +2658,295 @@ get_uname(char *mailbox, char *target, i @@ -2760,3 +2657,295 @@ get_uname(char *mailbox, char *target, i
return(*target ? target : NULL); return(*target ? target : NULL);
} }
@ -1639,10 +1639,10 @@ Index: alpine-2.24/pith/mailcmd.c
+ +
+ } + }
+} +}
Index: alpine-2.24/pith/mailcmd.h Index: alpine-2.25/pith/mailcmd.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/mailcmd.h --- alpine-2.25.orig/pith/mailcmd.h
+++ alpine-2.24/pith/mailcmd.h +++ alpine-2.25/pith/mailcmd.h
@@ -42,6 +42,8 @@ @@ -42,6 +42,8 @@
#define DB_FROMTAB 0x02 /* opening because of TAB command */ #define DB_FROMTAB 0x02 /* opening because of TAB command */
#define DB_INBOXWOCNTXT 0x04 /* interpret inbox as one true inbox */ #define DB_INBOXWOCNTXT 0x04 /* interpret inbox as one true inbox */
@ -1666,10 +1666,10 @@ Index: alpine-2.24/pith/mailcmd.h
void cross_delete_crossposts(MAILSTREAM *); void cross_delete_crossposts(MAILSTREAM *);
long zoom_index(struct pine *, MAILSTREAM *, MSGNO_S *, int); long zoom_index(struct pine *, MAILSTREAM *, MSGNO_S *, int);
int unzoom_index(struct pine *, MAILSTREAM *, MSGNO_S *); int unzoom_index(struct pine *, MAILSTREAM *, MSGNO_S *);
Index: alpine-2.24/pith/mailindx.c Index: alpine-2.25/pith/mailindx.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/mailindx.c --- alpine-2.25.orig/pith/mailindx.c
+++ alpine-2.24/pith/mailindx.c +++ alpine-2.25/pith/mailindx.c
@@ -41,6 +41,7 @@ static char rcsid[] = "$Id: mailindx.c 1 @@ -41,6 +41,7 @@ static char rcsid[] = "$Id: mailindx.c 1
#include "../pith/send.h" #include "../pith/send.h"
#include "../pith/options.h" #include "../pith/options.h"
@ -2078,7 +2078,7 @@ Index: alpine-2.24/pith/mailindx.c
+ +
+ rule = get_result_rule(V_THREAD_DISP_STYLE_RULES, FOR_THREAD, NULL); + rule = get_result_rule(V_THREAD_DISP_STYLE_RULES, FOR_THREAD, NULL);
+ if (rule || ps_global->VAR_THREAD_DISP_STYLE){ + if (rule || ps_global->VAR_THREAD_DISP_STYLE){
+ for(i = 0; v = thread_disp_styles(i); i++) + for(i = 0; (v = thread_disp_styles(i)) != NULL; i++)
+ if(!strucmp(rule ? rule->result : ps_global->VAR_THREAD_DISP_STYLE, + if(!strucmp(rule ? rule->result : ps_global->VAR_THREAD_DISP_STYLE,
+ rule ? (v ? v->name : "" ) : S_OR_L(v))){ + rule ? (v ? v->name : "" ) : S_OR_L(v))){
+ ps_global->thread_disp_style = v->value; + ps_global->thread_disp_style = v->value;
@ -2106,7 +2106,7 @@ Index: alpine-2.24/pith/mailindx.c
+ fs_give((void **)&env->sparep); + fs_give((void **)&env->sparep);
+ if(we_clear) + if(we_clear)
+ mail_free_envelope(&env); + mail_free_envelope(&env);
+ if(rule = get_rulelist_from_code(V_REPLACE_RULES, ps_global->rule_list)){ + if((rule = get_rulelist_from_code(V_REPLACE_RULES, ps_global->rule_list)) != NULL){
+ list = functions_for_token(token); + list = functions_for_token(token);
+ while(rule_result == NULL && (prule = get_rule(rule,n++))){ + while(rule_result == NULL && (prule = get_rule(rule,n++))){
+ rule_context = 0; + rule_context = 0;
@ -2129,10 +2129,10 @@ Index: alpine-2.24/pith/mailindx.c
+ } + }
+ return rule_result; + return rule_result;
+} +}
Index: alpine-2.24/pith/mailindx.h Index: alpine-2.25/pith/mailindx.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/mailindx.h --- alpine-2.25.orig/pith/mailindx.h
+++ alpine-2.24/pith/mailindx.h +++ alpine-2.25/pith/mailindx.h
@@ -30,6 +30,9 @@ extern void (*setup_header_widths)(MAIL @@ -30,6 +30,9 @@ extern void (*setup_header_widths)(MAIL
@ -2143,10 +2143,10 @@ Index: alpine-2.24/pith/mailindx.h
int msgline_hidden(MAILSTREAM *, MSGNO_S *, long, int); int msgline_hidden(MAILSTREAM *, MSGNO_S *, long, int);
void adjust_cur_to_visible(MAILSTREAM *, MSGNO_S *); void adjust_cur_to_visible(MAILSTREAM *, MSGNO_S *);
unsigned long line_hash(char *); unsigned long line_hash(char *);
Index: alpine-2.24/pith/makefile.wnt Index: alpine-2.25/pith/makefile.wnt
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/makefile.wnt --- alpine-2.25.orig/pith/makefile.wnt
+++ alpine-2.24/pith/makefile.wnt +++ alpine-2.25/pith/makefile.wnt
@@ -46,7 +46,8 @@ HFILES= ../include/system.h ../include/g @@ -46,7 +46,8 @@ HFILES= ../include/system.h ../include/g
init.h keyword.h ldap.h list.h mailcap.h mailcmd.h mailindx.h maillist.h \ init.h keyword.h ldap.h list.h mailcap.h mailcmd.h mailindx.h maillist.h \
mailpart.h mailview.h margin.h mimedesc.h mimetype.h msgno.h newmail.h news.h \ mailpart.h mailview.h margin.h mimedesc.h mimetype.h msgno.h newmail.h news.h \
@ -2166,11 +2166,11 @@ Index: alpine-2.24/pith/makefile.wnt
smime.obj smkeys.obj sort.obj state.obj status.obj store.obj stream.obj string.obj strlst.obj \ smime.obj smkeys.obj sort.obj state.obj status.obj store.obj stream.obj string.obj strlst.obj \
takeaddr.obj tempfile.obj text.obj thread.obj adjtime.obj url.obj util.obj takeaddr.obj tempfile.obj text.obj thread.obj adjtime.obj url.obj util.obj
Index: alpine-2.24/pith/pine.hlp Index: alpine-2.25/pith/pine.hlp
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/pine.hlp --- alpine-2.25.orig/pith/pine.hlp
+++ alpine-2.24/pith/pine.hlp +++ alpine-2.25/pith/pine.hlp
@@ -4602,6 +4602,7 @@ There are also additional details on @@ -4760,6 +4760,7 @@ There are also additional details on
<li><a href="h_config_alt_reply_menu">FEATURE: <!--#echo var="FEAT_alternate-reply-menu"--></a> <li><a href="h_config_alt_reply_menu">FEATURE: <!--#echo var="FEAT_alternate-reply-menu"--></a>
<li><a href="h_config_force_low_speed">FEATURE: <!--#echo var="FEAT_assume-slow-link"--></a> <li><a href="h_config_force_low_speed">FEATURE: <!--#echo var="FEAT_assume-slow-link"--></a>
<li><a href="h_config_auto_read_msgs">FEATURE: <!--#echo var="FEAT_auto-move-read-msgs"--></a> <li><a href="h_config_auto_read_msgs">FEATURE: <!--#echo var="FEAT_auto-move-read-msgs"--></a>
@ -2178,7 +2178,7 @@ Index: alpine-2.24/pith/pine.hlp
<li><a href="h_config_auto_open_unread">FEATURE: <!--#echo var="FEAT_auto-open-next-unread"--></a> <li><a href="h_config_auto_open_unread">FEATURE: <!--#echo var="FEAT_auto-open-next-unread"--></a>
<li><a href="h_config_auto_unselect">FEATURE: <!--#echo var="FEAT_auto-unselect-after-apply"--></a> <li><a href="h_config_auto_unselect">FEATURE: <!--#echo var="FEAT_auto-unselect-after-apply"--></a>
<li><a href="h_config_auto_unzoom">FEATURE: <!--#echo var="FEAT_auto-unzoom-after-apply"--></a> <li><a href="h_config_auto_unzoom">FEATURE: <!--#echo var="FEAT_auto-unzoom-after-apply"--></a>
@@ -20133,6 +20134,7 @@ This set of special tokens may be used i @@ -20292,6 +20293,7 @@ This set of special tokens may be used i
<A HREF="h_config_index_format">&quot;<!--#echo var="VAR_index-format"-->&quot;</A> option, <A HREF="h_config_index_format">&quot;<!--#echo var="VAR_index-format"-->&quot;</A> option,
in the <A HREF="h_config_reply_intro">&quot;<!--#echo var="VAR_reply-leadin"-->&quot;</A> option, in the <A HREF="h_config_reply_intro">&quot;<!--#echo var="VAR_reply-leadin"-->&quot;</A> option,
in signature files, in signature files,
@ -2186,7 +2186,7 @@ Index: alpine-2.24/pith/pine.hlp
in template files used in in template files used in
<A HREF="h_rules_roles">&quot;roles&quot;</A>, and in the folder name <A HREF="h_rules_roles">&quot;roles&quot;</A>, and in the folder name
that is the target of a Filter Rule. that is the target of a Filter Rule.
@@ -20145,7 +20147,7 @@ and in the target of Filter Rules. @@ -20304,7 +20306,7 @@ and in the target of Filter Rules.
<P> <P>
<P> <P>
@ -2195,7 +2195,7 @@ Index: alpine-2.24/pith/pine.hlp
<DL> <DL>
<DT>SUBJECT</DT> <DT>SUBJECT</DT>
@@ -20179,6 +20181,22 @@ email address, never the personal name. @@ -20338,6 +20340,22 @@ email address, never the personal name.
For example, &quot;mailbox@domain&quot;. For example, &quot;mailbox@domain&quot;.
</DD> </DD>
@ -2218,7 +2218,7 @@ Index: alpine-2.24/pith/pine.hlp
<DT>MAILBOX</DT> <DT>MAILBOX</DT>
<DD> <DD>
This is the same as the &quot;ADDRESS&quot; except that the This is the same as the &quot;ADDRESS&quot; except that the
@@ -20226,6 +20244,15 @@ are unavailable) of the persons specifie @@ -20385,6 +20403,15 @@ are unavailable) of the persons specifie
message's &quot;Cc:&quot; header field. message's &quot;Cc:&quot; header field.
</DD> </DD>
@ -2234,7 +2234,7 @@ Index: alpine-2.24/pith/pine.hlp
<DT>RECIPS</DT> <DT>RECIPS</DT>
<DD> <DD>
This token represents the personal names (or email addresses if the names This token represents the personal names (or email addresses if the names
@@ -20234,6 +20261,14 @@ message's &quot;To:&quot; header field a @@ -20393,6 +20420,14 @@ message's &quot;To:&quot; header field a
the message's &quot;Cc:&quot; header field. the message's &quot;Cc:&quot; header field.
</DD> </DD>
@ -2249,7 +2249,7 @@ Index: alpine-2.24/pith/pine.hlp
<DT>NEWSANDRECIPS</DT> <DT>NEWSANDRECIPS</DT>
<DD> <DD>
This token represents the newsgroups from the This token represents the newsgroups from the
@@ -21366,6 +21401,110 @@ This is an end of line marker. @@ -21525,6 +21560,110 @@ This is an end of line marker.
</DL> </DL>
<P> <P>
@ -2360,7 +2360,7 @@ Index: alpine-2.24/pith/pine.hlp
<H1><EM>Token Available Only for Templates and Signatures</EM></H1> <H1><EM>Token Available Only for Templates and Signatures</EM></H1>
<DL> <DL>
@@ -24828,6 +24967,922 @@ character sets Alpine knows about by usi @@ -25015,6 +25154,922 @@ character sets Alpine knows about by usi
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -3283,7 +3283,7 @@ Index: alpine-2.24/pith/pine.hlp
====== h_config_char_set ===== ====== h_config_char_set =====
<HTML> <HTML>
<HEAD> <HEAD>
@@ -28580,6 +29635,76 @@ the From field is used to show the relat @@ -28767,6 +29822,76 @@ the From field is used to show the relat
&lt;End of help on this topic&gt; &lt;End of help on this topic&gt;
</BODY> </BODY>
</HTML> </HTML>
@ -3360,7 +3360,7 @@ Index: alpine-2.24/pith/pine.hlp
====== h_config_pruning_rule ===== ====== h_config_pruning_rule =====
<HTML> <HTML>
<HEAD> <HEAD>
@@ -32271,6 +33396,29 @@ automatically transfer all read messages @@ -32449,6 +33574,29 @@ automatically transfer all read messages
them as deleted in the INBOX. Messages in the INBOX marked with an them as deleted in the INBOX. Messages in the INBOX marked with an
&quot;N&quot; (meaning New, or unseen) are not affected. &quot;N&quot; (meaning New, or unseen) are not affected.
<P> <P>
@ -3390,10 +3390,10 @@ Index: alpine-2.24/pith/pine.hlp
<UL> <UL>
<LI><A HREF="h_finding_help">Finding more information and requesting help</A> <LI><A HREF="h_finding_help">Finding more information and requesting help</A>
</UL><P> </UL><P>
Index: alpine-2.24/pith/reply.c Index: alpine-2.25/pith/reply.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/reply.c --- alpine-2.25.orig/pith/reply.c
+++ alpine-2.24/pith/reply.c +++ alpine-2.25/pith/reply.c
@@ -47,6 +47,8 @@ static char rcsid[] = "$Id: reply.c 1074 @@ -47,6 +47,8 @@ static char rcsid[] = "$Id: reply.c 1074
#include "../pith/mailcmd.h" #include "../pith/mailcmd.h"
#include "../pith/margin.h" #include "../pith/margin.h"
@ -3525,7 +3525,8 @@ Index: alpine-2.24/pith/reply.c
case iInit: case iInit:
+ if (env) + if (env)
get_addr_data(env, type, buf, maxlen); get_addr_data(env, type, buf, maxlen);
break; - break;
+ break;
- case iRoleNick: - case iRoleNick:
- if(role && role->nick){ - if(role && role->nick){
@ -3549,7 +3550,7 @@ Index: alpine-2.24/pith/reply.c
+ {MAILSTREAM *stream = ps_global->mail_stream; + {MAILSTREAM *stream = ps_global->mail_stream;
+ MSGNO_S *msgmap = NULL; + MSGNO_S *msgmap = NULL;
+ long msgno; + long msgno;
+ MESSAGECACHE *mc; + MESSAGECACHE *mc = NULL;
+ strncpy(buf, "_FLAG_", maxlen); /* default value */ + strncpy(buf, "_FLAG_", maxlen); /* default value */
+ if (stream){ + if (stream){
+ msgmap = sp_msgmap(stream); + msgmap = sp_msgmap(stream);
@ -3740,7 +3741,7 @@ Index: alpine-2.24/pith/reply.c
- buftmp[sizeof(buftmp)-1] = '\0'; - buftmp[sizeof(buftmp)-1] = '\0';
+ buftmp[0] = '\0'; + buftmp[0] = '\0';
+ ps_global->procid = cpystr("fwd-subject"); + ps_global->procid = cpystr("fwd-subject");
+ if (rule = get_result_rule(V_FORWARD_RULES,FOR_COMPOSE, env)){ + if ((rule = get_result_rule(V_FORWARD_RULES,FOR_COMPOSE, env)) != NULL){
+ snprintf(buftmp, sizeof(buftmp), "%s", rule->result); + snprintf(buftmp, sizeof(buftmp), "%s", rule->result);
+ fs_give((void **)&rule->result); + fs_give((void **)&rule->result);
+ fs_give((void **)&rule); + fs_give((void **)&rule);
@ -3754,10 +3755,10 @@ Index: alpine-2.24/pith/reply.c
/* decode any 8bit (copy to the temp buffer if decoding doesn't) */ /* decode any 8bit (copy to the temp buffer if decoding doesn't) */
if(rfc1522_decode_to_utf8((unsigned char *) tmp_20k_buf, if(rfc1522_decode_to_utf8((unsigned char *) tmp_20k_buf,
SIZEOF_20KBUF, buftmp) == (unsigned char *) buftmp) SIZEOF_20KBUF, buftmp) == (unsigned char *) buftmp)
Index: alpine-2.24/pith/rules.c Index: alpine-2.25/pith/rules.c
=================================================================== ===================================================================
--- /dev/null --- /dev/null
+++ alpine-2.24/pith/rules.c +++ alpine-2.25/pith/rules.c
@@ -0,0 +1,1565 @@ @@ -0,0 +1,1565 @@
+/* This module was written by +/* This module was written by
+ * + *
@ -4140,11 +4141,11 @@ Index: alpine-2.24/pith/rules.c
+ d = data; + d = data;
+ +
+ rvalue = (TOKEN_VALUE *) rule_alloc_mem(sizeof(TOKEN_VALUE)); + rvalue = (TOKEN_VALUE *) rule_alloc_mem(sizeof(TOKEN_VALUE));
+ if (p = advance_to_char(d,';', STRICTLY, &offset)){ + if ((p = advance_to_char(d,';', STRICTLY, &offset)) != NULL){
+ rvalue->testxt = p; + rvalue->testxt = p;
+ rvalue->next = parse_group_data(d + strlen(p) + 1 + offset, error); + rvalue->next = parse_group_data(d + strlen(p) + 1 + offset, error);
+ } + }
+ else if (p = advance_to_char(d,'}', STRICTLY, NULL)) + else if ((p = advance_to_char(d,'}', STRICTLY, NULL)) != NULL)
+ rvalue->testxt = p; + rvalue->testxt = p;
+ else if (d && *d == '}') + else if (d && *d == '}')
+ rvalue->testxt = cpystr(""); + rvalue->testxt = cpystr("");
@ -4302,7 +4303,7 @@ Index: alpine-2.24/pith/rules.c
+ else error++; + else error++;
+ break; + break;
+ case '|': + case '|':
+ case '&': if(*(p+1) = *p){ + case '&': if((*(p+1) = *p) != '\0'){
+ strcat(q, CSEP_S); strcat(q, *p == '|' ? "OR " : "AND "); + strcat(q, CSEP_S); strcat(q, *p == '|' ? "OR " : "AND ");
+ p += 2; + p += 2;
+ } else error++; + } else error++;
@ -4532,7 +4533,7 @@ Index: alpine-2.24/pith/rules.c
+{ +{
+ TOKEN_VALUE *rv; + TOKEN_VALUE *rv;
+ REXSUB_S *rsv = NULL; /* rexsub value */ + REXSUB_S *rsv = NULL; /* rexsub value */
+ char *d, *p, *t, *n; /* data, pattern, text, number */ + char *d = NULL, *p, *t, *n; /* data, pattern, text, number */
+ long number; + long number;
+ int offset, error; + int offset, error;
+ +
@ -4624,7 +4625,7 @@ Index: alpine-2.24/pith/rules.c
+ RULELIST *trulelist = NULL; + RULELIST *trulelist = NULL;
+ +
+ if (list[i] && *list[i]){ + if (list[i] && *list[i]){
+ if(rule = parse_rule(list[i], context)){ + if((rule = parse_rule(list[i], context)) != NULL){
+ trulelist = (RULELIST *) rule_alloc_mem(sizeof(RULELIST)); + trulelist = (RULELIST *) rule_alloc_mem(sizeof(RULELIST));
+ trulelist->prule = rule; + trulelist->prule = rule;
+ trulelist->next = get_rule_list(list, context, i+1); + trulelist->next = get_rule_list(list, context, i+1);
@ -4660,7 +4661,7 @@ Index: alpine-2.24/pith/rules.c
+ if (list && *list && **list){ + if (list && *list && **list){
+ trulelist = (PRULELIST_S *) rule_alloc_mem(sizeof(PRULELIST_S)); + trulelist = (PRULELIST_S *) rule_alloc_mem(sizeof(PRULELIST_S));
+ trulelist->varnum = code; + trulelist->varnum = code;
+ if (trulelist->rlist = get_rule_list(list, context, 0)) + if ((trulelist->rlist = get_rule_list(list, context, 0)) != NULL)
+ ps_global->rule_list = add_prule(ps_global->rule_list, trulelist); + ps_global->rule_list = add_prule(ps_global->rule_list, trulelist);
+ else + else
+ free_parsed_rule_list(&trulelist); + free_parsed_rule_list(&trulelist);
@ -4737,7 +4738,7 @@ Index: alpine-2.24/pith/rules.c
+ if(!rlist) + if(!rlist)
+ return NULL; + return NULL;
+ +
+ if (result = process_rule(rlist->prule, ctxt, env)) + if ((result = process_rule(rlist->prule, ctxt, env)) != NULL)
+ return result; + return result;
+ else{ + else{
+ (*n)++; + (*n)++;
@ -5075,7 +5076,7 @@ Index: alpine-2.24/pith/rules.c
+ if (!tval) + if (!tval)
+ return test; + return test;
+ +
+ while(begin_text = strstr(test+offset,tval->testxt)){ + while((begin_text = strstr(test+offset,tval->testxt)) != NULL){
+ memmove(begin_text, begin_text+strlen(tval->testxt), strlen(begin_text) - strlen(tval->testxt) + 1); + memmove(begin_text, begin_text+strlen(tval->testxt), strlen(begin_text) - strlen(tval->testxt) + 1);
+ offset = begin_text - test; + offset = begin_text - test;
+ } + }
@ -5091,7 +5092,7 @@ Index: alpine-2.24/pith/rules.c
+ int offset; + int offset;
+ +
+ if (taction->context & context){ + if (taction->context & context){
+ if (test = detoken_src(taction->token, context, env, NULL, NULL, NULL)) + if ((test = detoken_src(taction->token, context, env, NULL, NULL, NULL)) != NULL)
+ test = do_trim(test, taction->value); + test = do_trim(test, taction->value);
+ return test; + return test;
+ } + }
@ -5109,7 +5110,7 @@ Index: alpine-2.24/pith/rules.c
+ return test; + return test;
+ +
+ if((trim_text = expand(test, tval->testxt)) != NULL){ + if((trim_text = expand(test, tval->testxt)) != NULL){
+ while(begin_text = strstr(test+offset, trim_text)){ + while((begin_text = strstr(test+offset, trim_text)) != NULL){
+ memmove(begin_text, begin_text+strlen(trim_text), strlen(begin_text) - strlen(trim_text) + 1); + memmove(begin_text, begin_text+strlen(trim_text), strlen(begin_text) - strlen(trim_text) + 1);
+ offset = begin_text - test; + offset = begin_text - test;
+ } + }
@ -5324,10 +5325,10 @@ Index: alpine-2.24/pith/rules.c
+ env = pine_mail_fetchenvelope(idata->stream, idata->rawno); + env = pine_mail_fetchenvelope(idata->stream, idata->rawno);
+ return env; + return env;
+} +}
Index: alpine-2.24/pith/rules.h Index: alpine-2.25/pith/rules.h
=================================================================== ===================================================================
--- /dev/null --- /dev/null
+++ alpine-2.24/pith/rules.h +++ alpine-2.25/pith/rules.h
@@ -0,0 +1,154 @@ @@ -0,0 +1,154 @@
+/* Included file rules.h */ +/* Included file rules.h */
+ +
@ -5483,10 +5484,10 @@ Index: alpine-2.24/pith/rules.h
+#define RELAXED 0x2 +#define RELAXED 0x2
+ +
+#endif /* PITH_RULES_INCLUDED */ +#endif /* PITH_RULES_INCLUDED */
Index: alpine-2.24/pith/rulestype.h Index: alpine-2.25/pith/rulestype.h
=================================================================== ===================================================================
--- /dev/null --- /dev/null
+++ alpine-2.24/pith/rulestype.h +++ alpine-2.25/pith/rulestype.h
@@ -0,0 +1,94 @@ @@ -0,0 +1,94 @@
+#ifndef PITH_RULESTYPE_INCLUDED +#ifndef PITH_RULESTYPE_INCLUDED
+#define PITH_RULESTYPE_INCLUDED +#define PITH_RULESTYPE_INCLUDED
@ -5582,10 +5583,10 @@ Index: alpine-2.24/pith/rulestype.h
+ +
+ +
+#endif /* PITH_RULESTYPE_INCLUDED */ +#endif /* PITH_RULESTYPE_INCLUDED */
Index: alpine-2.24/pith/save.c Index: alpine-2.25/pith/save.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/save.c --- alpine-2.25.orig/pith/save.c
+++ alpine-2.24/pith/save.c +++ alpine-2.25/pith/save.c
@@ -955,7 +955,7 @@ save(struct pine *state, MAILSTREAM *str @@ -955,7 +955,7 @@ save(struct pine *state, MAILSTREAM *str
*date = '\0'; *date = '\0';
@ -5595,10 +5596,10 @@ Index: alpine-2.24/pith/save.c
mc ? mc->rfc822_size : 0L, flags, date, so); mc ? mc->rfc822_size : 0L, flags, date, so);
if(flags) if(flags)
Index: alpine-2.24/pith/send.c Index: alpine-2.25/pith/send.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/send.c --- alpine-2.25.orig/pith/send.c
+++ alpine-2.24/pith/send.c +++ alpine-2.25/pith/send.c
@@ -44,6 +44,7 @@ static char rcsid[] = "$Id: send.c 1204 @@ -44,6 +44,7 @@ static char rcsid[] = "$Id: send.c 1204
#include "../pith/ablookup.h" #include "../pith/ablookup.h"
#include "../pith/sort.h" #include "../pith/sort.h"
@ -5681,10 +5682,10 @@ Index: alpine-2.24/pith/send.c
} }
else if((postcmd = smtp_command(ps_global->c_client_error, sizeof(ps_global->c_client_error))) != NULL){ else if((postcmd = smtp_command(ps_global->c_client_error, sizeof(ps_global->c_client_error))) != NULL){
char *cmdlist[2]; char *cmdlist[2];
Index: alpine-2.24/pith/sort.c Index: alpine-2.25/pith/sort.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/sort.c --- alpine-2.25.orig/pith/sort.c
+++ alpine-2.24/pith/sort.c +++ alpine-2.25/pith/sort.c
@@ -30,7 +30,7 @@ static char rcsid[] = "$Id: sort.c 1142 @@ -30,7 +30,7 @@ static char rcsid[] = "$Id: sort.c 1142
#include "../pith/signal.h" #include "../pith/signal.h"
#include "../pith/busy.h" #include "../pith/busy.h"
@ -5765,10 +5766,10 @@ Index: alpine-2.24/pith/sort.c
+ return is_rev || rev ? SortScore : EndofList; + return is_rev || rev ? SortScore : EndofList;
+ return EndofList; + return EndofList;
+} +}
Index: alpine-2.24/pith/sort.h Index: alpine-2.25/pith/sort.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/sort.h --- alpine-2.25.orig/pith/sort.h
+++ alpine-2.24/pith/sort.h +++ alpine-2.25/pith/sort.h
@@ -45,6 +45,6 @@ char *sort_name(SortOrder); @@ -45,6 +45,6 @@ char *sort_name(SortOrder);
void sort_folder(MAILSTREAM *, MSGNO_S *, SortOrder, int, unsigned, int); void sort_folder(MAILSTREAM *, MSGNO_S *, SortOrder, int, unsigned, int);
int decode_sort(char *, SortOrder *, int *, int); int decode_sort(char *, SortOrder *, int *, int);
@ -5777,10 +5778,10 @@ Index: alpine-2.24/pith/sort.h
+SortOrder translate(char *, int); +SortOrder translate(char *, int);
#endif /* PITH_SORT_INCLUDED */ #endif /* PITH_SORT_INCLUDED */
Index: alpine-2.24/pith/state.c Index: alpine-2.25/pith/state.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/state.c --- alpine-2.25.orig/pith/state.c
+++ alpine-2.24/pith/state.c +++ alpine-2.25/pith/state.c
@@ -35,6 +35,7 @@ static char rcsid[] = "$Id: state.c 1074 @@ -35,6 +35,7 @@ static char rcsid[] = "$Id: state.c 1074
#include "../pith/smime.h" #include "../pith/smime.h"
#include "../pith/ical.h" #include "../pith/ical.h"
@ -5799,10 +5800,10 @@ Index: alpine-2.24/pith/state.c
free_vars(*pps); free_vars(*pps);
fs_give((void **) pps); fs_give((void **) pps);
Index: alpine-2.24/pith/state.h Index: alpine-2.25/pith/state.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/state.h --- alpine-2.25.orig/pith/state.h
+++ alpine-2.24/pith/state.h +++ alpine-2.25/pith/state.h
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
#include "../pith/stream.h" #include "../pith/stream.h"
#include "../pith/color.h" #include "../pith/color.h"
@ -5824,7 +5825,7 @@ Index: alpine-2.24/pith/state.h
unsigned read_predicted:1; unsigned read_predicted:1;
char cur_folder[MAXPATH+1]; char cur_folder[MAXPATH+1];
@@ -368,6 +373,7 @@ struct pine { @@ -369,6 +374,7 @@ struct pine {
struct { struct {
char *(*display_filter)(char *, STORE_S *, gf_io_t, FILTLIST_S *); char *(*display_filter)(char *, STORE_S *, gf_io_t, FILTLIST_S *);
char *(*display_filter_trigger)(BODY *, char *, size_t); char *(*display_filter_trigger)(BODY *, char *, size_t);
@ -5832,7 +5833,7 @@ Index: alpine-2.24/pith/state.h
} tools; } tools;
KEYWORD_S *keywords; KEYWORD_S *keywords;
@@ -378,6 +384,9 @@ struct pine { @@ -379,6 +385,9 @@ struct pine {
char last_error[500]; char last_error[500];
INIT_ERR_S *init_errs; INIT_ERR_S *init_errs;
@ -5842,10 +5843,10 @@ Index: alpine-2.24/pith/state.h
PRINT_S *print; PRINT_S *print;
#ifdef SMIME #ifdef SMIME
Index: alpine-2.24/pith/string.c Index: alpine-2.25/pith/string.c
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/string.c --- alpine-2.25.orig/pith/string.c
+++ alpine-2.24/pith/string.c +++ alpine-2.25/pith/string.c
@@ -20,6 +20,7 @@ static char rcsid[] = "$Id: string.c 910 @@ -20,6 +20,7 @@ static char rcsid[] = "$Id: string.c 910
string.c string.c
Misc extra and useful string functions Misc extra and useful string functions
@ -5872,7 +5873,7 @@ Index: alpine-2.24/pith/string.c
+ +
+ for(;isspace(*p); p++); + for(;isspace(*p); p++);
+ +
+ while(*string = *p++) + while((*string = *p++) != '\0')
+ if(!isspace((unsigned char)*string)){ + if(!isspace((unsigned char)*string)){
+ only_one_space = 0; + only_one_space = 0;
+ string++; + string++;
@ -5922,10 +5923,10 @@ Index: alpine-2.24/pith/string.c
+ } + }
+} +}
+ +
Index: alpine-2.24/pith/string.h Index: alpine-2.25/pith/string.h
=================================================================== ===================================================================
--- alpine-2.24.orig/pith/string.h --- alpine-2.25.orig/pith/string.h
+++ alpine-2.24/pith/string.h +++ alpine-2.25/pith/string.h
@@ -87,6 +87,7 @@ struct date { @@ -87,6 +87,7 @@ struct date {
/* exported prototypes */ /* exported prototypes */

View File

@ -5,11 +5,11 @@
pico/osdep/shell.c | 3 +-- pico/osdep/shell.c | 3 +--
4 files changed, 25 insertions(+), 2 deletions(-) 4 files changed, 25 insertions(+), 2 deletions(-)
Index: alpine-2.23/imap/src/c-client/mail.h Index: alpine-2.25/imap/src/c-client/mail.h
=================================================================== ===================================================================
--- alpine-2.23.orig/imap/src/c-client/mail.h --- alpine-2.25.orig/imap/src/c-client/mail.h
+++ alpine-2.23/imap/src/c-client/mail.h +++ alpine-2.25/imap/src/c-client/mail.h
@@ -1921,6 +1921,14 @@ long INWAIT (long seconds); @@ -1942,6 +1942,14 @@ long INWAIT (long seconds);
int PSOUT (char *s); int PSOUT (char *s);
int PSOUTR (SIZEDTEXT *s); int PSOUTR (SIZEDTEXT *s);
int PFLUSH (void); int PFLUSH (void);
@ -24,11 +24,11 @@ Index: alpine-2.23/imap/src/c-client/mail.h
/* XOAUTH2 and AUTHBEARER Client-Side Support */ /* XOAUTH2 and AUTHBEARER Client-Side Support */
Index: alpine-2.23/imap/src/osdep/unix/os_slx.h Index: alpine-2.25/imap/src/osdep/unix/os_slx.h
=================================================================== ===================================================================
--- alpine-2.23.orig/imap/src/osdep/unix/os_slx.h --- alpine-2.25.orig/imap/src/osdep/unix/os_slx.h
+++ alpine-2.23/imap/src/osdep/unix/os_slx.h +++ alpine-2.25/imap/src/osdep/unix/os_slx.h
@@ -69,3 +69,11 @@ int portable_utime (char *file,time_t ti @@ -70,3 +70,11 @@ int portable_utime (char *file,time_t ti
#include "ftl.h" #include "ftl.h"
#include "nl.h" #include "nl.h"
#include "tcp.h" #include "tcp.h"
@ -40,10 +40,10 @@ Index: alpine-2.23/imap/src/osdep/unix/os_slx.h
+ */ + */
+#define if(x) if((x)) +#define if(x) if((x))
+#define while(x) while((x)) +#define while(x) while((x))
Index: alpine-2.23/include/system.h Index: alpine-2.25/include/system.h
=================================================================== ===================================================================
--- alpine-2.23.orig/include/system.h --- alpine-2.25.orig/include/system.h
+++ alpine-2.23/include/system.h +++ alpine-2.25/include/system.h
@@ -389,4 +389,12 @@ typedef int gid_t; @@ -389,4 +389,12 @@ typedef int gid_t;
# define LOCAL_PASSWD_CACHE # define LOCAL_PASSWD_CACHE
#endif #endif
@ -57,15 +57,15 @@ Index: alpine-2.23/include/system.h
+#define if(x) if((x)) +#define if(x) if((x))
+#define while(x) while((x)) +#define while(x) while((x))
#endif /* _SYSTEM_INCLUDED */ #endif /* _SYSTEM_INCLUDED */
Index: alpine-2.23/pico/osdep/shell.c Index: alpine-2.25/pico/osdep/shell.c
=================================================================== ===================================================================
--- alpine-2.23.orig/pico/osdep/shell.c --- alpine-2.25.orig/pico/osdep/shell.c
+++ alpine-2.23/pico/osdep/shell.c +++ alpine-2.25/pico/osdep/shell.c
@@ -98,7 +98,6 @@ bktoshell(int f, int n) @@ -98,7 +98,6 @@ bktoshell(int f, int n)
if(gmode&MDSPWN){ if(gmode&MDSPWN){
char *shell; char *shell;
- int dummy; - int dummy = 1;
vttidy(); vttidy();
movecursor(0, 0); movecursor(0, 0);