1 --- mutt-0.95.4/protos.h.orig Sun Mar 28 20:19:44 1999
2 +++ mutt-0.95.4/protos.h Sun Mar 28 20:19:44 1999
5 ADDRESS *mutt_lookup_alias (const char *s);
6 ADDRESS *mutt_remove_duplicates (ADDRESS *);
7 +ADDRESS *mutt_reverse_address (ADDRESS *);
8 ADDRESS *mutt_expand_aliases (ADDRESS *);
9 ADDRESS *mutt_parse_adrlist (ADDRESS *, const char *);
11 --- mutt-1.1.11.orig/send.c Sun Apr 2 23:30:24 2000
12 +++ mutt-1.1.11/send.c Sun Apr 2 23:27:03 2000
14 /* the CC field can get cluttered, especially with lists */
15 env->to = mutt_remove_duplicates (env->to);
16 env->cc = mutt_remove_duplicates (env->cc);
17 + if (option (OPTREVALIAS)){
18 + env->to = mutt_reverse_address (env->to);
19 + env->cc = mutt_reverse_address (env->cc);
21 env->cc = mutt_remove_xrefs (env->to, env->cc);
24 --- mutt-0.95.4/sendlib.c.orig Sun Mar 28 20:15:43 1999
25 +++ mutt-0.95.4/sendlib.c Sun Mar 28 22:43:16 1999
26 @@ -1882,6 +1882,37 @@
30 +/* given a list of addresses, return a list of reverse_alias'ed addresses */
31 +ADDRESS *mutt_reverse_address (ADDRESS *addr)
33 + ADDRESS *top,*tmp,*ptr,*ali;
35 + if ((top=addr)==NULL)
38 + if ((ali = alias_reverse_lookup (top)) && ali->personal){
39 + tmp=rfc822_cpy_adr_real(ali);
40 + tmp->next=top->next;
42 + rfc822_free_address(&top);
47 + while (top->next != NULL){
49 + if ((ali = alias_reverse_lookup (tmp)) && ali->personal){
50 + top->next=rfc822_cpy_adr_real(ali);
51 + top->next->next=tmp->next;
53 + rfc822_free_address(&tmp);
61 int mutt_write_fcc (const char *path, HEADER *hdr, const char *msgid, int post, char *fcc)
64 --- mutt-0.94.7i/patchlist.c.orig Sat Sep 19 02:29:51 1998
65 +++ mutt-0.94.7i/patchlist.c Sat Sep 19 02:54:16 1998
70 + printf("Feature patch: reverse-reply 0.95.4 by Stefan `Sec` Zehl\n");
74 /* DO NOT MODIFY AFTER THIS LINE */