View | Details | Raw Unified | Return to bug 38147
Collapse All | Expand All

(-)mutt-devel/Makefile (-3 / +28 lines)
Lines 49-58 Link Here
49
#
49
#
50
# If you want to enable the pgp_outlook_compat function for use with pgp define:
50
# If you want to enable the pgp_outlook_compat function for use with pgp define:
51
#  WITH_MUTT_PGP_OUTLOOK_PATCH
51
#  WITH_MUTT_PGP_OUTLOOK_PATCH
52
#
53
# If you want to enable some functions whoch improve maildir handling define:
54
#  WITH_MUTT_MAILDIR_PATCH
52
55
53
PORTNAME=	mutt-devel
56
PORTNAME=	mutt-devel
54
PORTVERSION=	1.3.99
57
PORTVERSION=	1.3.99
55
PORTREVISION?=	1
58
PORTREVISION?=	2
56
CATEGORIES+=	mail
59
CATEGORIES+=	mail
57
.if defined(WITH_MUTT_NNTP)
60
.if defined(WITH_MUTT_NNTP)
58
CATEGORIES+=	news
61
CATEGORIES+=	news
Lines 98-103 Link Here
98
		s/^(AUTOMAKE = ).+/\1${AUTOMAKE}/; s/^(AUTOHEADER = ).+/\1${AUTOHEADER}/" \
101
		s/^(AUTOMAKE = ).+/\1${AUTOMAKE}/; s/^(AUTOHEADER = ).+/\1${AUTOHEADER}/" \
99
		${BUILD_WRKSRC}/Makefile
102
		${BUILD_WRKSRC}/Makefile
100
103
104
.if defined(WITH_MUTT_MAILDIR_PATCH)
105
.for file in Makefile.am globals.h init.h mh.c mutt.h
106
EXTRA_PATCHES+=	${WRKSRC}/patch-${file}
107
pre-patch::
108
	${CP} ${PATCHDIR}/extra-maildir-patch-${file} ${WRKSRC}/patch-${file}
109
.endfor
110
.for file in maildir_clean_dir.h maildir_clean_dir.c
111
pre-patch::
112
	${CP} ${PATCHDIR}/${file} ${WRKSRC}/${file}
113
.endfor
114
.endif
115
	
101
.if !defined(PATCH_VERSION)
116
.if !defined(PATCH_VERSION)
102
PATCH_VERSION=	${PORTVERSION}
117
PATCH_VERSION=	${PORTVERSION}
103
.endif
118
.endif
Lines 294-300 Link Here
294
PLIST_SUB+=	SUB_ADD_E="@comment "
309
PLIST_SUB+=	SUB_ADD_E="@comment "
295
PLIST_SUB+=	SUB_ADD_F="@comment "
310
PLIST_SUB+=	SUB_ADD_F="@comment "
296
PLIST_SUB+=	SUB_ADD_G="@comment "
311
PLIST_SUB+=	SUB_ADD_G="@comment "
297
PLIST_SUB+=	SUB_PGP_A="@comment "
312
PLIST_SUB+=	SUB_PGP_A=""
298
.else # patches
313
.else # patches
299
PLIST_SUB+=	SUB_ADD_A="@comment "
314
PLIST_SUB+=	SUB_ADD_A="@comment "
300
PLIST_SUB+=	SUB_ADD_B="@comment "
315
PLIST_SUB+=	SUB_ADD_B="@comment "
Lines 330-339 Link Here
330
post-patch::
345
post-patch::
331
	${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-nodoc-contrib
346
	${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-nodoc-contrib
332
.endif
347
.endif
333
.if defined(WITH_MUTT_PGP_OUTLOOK_PATCH)
348
.if defined(WITH_MUTT_PGP_OUTLOOK_PATCH) && !defined(WITH_MUTT_MAILDIR_PATCH)
334
PLIST_SUB+=	SUB_PGP=""
349
PLIST_SUB+=	SUB_PGP=""
335
.else
350
.else
336
PLIST_SUB+=	SUB_PGP="@comment "
351
PLIST_SUB+=	SUB_PGP="@comment "
352
.endif
353
.if defined(WITH_MUTT_MAILDIR_PATCH) && !defined(WITH_MUTT_PGP_OUTLOOK_PATCH)
354
PLIST_SUB+=	SUB_MAILDIR=""
355
.else
356
PLIST_SUB+=	SUB_MAILDIR="@comment "
357
.endif
358
.if defined(WITH_MUTT_PGP_OUTLOOK_PATCH) && defined(WITH_MUTT_MAILDIR_PATCH)
359
PLIST_SUB+=	SUB_MAILDIRPGP=""
360
.else
361
PLIST_SUB+=	SUB_MAILDIRPGP="@comment "
337
.endif
362
.endif
338
.if ${SGML_USED} == yes
363
.if ${SGML_USED} == yes
339
BUILD_DEPENDS+=	sgmlfmt:${PORTSDIR}/textproc/sgmlformat
364
BUILD_DEPENDS+=	sgmlfmt:${PORTSDIR}/textproc/sgmlformat
(-)mutt-devel/files/extra-maildir-patch-Makefile.am (+10 lines)
Line 0 Link Here
1
--- Makefile.am.orig	Wed Feb 21 02:42:38 2001
2
+++ Makefile.am	Wed Feb 21 02:42:20 2001
3
@@ -29,6 +29,7 @@
4
 	commands.c complete.c compose.c copy.c curs_lib.c curs_main.c date.c \
5
 	edit.c enter.c flags.c init.c filter.c from.c getdomain.c \
6
 	handler.c hash.c hdrline.c headers.c help.c hook.c keymap.c \
7
+	maildir_clean_dir.c \
8
 	main.c mbox.c menu.c mh.c mx.c pager.c parse.c pattern.c \
9
 	postpone.c query.c recvattach.c recvcmd.c \
10
 	rfc822.c rfc1524.c rfc2047.c rfc2231.c \
(-)mutt-devel/files/extra-maildir-patch-globals.h (+10 lines)
Line 0 Link Here
1
--- globals.h.orig	Wed Feb 21 01:20:19 2001
2
+++ globals.h	Wed Feb 21 01:23:54 2001
3
@@ -123,6 +123,7 @@
4
 WHERE unsigned short Counter INITVAL (0);
5
 
6
 WHERE short HistSize;
7
+WHERE short MaildirTmpClnInterval;
8
 WHERE short PagerContext;
9
 WHERE short PagerIndexLines;
10
 WHERE short PopPort;
(-)mutt-devel/files/extra-maildir-patch-init.h (+18 lines)
Line 0 Link Here
1
--- init.h.orig	Tue Jul 18 04:46:46 2000
2
+++ init.h	Tue Feb 20 20:46:56 2001
3
@@ -860,6 +860,15 @@
4
   { "mailcap_sanitize",	DT_BOOL, R_NONE, OPTMAILCAPSANITIZE, 1 },
5
   /*
6
   ** .pp
7
+  ** This variable specifies that maildir tmp directories
8
+  ** should have 36 hours non-accessed files deleted
9
+  ** This is measured in minutes, hence 36*60 minutes (36 hours)
10
+  ** (default: off)
11
+  */
12
+  { "maildir_tmp_clean", DT_BOOL, R_NONE, OPTCLEANMTMP, 0 },
13
+  { "maildir_tmp_clean_interval", DT_NUM, R_NONE, UL &MaildirTmpClnInterval, 36*60 },
14
+  /*
15
+  ** .pp
16
   ** If set, mutt will restrict possible characters in mailcap % expandos
17
   ** to a well-defined set of safe characters.  This is the safe setting,
18
   ** but we are not sure it doesn't break some more advanced MIME stuff.
(-)mutt-devel/files/extra-maildir-patch-mh.c (+111 lines)
Line 0 Link Here
1
--- mh.c.orig	Fri Nov  9 10:28:55 2001
2
+++ mh.c	Tue Dec  4 16:06:14 2001
3
@@ -29,6 +29,12 @@
4
 #include "buffy.h"
5
 #include "sort.h"
6
 
7
+/*
8
+ * Additional maildir handling routines so that mutt abides
9
+ * by the maildir specification
10
+ */
11
+#include "maildir_clean_dir.h"
12
+
13
 #include <sys/stat.h>
14
 #include <dirent.h>
15
 #include <limits.h>
16
@@ -41,6 +47,8 @@
17
 #include <errno.h>
18
 #include <string.h>
19
 
20
+#define MACRO_MAILDIR_TMP_CLN_INTERVAL	((MaildirTmpClnInterval>0) ? (MaildirTmpClnInterval*60) : (MAILDIR_TMP_TIME_LIMIT))
21
+
22
 struct maildir
23
 {
24
   HEADER *h;
25
@@ -520,6 +528,11 @@
26
   
27
   if(ctx->magic == M_MAILDIR)
28
   {
29
+    if(option (OPTCLEANMTMP)) {
30
+      snprintf(buf, sizeof(buf), "%s/%s", ctx->path, "tmp");
31
+    if(stat (buf, &st) == 0)
32
+      ctx->mtime_tmp = st.st_mtime;
33
+    }
34
     snprintf(buf, sizeof(buf), "%s/%s", ctx->path, "cur");
35
     if(stat (buf, &st) == 0)
36
       ctx->mtime_cur = st.st_mtime;
37
@@ -750,8 +763,10 @@
38
 {
39
   /* maildir looks sort of like MH, except that there are two subdirectories
40
    * of the main folder path from which to read messages
41
+   * and one to clean up
42
    */
43
-  if (mh_read_dir (ctx, "new") == -1 || mh_read_dir (ctx, "cur") == -1)
44
+  if (mh_read_dir (ctx, "new") == -1 || mh_read_dir (ctx, "cur") == -1 ||
45
+      maildir_clean_dir (ctx, "tmp", (MACRO_MAILDIR_TMP_CLN_INTERVAL)) == -1)
46
     return (-1);
47
 
48
   return 0;
49
@@ -850,8 +865,6 @@
50
   return 0;
51
 }
52
 
53
-
54
-
55
 /*
56
  * Commit a message to a maildir folder.
57
  * 
58
@@ -1246,6 +1259,9 @@
59
   struct maildir **last;
60
   HASH *fnames;
61
   int i, j;
62
+  struct stat st_tmp;
63
+  short aged_tmp = 0;
64
+  time_t rightnow = 0;
65
   
66
   if(!option (OPTCHECKNEW))
67
     return 0;
68
@@ -1290,6 +1306,15 @@
69
     if(stat(buf, &st_cur) == -1)			/* XXX - name is bad. */
70
       modified = 1;
71
 
72
+    if (option (OPTCLEANMTMP)) {
73
+      snprintf(buf, sizeof(buf), "%s/tmp", ctx->path);
74
+      if (stat(buf, &st_tmp) == -1)
75
+        aged_tmp = 1;
76
+      if ((rightnow = time(NULL)) == ((time_t) -1))
77
+        return -1; /* can't get time ? */
78
+    } else {
79
+      aged_tmp = 1;
80
+    }
81
   }
82
   
83
   if(!modified && ctx->magic == M_MAILDIR && st_cur.st_mtime > ctx->mtime_cur)
84
@@ -1301,12 +1326,18 @@
85
   if(modified || (ctx->magic == M_MAILDIR && st.st_mtime > ctx->mtime))
86
     have_new = 1;
87
   
88
+  aged_tmp = (!aged_tmp && ctx->magic == M_MAILDIR &&
89
+	((st_tmp.st_mtime > ctx->mtime_tmp) || (ctx->atime_tmp && 
90
+		(difftime (rightnow,ctx->atime_tmp) > (MACRO_MAILDIR_TMP_CLN_INTERVAL) )))) ? 1 : 0;
91
+
92
   if(!modified && !have_new)
93
     return 0;
94
 
95
   ctx->mtime_cur = st_cur.st_mtime;
96
   ctx->mtime = st.st_mtime;
97
 
98
+  if(aged_tmp)
99
+	ctx->mtime_tmp = st_tmp.st_mtime;
100
 #if 0
101
   if(Sort != SORT_ORDER)
102
   {
103
@@ -1328,6 +1359,8 @@
104
       maildir_parse_dir(ctx, &last, "new", NULL);
105
     if(modified)
106
       maildir_parse_dir(ctx, &last, "cur", NULL);
107
+    if(aged_tmp)
108
+      maildir_clean_dir(ctx, "tmp", (MACRO_MAILDIR_TMP_CLN_INTERVAL));
109
   }
110
   else if(ctx->magic == M_MH)
111
   {
(-)mutt-devel/files/extra-maildir-patch-mutt.h (+44 lines)
Line 0 Link Here
1
--- mutt.h.orig	Wed Feb 21 02:33:48 2001
2
+++ mutt.h	Wed Feb 21 02:34:30 2001
3
@@ -16,6 +16,9 @@
4
  *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
5
  */ 
6
 
7
+#ifndef _MUTT_H
8
+# define _MUTT_H
9
+
10
 #include "config.h"
11
 
12
 #include <stdio.h>
13
@@ -42,6 +45,8 @@
14
 # define MUTT_VERSION (VERSION)
15
 #endif
16
 
17
+#define MAILDIR_TMP_TIME_LIMIT (36*60*60) /* seconds */
18
+
19
 /* nifty trick I stole from ELM 2.5alpha. */
20
 #ifdef MAIN_C
21
 #define WHERE 
22
@@ -278,6 +283,7 @@
23
   OPTBEEPNEW,
24
   OPTBOUNCEDELIVERED,
25
   OPTCHECKNEW,
26
+  OPTCLEANMTMP,
27
   OPTCOLLAPSEUNREAD,
28
   OPTCONFIRMAPPEND,
29
   OPTCONFIRMCREATE,
30
@@ -639,6 +645,8 @@
31
   FILE *fp;
32
   time_t mtime;
33
   time_t mtime_cur;		/* used with maildir folders */
34
+  time_t mtime_tmp;		/* these 2 used with maildir folders */
35
+  time_t atime_tmp;
36
   off_t size;
37
   off_t vsize;
38
   char *pattern;                /* limit pattern string */
39
@@ -716,3 +724,5 @@
40
 #include "protos.h"
41
 #include "lib.h"
42
 #include "globals.h"
43
+
44
+#endif /* _MUTT_H */
(-)mutt-devel/files/maildir_clean_dir.c (+120 lines)
Line 0 Link Here
1
/*
2
 * Copyright (c) 2000, 2001 Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
7
 * are met:
8
 * 1. Redistributions of source code must retain the above copyright
9
 *    notice, this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright
11
 *    notice, this list of conditions and the following disclaimer in the
12
 *    documentation and/or other materials provided with the distribution.
13
 * 3. Neither the name of the Author nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27
 * SUCH DAMAGE.
28
 *
29
 * $Header: /home/ncvs/work/ports/mutt-devel/files/Attic/maildir_clean_dir.c,v 1.1.4.1 2002/05/16 11:44:06 ust Exp $
30
 */
31
32
#include <sys/types.h>
33
#include <sys/stat.h>
34
#include <dirent.h>
35
#include <limits.h>
36
#include <stdio.h>
37
#include <time.h>
38
39
#include "config.h"
40
#include "mutt.h"
41
#include "mx.h"
42
/*
43
#include "init,h"
44
*/
45
#include "lib.h"
46
47
# ifndef HAVE_SNPRINTF
48
extern int snprintf (char *, size_t, const char *, ...);
49
# endif
50
51
time_t maildir_atime_entry(CONTEXT *ctx, const char *subdir, const char *fname, time_t *last_access)
52
{
53
  char buf[_POSIX_PATH_MAX];
54
  struct stat st;
55
56
  if(subdir)
57
    snprintf(buf, sizeof(buf), "%s/%s/%s", ctx->path, subdir, fname);
58
  else
59
    snprintf(buf, sizeof(buf), "%s/%s", ctx->path, fname);
60
   
61
  if (stat(buf, &st) == 0) {
62
    (*last_access) = st.st_atime;
63
    return 0;
64
  } else
65
    return -1;
66
}
67
68
int maildir_clean_dir(CONTEXT *ctx, const char *subdir, unsigned long time_limit)
69
{
70
  DIR *dirp;
71
  struct dirent *de;
72
  char buf[_POSIX_PATH_MAX];
73
  time_t rightnow, last_access, llast_access;
74
  
75
  if(!option (OPTCLEANMTMP))
76
    return 0;
77
  	  
78
  if(subdir)
79
    snprintf(buf, sizeof(buf), "%s/%s", ctx->path, subdir);
80
  else
81
    strfcpy(buf, ctx->path, sizeof(buf));
82
 
83
  if ((dirp = opendir(buf)) == NULL)
84
    return -1; /* is not there a dir ? */
85
86
  if ((rightnow = time(NULL)) == ((time_t) -1))
87
    return -1; /* can't get time ? */
88
89
  llast_access = rightnow;
90
  
91
  while ((de = readdir (dirp)) != NULL) {
92
  	/* I am not dealing with validity of messages, I'll remove any given visible messages */
93
/*
94
 * This is a concern to both new and cur, not tmp 
95
    if (ctx->magic == M_MAILDIR && *de->d_name == '.')
96
       continue;
97
*/
98
    
99
    dprint(2, (debugfile, "%s:%d: stating %s\n", __FILE__, __LINE__, de->d_name));
100
    if (!maildir_atime_entry(ctx, subdir, de->d_name, &last_access)) {
101
      if (difftime(last_access,rightnow) > 0)
102
        continue; /* I neither know how to handle this right now nor care for the time being */
103
    		
104
      if (difftime(rightnow,last_access) > time_limit) {
105
        if(subdir)
106
          snprintf(buf, sizeof(buf), "%s/%s/%s", ctx->path, subdir, de->d_name);
107
        else
108
          snprintf(buf, sizeof(buf), "%s/%s", ctx->path, de->d_name);
109
    		 
110
      mutt_unlink (buf);
111
    } else 
112
      (llast_access = (llast_access > last_access) ? last_access : llast_access);
113
    }
114
  }
115
116
  ctx->atime_tmp = (llast_access == rightnow) ? 0 : llast_access;
117
118
  closedir(dirp);
119
  return 0;
120
}
(-)mutt-devel/files/maildir_clean_dir.h (+42 lines)
Line 0 Link Here
1
/*
2
 * Copyright (c) 2000, 2001 Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
7
 * are met:
8
 * 1. Redistributions of source code must retain the above copyright
9
 *    notice, this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright
11
 *    notice, this list of conditions and the following disclaimer in the
12
 *    documentation and/or other materials provided with the distribution.
13
 * 3. Neither the name of the Author nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27
 * SUCH DAMAGE.
28
 *
29
 * $Header: /home/ncvs/work/ports/mutt-devel/files/Attic/maildir_clean_dir.h,v 1.1.4.1 2002/05/16 11:44:06 ust Exp $
30
 */
31
32
#ifndef _MAILDIR_CLEAN_DIR_H
33
# define _MAILDIR_CLEAN_DIR_H
34
35
#include <time.h>
36
37
#include "mutt.h"
38
39
extern time_t maildir_atime_entry(CONTEXT *, const char *, const char *, time_t *);
40
extern int maildir_clean_dir(CONTEXT *, const char *, unsigned long);
41
42
#endif /* _MAILDIR_CLEAN_DIR_H */
(-)mutt-devel/pkg-plist (+40 lines)
Lines 422-436 Link Here
422
%%SUB_HTML%%share/doc/mutt/html/manual336.html
422
%%SUB_HTML%%share/doc/mutt/html/manual336.html
423
%%SUB_HTML%%share/doc/mutt/html/manual337.html
423
%%SUB_HTML%%share/doc/mutt/html/manual337.html
424
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_PGP%%share/doc/mutt/html/manual338.html
424
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_PGP%%share/doc/mutt/html/manual338.html
425
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_MAILDIR%%share/doc/mutt/html/manual338.html
426
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_MAILDIR%%share/doc/mutt/html/manual339.html
427
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual338.html
428
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual339.html
429
%%SUB_HTML%%%%SUB_PGP_A%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual340.html
425
%%SUB_ADD_A%%share/doc/mutt/html/manual338.html
430
%%SUB_ADD_A%%share/doc/mutt/html/manual338.html
426
%%SUB_ADD_A%%share/doc/mutt/html/manual339.html
431
%%SUB_ADD_A%%share/doc/mutt/html/manual339.html
427
%%SUB_ADD_A%%%%SUB_PGP%%share/doc/mutt/html/manual340.html
432
%%SUB_ADD_A%%%%SUB_PGP%%share/doc/mutt/html/manual340.html
433
%%SUB_ADD_A%%%%SUB_MAILDIR%%share/doc/mutt/html/manual340.html
434
%%SUB_ADD_A%%%%SUB_MAILDIR%%share/doc/mutt/html/manual341.html
435
%%SUB_ADD_A%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual340.html
436
%%SUB_ADD_A%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual341.html
437
%%SUB_ADD_A%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual342.html
428
%%SUB_ADD_B%%share/doc/mutt/html/manual338.html
438
%%SUB_ADD_B%%share/doc/mutt/html/manual338.html
429
%%SUB_ADD_B%%share/doc/mutt/html/manual339.html
439
%%SUB_ADD_B%%share/doc/mutt/html/manual339.html
430
%%SUB_ADD_B%%share/doc/mutt/html/manual340.html
440
%%SUB_ADD_B%%share/doc/mutt/html/manual340.html
431
%%SUB_ADD_B%%share/doc/mutt/html/manual341.html
441
%%SUB_ADD_B%%share/doc/mutt/html/manual341.html
432
%%SUB_ADD_B%%share/doc/mutt/html/manual342.html
442
%%SUB_ADD_B%%share/doc/mutt/html/manual342.html
433
%%SUB_ADD_B%%%%SUB_PGP%%share/doc/mutt/html/manual343.html
443
%%SUB_ADD_B%%%%SUB_PGP%%share/doc/mutt/html/manual343.html
444
%%SUB_ADD_B%%%%SUB_MAILDIR%%share/doc/mutt/html/manual343.html
445
%%SUB_ADD_B%%%%SUB_MAILDIR%%share/doc/mutt/html/manual344.html
446
%%SUB_ADD_B%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual343.html
447
%%SUB_ADD_B%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual344.html
448
%%SUB_ADD_B%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual345.html
434
%%SUB_ADD_C%%share/doc/mutt/html/manual338.html
449
%%SUB_ADD_C%%share/doc/mutt/html/manual338.html
435
%%SUB_ADD_C%%share/doc/mutt/html/manual339.html
450
%%SUB_ADD_C%%share/doc/mutt/html/manual339.html
436
%%SUB_ADD_C%%share/doc/mutt/html/manual340.html
451
%%SUB_ADD_C%%share/doc/mutt/html/manual340.html
Lines 439-444 Link Here
439
%%SUB_ADD_C%%share/doc/mutt/html/manual343.html
454
%%SUB_ADD_C%%share/doc/mutt/html/manual343.html
440
%%SUB_ADD_C%%share/doc/mutt/html/manual344.html
455
%%SUB_ADD_C%%share/doc/mutt/html/manual344.html
441
%%SUB_ADD_C%%%%SUB_PGP%%share/doc/mutt/html/manual345.html
456
%%SUB_ADD_C%%%%SUB_PGP%%share/doc/mutt/html/manual345.html
457
%%SUB_ADD_C%%%%SUB_MAILDIR%%share/doc/mutt/html/manual345.html
458
%%SUB_ADD_C%%%%SUB_MAILDIR%%share/doc/mutt/html/manual346.html
459
%%SUB_ADD_C%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual345.html
460
%%SUB_ADD_C%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual346.html
461
%%SUB_ADD_C%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual347.html
442
%%SUB_ADD_D%%share/doc/mutt/html/manual338.html
462
%%SUB_ADD_D%%share/doc/mutt/html/manual338.html
443
%%SUB_ADD_D%%share/doc/mutt/html/manual339.html
463
%%SUB_ADD_D%%share/doc/mutt/html/manual339.html
444
%%SUB_ADD_D%%share/doc/mutt/html/manual340.html
464
%%SUB_ADD_D%%share/doc/mutt/html/manual340.html
Lines 462-467 Link Here
462
%%SUB_ADD_D%%share/doc/mutt/html/manual358.html
482
%%SUB_ADD_D%%share/doc/mutt/html/manual358.html
463
%%SUB_ADD_D%%share/doc/mutt/html/manual359.html
483
%%SUB_ADD_D%%share/doc/mutt/html/manual359.html
464
%%SUB_ADD_D%%%%SUB_PGP%%share/doc/mutt/html/manual360.html
484
%%SUB_ADD_D%%%%SUB_PGP%%share/doc/mutt/html/manual360.html
485
%%SUB_ADD_D%%%%SUB_MAILDIR%%share/doc/mutt/html/manual360.html
486
%%SUB_ADD_D%%%%SUB_MAILDIR%%share/doc/mutt/html/manual361.html
487
%%SUB_ADD_D%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual360.html
488
%%SUB_ADD_D%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual361.html
489
%%SUB_ADD_D%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual362.html
465
%%SUB_ADD_E%%share/doc/mutt/html/manual338.html
490
%%SUB_ADD_E%%share/doc/mutt/html/manual338.html
466
%%SUB_ADD_E%%share/doc/mutt/html/manual339.html
491
%%SUB_ADD_E%%share/doc/mutt/html/manual339.html
467
%%SUB_ADD_E%%share/doc/mutt/html/manual340.html
492
%%SUB_ADD_E%%share/doc/mutt/html/manual340.html
Lines 487-492 Link Here
487
%%SUB_ADD_E%%share/doc/mutt/html/manual360.html
512
%%SUB_ADD_E%%share/doc/mutt/html/manual360.html
488
%%SUB_ADD_E%%share/doc/mutt/html/manual361.html
513
%%SUB_ADD_E%%share/doc/mutt/html/manual361.html
489
%%SUB_ADD_E%%%%SUB_PGP%%share/doc/mutt/html/manual362.html
514
%%SUB_ADD_E%%%%SUB_PGP%%share/doc/mutt/html/manual362.html
515
%%SUB_ADD_E%%%%SUB_MAILDIR%%share/doc/mutt/html/manual362.html
516
%%SUB_ADD_E%%%%SUB_MAILDIR%%share/doc/mutt/html/manual363.html
517
%%SUB_ADD_E%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual362.html
518
%%SUB_ADD_E%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual363.html
519
%%SUB_ADD_E%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual364.html
490
%%SUB_ADD_F%%share/doc/mutt/html/manual338.html
520
%%SUB_ADD_F%%share/doc/mutt/html/manual338.html
491
%%SUB_ADD_F%%share/doc/mutt/html/manual339.html
521
%%SUB_ADD_F%%share/doc/mutt/html/manual339.html
492
%%SUB_ADD_F%%share/doc/mutt/html/manual340.html
522
%%SUB_ADD_F%%share/doc/mutt/html/manual340.html
Lines 515-520 Link Here
515
%%SUB_ADD_F%%share/doc/mutt/html/manual363.html
545
%%SUB_ADD_F%%share/doc/mutt/html/manual363.html
516
%%SUB_ADD_F%%share/doc/mutt/html/manual364.html
546
%%SUB_ADD_F%%share/doc/mutt/html/manual364.html
517
%%SUB_ADD_F%%%%SUB_PGP%%share/doc/mutt/html/manual365.html
547
%%SUB_ADD_F%%%%SUB_PGP%%share/doc/mutt/html/manual365.html
548
%%SUB_ADD_F%%%%SUB_MAILDIR%%share/doc/mutt/html/manual365.html
549
%%SUB_ADD_F%%%%SUB_MAILDIR%%share/doc/mutt/html/manual366.html
550
%%SUB_ADD_F%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual365.html
551
%%SUB_ADD_F%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual366.html
552
%%SUB_ADD_F%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual367.html
518
%%SUB_ADD_G%%share/doc/mutt/html/manual338.html
553
%%SUB_ADD_G%%share/doc/mutt/html/manual338.html
519
%%SUB_ADD_G%%share/doc/mutt/html/manual339.html
554
%%SUB_ADD_G%%share/doc/mutt/html/manual339.html
520
%%SUB_ADD_G%%share/doc/mutt/html/manual340.html
555
%%SUB_ADD_G%%share/doc/mutt/html/manual340.html
Lines 545-549 Link Here
545
%%SUB_ADD_G%%share/doc/mutt/html/manual365.html
580
%%SUB_ADD_G%%share/doc/mutt/html/manual365.html
546
%%SUB_ADD_G%%share/doc/mutt/html/manual366.html
581
%%SUB_ADD_G%%share/doc/mutt/html/manual366.html
547
%%SUB_ADD_G%%%%SUB_PGP%%share/doc/mutt/html/manual367.html
582
%%SUB_ADD_G%%%%SUB_PGP%%share/doc/mutt/html/manual367.html
583
%%SUB_ADD_G%%%%SUB_MAILDIR%%share/doc/mutt/html/manual367.html
584
%%SUB_ADD_G%%%%SUB_MAILDIR%%share/doc/mutt/html/manual368.html
585
%%SUB_ADD_G%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual367.html
586
%%SUB_ADD_G%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual368.html
587
%%SUB_ADD_G%%%%SUB_MAILDIRPGP%%share/doc/mutt/html/manual369.html
548
%%SUB_HTML%%@dirrm share/doc/mutt/html
588
%%SUB_HTML%%@dirrm share/doc/mutt/html
549
%%PORTDOCS%%@dirrm share/doc/mutt
589
%%PORTDOCS%%@dirrm share/doc/mutt

Return to bug 38147