From kinge@oklahoma.net  Sun Feb  1 08:24:36 1998
Return-Path: kinge@oklahoma.net
Received: from dns.oklahoma.net (dns.oklahoma.net [208.2.112.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA00237 for <mutt-dev@cs.hmc.edu>; Sun, 1 Feb 1998 08:24:34 -0800 (PST)
Received: from oklahoma.net (qmailr@r116-127.okc.oklahoma.net [208.2.116.127])
	by dns.oklahoma.net (8.8.6/8.8.6) with SMTP id KAA10559
	for <mutt-dev@cs.hmc.edu>; Sun, 1 Feb 1998 10:23:15 -0600 (CST)
Received: (qmail 3784 invoked by uid 500); 1 Feb 1998 16:26:53 -0000
Message-ID: <19980201102653.30823@king.oklahoma.net>
Date: Sun, 1 Feb 1998 10:26:53 -0600
From: "Edward T. King" <kinge@oklahoma.net>
To: mutt-dev@cs.hmc.edu
Subject: pgp5.0
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
Content-Length: 1237
Lines: 34

Am I missing something?  0.89.1i functions flawlessly with pgp 2.6.3, but when
I try pgp5.0 I get this msg when I try to encrypt:

PGP is now invoked from different executables for different operations:

pgpe    Encrypt (including Encrypt/Sign)
pgps    Sign
pgpv    Verify/Decrypt
pgpk    Key management
pgpo    PGP 2.6.2 command-line simulator (not yet implemented)

See each application's respective man page or the general PGP documentation
for more information.
Press any key to continue...

When I next try to send I get a seg fault and mutt dumps core.  What gives?

Mutt 0.89.1i, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: Linux 2.0.33 [using slang 9938]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  +HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  +HAVE_PGP5  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="Maildir"
SHAREDIR="/usr/share"
ISPELL="/usr/bin/ispell"
_PGPPATH="/usr/bin/pgp"
Feature patch: condense_pgp 0.88.15 by Stefan `Sec` Zehl

From olsenc@ichips.intel.com  Sun Feb  1 12:57:26 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA19520 for <mutt-dev@turing.cs.hmc.edu>; Sun, 1 Feb 1998 12:57:22 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id KAA19993
	for <mutt-dev@turing.cs.hmc.edu>; Sun, 1 Feb 1998 10:23:50 -0800 (PST)
Received: from dtthp193 (dtthp193.jf.intel.com [134.134.102.26])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id KAA01930
	for <mutt-dev@turing.cs.hmc.edu>; Sun, 1 Feb 1998 10:20:24 -0800 (PST)
Received: by dtthp193 (8.8.8/WW2.1) 
	id KAA24427; Sun, 1 Feb 1998 10:20:24 -0800 (PST)
Message-ID: <19980201102024.61979@dtthp193.jf.intel.com>
Date: Sun, 1 Feb 1998 10:20:24 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.89.1i] patch: new_addr dequoting has a bug
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=WIyZ46R2i8wDzkSu
X-Mailer: Mutt 0.89.1i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!
Content-Length: 694
Lines: 28


--WIyZ46R2i8wDzkSu
Content-Type: text/plain; charset=us-ascii

The following patch corrects the problem with the new_addr I identified in
0.89i.  The new string was not nulled at the end so you always say a
repeated last character with the parasitic quote at the end like this:

 12   + Dannenmiller, Jamess"         1/29   64  FW: Beer Quotes

-Clint

--WIyZ46R2i8wDzkSu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.89.1i.co.dequote.1

--- rfc822.c.dequote	Sun Feb  1 10:16:07 1998
+++ rfc822.c	Sun Feb  1 10:13:33 1998
@@ -64,6 +64,7 @@
       w++;
     }
   }
+  *w = '\0';
 }
 
 void rfc822_free_address (ADDRESS **p)

--WIyZ46R2i8wDzkSu--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  1 16:19:47 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA27208 for <mutt-dev@cs.hmc.edu>; Sun, 1 Feb 1998 16:19:45 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id TAA18437;
	Sun, 1 Feb 1998 19:19:43 -0500 (EST)
Message-ID: <19980201191943.62609@cs.swarthmore.edu>
Date: Sun, 1 Feb 1998 19:19:43 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.81.1i] purify output: evidence of several more (mostly minor) memory leaks
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=M9NhX3UHpAaciwkO
X-Mailer: Mutt 0.89.1i
Content-Length: 7953
Lines: 124


--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=us-ascii

Here is a bunch of purify output from 0.88.1i in normal use.  It
indicates that there are a few more little leaks here and there: regexps
may not be freed with the new pattern code, there may be a few residual
address problems, and a few other things.  I'm pretty sure that these
were all produced after I applied my previous patch to fix the
mail_followup_to leak.  Besides that, it is an unmodified 0.89.1i, so
you can trust the line numbers after applying my previous bugfix.  I
think the UMR with qsort may just be weirdness on the part of Solaris's
qsort.  I have not really tested the pgp code with this, except for
viewing signed messages.  I'm also not totally sure that I tested the
autoview code too much, but I think I did a little.  You can get a 15
day evaluation license for purify from Rational (www.rational.com.)
Mine is about to run out, but if anyone else wants to try it out in a
few more months, after a few more mutt versions, that would be cool.
I'm planning on running a purify-instrumented mutt until my license runs
out the day after tomorrow, and I have it set up to email me any errors.
I'll send more to the list if I see any other leaks.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--M9NhX3UHpAaciwkO
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mutt-purify.gz"

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

--M9NhX3UHpAaciwkO--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  1 17:21:14 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA13010 for <mutt-dev@cs.hmc.edu>; Sun, 1 Feb 1998 17:21:08 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA20516;
	Sun, 1 Feb 1998 20:21:06 -0500 (EST)
Message-ID: <19980201202106.52912@cs.swarthmore.edu>
Date: Sun, 1 Feb 1998 20:21:06 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.81.1i] purify output: evidence of several more (mostly minor) memory leaks
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201191943.62609@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980201191943.62609@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 01, 1998 at 07:19:43PM -0500
Content-Length: 65768
Lines: 1667

The purify output below includes a new leak I hadn't seen before.  It
occurred when sending a message with a lot of gzipped attachments.

-Daniel

> ****  Purify instrumented mutt (pid 8137 at Sun Feb  1 16:53:46 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -a patch-0.89.1i.de.mail_followup_to-leak.1 mutt-users 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 8137)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 8137)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 32 bytes (0.0413%); potentially leaked: 0 bytes (0%)
> 
> MLK: 32 bytes leaked in 2 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	main           [main.c:555]
> 	_start         [crt1.o]
>   * Block of 16 bytes (2 times); last block at 0x1744b0
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          2         32
>   Potentially Leaked          0          0
>               In-Use       1551      77465
>   ----------------------------------------
>      Total Allocated       1553      77497
> 
> ****  Purify instrumented mutt (pid 8137)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 32 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>       516096 heap (peak use)
>         2992 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 16:55:45 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id QAA08257
> 	for eisenbud; Sun, 1 Feb 1998 16:55:45 -0500 (EST)
> Date: Sun, 1 Feb 1998 16:55:45 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012155.QAA08257@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> X-Status: A
> Content-Length: 3654
> Lines: 87
> 
> ****  Purify instrumented mutt (pid 8169 at Sun Feb  1 16:54:03 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -Z 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 8169)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 8169)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 16 bytes (0.0206%); potentially leaked: 0 bytes (0%)
> 
> MLK: 16 bytes leaked at 0x166440
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	mutt_index_menu [curs_main.c:1246]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          1         16
>   Potentially Leaked          0          0
>               In-Use       1553      77549
>   ----------------------------------------
>      Total Allocated       1554      77565
> 
> ****  Purify instrumented mutt (pid 8169)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 16 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>      4210688 heap (peak use)
>         2928 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 17:00:20 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA08490
> 	for eisenbud; Sun, 1 Feb 1998 17:00:20 -0500 (EST)
> Date: Sun, 1 Feb 1998 17:00:20 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012200.RAA08490@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 1 error (2 total occurrences) in mutt
> Status: RO
> Content-Length: 5603
> Lines: 152
> 
> ****  Purify instrumented mutt (pid 8269 at Sun Feb  1 16:55:47 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -Z 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 8269)  ****
> UMR: Uninitialized memory read:
>   * This is occurring while in:
> 	qst            [qsort.c]
> 	qsort          [libc.so.1]
> 	mutt_sort_headers [sort.c:174]
> 	mbox_sync_mailbox [mbox.c:725]
> 	sync_mailbox   [mx.c:666]
> 	mx_close_mailbox [mx.c:797]
> 	mutt_index_menu [curs_main.c:556]
> 	main           [main.c:609]
> 	_start         [crt1.o]
>   * Reading 4 bytes from 0xefffe660 on the stack.
>   * Address 0xefffe660 is 664 bytes below frame pointer in function qst.
> 
> ****  Purify instrumented mutt (pid 8269)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 8269)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 47 bytes (0.0606%); potentially leaked: 0 bytes (0%)
> 
> MLK: 20 bytes leaked at 0x504478
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	rfc822_cpy_adr [rfc822.c:576]
> 	rfc822_append  [send.c:456]
> 	fetch_recips   [send.c:532]
> 	envelope_defaults [send.c:582]
> 	ci_send_message [send.c:900]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 16 bytes leaked at 0x4e4078
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 9 bytes leaked at 0x4e73e0
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	rfc822_cpy_adr [rfc822.c:579]
> 	rfc822_append  [send.c:456]
> 	fetch_recips   [send.c:532]
> 	envelope_defaults [send.c:582]
> 	ci_send_message [send.c:900]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 2 bytes leaked at 0x4d7790
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	rfc822_cpy_adr [rfc822.c:581]
> 	rfc822_append  [send.c:456]
> 	fetch_recips   [send.c:532]
> 	envelope_defaults [send.c:582]
> 	ci_send_message [send.c:900]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          4         47
>   Potentially Leaked          0          0
>               In-Use       1552      77499
>   ----------------------------------------
>      Total Allocated       1556      77546
> 
> ****  Purify instrumented mutt (pid 8269)  ****
>   * Program exited with status code 0.
>   * 1 access error, 2 total occurrences.
>   * 47 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>      4554752 heap (peak use)
>         2928 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 17:08:24 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA08757
> 	for eisenbud; Sun, 1 Feb 1998 17:08:24 -0500 (EST)
> Date: Sun, 1 Feb 1998 17:08:24 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012208.RAA08757@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> Content-Length: 3663
> Lines: 87
> 
> ****  Purify instrumented mutt (pid 8728 at Sun Feb  1 17:07:32 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 8728)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 8728)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 0 bytes (0%); potentially leaked: 16 bytes (0.0206%)
> 
> PLK: 16 bytes potentially leaked at 0x507b30
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	mutt_index_menu [curs_main.c:1246]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          0          0
>   Potentially Leaked          1         16
>               In-Use       1552      77505
>   ----------------------------------------
>      Total Allocated       1553      77521
> 
> ****  Purify instrumented mutt (pid 8728)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 0 bytes leaked.
>   * 16 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>      4227072 heap (peak use)
>         2920 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 17:09:17 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA08865
> 	for eisenbud; Sun, 1 Feb 1998 17:09:17 -0500 (EST)
> Date: Sun, 1 Feb 1998 17:09:17 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012209.RAA08865@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> Content-Length: 3693
> Lines: 87
> 
> ****  Purify instrumented mutt (pid 8852 at Sun Feb  1 17:09:11 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -a mutt.plog eisenbud 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 8852)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 8852)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 32 bytes (0.0413%); potentially leaked: 0 bytes (0%)
> 
> MLK: 32 bytes leaked in 2 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	main           [main.c:555]
> 	_start         [crt1.o]
>   * Block of 16 bytes (2 times); last block at 0x1692c0
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          2         32
>   Potentially Leaked          0          0
>               In-Use       1551      77470
>   ----------------------------------------
>      Total Allocated       1553      77502
> 
> ****  Purify instrumented mutt (pid 8852)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 32 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>       507904 heap (peak use)
>         2960 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 17:10:03 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA08927;
> 	Sun, 1 Feb 1998 17:10:03 -0500 (EST)
> Message-ID: <19980201171003.10462@cs.swarthmore.edu>
> Date: Sun, 1 Feb 1998 17:10:03 -0500
> From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
> To: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
> Subject: Fwd: mutt purify log
> Mime-Version: 1.0
> Content-Type: multipart/mixed; boundary=WIyZ46R2i8wDzkSu
> X-Mailer: Mutt 0.89.1i
> Status: RO
> Content-Length: 5456
> Lines: 156
> 
> 
> --WIyZ46R2i8wDzkSu
> Content-Type: text/plain; charset=us-ascii
> 
> 
> -- 
> Daniel Eisenbud
> eisenbud@cs.swarthmore.edu
> 
> --WIyZ46R2i8wDzkSu
> Content-Type: message/rfc822
> Content-Description: Forwarded message from Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
> 
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA08862;
> 	Sun, 1 Feb 1998 17:09:17 -0500 (EST)
> Message-ID: <19980201170917.47178@cs.swarthmore.edu>
> Date: Sun, 1 Feb 1998 17:09:17 -0500
> From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
> To: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
> Subject: test
> Mime-Version: 1.0
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: attachment; filename=mutt-allspice-8883-5
> 
> 
> -- 
> Daniel Eisenbud
> eisenbud@cs.swarthmore.edu
> 
> ****  Purify instrumented mutt (pid 7827 at Sun Feb  1 16:46:09 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * For TTY output, use the option "-windows=no"
>   * Command-line: mutt -a patch-0.89.1i.de.mail_followup_to-leak.1 mutt-users 
>   * Options settings: -purify \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 7827)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 7827)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 90 bytes (0.116%); potentially leaked: 0 bytes (0%)
> 
> MLK: 32 bytes leaked in 2 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
>   * Block of 16 bytes (2 times); last block at 0x16ab78
> 
> MLK: 20 bytes leaked at 0x16a1f0
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	rfc822_cpy_adr [rfc822.c:576]
> 	rfc822_append  [send.c:456]
> 	mutt_set_followup_to [send.c:775]
> 
> MLK: 16 bytes leaked at 0x163c58
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	rfc2047_encode_adrlist [rfc2047.c:201]
> 	mutt_send_message [sendlib.c:1210]
> 	ci_send_message [send.c:1161]
> 
> MLK: 11 bytes leaked at 0x17b5a8
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	rfc822_cpy_adr [rfc822.c:579]
> 	rfc822_append  [send.c:456]
> 	mutt_set_followup_to [send.c:775]
> 
> MLK: 11 bytes leaked at 0x17b610
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	rfc822_cpy_adr [rfc822.c:581]
> 	rfc822_append  [send.c:456]
> 	mutt_set_followup_to [send.c:775]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          6         90
>   Potentially Leaked          0          0
>               In-Use       1551      77519
>   ----------------------------------------
>      Total Allocated       1557      77609
> 
> ****  Purify instrumented mutt (pid 7827)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 90 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       894828 code
>       270652 data/bss
>       417792 heap (peak use)
>         2992 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> 
> --WIyZ46R2i8wDzkSu--
> 
> 
> From eisenbud Sun Feb  1 17:16:17 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA09193
> 	for eisenbud; Sun, 1 Feb 1998 17:16:17 -0500 (EST)
> Date: Sun, 1 Feb 1998 17:16:17 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012216.RAA09193@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> Content-Length: 8305
> Lines: 234
> 
> ****  Purify instrumented mutt (pid 8883 at Sun Feb  1 17:09:19 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -Z 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 8883)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 8883)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 355 bytes (0.456%); potentially leaked: 0 bytes (0%)
> 
> MLK: 68 bytes leaked at 0x514fa8
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	mutt_parse_messageRFC822 [parse.c:451]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 60 bytes leaked in 3 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	parse_address  [rfc822.c:200]
> 	rfc822_parse_adrlist [rfc822.c:334]
> 	_mutt_read_rfc822_header [parse.c:1133]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
>   * Block of 20 bytes (3 times); last block at 0x4d65e0
> 
> MLK: 52 bytes leaked at 0x4fa280
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	_mutt_read_rfc822_header [parse.c:870]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 41 bytes leaked at 0x5149a8
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	extract_message_id [parse.c:810]
> 	_mutt_read_rfc822_header [parse.c:1041]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 38 bytes leaked in 3 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	parse_mailbox  [rfc822.c:132]
> 	parse_addrspec [rfc822.c:193]
> 	parse_address  [rfc822.c:264]
> 	rfc822_parse_adrlist [rfc822.c:334]
> 	_mutt_read_rfc822_header [parse.c:1133]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
>   * Block of 18 bytes (2 times); last block at 0x4d6700
>   * Block of 2 bytes at 0x4d5438
> 
> MLK: 32 bytes leaked in 2 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	parse_address  [rfc822.c:258]
> 	rfc822_parse_adrlist [rfc822.c:334]
> 	_mutt_read_rfc822_header [parse.c:1133]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
>   * Block of 16 bytes (2 times); last block at 0x5148b0
> 
> MLK: 32 bytes leaked in 2 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
>   * Block of 16 bytes (2 times); last block at 0x4f97e8
> 
> MLK: 27 bytes leaked in 3 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	parse_mailbox  [rfc822.c:134]
> 	parse_addrspec [rfc822.c:193]
> 	parse_address  [rfc822.c:264]
> 	rfc822_parse_adrlist [rfc822.c:334]
> 	_mutt_read_rfc822_header [parse.c:1133]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
>   * Block of 9 bytes (3 times); last block at 0x4f9520
> 
> MLK: 5 bytes leaked at 0x4e23f0
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	safe_malloc    [lib.c:273]
> 	safe_strdup    [lib.c:330]
> 	_mutt_read_rfc822_header [parse.c:1096]
> 	mutt_parse_messageRFC822 [parse.c:453]
> 	mutt_message_to_7bit [sendlib.c:675]
> 	make_forward   [send.c:440]
> 	generate_body  [send.c:703]
> 	ci_send_message [send.c:953]
> 	mutt_pager     [pager.c:2107]
> 	mutt_display_message [commands.c:184]
> 	mutt_index_menu [curs_main.c:766]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked         17        355
>   Potentially Leaked          0          0
>               In-Use       1559      77552
>   ----------------------------------------
>      Total Allocated       1576      77907
> 
> ****  Purify instrumented mutt (pid 8883)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 355 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>      4186112 heap (peak use)
>         2928 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 17:40:59 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA10575
> 	for eisenbud; Sun, 1 Feb 1998 17:40:59 -0500 (EST)
> Date: Sun, 1 Feb 1998 17:40:59 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012240.RAA10575@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> Content-Length: 3628
> Lines: 86
> 
> ****  Purify instrumented mutt (pid 10563 at Sun Feb  1 17:40:53 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt eisenbud 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 10563)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 10563)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 16 bytes (0.0217%); potentially leaked: 0 bytes (0%)
> 
> MLK: 16 bytes leaked at 0x167ad0
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	main           [main.c:555]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          1         16
>   Potentially Leaked          0          0
>               In-Use       1563      73838
>   ----------------------------------------
>      Total Allocated       1564      73854
> 
> ****  Purify instrumented mutt (pid 10563)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 16 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>       458752 heap (peak use)
>         2952 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 18:16:20 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id SAA13458
> 	for eisenbud; Sun, 1 Feb 1998 18:16:20 -0500 (EST)
> Date: Sun, 1 Feb 1998 18:16:20 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012316.SAA13458@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> Content-Length: 5802
> Lines: 161
> 
> ****  Purify instrumented mutt (pid 10776 at Sun Feb  1 17:44:33 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 10776)  ****
> Current file descriptors in use: 9
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 10776)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 588 bytes (0.746%); potentially leaked: 84 bytes (0.107%)
> 
> MLK: 252 bytes leaked in 3 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
>   * Block of 84 bytes (3 times); last block at 0x5006a0
> 
> MLK: 84 bytes leaked at 0x4cdd60
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 84 bytes leaked at 0x4f4290
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regatom        [regcomp.c]
> 	regpiece       [regcomp.c]
> 	regbranch      [regcomp.c]
> 	reg            [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 84 bytes leaked at 0x4c4f98
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 84 bytes leaked at 0x4c2e20
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> PLK: 84 bytes potentially leaked at 0x4cdef8
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          7        588
>   Potentially Leaked          1         84
>               In-Use       1562      78104
>   ----------------------------------------
>      Total Allocated       1570      78776
> 
> ****  Purify instrumented mutt (pid 10776)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 588 bytes leaked.
>   * 84 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>      4186112 heap (peak use)
>         2920 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 18:17:41 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id SAA15493
> 	for eisenbud; Sun, 1 Feb 1998 18:17:41 -0500 (EST)
> Date: Sun, 1 Feb 1998 18:17:41 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802012317.SAA15493@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 1 error (1 total occurrence) in mutt
> Status: RO
> Content-Length: 4396
> Lines: 108
> 
> ****  Purify instrumented mutt (pid 10540 at Sun Feb  1 17:40:38 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -Z 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 10540)  ****
> SIG: Signal handled:
>   * This is occurring while in:
> 	_p918static    [crtn.o]
> 	sighandler     [signal.c:56]
> 	sigacthandler  [sigaction.c]
> 	pure_signal_handler_wrapper [rtlib.o]
> 	pure_sigtramp  [rtlib.o]
> 	_p_wrap_leaf_syscall_v9 [crtn.o]
> 	poll           [libc.so.1]
> 	select         [libc.so.1]
> 	SLsys_input_pending [libslang.a]
> 	SLang_input_pending [libslang.a]
> 	SLcurses_wgetch [libslang.a]
> 	SLcurses_getch [libslang.a]
> 	mutt_getch     [curs_lib.c:56]
> 	mutt_index_menu [curs_main.c:339]
> 	main           [main.c:609]
>   * Received signal 1 (SIGHUP - Hangup)
>   * Signal mask: (SIGHUP | SIGTSTP) 
>   * Pending signals: (SIGCONT) 
> 
> ****  Purify instrumented mutt (pid 10540)  ****
> Current file descriptors in use: 10
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 5: <inherited from parent>
> FIU: file descriptor 6: <inherited from parent>
> FIU: file descriptor 7: "/export/home/staff/eisenbud/Mail/mutt", O_RDONLY
>    * File info: -rw-------  1 eisenbud other      8017831 Feb  1 17:52
>    * File position: 8016214
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_endopen       [fopen.c]
> 	fopen          [libc.so.1]
> 	mbox_open_mailbox [mbox.c:453]
> 	mx_open_mailbox [mx.c:601]
> 	mutt_index_menu [curs_main.c:733]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> FIU: file descriptor 8: <inherited from parent>
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 10540)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 0 bytes (0%); potentially leaked: 0 bytes (0%)
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          0          0
>   Potentially Leaked          1       8200
>               In-Use      71199    1564863
>   ----------------------------------------
>      Total Allocated      71200    1573063
> 
> ****  Purify instrumented mutt (pid 10540)  ****
>   * Program exited with status code 0.
>   * 1 access error, 1 total occurrence.
>   * 0 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>     10846208 heap (peak use)
>        15984 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 
> From eisenbud Sun Feb  1 19:07:36 1998
> Return-Path: <eisenbud>
> Received: (from eisenbud@localhost)
> 	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id TAA18256
> 	for eisenbud; Sun, 1 Feb 1998 19:07:36 -0500 (EST)
> Date: Sun, 1 Feb 1998 19:07:36 -0500 (EST)
> From: Daniel Eisenbud <eisenbud>
> Message-Id: <199802020007.TAA18256@allspice.cs.swarthmore.edu>
> To: eisenbud
> Subject: Purify: 0 errors (0 total occurrences) in mutt
> Status: RO
> Content-Length: 5743
> Lines: 160
> 
> ****  Purify instrumented mutt (pid 18172 at Sun Feb  1 19:01:29 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt -Z 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 18172)  ****
> Current file descriptors in use: 6
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 18172)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 852 bytes (1.53%); potentially leaked: 84 bytes (0.151%)
> 
> MLK: 420 bytes leaked in 5 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
>   * Block of 84 bytes (5 times); last block at 0x4fc8d0
> 
> MLK: 252 bytes leaked in 3 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
>   * Block of 84 bytes (3 times); last block at 0x520fe0
> 
> MLK: 84 bytes leaked at 0x4d6638
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 84 bytes leaked at 0x158100
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regnode        [regcomp.c]
> 	regatom        [regcomp.c]
> 	regpiece       [regcomp.c]
> 	regbranch      [regcomp.c]
> 	reg            [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> MLK: 12 bytes leaked at 0x4f83a0
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	realloc        [rtlib.o]
> 	regbranch      [regcomp.c]
> 	reg            [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> PLK: 84 bytes potentially leaked at 0x159628
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	regblock       [regcomp.c]
> 	regwcomp       [libc.so.1]
> 	regcomp        [libc.so.1]
> 	eat_regexp     [pattern.c:221]
> 	mutt_pattern_comp [pattern.c:510]
> 	mutt_pattern_func [pattern.c:711]
> 	mutt_index_menu [curs_main.c:534]
> 	main           [main.c:609]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked         11        852
>   Potentially Leaked          1         84
>               In-Use       1435      54709
>   ----------------------------------------
>      Total Allocated       1447      55645
> 
> ****  Purify instrumented mutt (pid 18172)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 852 bytes leaked.
>   * 84 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>     10936320 heap (peak use)
>         2704 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 
> 


On Sun, Feb 01, 1998 at 08:18:09PM -0500, Daniel Eisenbud <eisenbud> wrote:
> ****  Purify instrumented mutt (pid 20443 at Sun Feb  1 20:11:16 1998)
>   * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
>   * For contact information type: "purify -help"
>   * Command-line: mutt mutt-u 
>   * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
>     -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
>   * Purify licensed to Purify Evaluation User
>   * Purify checking enabled.
> 
> ****  Purify instrumented mutt (pid 20443)  ****
> Current file descriptors in use: 6
> FIU: file descriptor 0: <stdin>
> FIU: file descriptor 1: <stdout>
> FIU: file descriptor 2: <stderr>
> FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
>    * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
>    * This file descriptor was allocated from:
> 	_libc_open     [libc.so.1]
> 	_nsc_trydoorcall [libc.so.1]
> 	getpwuid_r     [libc.so.1]
> 	mutt_init      [init.c:1211]
> 	main           [main.c:437]
> 	_start         [crt1.o]
> FIU: file descriptor 26: <reserved for Purify internal use>
> FIU: file descriptor 27: <reserved for Purify internal use>
> 
> ****  Purify instrumented mutt (pid 20443)  ****
> Purify: Searching for all memory leaks...
> 
> Memory leaked: 80 bytes (0.165%); potentially leaked: 0 bytes (0%)
> 
> MLK: 64 bytes leaked in 4 blocks
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	mutt_send_menu [compose.c:479]
> 	ci_send_message [send.c:1073]
> 	main           [main.c:555]
> 	_start         [crt1.o]
>   * Block of 16 bytes (4 times); last block at 0x176530
> 
> MLK: 16 bytes leaked at 0x15c858
>   * This memory was allocated from:
> 	malloc         [rtlib.o]
> 	calloc         [rtlib.o]
> 	safe_calloc    [lib.c:258]
> 	gen_attach_list [recvattach.c:56]
> 	mutt_gen_attach_list [recvattach.c:134]
> 	mutt_send_menu [compose.c:309]
> 	ci_send_message [send.c:1073]
> 	main           [main.c:555]
> 	_start         [crt1.o]
> 
> Purify Heap Analysis (combining suppressed and unsuppressed blocks)
>                          Blocks      Bytes
>               Leaked          5         80
>   Potentially Leaked          0          0
>               In-Use       1411      48268
>   ----------------------------------------
>      Total Allocated       1416      48348
> 
> ****  Purify instrumented mutt (pid 20443)  ****
>   * Program exited with status code 0.
>   * 0 access errors, 0 total occurrences.
>   * 80 bytes leaked.
>   * 0 bytes potentially leaked.
>   * Basic memory usage (including Purify overhead):
>       898708 code
>       273020 data/bss
>       655360 heap (peak use)
>         2704 stack
>   * Shared library memory usage (including Purify overhead):
>       617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
>        65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
>        75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
>         4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
>       135737 libm.so.1_pure_p3_c0_410_551 (shared code)
>         5872 libm.so.1_pure_p3_c0_410_551 (private data)
>       802097 libc.so.1_pure_p3_c0_410_551 (shared code)
>        34804 libc.so.1_pure_p3_c0_410_551 (private data)
>         1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
>            0 libdl.so.1_pure_p3_c0_410_551 (private data)
>         9576 libinternal_stubs.so.1 (shared code)
>          324 libinternal_stubs.so.1 (private data)
>        15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
>         1300 libintl.so.1_pure_p3_c0_410_551 (private data)
>        16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
>          828 libmp.so.1_pure_p3_c0_410_551 (private data)
>        37933 libw.so.1_pure_p3_c0_410_551 (shared code)
>         1628 libw.so.1_pure_p3_c0_410_551 (private data)
>        14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
>           72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
> 


-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  1 18:42:30 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA04873 for <mutt-dev@cs.hmc.edu>; Sun, 1 Feb 1998 18:42:26 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id VAA22838;
	Sun, 1 Feb 1998 21:42:25 -0500 (EST)
Message-ID: <19980201214225.43377@cs.swarthmore.edu>
Date: Sun, 1 Feb 1998 21:42:25 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89.1i] purify output: evidence of several more (mostly minor) memory leaks
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201191943.62609@cs.swarthmore.edu> <19980201202106.52912@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980201202106.52912@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 01, 1998 at 08:21:06PM -0500
Content-Length: 660
Lines: 15

On Sun, Feb 01, 1998 at 08:21:06PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> The purify output below includes a new leak I hadn't seen before.  It
> occurred when sending a message with a lot of gzipped attachments.

Oops, sorry for the huge message, especially for those of you on slow
connections!  I tag-replied to two messages, and forgot that mutt would
gunzip and include the first one.  Duh...  In any case, it was the very
last purify output in the message that was new, the one starting with
the heading:
****  Purify instrumented mutt (pid 20443 at Sun Feb  1 20:11:16 1998)

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  2 00:28:19 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id AAA09728 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 00:28:16 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id DAA29168;
	Mon, 2 Feb 1998 03:24:49 -0500 (EST)
Message-ID: <19980202032448.38945@cs.swarthmore.edu>
Date: Mon, 2 Feb 1998 03:24:48 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89*] bugfix: memory leak in send menu
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201165238.15881@cs.swarthmore.edu> <19980201213444.19525@cs.swarthmore.edu> <19980202010122.31159@cs.swarthmore.edu> <19980202012851.09614@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980202012851.09614@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 02, 1998 at 01:28:51AM -0500
Content-Length: 347
Lines: 11

I think I caught most or at least many of the non-pgp-related leaks in
0.89.1i (not that there necessarily are any pgp-related leaks, just that
I didn't really look.)  Michael, your hash table patch leaks hash tables
from mx_open_mailbox at the moment.

OK, enough debugging for me for now.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From olsenc@ichips.intel.com  Mon Feb  2 00:47:42 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id AAA15145 for <mutt-dev@turing.cs.hmc.edu>; Mon, 2 Feb 1998 00:47:40 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id AAA13801
	for <mutt-dev@turing.cs.hmc.edu>; Mon, 2 Feb 1998 00:50:55 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id AAA27874
	for <mutt-dev@turing.cs.hmc.edu>; Mon, 2 Feb 1998 00:47:25 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id AAA26099; Mon, 2 Feb 1998 00:47:24 -0800 (PST)
Message-ID: <19980202004724.09860@dtthp169.jf.intel.com>
Date: Mon, 2 Feb 1998 00:47:24 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.89.1i] feature/bugfix: better mailx ~r compatibility
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=8t9RHnE3ZwKMSgU+
X-Mailer: Mutt 0.89.1i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!
Content-Length: 1984
Lines: 77


--8t9RHnE3ZwKMSgU+
Content-Type: text/plain; charset=us-ascii

I use mailx mode a lot (mutt -x) to send quick notes.  I noticed when
interpolating a file (~r file) that it wouldn't tell you anything regarding
the success or failure of such an operation.  The following patch attempts
to fix that.  It's doesn't match mailx behavior exactly, but I think it is
adequate, certainly moreso than nothing at all :)

-Clint

--8t9RHnE3ZwKMSgU+
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.89.1i.co.mailx.1

--- edit.c.orig	Sun Feb  1 23:15:14 1998
+++ edit.c	Mon Feb  2 00:44:46 1998
@@ -85,17 +85,28 @@
 }
 
 static char **
-be_snarf_file (const char *path, char **buf, int *max, int *len)
+be_snarf_file (const char *path, char **buf, int *max, int *len, int verbose)
 {
   FILE *f;
+  char tmp[LONG_STRING];
   struct stat sb;
   
   if ((f = fopen (path, "r")))
   {
     fstat (fileno (f), &sb);
     buf = be_snarf_data (f, buf, max, len, 0, sb.st_size, 0);
+    if (verbose)
+    {
+      snprintf(tmp, sizeof(tmp), "\"%s\" %d bytes\n", path, sb.st_size);
+      addstr(tmp);
+    }
     fclose (f);
   }
+  else
+  {
+    snprintf(tmp, sizeof(tmp), "%s: %s\n", path, strerror(errno));
+    addstr(tmp);
+  }
   return (buf);
 }
 
@@ -298,7 +309,7 @@
 
   addstr ("(End message with a . on a line by itself)\n");
 
-  buf = be_snarf_file (path, buf, &bufmax, &buflen);
+  buf = be_snarf_file (path, buf, &bufmax, &buflen, 0);
 
   tmp[0] = 0;
   while (!done)
@@ -369,7 +380,7 @@
 	  break;
 	case 'r':
 	  if (*p)
-	    buf = be_snarf_file (p, buf, &bufmax, &buflen);
+	    buf = be_snarf_file (p, buf, &bufmax, &buflen, 1);
 	  else
 	    addstr ("missing filename.\n");
 	  break;
@@ -408,7 +419,7 @@
 	    else
 	      mutt_edit_file (Visual, path);
 
-	    buf = be_snarf_file (path, buf, &bufmax, &buflen);
+	    buf = be_snarf_file (path, buf, &bufmax, &buflen, 0);
 
 	    addstr ("(continue)\n");
 	  }

--8t9RHnE3ZwKMSgU+--

From reptile@pooh.cs.net.pl  Mon Feb  2 04:53:45 1998
Return-Path: reptile@pooh.cs.net.pl
Received: from pooh.cs.net.pl (qmailr@pooh.cs.net.pl [195.117.250.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id EAA17312 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 04:53:42 -0800 (PST)
Received: (qmail 1438 invoked by uid 501); 2 Feb 1998 12:55:25 -0000
Message-ID: <19980202135521.21791@pdi.net>
Date: Mon, 2 Feb 1998 13:55:21 +0100
From: "Robert Richard George 'reptile' Wal" <reptile@pdi.net>
To: MUTT-D <mutt-dev@cs.hmc.edu>
Subject: [0.89i] Bugfix(?): too short buffer for backticks.
Mail-Followup-To: MUTT-D <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=G4iJoqBmSsgzjUCe
X-Mailer: Mutt 0.89i
Organization: Me? Organized? Get real :)
X-URL: http://pooh.cs.net.pl (Eternally under construction)
X-IRC-Nick: Gadzinka@iRCnET.iRC.nETWORK (Gadzinka -- tiny little reptile)
X-Phone: +48(0)42 593453
X-PGP-Fingerprint: 37E1D55F 29793C0C  B8D39D01 61FC50CE
X-PGP-Key: finger reptile@gryzmak.lodz.pdi.net
X-Motto: Fact that you're paranoid doesn't imply that THEY don't follow you.
X-Disclaimer: I don't answer mail or news articles below some arbitrary mark.
X-Favourites: women, cats, Amiga, Linux, TeX, vim, music, sci-fi, poetry.
X-Mount-Entry: mount -t human /dev/reptile /earth/europe/poland/warsaw
Content-Length: 2982
Lines: 70

--G4iJoqBmSsgzjUCe
Content-Type: text/plain; charset=us-ascii

Hi.

I've discovered lately one small problem with the length of buffer in wich
Mutt receives output from commands placed in backticks (``). I've got
dynamic setting of mailbox list because I'm subscribed to a lot of mailing
lists and also use mail2news&news2mail gateways. I decided to make it this
way, since I was tired of changing it everytime in two places (.procmailrc
and .muttrc). It looks like this now:

   mailboxes `echo ! ~/.mail/IN_*`

The list of my inboxes looks like this:

-rw-------   1 reptile  reptile         0 Feb  2 03:20 IN_bugtraq
-rw-------   1 reptile  reptile         0 Jan 31 04:02 IN_comp.os.linux.announce
-rw-------   1 reptile  reptile     17352 Feb  2 13:05 IN_corewars
-rw-------   1 reptile  reptile         0 Jan 30 14:09 IN_cs-info
-rw-------   1 reptile  reptile         0 Jan 30 04:36 IN_gg
-rw-------   1 reptile  reptile         0 Feb  2 12:44 IN_gust
-rw-------   1 reptile  reptile    269714 Feb  2 13:08 IN_mutt
-rw-------   1 reptile  reptile      1337 Feb  2 13:40 IN_pl.comp.lang.perl
-rw-------   1 reptile  reptile         0 Jan 31 22:17 IN_pl.comp.mail.mta
-rw-------   1 reptile  reptile    721069 Feb  2 13:44 IN_pl.comp.os.linux
-rw-------   1 reptile  reptile    478981 Feb  2 13:43 IN_pl.listserv.sf-f
-rw-------   1 reptile  reptile      6011 Feb  1 00:49 IN_pl.rec.humor.najlepsze
-rw-------   1 reptile  reptile     46268 Feb  2 13:42 IN_pl.rec.zwierzaki
-rw-------   1 reptile  reptile    108943 Feb  2 13:44 IN_pl.soc.seks
-rw-------   1 reptile  reptile     41697 Feb  2 13:44 IN_pl.soc.seks.towarzyskie
-rw-------   1 reptile  reptile         0 Jan 25 01:02 IN_root
-rw-------   1 reptile  reptile         0 Jan 30 06:54 IN_virtunix
-rw-------   1 reptile  reptile     20992 Dec 30 04:09 alia.gz
-rw-------   1 reptile  reptile     47999 Dec 30 13:51 amiga.gz
-rw-------   1 reptile  reptile     53691 Dec 30 04:09 anya.gz
-rw-------   1 reptile  reptile     16438 Dec 30 04:09 aqqa.gz
-rw-------   1 reptile  reptile      7836 Jan 22 14:39 archived-news.gz

Right after doing this I've found out, that tail of the line from echo
output was eaten. Attached is the patch which changes buffer length to
HUGE_STRING.

Reptile

-- 
                                 mailto:reptile@pdi.net :)
                  Women are more complicated than PC... :(
          Look into my headers and you'll see who I am. :)

--G4iJoqBmSsgzjUCe
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.89.r.buf.1"

diff -4u mutt-0.89i/init.c mutt-0.89i-buf/init.c
--- mutt-0.89i/init.c	Fri Jan 30 21:16:13 1998
+++ mutt-0.89i-buf/init.c	Sat Jan 31 19:44:05 1998
@@ -413,9 +413,9 @@
 		     char *expn, size_t expnlen,/* buf for backtic expn */
 		     int flags)			/* parser flags */
 {
   char qc = 0; /* quote char */
-  char buf[STRING];
+  char buf[HUGE_STRING];
   char *pc;
   const char *ps;
   size_t len;
 

--G4iJoqBmSsgzjUCe--

From byrial@post3.tele.dk  Mon Feb  2 09:10:01 1998
Return-Path: byrial@post3.tele.dk
Received: from mail-in2.inet.tele.dk (mail-in2.inet.tele.dk [194.182.148.151]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id JAA23135 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 09:09:54 -0800 (PST)
Received: (qmail 17269 invoked from network); 2 Feb 1998 16:56:24 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in2.inet.tele.dk with SMTP; 2 Feb 1998 16:56:24 -0000
Received: from ask.ask ([194.239.129.90]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA18752
          for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 17:56:19 +0100
Received: (qmail 942 invoked by uid 500); 2 Feb 1998 16:52:23 -0000
Message-ID: <19980202175222.22196@ask.tele.dk>
Date: Mon, 2 Feb 1998 17:52:22 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: [0.89.1i] Patch: pager_redraw_cleanup
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=WIyZ46R2i8wDzkSu
X-Mailer: Mutt 0.89.1i
Content-Length: 5796
Lines: 212


--WIyZ46R2i8wDzkSu
Content-Type: text/plain; charset=us-ascii

The internal pager will update the current index linie and the
index status linie if $pager_index_lines is set, every time the
showed message is scrolled or otherwise redrawn.

This is unnecessary, and the attached patch will only update the
index shown in the pager when necessary: i.e. if some flags are
changed.

It also moves the %-counter at the right end of pager status linie
one character to the right, so that the linie can be one character
longer. It used to end with 1 space or 2 when the percentage was
under 10. Now it ends with 0 or 1 space.

Best regards
- Byrial

--WIyZ46R2i8wDzkSu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.89.1i.bj.pager-redraw-clenaup.1"

--- mutt_menu.h.org	Mon Jan 26 20:56:07 1998
+++ mutt_menu.h	Mon Feb  2 14:33:33 1998
@@ -29,6 +29,7 @@
 #define REDRAW_CURRENT		(1<<3)
 #define REDRAW_STATUS		(1<<4)
 #define REDRAW_FULL		(1<<5)
+#define REDRAW_BODY		(1<<6)
 
 typedef struct menu_t
 {
--- pager.c.org	Mon Feb  2 17:00:33 1998
+++ pager.c	Mon Feb  2 17:16:14 1998
@@ -1399,14 +1399,11 @@
 	menu_redraw_index(index);
       }
 
-      redraw &= ~REDRAW_FULL;
-      redraw |= REDRAW_INDEX | REDRAW_STATUS;
+      redraw |= REDRAW_BODY | REDRAW_INDEX | REDRAW_STATUS;
       mutt_show_error ();
     }
 
-    /* REDRAW_INDEX does NOT refer to the pager index.	We use it 
-       to redraw the body, because we don't have a REDRAW_BODY */
-    if ((redraw & REDRAW_INDEX) || topline != oldtopline)
+    if ((redraw & REDRAW_BODY) || topline != oldtopline)
     {
       do {
 	move (bodyoffset, 0);
@@ -1435,19 +1432,14 @@
 	addch ('\n');
 	lines++;
       }
-      BKGDSET (MT_COLOR_NORMAL);
+      /* We are going to update the pager status bar, so it isn't
+       * necessary to reset to normal color now. */
 
-      redraw &= ~REDRAW_INDEX;
       redraw |= REDRAW_STATUS; /* need to update the % seen */
     }
 
     if (redraw & REDRAW_STATUS)
     {
-      /* redraw the pager_index indicator, because the
-       * flags for this message might have changed. */
-      if (PagerIndexLines && index)
-	menu_redraw_current (index);
-
       /* print out the pager status bar */
       SETCOLOR (MT_COLOR_STATUS);
       BKGDSET (MT_COLOR_STATUS);
@@ -1455,27 +1447,34 @@
       if (hdr)
       {
 	mutt_make_string (buffer,
-			  COLS-9 < sizeof (buffer) ? COLS-9 : sizeof (buffer),
+			  COLS-8 < sizeof (buffer) ? COLS-8 : sizeof (buffer),
 			  PagerFmt, hdr);
       }
-      printw ("%-*.*s -- (", COLS-10, COLS-10, hdr ? buffer : banner);
+      printw ("%-*.*s -- (", COLS-9, COLS-9, hdr ? buffer : banner);
       if (last_pos < sb.st_size - 1)
 	printw ("%d%%)", (int) (100 * last_offset / sb.st_size));
       else
 	addstr (topline == 0 ? "all)" : "end)");
-	
-      /* print out the index status bar */
-      if (hdr && PagerIndexLines)
-      {
-	mutt_status_line (buffer, sizeof(buffer), Status);
-	CLEARLINE (indexoffset + (option(OPTSTATUSONTOP) ? 0 : (indexlen - 1)));
-	printw ("%-*.*s", COLS, COLS, buffer);
-      }
       BKGDSET (MT_COLOR_NORMAL);
       SETCOLOR (MT_COLOR_NORMAL);
-      redraw &= ~REDRAW_STATUS;
     }
 
+    if ((redraw & REDRAW_INDEX) && index)
+    {
+      /* redraw the pager_index indicator, because the
+       * flags for this message might have changed. */
+      menu_redraw_current (index);
+
+      /* print out the index status bar */
+      mutt_status_line (buffer, sizeof(buffer), Status);
+      move (indexoffset + (option(OPTSTATUSONTOP) ? 0 : (indexlen - 1)), 0);
+      SETCOLOR (MT_COLOR_STATUS);
+      printw ("%-*.*s", COLS, COLS, buffer);
+      SETCOLOR (MT_COLOR_NORMAL);
+    }
+
+    redraw = 0;
+
     move (statusoffset, COLS-1);
     mutt_refresh ();
     ch = km_dokey (MENU_PAGER);
@@ -1739,14 +1738,14 @@
 	  else
 	    SearchFlag = M_SEARCH;
 	}
-	redraw = REDRAW_INDEX;
+	redraw = REDRAW_BODY;
 	break;
 
       case OP_SEARCH_TOGGLE:
 	if (SearchCompiled)
 	{
 	  SearchFlag ^= M_SEARCH;
-	  redraw = REDRAW_INDEX;
+	  redraw = REDRAW_BODY;
 	}
 	break;
 
@@ -1819,7 +1818,7 @@
 	CHECK_MODE;
 	CHECK_READONLY;
 	mutt_set_flag (Context, hdr, M_DELETE, 1);
-	redraw = REDRAW_STATUS;
+	redraw = REDRAW_STATUS | REDRAW_INDEX;
 	if (option (OPTRESOLVE))
 	{
 	  ch = -1;
@@ -1847,7 +1846,7 @@
 	  if (!option (OPTRESOLVE) && PagerIndexLines)
 	    redraw = REDRAW_FULL;
 	  else
-	    redraw = REDRAW_STATUS;
+	    redraw = REDRAW_STATUS | REDRAW_INDEX;
 	}
 	break;
 
@@ -1938,7 +1937,7 @@
 	CHECK_MODE;
 	CHECK_READONLY;
 	mutt_set_flag (Context, hdr, M_FLAG, !hdr->flagged);
-	redraw = REDRAW_STATUS;
+	redraw = REDRAW_STATUS | REDRAW_INDEX;
 	if (option (OPTRESOLVE))
 	{
 	  ch = -1;
@@ -2011,7 +2010,7 @@
 	    rc = OP_MAIN_NEXT_UNDELETED;
 	  }
 	  else
-	    redraw |= REDRAW_STATUS;
+	    redraw |= REDRAW_STATUS | REDRAW_INDEX;
 	}
 	MAYBE_REDRAW (redraw);
 	break;
@@ -2024,7 +2023,7 @@
       case OP_TAG:
 	CHECK_MODE;
 	mutt_set_flag (Context, hdr, M_TAG, !hdr->tagged);
-	redraw = REDRAW_STATUS;
+	redraw = REDRAW_STATUS | REDRAW_INDEX;
 	if (option (OPTRESOLVE))
 	{
 	  ch = -1;
@@ -2041,7 +2040,7 @@
 	  mutt_set_flag (Context, hdr, M_READ, 1);
 	first = 0;
         Context->msgnotreadyet = -1;
-	redraw = REDRAW_STATUS;
+	redraw = REDRAW_STATUS | REDRAW_INDEX;
 	if (option (OPTRESOLVE))
 	{
 	  ch = -1;
@@ -2053,7 +2052,7 @@
 	CHECK_MODE;
 	CHECK_READONLY;
 	mutt_set_flag (Context, hdr, M_DELETE, 0);
-	redraw = REDRAW_STATUS;
+	redraw = REDRAW_STATUS | REDRAW_INDEX;
 	if (option (OPTRESOLVE))
 	{
 	  ch = -1;
@@ -2081,7 +2080,7 @@
 	  if (!option (OPTRESOLVE) && PagerIndexLines)
 	    redraw = REDRAW_FULL;
 	  else
-	    redraw = REDRAW_STATUS;
+	    redraw = REDRAW_STATUS | REDRAW_INDEX;
 	}
 	break;
 

--WIyZ46R2i8wDzkSu--

From mutt-dev@FreeBSD.csie.NCTU.edu.tw  Mon Feb  2 10:08:16 1998
Return-Path: mutt-dev@FreeBSD.csie.NCTU.edu.tw
Received: from FreeBSD.csie.NCTU.edu.tw (mutt-dev@freebsd.csie.nctu.edu.tw [140.113.235.250]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA10393 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 10:08:09 -0800 (PST)
Received: (from mutt-dev@localhost) by FreeBSD.csie.NCTU.edu.tw (8.8.8/8.8.5) id CAA14525 for mutt-dev@cs.hmc.edu; Tue, 3 Feb 1998 02:08:05 +0800 (CST)
Date: Tue, 3 Feb 1998 02:08:05 +0800 (CST)
From: Mailing List Register <mutt-dev@FreeBSD.csie.NCTU.edu.tw>
Message-Id: <199802021808.CAA14525@FreeBSD.csie.NCTU.edu.tw>
To: mutt-dev@cs.hmc.edu
Subject: subscribe
Content-Length: 10
Lines: 1

subscribe

From olsenc@ichips.intel.com  Mon Feb  2 11:26:57 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA02731 for <mutt-dev@turing.cs.hmc.edu>; Mon, 2 Feb 1998 11:26:56 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id LAA09562
	for <mutt-dev@turing.cs.hmc.edu>; Mon, 2 Feb 1998 11:30:29 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id LAA02341
	for <mutt-dev@turing.cs.hmc.edu>; Mon, 2 Feb 1998 11:26:55 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id LAA29753; Mon, 2 Feb 1998 11:26:55 -0800 (PST)
Message-ID: <19980202112654.22789@dtthp169.jf.intel.com>
Date: Mon, 2 Feb 1998 11:26:54 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.89.1i] core dump forwarding email
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

This is with the new_addr patch applied, so I think we have an rfc822
parsing problem.  It's interesting that there's no commas between the
addresses in frame #4.

-Clint

Houston, we have a problem:

#0  0x344e0 in rfc822_parse_adrlist (top=0x7b03cadd, 
    s=0x200 <Address 0x200 out of bounds>) at rfc822.c:460
460             phrase[phraselen++] = ' ';
(gdb) where
#0  0x344e0 in rfc822_parse_adrlist (top=0x7b03cadd, 
    s=0x200 <Address 0x200 out of bounds>) at rfc822.c:460
#1  0x2f3b8 in mutt_parse_adrlist (p=0x7b03cadd, 
    s=0x200 <Address 0x200 out of bounds>) at parse.c:1290
#2  0x36d68 in edit_envelope (en=0x7b03cadd) at send.c:222
#3  0x380c0 in ci_send_message (flags=2063846109, msg=0x200, 
    tempfile=0x20000082 <Address 0x20000082 out of bounds>, cur=0x73)
    at send.c:903
#4  0x2c7b8 in mutt_pager (
    banner=0x7b03cadd "sankar (Tony Orlando)hwilson (V-dub Man)gregz@fathom.comjhewitt@isdl.ee.washington.edujhp@cypress.comjyoung@imedia.comkint@engr.washington.edupwarren@uascwa.comrobf@asymetrix.comspencer@hom.netstuartm"..., 
    fname=0x200 <Address 0x200 out of bounds>, hdr=0x20000082, do_color=115)
    at pager.c:1993
#5  0xd678 in mutt_display_message (cur=0x7b03cadd) at commands.c:184
#6  0x13abc in mutt_index_menu () at curs_main.c:766
#7  0x22f04 in main (argc=2063846109, argv=0x200) at main.c:611

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  2 11:45:45 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA07826 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 11:45:29 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA10245;
	Mon, 2 Feb 1998 14:45:13 -0500 (EST)
Message-ID: <19980202144513.05425@cs.swarthmore.edu>
Date: Mon, 2 Feb 1998 14:45:13 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Thread_hash bug: Fwd: [eisenbud: Purify: 6 errors (18 total occurrences) in mutt]
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=7AUc2qLy4jB3hD7Z
X-Mailer: Mutt 0.89.1i


--7AUc2qLy4jB3hD7Z
Content-Type: text/plain; charset=us-ascii

After installing the thread_hash patch, I started to get some scary
purify warnings like this, and mutt misthreaded my mailbox.  It isn't
totally clear from the purify warnings that it's thread-related, but I'm
pretty close to positive that it is, since mutt badly misthreaded the
mailbox when this happened (some messages showed up twice, with their
numbers out of order one of the times: I've had the same thing happen in
some of my experiments with threading.)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--7AUc2qLy4jB3hD7Z
Content-Type: message/rfc822
Content-Description: Forwarded message from Daniel Eisenbud <eisenbud>

Return-Path: <eisenbud>
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA08899
	for eisenbud; Mon, 2 Feb 1998 14:27:12 -0500 (EST)
Date: Mon, 2 Feb 1998 14:27:12 -0500 (EST)
From: Daniel Eisenbud <eisenbud>
Message-Id: <199802021927.OAA08899@allspice.cs.swarthmore.edu>
To: eisenbud
Subject: Purify: 6 errors (18 total occurrences) in mutt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=mutt-allspice-8970-12

****  Purify instrumented mutt (pid 8830 at Mon Feb  2 14:25:29 1998)
  * Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
  * For contact information type: "purify -help"
  * Command-line: mutt -Z 
  * Options settings: -purify -mail-to-user=eisenbud -chain-length=15 \
    -purify-home=/export/home/staff/eisenbud/pure/purify-4.1-solaris2 
  * Purify licensed to Purify Evaluation User
  * Purify checking enabled.

****  Purify instrumented mutt (pid 8830)  ****
FMR: Free memory read:
  * This is occurring while in:
	mutt_free_envelope [lib.c:443]
	mutt_free_header [lib.c:128]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]
  * Reading 4 bytes from 0x68d238 in the heap.
  * Address 0x68d238 is 32 bytes into a freed  block at 0x68d218 of 68 bytes.
  * This block was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * There have been 0 frees since this block was freed from:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]

****  Purify instrumented mutt (pid 8830)  ****
FMR: Free memory read:
  * This is occurring while in:
	mutt_free_body [lib.c:54]
	mutt_free_header [lib.c:129]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]
  * Reading 4 bytes from 0x68d23c in the heap.
  * Address 0x68d23c is 36 bytes into a freed  block at 0x68d218 of 68 bytes.
  * This block was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * There have been 0 frees since this block was freed from:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]

****  Purify instrumented mutt (pid 8830)  ****
FMW: Free memory write:
  * This is occurring while in:
	mutt_free_body [lib.c:84]
	mutt_free_header [lib.c:129]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]
  * Writing 4 bytes to 0x68d23c in the heap.
  * Address 0x68d23c is 36 bytes into a freed  block at 0x68d218 of 68 bytes.
  * This block was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * There have been 0 frees since this block was freed from:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]

****  Purify instrumented mutt (pid 8830)  ****
FMR: Free memory read:
  * This is occurring while in:
	safe_free      [lib.c:316]
	mutt_free_header [lib.c:130]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]
  * Reading 4 bytes from 0x68d258 in the heap.
  * Address 0x68d258 is 64 bytes into a freed  block at 0x68d218 of 68 bytes.
  * This block was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * There have been 0 frees since this block was freed from:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]

****  Purify instrumented mutt (pid 8830)  ****
FMR: Free memory read:
  * This is occurring while in:
	safe_free      [lib.c:316]
	mutt_free_header [lib.c:131]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]
  * Reading 4 bytes from 0x68d240 in the heap.
  * Address 0x68d240 is 40 bytes into a freed  block at 0x68d218 of 68 bytes.
  * This block was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * There have been 0 frees since this block was freed from:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]

****  Purify instrumented mutt (pid 8830)  ****
FUM: Freeing unallocated memory:
  * This is occurring while in:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]
  * Attempting to free block at 0x68d218 already freed.
  * This block was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * There have been 1 frees since this block was freed from:
	free           [rtlib.o]
	safe_free      [lib.c:318]
	mutt_free_header [lib.c:132]
	mx_fastclose_mailbox [mx.c:649]
	mx_close_mailbox [mx.c:819]
	mutt_index_menu [curs_main.c:556]
	main           [main.c:609]
	_start         [crt1.o]

****  Purify instrumented mutt (pid 8830)  ****
Current file descriptors in use: 9
FIU: file descriptor 0: <stdin>
FIU: file descriptor 1: <stdout>
FIU: file descriptor 2: <stderr>
FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
   * File info: ?r--r--r--  1 root     wheel            0 Aug 23  1996
   * This file descriptor was allocated from:
	_libc_open     [libc.so.1]
	_nsc_trydoorcall [libc.so.1]
	getpwuid_r     [libc.so.1]
	mutt_init      [init.c:1211]
	main           [main.c:437]
	_start         [crt1.o]
FIU: file descriptor 5: <inherited from parent>
FIU: file descriptor 6: <inherited from parent>
FIU: file descriptor 8: <inherited from parent>
FIU: file descriptor 26: <reserved for Purify internal use>
FIU: file descriptor 27: <reserved for Purify internal use>

****  Purify instrumented mutt (pid 8830)  ****
Purify: Searching for all memory leaks...

Memory leaked: 7889 bytes (10.4%); potentially leaked: 0 bytes (0%)

MLK: 1024 bytes leaked at 0x1d2670
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	hash_create    [hash.c:36]
	mx_open_mailbox [mx.c:588]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 1024 bytes leaked at 0x1a5fe8
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	hash_create    [hash.c:36]
	mx_open_mailbox [mx.c:587]
	main           [main.c:607]
	_start         [crt1.o]

MLK: 1024 bytes leaked at 0x1a6468
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	hash_create    [hash.c:36]
	mx_open_mailbox [mx.c:588]
	main           [main.c:607]
	_start         [crt1.o]

MLK: 1024 bytes leaked at 0x1d1fc0
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	hash_create    [hash.c:36]
	mx_open_mailbox [mx.c:587]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 1024 bytes leaked at 0x562c48
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	hash_create    [hash.c:36]
	mx_open_mailbox [mx.c:587]
	mutt_num_postponed [postpone.c:68]
	mutt_status_line [status.c:241]
	mutt_index_menu [curs_main.c:306]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 1024 bytes leaked at 0x563150
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	hash_create    [hash.c:36]
	mx_open_mailbox [mx.c:588]
	mutt_num_postponed [postpone.c:68]
	mutt_status_line [status.c:241]
	mutt_index_menu [curs_main.c:306]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 233 bytes leaked in 6 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	mutt_parse_references [parse.c:136]
	mutt_read_rfc822_header [parse.c:1059]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 45 bytes (2 times); last block at 0x526658
  * Block of 36 bytes (3 times); last block at 0x526530
  * Block of 35 bytes at 0x526790

MLK: 204 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mbox_parse_mailbox [mbox.c:343]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 68 bytes (3 times); last block at 0x525908

MLK: 168 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	mutt_read_rfc822_header [parse.c:1089]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 56 bytes (3 times); last block at 0x5263f0

MLK: 156 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mutt_read_rfc822_header [parse.c:866]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 52 bytes (3 times); last block at 0x5259c8

MLK: 156 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	mutt_new_body  [lib.c:36]
	mutt_read_rfc822_header [parse.c:876]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 52 bytes (3 times); last block at 0x525a78

MLK: 125 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	extract_message_id [parse.c:810]
	mutt_read_rfc822_header [parse.c:1035]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 45 bytes (2 times); last block at 0x558978
  * Block of 35 bytes at 0x1f2fb0

MLK: 60 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	parse_address  [rfc822.c:200]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1069]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 20 bytes (3 times); last block at 0x525c60

MLK: 60 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	parse_address  [rfc822.c:200]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1002]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 20 bytes (3 times); last block at 0x558eb8

MLK: 60 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	parse_address  [rfc822.c:200]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1126]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 20 bytes (3 times); last block at 0x5261c8

MLK: 57 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:134]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1069]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 19 bytes (3 times); last block at 0x525d78

MLK: 52 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:129]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1002]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 20 bytes (2 times); last block at 0x5260b0
  * Block of 12 bytes at 0x559f58

MLK: 48 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_address  [rfc822.c:258]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1002]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 16 bytes (3 times); last block at 0x526020

MLK: 48 bytes leaked in 6 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	mutt_parse_references [parse.c:135]
	mutt_read_rfc822_header [parse.c:1059]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 8 bytes (6 times); last block at 0x526708

MLK: 36 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	parse_parameters [parse.c:182]
	parse_content_type [parse.c:290]
	mutt_read_rfc822_header [parse.c:954]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 12 bytes (3 times); last block at 0x207290

MLK: 33 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:129]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1069]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 11 bytes (3 times); last block at 0x525cf0

MLK: 33 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_address  [rfc822.c:258]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1126]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 11 bytes (3 times); last block at 0x526258

MLK: 33 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:129]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1126]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 11 bytes (3 times); last block at 0x5262e0

MLK: 33 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:134]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1126]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 11 bytes (3 times); last block at 0x526368

MLK: 28 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:134]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1002]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 16 bytes at 0x5185a0
  * Block of 6 bytes (2 times); last block at 0x5558b0

MLK: 27 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_parameters [parse.c:221]
	parse_content_type [parse.c:290]
	mutt_read_rfc822_header [parse.c:954]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 9 bytes (3 times); last block at 0x5268b8

MLK: 24 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	parse_parameters [parse.c:184]
	parse_content_type [parse.c:290]
	mutt_read_rfc822_header [parse.c:954]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 8 bytes (3 times); last block at 0x526830

MLK: 20 bytes leaked at 0x518910
  * This memory was allocated from:
	malloc         [rtlib.o]
	calloc         [rtlib.o]
	safe_calloc    [lib.c:258]
	parse_address  [rfc822.c:200]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1049]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 18 bytes leaked in 3 blocks
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_content_type [parse.c:307]
	mutt_read_rfc822_header [parse.c:954]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]
  * Block of 6 bytes (3 times); last block at 0x526940

MLK: 11 bytes leaked at 0x5189a0
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_address  [rfc822.c:258]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1049]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 11 bytes leaked at 0x518a28
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:129]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1049]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]

MLK: 11 bytes leaked at 0x518ab0
  * This memory was allocated from:
	malloc         [rtlib.o]
	safe_malloc    [lib.c:273]
	safe_strdup    [lib.c:330]
	parse_mailbox  [rfc822.c:134]
	parse_addrspec [rfc822.c:193]
	parse_address  [rfc822.c:264]
	rfc822_parse_adrlist [rfc822.c:334]
	mutt_read_rfc822_header [parse.c:1049]
	mbox_parse_mailbox [mbox.c:348]
	mbox_open_mailbox [mbox.c:466]
	mx_open_mailbox [mx.c:605]
	mutt_index_menu [curs_main.c:733]
	main           [main.c:609]
	_start         [crt1.o]

Purify Heap Analysis (combining suppressed and unsuppressed blocks)
                         Blocks      Bytes
              Leaked         82       7889
  Potentially Leaked          0          0
              In-Use       1645      67995
  ----------------------------------------
     Total Allocated       1727      75884

****  Purify instrumented mutt (pid 8830)  ****
  * Program exited with status code 0.
  * 6 access errors, 18 total occurrences.
  * 7889 bytes leaked.
  * 0 bytes potentially leaked.
  * Basic memory usage (including Purify overhead):
     1191388 code
      270852 data/bss
     5455872 heap (peak use)
        3008 stack
  * Shared library memory usage (including Purify overhead):
      617046 libnsl.so.1_pure_p3_c0_410_551 (shared code)
       65176 libnsl.so.1_pure_p3_c0_410_551 (private data)
       75098 libsocket.so.1_pure_p3_c0_410_551 (shared code)
        4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
      135737 libm.so.1_pure_p3_c0_410_551 (shared code)
        5872 libm.so.1_pure_p3_c0_410_551 (private data)
      802097 libc.so.1_pure_p3_c0_410_551 (shared code)
       34804 libc.so.1_pure_p3_c0_410_551 (private data)
        1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
           0 libdl.so.1_pure_p3_c0_410_551 (private data)
        9576 libinternal_stubs.so.1 (shared code)
         324 libinternal_stubs.so.1 (private data)
       15161 libintl.so.1_pure_p3_c0_410_551 (shared code)
        1300 libintl.so.1_pure_p3_c0_410_551 (private data)
       16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
         828 libmp.so.1_pure_p3_c0_410_551 (private data)
       37933 libw.so.1_pure_p3_c0_410_551 (shared code)
        1628 libw.so.1_pure_p3_c0_410_551 (private data)
       14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
          72 libc_psr.so.1_pure_p3_c0_410_551 (private data)


--7AUc2qLy4jB3hD7Z--

From michael@tis.com  Mon Feb  2 13:53:17 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA20492 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 13:53:15 -0800 (PST)
Received: by relay.la.tis.com; id OAA04883; Mon, 2 Feb 1998 14:04:18 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma004861; Mon, 2 Feb 98 14:03:51 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id NAA06434;
	Mon, 2 Feb 1998 13:50:12 -0800 (PST)
Message-ID: <19980202135011.08325@la.tis.com>
Date: Mon, 2 Feb 1998 13:50:11 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Thread_hash bug: Fwd: [eisenbud: Purify: 6 errors (18 total occurrences) in mutt]
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202144513.05425@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980202144513.05425@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 02, 1998 at 02:45:13PM -0500

On Mon, Feb 02, 1998 at 02:45:13PM -0500, Daniel Eisenbud wrote:
> After installing the thread_hash patch, I started to get some scary
> purify warnings like this, and mutt misthreaded my mailbox.  It isn't
> totally clear from the purify warnings that it's thread-related, but I'm
> pretty close to positive that it is, since mutt badly misthreaded the
> mailbox when this happened (some messages showed up twice, with their
> numbers out of order one of the times: I've had the same thing happen in
> some of my experiments with threading.)

Did you apply the 1->2 patch?  I got this same sort of behavior without that
patch.

me

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  2 14:12:13 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA27211 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 14:12:09 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA16012;
	Mon, 2 Feb 1998 17:12:03 -0500 (EST)
Message-ID: <19980202171203.51011@cs.swarthmore.edu>
Date: Mon, 2 Feb 1998 17:12:03 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Thread_hash bug: Fwd: [eisenbud: Purify: 6 errors (18 total occurrences) in mutt]
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202144513.05425@cs.swarthmore.edu> <19980202135011.08325@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980202135011.08325@la.tis.com>; from Michael Elkins on Mon, Feb 02, 1998 at 01:50:11PM -0800

On Mon, Feb 02, 1998 at 01:50:11PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> On Mon, Feb 02, 1998 at 02:45:13PM -0500, Daniel Eisenbud wrote:
> > After installing the thread_hash patch, I started to get some scary
> > purify warnings like this, and mutt misthreaded my mailbox.  It isn't
> > totally clear from the purify warnings that it's thread-related, but I'm
> > pretty close to positive that it is, since mutt badly misthreaded the
> > mailbox when this happened (some messages showed up twice, with their
> > numbers out of order one of the times: I've had the same thing happen in
> > some of my experiments with threading.)
> 
> Did you apply the 1->2 patch?  I got this same sort of behavior without that
> patch.

I believe so.  Let me see if I still have that source tree around.
Yeah, this was with the 1->2 patch.  :-(

In good news, though, I haven't detected any memory leaks in 0.89.1i
with my five memory leak patches, over the course of the last day!  :-)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From kinge@oklahoma.net  Mon Feb  2 15:37:10 1998
Return-Path: kinge@oklahoma.net
Received: from dns.oklahoma.net (dns.oklahoma.net [208.2.112.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA28965 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 15:37:08 -0800 (PST)
Received: from oklahoma.net (qmailr@r116-72.okc.oklahoma.net [208.2.116.72])
	by dns.oklahoma.net (8.8.6/8.8.6) with SMTP id RAA08868
	for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 17:35:43 -0600 (CST)
Received: (qmail 840 invoked by uid 500); 2 Feb 1998 23:39:22 -0000
Message-ID: <19980202173922.25970@king.oklahoma.net>
Date: Mon, 2 Feb 1998 17:39:22 -0600
From: "Edward T. King" <kinge@oklahoma.net>
To: mutt-dev@cs.hmc.edu
Subject: condense pgp
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i

A humble request for the author of condensepgp:  please eliminate the following
garbage from the output when I decrypt a message with pgp50qz!  Thanks.

No files specified.  Using stdin.

Message is encrypted.
Opening file "stdout" type text.

From michael@tis.com  Mon Feb  2 16:37:57 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA21276 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 16:37:54 -0800 (PST)
Received: by relay.la.tis.com; id QAA09194; Mon, 2 Feb 1998 16:48:49 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma009178; Mon, 2 Feb 98 16:48:39 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA08803;
	Mon, 2 Feb 1998 16:34:59 -0800 (PST)
Message-ID: <19980202163458.39122@la.tis.com>
Date: Mon, 2 Feb 1998 16:34:58 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89.1, 0.89.1i] My feature patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201201808.34760@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980201201808.34760@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 01, 1998 at 08:18:08PM -0500

On Sun, Feb 01, 1998 at 08:18:08PM -0500, Daniel Eisenbud wrote:
> index-percentage adds a format specifier (%P) for the status line, which
> tells you how far through the index you are.  This is particularly
> useful when in a limited display, when there's no other way to tell.
> This also adds %P to the right hand of the default status line.

Redrawing the status line on every keypress seems a bit much.  Why not just
make it change when you change pages or scroll the screen instead?  I've
still seen the same amount of the total messages if I stay on the same page.

me

From kinge@oklahoma.net  Mon Feb  2 16:44:10 1998
Return-Path: kinge@oklahoma.net
Received: from dns.oklahoma.net (dns.oklahoma.net [208.2.112.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA23410 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 16:44:08 -0800 (PST)
Received: from oklahoma.net (qmailr@r116-77.okc.oklahoma.net [208.2.116.77])
	by dns.oklahoma.net (8.8.6/8.8.6) with SMTP id SAA12983
	for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 18:42:50 -0600 (CST)
Received: (qmail 1384 invoked by uid 500); 3 Feb 1998 00:46:30 -0000
Message-ID: <19980202184630.63287@king.oklahoma.net>
Date: Mon, 2 Feb 1998 18:46:30 -0600
From: "Edward T. King" <kinge@oklahoma.net>
To: mutt-dev@cs.hmc.edu
Subject: pgp50
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i

I just noticed a problem with pgp50.  If I type in the wrong passphrase to
unlock my secret key mutt or pgp hangs and I have to hit control-C to exit.

Mutt 0.89.1i, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: Linux 2.0.33 [using slang 9938]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  +HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  +HAVE_PGP5  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="Maildir"
SHAREDIR="/usr/share"
ISPELL="/usr/bin/ispell"
_PGPPATH="/usr/bin/pgp"
Feature patch: condense_pgp 0.88.15 by Stefan `Sec` Zehl

From michael@tis.com  Mon Feb  2 16:47:51 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA24834 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 16:47:48 -0800 (PST)
Received: by relay.la.tis.com; id QAA09681; Mon, 2 Feb 1998 16:58:48 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma009675; Mon, 2 Feb 98 16:58:46 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA08944;
	Mon, 2 Feb 1998 16:45:06 -0800 (PST)
Message-ID: <19980202164506.63451@la.tis.com>
Date: Mon, 2 Feb 1998 16:45:06 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980201210418.38528@bofh.belwue.de>; from Ulli Horlacher on Sun, Feb 01, 1998 at 09:04:18PM +0100

On Sun, Feb 01, 1998 at 09:04:18PM +0100, Ulli Horlacher wrote:
> I have a lot of hardcore elm users, which refuse to upgrade to mutt mainly
> because of one reason: the index does not look like elm, there are too few
> empty lines before. Call it stupid (I do so), but they will not use mutt
> and stick with their ancient versions of elm which cannot even use MIME,
> Umlauts or pgp.

Sorry, but this is exactly the sort of thing I don't want to happen to Mutt.
Pretty soon there will be 10 variables controlling the layout of the screen
and the coding to draw the screen will be an absolute mess.

me

From michael@tis.com  Mon Feb  2 17:33:49 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA11365 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 17:33:46 -0800 (PST)
Received: by relay.la.tis.com; id RAA10655; Mon, 2 Feb 1998 17:44:48 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma010653; Mon, 2 Feb 98 17:44:24 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10266;
	Mon, 2 Feb 1998 17:30:43 -0800 (PST)
Message-ID: <19980202173043.48109@la.tis.com>
Date: Mon, 2 Feb 1998 17:30:43 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: collapse threads
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980203015516.08273@bofh.belwue.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203015516.08273@bofh.belwue.de>; from Ulli Horlacher on Tue, Feb 03, 1998 at 01:55:16AM +0100

On Tue, Feb 03, 1998 at 01:55:16AM +0100, Ulli Horlacher wrote:
> Perhaps this has been discussed in the past:
> 
> How about to "collapse" threads to single line like tin does it? This would 
> produce a more readable index of folders with big discussions - like this
> mailinglist :-)

I actually attempted to implement this a while back but I gave up because it
doesn't mix well with the 'limit' functionality.  I suppose it could still
be done, but it was a much bigger task than I had anticipated.

me

From michael@tis.com  Mon Feb  2 17:34:46 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA11647 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 17:34:45 -0800 (PST)
Received: by relay.la.tis.com; id RAA10675; Mon, 2 Feb 1998 17:45:48 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma010673; Mon, 2 Feb 98 17:45:23 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10279;
	Mon, 2 Feb 1998 17:31:42 -0800 (PST)
Message-ID: <19980202173142.17808@la.tis.com>
Date: Mon, 2 Feb 1998 17:31:42 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: collapse threads
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980203015516.08273@bofh.belwue.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203015516.08273@bofh.belwue.de>; from Ulli Horlacher on Tue, Feb 03, 1998 at 01:55:16AM +0100

On Tue, Feb 03, 1998 at 01:55:16AM +0100, Ulli Horlacher wrote:
> Perhaps this has been discussed in the past:
> 
> How about to "collapse" threads to single line like tin does it? This would 
> produce a more readable index of folders with big discussions - like this
> mailinglist :-)

I actually attempted this at one point in the past but it was a much bigger
task that I realized because it does not mix well with the `limit'
functionality.

me

From michael@tis.com  Mon Feb  2 17:37:17 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA12615 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 17:37:16 -0800 (PST)
Received: by relay.la.tis.com; id RAA10783; Mon, 2 Feb 1998 17:48:19 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma010751; Mon, 2 Feb 98 17:47:51 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10303;
	Mon, 2 Feb 1998 17:34:10 -0800 (PST)
Message-ID: <19980202173410.52931@la.tis.com>
Date: Mon, 2 Feb 1998 17:34:10 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: collapse threads
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980203015516.08273@bofh.belwue.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203015516.08273@bofh.belwue.de>; from Ulli Horlacher on Tue, Feb 03, 1998 at 01:55:16AM +0100

On Tue, Feb 03, 1998 at 01:55:16AM +0100, Ulli Horlacher wrote:
> How about to "collapse" threads to single line like tin does it? This would 
> produce a more readable index of folders with big discussions - like this
> mailinglist :-)

I actually attempted this a while back but it was a much more complicated
task that I had realized.  The reason is that it does not mix with the
`limit' functionality.

me

From michael@tis.com  Mon Feb  2 18:39:47 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA04716 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 18:39:45 -0800 (PST)
Received: by relay.la.tis.com; id SAA11355; Mon, 2 Feb 1998 18:50:48 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma011352; Mon, 2 Feb 98 18:50:23 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id SAA12457;
	Mon, 2 Feb 1998 18:36:41 -0800 (PST)
Message-ID: <19980202183641.39227@la.tis.com>
Date: Mon, 2 Feb 1998 18:36:41 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=zhXaljGHf11kAtnf
X-Mailer: Mutt 0.90i


--zhXaljGHf11kAtnf
Content-Type: text/plain; charset=us-ascii

This is a development-only release of Mutt.  It can be found at

	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/mutt-0.90.tar.gz
	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/diff-0.89.1-0.90.gz

Note that the `devel' subdirectories are NOT readable, but you can chdir to
it and get the files.  This is just so that random users poking around the
ftp site do not find development versions since they are more likely to
contains bugs.

Please confine all comments on development releases to the mutt-dev mailing
list in order to avoid confusing those only subscribed to the mutt-users
mailing list.

me

--zhXaljGHf11kAtnf
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=Changes

Changes since 0.89.1
--------------------

- [patch-0.89i.me.pointer.1] fix to use `unsigned long' instead of `void *'
  for arguments where the data may be either an integer or a pointer.  this
  was needed for 64bit systems where `sizeof(void*)!=sizeof(int)'

- [patch-0.89i.me.pattern_hook.4] the pattern matching language can now be
  used in send-hook, save-hook and fcc-hook instead of a single regular
  expression

- [patch-0.89.bl.alter_weed.1] improves the mutlipart/alternative handler to
  use auto_view, and adds viewing of MIME headers for attachments with
  'display-headers'

- [patch-0.89.1.sec.expires_hdr.1] added support for the Expires: field.
  auto-deletion of expiried messages is controlled with $expires

- [patch-0.89.1i.co.mailx.1] added feedback for the `~r' command in mailx
  mode

- [patch-0.89.r.buf.1] buffer for backtic expansion of `mailboxes' was not
  long enough

- [patch-0.89.1i.de.mail_followup_to-leak.1] fixed memory leak in freeing
  the mail-followup-to: field from the ENVELOPE struct

- [patch-0.89.1i.de.list-reply-leak.1] fixed memory leak in the list-reply
  function

- [patch-0.89.1i.de.send-menu-leak.1] fixed memory leak when attaching files
  to messages

- [patch-0.89.1i.de.remove_user.1] fixed bug in removing the user's address
  from the list if it is the only recipient

- [patch-0.89.1i.de.pattern-regexp-leak.1] fixed memory leak with regular
  expression compiled by mutt_pattern_comp() were never free()d

- [patch-0.89.1i.de.beep_new.1] adds the $beep_new variable to control
  whether or not mutt will beep when new mail arrives

- [patch-0.89i.de.fcc-save-hook.1] adds new command `fcc-save-hook' which
  creates a hook for use with either fcc-hook or save-hook

- [patch-0.89.1i.de.buffy_sanity.1] fixes a problem with the buffy code

- restored blank line between the "----- Forwarded message from..." line and
  the text of the message

- [patch-0.89.1i.de.tag-subthread.1] adds the `tag-subthread' command to the
  pager


--zhXaljGHf11kAtnf--

From me  Mon Feb  2 18:55:11 1998
Return-Path: me
Received: (from me@localhost) by turing.cs.hmc.edu (8.8.5/8.8.4) id SAA10151; Mon, 2 Feb 1998 18:55:09 -0800 (PST)
Message-ID: <19980202185508.34576@turing.cs.hmc.edu>
Date: Mon, 2 Feb 1998 18:55:08 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: collapse threads
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980203015516.08273@bofh.belwue.de> <19980202173410.52931@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1
In-Reply-To: <19980202173410.52931@la.tis.com>; from Michael Elkins on Mon, Feb 02, 1998 at 05:34:10PM -0800

On Mon, Feb 02, 1998 at 05:34:10PM -0800, Michael Elkins wrote:
> On Tue, Feb 03, 1998 at 01:55:16AM +0100, Ulli Horlacher wrote:
> > How about to "collapse" threads to single line like tin does it? This would 
> > produce a more readable index of folders with big discussions - like this
> > mailinglist :-)
> 
> I actually attempted this a while back but it was a much more complicated
> task that I had realized.  The reason is that it does not mix with the
> `limit' functionality.

Whoops, didn't realize mutliple copies of that.  Mutt was crashing when
sending mail with the thread_hash patch I was testing and I thought the mail
didn't get sent out.

me

From michael@tis.com  Mon Feb  2 19:13:57 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA17069 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 19:13:49 -0800 (PST)
Received: by relay.la.tis.com; id TAA11447; Mon, 2 Feb 1998 19:24:49 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma011445; Mon, 2 Feb 98 19:24:48 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id TAA14379;
	Mon, 2 Feb 1998 19:11:06 -0800 (PST)
Message-ID: <19980202191105.59266@la.tis.com>
Date: Mon, 2 Feb 1998 19:11:05 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] feature: new_addr (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=OXfL5xGRrasGEqWY
X-Mailer: Mutt 0.90i


--OXfL5xGRrasGEqWY
Content-Type: text/plain; charset=us-ascii

This is the updated version of my `new_addr' patch which includes a new
rfc822 address parser, changes the ->mailbox member of ADDRESS to be more
useful, and adds the --enable-exact-address configure option to make Mutt
regenerate the addresses as parsed instead of rewriting them.

Changes from the last patch:
- fixed problem with rfc822_write_address() not behaving like the previous
  version and adding commas between addresses between invocations

me

--OXfL5xGRrasGEqWY
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.me.new_addr.1.gz"

H4sICAqI1jQAA3BhdGNoLTAuOTAubWUubmV3X2FkZHIuMQDUPXtf4sbaf+unmFJ3EbmYhCQQ
rdu1Lu36q6v7E7c9fd+el41hgJyFhCZBpdbv/j7PzOQGCQZlbY+nLWQuz8xzv8yE07cHA1Kf
eWQyC4K61DCkfdOyXGdgDxujuLHh0Nue2e97id7ter2eOW3rg+uQH+k1IQqRpQNVP1CaRDaM
9na1Wl0NMzW1faBqB5LKp759S+rtZq1JqvDfFnn7dptsk/09cjWixKP+bBwQd0Bsf+rZTrBb
gW9k5nh0bJvXY/o92dvfJt/OnD4dkLOLk+OzTrf3/vjk5+3qdhWAdBwcReidaQUAbUgd6pmB
DXsBmHRi2mOCG6W+T31i+mRqej7tf0/I+cVV54AEI1jNo3/MbBiyXSWE+PbQsQe2ZToBmbge
JRMKH3NyO6IOgU3YDu03cFNVsanOv45PrnrH795ddrrd7X4GVwATv2Flko93LfKDt67PjIx5
nBNazAm5VZMVUsUPmfECcCHIkW9txxrP+pSUEHRjVAIMU009JO8ddiRHfze97TdGb5ItfgCc
HLLG7bofADsscnbavSJ7x7jDM9sPyBE5/3R2drhd3yZihKAg2Ru77pfZtMewIbsgXzDcGpke
2fMr2+QedkyOz06PYSSCYSCpf8iQazZrCiDXVPCDIQfMDWaeQ3ZxucohNIDQOC7xZ9aI8CVQ
wB4SW402wpCmd1PT6fPdUL/nkd2o36xsV9eeUxOk2INBDsOnTuLpI2r2ASmpBmQwGZnwawD/
3h6ieC4ORKziseJJDAdc+VIz9p2R0D5E5hGQZhu0ZhcwgAe2BULsATTU34xcgPX6NWxVfD86
IuW3ZWz6Bpqm1PNdxxxXmLawSclmHAaPqHjX7h0+gTRYI4+BFq01hFdBuIwpuAXC+Yp/iEha
BOKZFbH9cOWgEj7db4XfoAfJdsiRwr+BC8vPQllB8TskM/gHWmb1Nw69CwQyqcGMQcsDyRbs
dIsvj6hNpmnUYGDfDEyGnlRBaeNYmGMPWDYH+GA2mMxtIdIotbpSkyVS1WX8QKnduo+RIWx5
3xzQ3sQcj10LlrX/pGDddpG7lcphaixfPZwBG+zPpgsUrKeGI1Yp0iT7k/o6O4yJlJzJ6ZTs
Yy18BiJ5C1+9gdVWlJ41nYOp8pBxsI7oy1GZWxhSfWRIjTAtOow4gmpRYU+EoFJEu7zlY+jY
p4zmLR1cUbWlCYe0hWNMHIO0M/k0fIwhCHu1xfYy8CjtCcdCdl8HbK8CyYw+sgVmLLCdGY24
9RB+ibZkSDUdfKQRSQFHaXeK3BRKdD0bDKgHClQrVyohontTLvD4lFTFBSHgc3Gn39qDZc+F
tMatM2m5AQXn5OcPEf7Vb6kDPg7WeljA5IG7F6ldk1XwL7IsSMuxcKfMKe9efLz61O28u/hw
fHpeEdaHTWdm+Zb8MQP+DuagLmOwApaZdN+gNPVIRZElyO1DAtqMD0GooXUS2zRhJhJWLUhZ
tUo4DMZvMWpxEuzeuDZo6V6FvBYTmMBGk9OU/fGPvhMr1gP/8sBVQghFiBeT0BoRMzj1km6K
CTB3ZrKi1gygpCKFErHKy6T9knCTYUvA9JN7A6GcjJ1I9alHb2x35o/nhEOkfRLCDFxiMkqA
QZ5yT4nIBfkqaXI6xEoyRuux+zqyJBW2lVUQauS10OpqBqBQ4WOSMQVDMjKiGS1UbNlQI/GD
+AhEw5zQDIUIHQrzfX1PiANb1Lcn03FCkWF0jYSmF6fWCM4Qlg9gDsC6iWHQkXAJyUl860zn
mbBA2/9K/xb6yzBQJGaaFKkZYZAkg/CJrwGr0PRzQghpqkcix0JdNLeCcowOiE6NsE0KGawK
CmFPbKkXJqfnLlCN+XzEOBkEfMO2bPs9JINgHtJLeOwMeoWzlwjGqKJrLLRT0Fm2BV2ywsCk
2JvTQy6wPEohf/3FQpgwOBGPTLuRDJmjKkkaCyPIYIoQik9lJmnZFKXMmzW3YEIw8tzZcMQM
XGzaYGmWisA/JhnCiGkcnDKRNKccLk4RliaM4aYiemF7SI2DWYd8pjlNbGnBOmJfIl7DR2Et
mYtG1wOk5YHONCHWCRqxYCdvAgJjoxmheVwUhguc5DCI4yyWj3fDXFDhHaBDFIxC1gscUwQ4
DJ0V60wwKzTGEaslZlVYVqGrNXBpTa1VUwwhemmzLYMaPYiMlDf55OryU4fzlZKhfQPZY2hK
runYdYbMumLnzKcezyhtzDlRbXAk6g52JQ17H01U9R6px8J5tB5nF+c/9bpXl6fnP/37EPfA
hA0FNVoQpcr3ZxOw7LDmNV1YNmQDh07SaCU6EzqRHCVFo1KM6qds4CdYDW1wiv+pZXyHFQAG
mZa29Mp/+8ovxXBq5D1IE4NYZHmEsrGVY8P59FXD2cfjAMEG1G9MzQC/M6knwuhAwk2t1CgP
5T69DKSIPPOT8nFMCXVGkcJyJxNwxDl1irh3oVQRdyxUKzTtQGuvrFbkTF0qWChKk/lDpZkK
KD2LGWruPysLjnCFFzQj/1d6W+JcNFc4PjPh8sKRmdEXjwWYUUj6dIZBE3xWE1DgnyK2JxDs
ke9JqUQOSMkvVRLLIH5skTn1Xc9xye7UcydTsKJyhXxzBP9NpO1Z+UgiMMlOSsRu8e/krHN8
eXZ63sGE8rzTrcuZcQXDjK11DRmsBdkoQDKH4IBGYSBUf2Qzj2yFzY2glj7wb6/AXrIF+w1Q
whTFRNiXLc1T16e5wsw7l2WZt6fkUT5Q9AN1deEte+ayJEu8PIWfUQyDf5y7IDClKxdQi3JE
EZK9ps5N/U3gRu3XHjW/sNoZ/qH1Ie/fXfZOTg6WIZ5YuRAt6zGIP2SC/MHKh3n9ONDLzsez
364uMgBf0ul4Xl9BAw8H9HIpAUmtORsHEeSE0QvzU0Vp1drcmrQT1oTJ3pCC7Np03I/1LcMh
fOixsJMpopSODiVhejK0gDnXWEWWrMyyVcrUFgEGuvcEYbLA7aUi9YWxi4ZrT8CMIvpEqn7e
6UDo8e7y+FeI2zP1jBf/G7aTrRdR95KuRT1rl7nz5nJ902N9M5pYUIH/ivT5+WcO5B955lCN
UHNmk2uIGGEb1/MA0woIOgkGmw2SxKl7+j+dix97GDmGaXNTZrWGpgYki05o3rGlUSjm7oyM
zBseOWLuFtiQTw/ALiPeaejvj3/pYED649Xphw6oZn0lJCcMntLA6gvAzk+Ou52TDx9X7yyY
T6nJSuMrtnb128fO8fvO8bt8iZ4hD/IkDzozpRnaF4Og1oHaKiDLizOXJFllkqzGNqtep0wI
66xGRv36wL4TRq+QiJPSNjGt3oiOp0elHfGNA761g1Edw866D43jo+77DqQS8NedUouX5kQw
StgAMBTnZ78hK/avbWffH+FK1577hTqV0nZ1eZVqYvtMh+qhecM/3vGYWvEzKHLq2IENluxP
2IsLAnljegw9n/g0AB0g3Jb5DRyMhIkHxDKIlSEM7JmuYouYVCNICkZ/TcNCcVXTWiIG7X76
4ZfOZff04vyoXMa9UGvkEkTRISVrRK0vtjNkGfnUA1G9K5UajQbrt0pEfvNa366zGaVIACBi
Ng5I1lTy5rW2XV0arssrhrPEk4IvuNvhzWD9784vzjuHiKEDASjzBdZNj3cf4daE+xRN23Fl
WtNZSUrT2wL9b0nnLvDQ/CG9BrYHK926Xh85VRpaFkRqvkvsAJy+g/mmiU5+6JkTRmhGV2J6
Q+QLMqo/m0zmBOYdolAioKMdZQVNd8SoIlRtSQtkiibn0LWlrJyAlKVYES8x+v5e+swglHfK
5fsy7gRJ6g4hGCtXAbeH8uffS1h4pEEppD1JYbZrmbBcv5LCI0F7g4ue0YrSn5XUfyLxvwrt
jUWJfoT2urQo038v7XWVpZ66Gh4TDexcXQdfDSt4jCUnBDMCe4zFm52TE7Jz8uPZ8U9dsnP2
jn2pILu++AVIqKutBEWeskYOpVVjE3AJ8yL0Ljiy0CiIoWD/HTdgwQegNp2CEFrmDKL/+rBG
6hc1QgOrASJI2TDgp90nOCwy1oz2WhNvKFR1ML3ipoLlub7f49uDbTObFbLcgq/YjVuyzIC8
IYgsikljh2+RfPcdBD0QWIwxctC1VoIeeNdBNBup5sStCGwFC+mzCxDgjZzdyj2P+3elyiEk
ogw6SOg92WVCymieIDka7N+ZG4SlvvxeqiDPtUMxOmyvEIW1PmAxlIl53Y9wEVJcXbVKc1Or
YPKVIjBj/NEcglZmhE4H5JaikSlDFDzDSDPw7Btwx6G9qWE/shmer8HrzsnMR3EzOScjQWuE
mUdjP94CvbMD3OV+n97sO7PxWOyKyUaLX2LRWwZ+cqt4TxaFnFDPc70DEEQ/MMdjEUt4EbV4
A25uTCcHSckHpFA0LcguAwz0qTULWNjQYIqq8O0R+RALEGgUNmASWOmfEaYeDi1iINrykxU5
a8Ucc9Fubn4VwS9ELyiVspQ5NMhFFX8lF4QschH86fwTOSlEXj0D8QxQeXRrrzG9qHuDQGlD
/s2QmX8z4tLqnJ2hhYf8sUlDJnnzo/LO/clJ3bIeSL0TW1irfJhrjwwttEcwP8scQXNkjdAg
/UXo0KNT3AmJtR9HyCnz9/QdtTa+o7SpBP5wKxke8y70OS6/gsIPeltSO6I+DPQhL+lxJYKc
iX8pYZ9oW2TxknRF9DAti04DH7xuAUFvyVKGpGbBypb0lqysM7+oqIN2Dzcj662myqjd1IvH
cjv3H45/7tQn5hf6gCv75Hfe9FCEos0s3V8BMoewajZjVoNJRPbJoSzGx29Hn4XxVUog3j7t
k/L8VWO/Wn/V6017r8qfC3MIofV27gXchx4s/ByGMVYZEmOVoUTpZveXS5Xsz3xvf2Zd7wuH
XsMjcGuEYQe/q4IxJjolx3XAP/sBdQJxmF6CCYMBxnOksThdpEkYLDiUX4Thjr+PFQTEigw8
dxJPbPijxooMySQ/dN8xtwgBBtYyxLQiMmOoCwlQLrAcaTH0tQBEdYL6nyAMp+fdq+Ozs4hf
BUTADEY9AfG5bG/zbKsdZVsr81wfXBTWhJ6U7YaTN5/ztlMJW4Gct62uTpKLMqHbOX/34fj0
bDPWst3mvGhHFyRXMmM6nH55EiNw4ldgQntdJrQ3w4SPP338eTMMMBQWHBhKGBxsPcqBpzJg
8/Q3mmsW3Yzm84tugv4bIr/OogVD1yPyr6b/UJaeVvSUpa9Af729Jv0fqZK+OP1lSeb3OCXZ
KOINbH9Kx0/zBXzq5pkgS8rqauYSF2BGcyNsOO1+7JxtyBPIkqZyTmgFIueRe4uBGJaDeHVg
ComT51rU990i5QxYJSm6q8HlUVGX1gMBonXhkO4Mj3zwGAnPNn2yc/LxY3guRPq2R63A9eaN
RMgEiOOgUlxD64uWmNLwdCToqBvsFpAsteTwGhDhS+PGzum/rmrEsjCNhc3ykyjL7cc3RnkD
r6CUxamyV+NAsFr1n5kfRIOt6ZSV1YrUQmFHzaxiKLRrhaqh8atfpg97CtirX925E5h3pIM1
OF5JCFN2XuuZTpe3lcquo153FpS26znpPGzSWCOf367mwmnL68BhhW/PO/rMSgP1G1L+P7JX
LZPkrj8vxNd8SkI6DsJ3JnQhGu12LBrehNS9QQRwLxSnUrLiUQeT2LexkGmO60DTUnGmG1I2
0w3lv4DpmOdsgulG++9iuiy3mV3F9zu4XQ2nAYPRVfX8sekMmREXFjyGgf2wQ6BqPLKUWxoC
wHU8tJ+M7WsSXz4p5MVkJRma5ULKscWyohaevdK7hcfV137f9kcbcm0yD7LhMy7BrTpIwLAC
LS1zJrjHMLzgV/GTpxqAbsZRQVgQLKSgcjNbQeXmugrqz/19cBfmhL+Ty3FvGhx3NXxRKyz6
Pn6UBZOef8qEbatPfFadc8EWtJfYQiRXaQFM1Hc5NTUhSVooSenDjfTsUBK34J/cULNbP0Ol
LqKi+mL0LubmKaW+mG0lx5Ot0A7tCCsDOobHAuHNkagfwp0d37MgNtpvNPaZDYoHRRdMWPvR
4sB9eBZvuUlKTdbZe24qfmHZFkLIIw4sf8pUUQRDePCI2+kiDqFKFqGbIulp41QAbA5JFan9
NFBkq5AtAPiZtkCRpUK2AIwr3i1kp9b4SlL3TNx3RWtsOwOX7OIV0MP4JmsRM6DIz9fBx4+0
YZnWBs+0s8KqlLKCrC+7CkWYSyUyl/i/fO21HTvwLfwEl+dYMw8vrRWRSXUxBcyElCeGaBQL
ziaMbNe9G9MTpwGiu9wrh7OefDSAgHfiBZ5bGgbEWoL8xtJh2dnpD3hUhh8g6fwpwpWQsKOY
nmlytp5pzUJ6tr9HLm4gWrChx3TYnTYFVQ8vTLJ7EYGLd1TjF2vBSLDgQtxThfm/slezxPtd
4uIMU157OEIVDiyeCgpNZeDcAb42CGsJamk8tFT0KLTkDN2trK/j6CxeQMd19WvrOJPYTPFE
b15KaXsbUnRGwXYTvyAJ++42F7lBfHoGz6O+l3uEtrKMhBOLGIT2okpHq+bYgMzidzShgPLi
BWrqMQIhts8PtotGvEpOSqqsnZIKlN98zRxUWetqQ34Oqqx1IWEzOeiSgvCXAPAFNfxxoGZT
DS9WrXZzfmB6EOW542LVvWZz8XgyCSBHoJvNxWr20qQCQo0vBPQSE19Oqptqtk9pqoV9Snfu
B3RCuGKi8+AvhZAeYDS7BqeAqSf4kj4ZuVM6ADGekwG9jR2OX+O5bXzijUuMbSvgVXHmbRLU
gWiQvaZ8y/0Slw7mTUA4dCUKgdZ0Js3NWflVzqSp6y/oTBYla8mbNNuaUKt2K1SrLXY2b7HJ
GJzFb65cfxn28XQC4xe8TUEmNDAxJIju57NVfO6RVroYBF5ILTOPP9nsPJ00ss424hlFFTKc
9YLaaKjZ2mjo/yxtDEmTpYqqzI7n4VN7qiqqm0uqVqmiKhsvrYoh4Zb0UFUlroeqquTpoUfx
bU/MijeoX6q6eK3nMf1S1UVH+d+iX6pqZOqXupBZ/bP1S+cJlNqSnqxfrRfJm9TWS+ZNj+iX
IX5bUjWMZPiYq0PH591TchIyemCPi9VItKXXhLIA5WiWJi0WWHInF0+V/KD/giqmSXqmimkL
RcICBwNBH1LgpZ/v7Jse+/lOxlVN5mGfJkfXMaOhg7Fr8oO/r5dmabK6kTRLk9c6MvyKaZam
8GKWphgLJ387S1KVrr3jUX935lx0idq4I+HvrIKjovyVqz61xiZ/f3yvhssGnunN0YSikDcK
FsG0ZnbCojWLJSyZvwSLC3Ds2f1OwF5tPQH70+4JURpSQyGh7C5jjz+Z8AzscxyYVtCBZWpX
jD1/lVaO36XFA+E19b+VXSbRWuuWSSz0llz9hY897Z5d/Nq53LUqZLdslsl3RwS/40EZfMBT
+c9yRaDSEmLcCsWYnXTi23D892Iec5Fa+/lvxD3zFFFrv8hBZuLsP+EvdUnjVUZdav3NVUZd
ysoAV1QZdTkrAfyvqDLqcnYGqMvFMsCXrTLq8mauN+nKy19vynZ/+FY1CxPxverHwsSFUw78
pRTY7giC/zH1CkWL6VeoH4GXJ+2pS/pFYBRQAJzf45NfUPg1JVv4NXVd7zb391mytRg+Moyi
8FHXubvX9cjdOwH7HfI1EypdjxRBHKtnCbHoSry/92gKpbfkpwPOSZqWOHyEp30p4x8WBfW4
KLgyWQJ6Iyz2C0880uHvL9sOCUmOLzfPHBjQB14VUY2lut+6i+Tpy1J58EmACygRwuolgL+g
JuUUEvWChcS1NaklKUyTWlL428b8/xVh4g/xZ9h3kySuEvkJ9zlakv51VKwltb+Sii3yf/Fi
Vkvht9dbip64t5GpZFj4Q3v+/9V96XoaSbLob/kp0pyxBQI0bJJAst1W23K373i7kjx3+tj+
OAWUJI4R0BR4+dx+9xtL7pVVlGS12+2ZFlCVa2RsGRkZgfGyilDPXss+l3JqZ5DFnnMvJl2j
AL5zLLo+1rkhJ8i9tkSrtgmZ/eM4Qe61w7aOvfY1bB3jGVEYu0HJ2fOlQ/jc0bPHseIuppAr
5F7n2+3o37iJ2et8u439KpuYFCbe/x9cS1UX+vwfB8F2OzLlDOx9i0i6+XiEflgFKDB1z4mr
ZpFf6paTVbyowkZVvp+U2cu4mrF35asZvpQ5Eyenjx/1MRDe0fEJL1W3IU9Iug19QuIdkMBs
4/PxSCQL0Hc7XTRCxeztf2PHJd3GVY9Luo2/63FJtxG2NnWbf6Pjkm6Lj0u67Wsfl3Tb3+W4
pNv+cY5Luju7kth2ulnEpiKTmyDjN0lnKb/xtXSW8hz/29DZ7k6Yznb3/kZ01mVlttvdvTad
dbvfhc56jR+GznpNqX/0mrsZdHa2BG0W8Ci+QerqNUOXsPOoq9fKp8cfl7p6rbCW0msV01J+
COrqdVoydVDnutTV69yY41kedfU6N0bE305dHCmhaUIlKMxxLlVMZxqxsohreEE7YrqpUCRg
bjMd5sBtIovMUtuAQLX07YhPm/1NWfCHuRbR25Mou2f27lHutYhPV7wQ0dsL7797e8X23z/G
hYgeh7OBzx1tOsOVvMZ9iF73u/jN9brf029uzX2IVkNmjW1hOI4MVVUGhb85CdoKB9DIkaCt
cACNv4EEhZEH6QyeF6azv1yCthrs2gGfe9eUoFD1xvA+h7xajZ0bC8b7rRK01aCTMYDabu8b
JahOzECSDHhkkZhzrcZe6rAm3U4Wwe35BJdVNy1Q8R3IVF3hR5GqMCmJxnt7BaUqTuVqghUa
Dxp+Wo1uYcPPXy9YW42uTFbZVe5MajmvLlpbjZvbNObSfu/GTE03IFoxDgOJVgzEoINZp7zS
z/FE5QZlazN1z3idbG2m7hb/XWRrsxO8PN9q7hS7PP9DyNamlBJNLSWuTF/Nve8RgR66uckQ
9N8mW1vtLicP7DQ0K1eBKTAAKIZLu6/iXBi0CtPYx4sYcxbAslIymnECzG5WLIwODMCLjxxu
KYP2Ws4FkvzahcLoqLnfzBlyqyWRs2UhZ074jn/4w8A5fJwtJiPxcTGmSPuFYOooLgXbzYKw
o8hcpa1C8KaKWO8G/BxlGjvWUVqWjvLDnNrDqMLKTaugclPANwaeJ0u+fMAA6fYYID0VoGOD
3ZGbxQ7yoeJfHdOoZd0o/64xjQx2eu4zrXaTrHvwqQOhMiJggJ4rkTfH4b4Kebeb3QIk6bWb
Qd5tx7R+lbYKkTdVvEnybrdaDPfWD+iUA6MKGyvaBY0V1yDvdps3Gu1293rk3e58++biG8m7
3fn2jcd1yNtgZ4q89ySaWfZjHbcLNNJ4NF5cUT0C3Xi+WopoMbyADoegnsb18XQUz2P4A5vL
UbSMCl/1g4HtphSfK/SQxQ32ut/caiG+oGB4Q1yhQ1pstdXpqKt4dO8gN0DHbPg+XrIxhr8X
AXv6wnKgnQzgpq8uZ9VNm4T4LRqFuMoPYxLqdHgf0dlpFDQJyRlczSjUCXvnw/Ni3vk/hlGo
s8OqWGdXqWIMjGuYhDo3l84sjzN3dm8skN0NmIQ6Xd5NdbpqN8URt7Op/DxeXsyS5eAzxTnn
WG9JIeNvJ+Wpn9FWFrX3fDtSXv1AzLkEbcBunR+H6jn3ZqvTK2oIhulcleR74a3STuPvZAfe
4VxW8KnUM2dJr0H5O83vYgzeaf5IxuDdVhMTPcNnu9a08tPz9WgVjvW2F4+V8IwRjdFCopi+
1Hv0n6NHnMa5pBoBRMMi1VvVDWAuVfwP//df4hHSss4zlZGoeYZvRuMk8OpjBPuo8Yd4uk1w
p5GX/vGFm+lTWZXOPhDauqoSQH+g4NahWiUspGGiSztXxathoLylKRuoWEnURdMoUwCMvMzg
ucnu+X1WfvB0uvudXdj2F0sRHs53v2eyhLd3dmodUcWPnkxacvio//joydMXR/3XL/7v65en
R4/LGhlqFjZUaNrvKpjhHuocHv/SP3px+POzo7KzujXx5gaSd7+rwQK9Wb+EevBlZ6kqhLMw
1uotAUVevj599fq0/Dx6H6N6Lhaf/qm+V0LrCPr4cnsYgjS/8daOHzqAb+7D/2Grm7dqgWqp
9YL9cq1Lm3yd1/0Lb/QxGSrtIWJk5H0OoyDK5dUU74SBcOSbXxWxvJzXBN/EEGX4UamBKHpx
dFJv1kSnJhoVcf8+/JXmg1t1+uQtHkZJUDQlynfj+oPlDPbSdhFKMQFlFnSnTJapcaelhyUo
XeXSi7Nht9XKalIWop+wxqGmTcu4nQ+Ujz/No+moH03GEUZ1Lau2ZVmo+KbxDgo39CM5Jtr3
mkEFAKaaYg68Q0tCH8rscpWWhkM1qL9mDan/NWs4HF5pDalJs4bDYfYaypadNTTlA2towPXN
a0hN0Rp2may6rWuu4eCGF3Hnqos4KLKKgysu48Bbx0HeQg5CKznIXcrBDa7lQC9mu71HacDl
J0k1gaIElkKUj4DLzha/xhMaKLwYLOLo/QFFVQcldnOwuX+rvpEBw8vkvP4gnn6QszWAxAr2
uwww+fXlEIJVfXg5hcJjHxYbe87QC4w8PPAi484a9sUm5zdp83lMW+9hnR6S1eB/4+ESdb/o
LEa6Gq3mopyxjEsJColC2cBAGZIBDBIl4Qa8+ilwZEshu0x46CsYekAJucC+p3FYD9EvPVVE
P/d0yA7okLu52ki4Zlohaclj3L3arlozNR89oz8293HTOI9GuKeMp5SAjfassJ2sU52kWmVg
wMbxvtjSP5GbjkDnm8RT2Bg/evnspKLs0LVWEzWhXRUHJ9RzhGhgaCIZX84nFisZrM5ahpfg
L2AmMHO5QpjDVa6RvlZVPrtcmirwA2qU7ty5A7uMGiYKOxt/QkbsVIGGnV6gCrVCHTLWrS/s
Dqv+ABXkweyTh0MuL2CsJHKGnfTyM93AzZh2Ga/lVrgb2EBgJtz6AwD7+fLiejAQV4FBcA6P
9BzWdz26etc0VaDH6UwFPzCDYBMFGyV3Ogq3eVgjGJb6/sX6/kYPF5Fd54wT/xhFIL/OZotL
2GACAXDYF3Hnv8maskEq/AbKO9YM5kAAMMqDEBPAoPxhDsBvPPLnh/5OpLXf6uTSfqBamvA7
0gmt0zM+aOq0R+5JAAwzZWhCaxDA5MN4tkoE7NxWTPxZKg3I9foD/KkUkLCSYheDQhRDTCjG
S6kf+8vZe+AdISQAtg/ceWoe4y94/rxP+17xB3w7eXX46Agbx6FmCBM9CMJmS7nSLzLliFuV
+pEq5CRKllL3w6/1B1M0BN7HNoOYgWHjgohBLzy8oGceWrQa+zt7uWiRrtVFQdJoGayQKTiV
MIAlJrceY4jEZtEIWXcf9XH//8k96eUXnJPDfzO+jDlJDTu69WpttIE1u6pfZTgsJ/Ks91Yd
kJEfJuL0+PUR2YMAJ8nwpAwN5EI3PafM4PhylcSLbcJTMm7ieLBkf5z08ZUoK1PQFuHgrTqp
6WwVXZ29efbyxS/9k9Pjpy9+eXeAcohI4sXrZ890h+NEREmyuoxJNA5ir1vGhduydWEm1pTt
6ddGIDjlGlY5cyNYlJ0qNfE6QePvZaz2HHW947A6QOOs+OMPnqz8CcU3H27CUxB56faxSE38
Cn9N4/lln/w+mlqD8GaMFK6nczghi/USsGMeLfG7PW6Ev9pOGC4TUAB8riC5iZ48YWY8dPpb
fJKk3qjRclq7tYxBOwuCkxBkWd8iXXYYTSYz6AEH0l+K6WV8OeBhwS/8AEZALJXrzOU+B8RT
Czhwu5VC+4ZCeqoQ4K8ab7fmCmv1o6VEGfYDKVMJDVZkQTgA+kGDx4Zhe8tDg23tXeBV83iR
YHrJyrqCRonJLxeN1reFCKQKkRDFoTPfzK9aUYtE6yIjJK1ktitKgofRvUUZtCLAeH6f1MSr
w+PD50enR8cCQcQLhKdZ5QMxh//DAObcO2usHXTWRltrr4OfuF7e6oByB+xnDqM7evHvo2cv
Xx3x+nDTRIjwU64xjTkkOXnWXIhy+1bWFFU2vOwSyraQXWKwvkiCXhGLdaWkyr1mbvPJ5/76
YSNygdoFtPVxNe8ru2JYkQhBbU3hIg0qA0pemUGRQhp6a8pJ+K2dp4bgmpIBGGYSkhwp79PX
F7yEfqLzuD8ecVmzkFKvUmM9ixfxFDRpad/ZaTSI73V22prvGYFfTlrIiZErV8RPIG72QSux
lQCyJuGRpj5+Gi8vZivOEa4YF2f/RglsaNSXHcwItAQBVg3fYcNUE0GtADUIeEs4i/9hTS2e
tJRF+Zojz6kw3pcZzj9L6eVJch4DkwZumu9j8YnUgPkxFxH1+3o8OJSq+YmjsWT83buOyL9N
Il8Oy9tlKQiUHt7BvaCpVXHEnkWzaBcBefTs6eGJze3kg6Vc8hadqnd0GhlbFIkgwxe5soLU
EVsx8PcVhTYf9tZDCO5nqXciX2noe7s7ZI3EUHzSGqk3epa6P5vTyVf55avTk8N/H6lzq0qO
7gIiaAIgVmPUWAHPIwshJjwgb2uWV1qrPuU5o8/wYkEFN+9sVmBIVf/9fLB4TwVg2UtYQtpv
aVEaCh5qGoCOs48oT5GgAzsZjLUW3srwG28vww8D9q38zUygGu9xu9Zupteo9fAOeKPW3HES
3lI0rFF8Jn5+/eTJb/2Tp/99hGCbr5awMKWqeSp3gmfpN0IAgSTLEbAeXKH/ogUybdQz26hn
tVGVo8NDeR6dcwiKbahhOC9KXBf7N0XqqSLW5KGUpPrSydGLx88Pnz67/7Z0J3lbejuFEaln
yiDfbNZaqPnAvrDFqco3jK2H/7EF5Ym0oGjsfA4LtxjWBJBHtDg3qjo/r5DNJtzUmd8UCDGQ
oOmm+HleU3gk4DxQtjXi2pfJeUVZf5XRF7FMXvyiJKm6JFnwdHH6ZdcxGiDZEMM2gzFtugab
IN3cAwkQda6VH5rY2OCBq1krOzcOSDVUCZ5frDN80wkGN0stMv6kDwXWteM0k7UEI3VE0OEs
i+3OrlKiM2r8KtdotIjOlk9wJ3NfdpPdy1itK9sZCta6lLVAt0hAkZjATj56T8auYTxCxYWM
YGL7knAWPVeW4yki4EygW5gYL2nbMIlwk0EWQUCF59H5eGg6F6Z32kvsNUke7rXVSclabNKD
pi3KmJseT0cHYizuCehjCN+q1Uom2nlnJlDjw5vxO4NR1zg3kW3Yo3MIhZoC7eO2c4akin4J
Cg+QYhnCg974woMeXl14pKux8OhZBtKdNluP25bOok2Ueq7GrG9tPnDS1s83jXc56xJsoSac
H2qRwr1lrdb6llNL5x2eAGa6T0xfwJSxp4xepOjokHNgtdPoOkC8/NRfzcmqTicVn2Csw+Wn
1GCGq8W3gzerkQwIZ/aZBeRC7edPTYE69TAA7azuFMC7pPLghwK4tANFCLVBJeRyhCoiGfLs
fYjZwLDFzy/J9r6B3B6Ey6jtGJXTRqVw2WjExdBUhBKtWFuam6j9Y8OAOgLwRWo/EeI1WZwm
wGfCXKadz2XW8pher41+K/jBq0Ur8xwUtsNfjijMNynfuPUsb+Ft5wqoTuptTTx6+eL06D+n
+JVjuootVv9pf4IOGcZ4bRkI56SOmp+Ct9vUFcZxgJ3wUgIxgc318IKPcBEhQKjJKMqNRhuV
6ip8aZkDJClTn/ef//zyP1rropgGINgAmfogz6Yk3aT5QDuLSPFYd5sBLfTx0+NUS4CZo/Hi
qo39mmrnomgTMhGnbmBECrQoN2sInMHqHJ0PgYtcpmdYruxTf7RBXE1pF3iJzkUjkuWSytjH
+s5oGzVw9OPEPg3QJXk3Gy1OSt+AHfWuvHataRmlLBXHPb4GHt0fO5tE54m4C09h3ftPjl8+
r/ieSQEHHmz1Ak0gWmSzKhzmQHKEfP8ePtvGpQBxzFRiY9iBvlmaKoC870DzCG/fHPAfmjPR
bxgRhsrb+EM8Yl3deYSHcBh8pkw2JgVXmW2+0Wk6kkoOcOlXEgpqZ2onxat1hr4oT5B130kE
2VAkWH/CL6Dhq5Oamhhyg3eXFeOktba1OTQ016w5uz2lq8g/NI0ACyRZFuaC8pXHCOVT7+yx
0VmncYXqpdlhi8Pjyk+zCsYZhNcYxMJUHz+hI0oV6LA0h06Ariaf68vZPsCq2dYueBtf8ryJ
4oAbUZyrB8ee4xBemCDMauKDrxKzRZGxIq7TaHeKjxbrpMfragzpEcta2WO2dii9NvEZ/vAX
YrBmIYZDnNAVoJ/2xovzt7Gx74GXPxkm7l5nLzCZ4brJ4FxaxecSmkr+TNZMJBuT0O0FepLO
PjDMPTVM5mnNJvO0ZjMw7zM979tOwyWJj6aDTuXHwMlmY2en1mzjjPiLFC7pOcix78Bg6KhE
MoRepeL46/j+LcdU9nQG8nocT0Z0fkAFM5x27YMsKpcNHVXUg1CO8659xkMlrWd5ELV6klBN
wZWEwgZLhXzoqZMjxVFbGoLrJuwfPKUmHiiTN61Ae/nT+ypxZk+GXJdfCGccsgpOHunKwpxu
IRLIWORrL1weM8geNSpkdVTIaMWaBUdu7VvTg1+/C0618U1TYEVNAZ7WscnXDeXnVVYRdU1s
arcQJFg3TQOBn+fNX9f8lqkvo+UqUaPliUt9utnuBrj4co30ml1Ret24HmTz79YeryF/uo5e
sT7jNSeMXmeW0wvlerWdOeyfZJC4VdXFc9vym1IHmPbD3w+kp1qzhUdJDZxCr2GrqAvl2Ue/
pMWlvODjteXsvSgDYpTE22WpUsHNGe0ivP1XGMIwPqgqj2DlLmGeuR5Y2lzJWNg7+9R2oJ7b
aeJ2mttlwqXIF4GXc06LGdpwnM8zthv4wt9s4LOA2aWZv9VI1aKNBiybORjEzSk68/CXtrWR
ppsmC94Ib75tbGpgesukZTV7f6r9KB0oM0HI8rl+zKUjvGQk3sefnz4ma8CdZF+UtBNb9Rua
mDsu5nIO8pMOf6EG+jidz/tR8h7dm/v4pPzqfP5qNVjQEcdoIP3keJL/OvrtybPDX/qPDl8c
vXh0/Nur00pFO2vYNgJsdDiZJfFoAFvZAXGH0Fn+XegRsaiiN/tp/2DiQ5new9S0RDoL1SWe
C6G0gJ2G3N5bd1PgH/SvoCOHgo6hI8vrwoxQSEfAnHHmuDlzAwHAGBZodZVFO1Akk3zoXZqC
6HGAiPIvswYrpumox2DtmSRAvntL6dUvrxC2CQsHvEtXclGYgYAoOa84TCnby1PUHa8YpjfX
i4LqzC2Ddk5918NCcOqdpepXejfF0xUIu/GSzhTJv5/s7bsNcg+hz4aWB9KP8PbZbDUdoQHu
d3EA/90XvyuXQkUrPqfOEQblu0CD5TIA9DWQ+lYFG8MYRRXlgu7eCszg2OXcRgyvgCmQf8jC
nobnGEn7APYkMTYpLGY8jyLnRaRfyA2EleZIlO3liqzzB3I7htoZdfgkIlInEaTq4BlDNTQ0
ZzxyK1J4ENQssw77SEJO2fqp+IvjJm2fYczt8xBqmrUzPh3u0DYXj4fVjkUIc4VgwsoWXp5f
qltWZfynF9Ws6XKxQnCLxqdGuyLuiTaOlZ2V0FcJajz69ejRv06PX58gM6eTGRp5+bYFN3Rq
mxsH8tuR+yrSr1Rta+KZAIWaGcXdBa1U1DKlxuSMQ5Uq0LfcxYKmBsqppa0q0ZF1Vxco0CKw
NKvn97b8Udb58u3ReISRB6ckZfFQXBPV+/oDZZ5XEvbk9c/wVb7EWiiogjIBo71gqIsQD5fv
fJkgHzusvb2/s7Pfzj/PClZMyQSQsLuAu0rO4inJ76topBzk4Dcb61313L9mqd8ivItp8q4i
j538/PLxb7LSaDXvD2YjEAz80HuNc+TXqJrgS3WgpmsrfyDrpA2ny/m5uuo0xmxe5IwwlIzy
NXVHmB6v5VsZg6x8NZs/xygaekzWe3J66l/MZrpx1KHWXxfwmgm4cAZK2IALvR/OJuSUAkt9
Blojfg7O9cmK1LwaKQjJ8zHXMb8mtre33T6Uo/Fy1t8bYABIHklNPHn67MiH3OX7ZYzcNgSU
zP1k8YXhJvD+khm+hRF2yfE8toeOsS2twjVxcnp4mhr+nAI1uSBRkJSXs5q7KUgmF/Fk0o+T
YYTeQml0SS5mH/uy5cBbSjrdx1uD+vVav2nlNG15S3utkimjT7aNVJ1sAC+jQULgmkfDOLHW
0Slz3k9iQD7gmoR2hHNhb9RFPPwQLZfR8CKsONvvPUZpv7qyAp1ZOcUwKc5BT8Y76JkIUOXF
kIQc34Sq2G7y+fcZo/RNxijnDmNk3V5UJYM8OVLqoX03ywhCL8xD8GqWbMBsaEGmXM6tG8H8
G7e1P4N4HMZCUtAdutN3JwHm8BPsH8qAAuInUUpKAja7pYo1Ae3V8jlOZovpzPTRJNNLU7rA
ZPqOR+v8xiOjJj96dnR4jFE/RFnG/lBv9EJJVWBA0+kzSuDxf9+CPswG/szmdKe5knktRo8s
d1zkofbPLdhvvY9FJKgbjN02mdAhB/R1DjtcM5BkW1Ag4eVFRJcoEqiFweYxtnAcTYJEdTbE
jD8ZFKVe+uSkngdoqZdPS8GaTEhN22OPHfb0XhRdKtCNmjhHPB3ORujbopmRF9FFcSc+3QdV
O4ZNOb9aJvN4OI4mCUDfefEcBMGJfifsdz/vdh7BZ/LmHak7yA7HQx7K7305GBVchhsbpYaU
6KspeCeE7yOQENhzTzK3Ps6XC4DdfbHZNxarj7PFCOpRKAZLr9VG6K2ENgZdvNLJt0vxnoCe
aw2todpYKa8NrKlsw8Ov7+54sQ05QPHgvthr5PuFMsZnIhy9S+MbPb4OuqUrprANxPDOHh4s
7db2duTFkC2awBNU7CkSWk08nQ63a2J3b0c8j4BIDz/ENfEouhwsxqNz+Pr8UDQoH4x4fXK4
rS9c1wMXrq2HJrF91TwbIrb7MbUJv1IPR3gTHB7WA7WrgV744pXEC0LNRNDB7vGTRwApOie1
JfpCoRAgZOnhvQflChDB/nbt7du3pdKB1UVJgpqugmMfz58+PxK6tt/uMqfdn/55n5s+myLJ
SzuQCf0nH5Sj2qA2rIgvdFyifx9Eb4b15rv7jYOv+hqGvG4GOJo9oo/2iIQekpmp7P3k9Pjx
61flqCL9MCOU6CDAVBQceLFPdCJ7rd/gP6D6LbVSKPqR4yxmqyWMK8F3/zRQO/nX01f/78Qa
Nv0uA7zoSKM8Tkgt84JhVbaGlcqwWrUhJ9mdDStWO4azSxQ6qdu4/EW+ddmeuX835b26Hi9B
TI+WLuY37FEwm5GNSuMiNFmvH6CAJO/9xQzwGM11JBvjxeUYLThvG/L6vjkp4ct4oPFU03OT
8lghw5t3hKDbtf2Dew/evENkKFdsdBgnqmz5U0Xe0Cp7jdQ+VXgK6h53AiwYgcBLeUTaPA/o
VtUGpvWeR/IFWXcJr0iCGnAZX84Wn0s1enY5TtSRHfsjgfQfJ+mXv69my1g9H0Qjwh+K9Hvv
gfVUB0XIeI5TK92qfqUhkySUcx7F1IOFHOowrkqDl8SGZnmqqw2sW8kBhh6yVTopnPBqzNu3
m9ZtN3iIVx/fljb9kzeKVlQ3cuk2dV2XZ5eIKqPZdHMpLmeAMPMIIB2J6WpCpGNJM2weh7xB
I91KtKXoY54IxoGWN3XgARLXVSxZFTxlXOGvPsRywgEwyOxwAAQxKxxAVTBOmDuY9CN1BzPz
GhpPeFl/8CGaVLTvIt+f5IfWbTaruDZ5pupYEQfsCvoOrV/eHG1VrecVBTqCV4AH3armciFt
QsxgR+oB3ZGVz+Sjy+iTAj3fFP4QTyS34pNRTcbI/+m1vRAeMsjpUjGNPD7WVFKIjJzNRuSp
PPe3sLRel0MzsQn5zE6G7FJ3pITE1yDaPj2huDrElCTm6jEAtQxnk0k0h7IfMbECiQxMU0Jb
uEigAJrI2NMqhJCQooYvlVozYAGgRlnfUCvAyq7YPOD+ph/ixdJpnnslDy7m+KoVbd3Fqyfj
6SqWb2RkEqvblMKreYoLdWdMSPZ1tXrUrwX821vVKnEIG8rYscEBg2HinotbatT06I1dslKt
vpNdU5lEoowVbMWVgaquvL9uhTcpy7N8BoKHpK7kOTo+7j9/evL88PTRr/1Xh8dHL9Su2T6O
VaxMPkyUl0emgkCSIEM9oHeucpBH5XlNUVgpQ9j00yZrekCA59nT4qhSsDTmPTNS/PnGlJBL
slni7Zglw4VL89lNZjaqJYuFliXDNPRKqqhoXtEABqcEYCH55wvALOwOklFp02cciZR85hsh
Tg7SUZivAwu7JMplc3+Uayqi2DeiRdWghce31QJ4oiZhFy/Zg2lZN2koz19Ut0WJ1ldoz+ib
kmVXbw4JfXRT62arrU5vchNBr9B4kBoc96sv4DAW3cxgHcwyLKn6VV3okMxfPEA7YR5vkQrI
aIanc2lksn5O4TvPD/ULVjBkkCLbNwHRTT6wEU4+gkn6ta+nnDgMV2nTwbWyJbKGvjL0WJMi
M4/0AkLdJoRsFqKoPlO04wlVwvL1ItUWmBjoJFt+buSITtQktHcdbuZtRkHrKWFtw9hq3RLl
dZeXqbAMWS1rHLDX3iy6Dfvb88QHppax0CX6ZSTGTYkBqHaIIlMC067CwWk7LF4RR8scKjGH
RjeoZ1vVvUg9wsTvk7savglJXKHZ6r6jZzYr17t6bS1QQVFM1JSHm7bTZlWCOsQFMITKNmz2
S0SrG4oh1cRdV5DQzTV8UtEF12NYVd10cIWCRAFPdDzctPfEW3MiJBVKT/lrBEIxm82X4bLu
iEWdWKPNb1VZSUsPN22UDMJJejtvl9+8M7BaDy3s2ypeCGYe1ILqKX64U5GnW1XhxmeCp2zK
UyOyIe9yIhkFytnySs6qGJFVw/SnetTeRKZLpcQbIjfmqYw1lT68hN2RPQ2nlGTxhXV0HCHy
+BvkFGRRooYDzGLj+oxiI49J4EFms9HqvDuw+IZy76trTiEDbt13jjP1xt6WkymDHe2Hz8bT
EdkXZehsyqxEFjRWoDPpNmQisjfa4/PpbBGrGaPhLcG7TNDFvQfW3trQoVFGTeBLs/9V8mqd
oq63XxJhQ0w2j83K0T95+RIIenmhY6gm+gySLY6jujwgGyf08Gy8ALwgizxwEXiiGhNbQqHk
tnkWmL+rOqeOqCu2ohEKvYb/gtgAE1HR10jSMxJBN+ZpBoD3QwvL9nmY+PRstm3NREXkUhML
xkeLnHibRPfw26d5Z0420mfNUYelo571jjFjWg9C05L4r7QCa4WsDair91/J8JS8H8/poNsy
PIU6sZplXDXGOUWEyvU+V9S/eVcu1a4qtW5KbjlW7f2UAj3Wq8abmfqG1AIsddqoqaF99s+H
j/vHL1/LLbY/BOI/0w/RZDwyzEwwdP29lmJyZQNOOwzeGnjI6xDWVYN8/ee2RL88w5WeG5m1
sw1XpO7JiTj7xXz7MkWZZgkZEGbXl2WeKOMt3bcAVauVZJbeUn8RhLVN68dBAXji4Ponr44e
FbMDOkBE7nWrCkMK6RZb5BpjfmJAdVe/mF8soiQ2G4Nv2SHrfoYry2lKeQcQeI3wp2sL/pLL
0axfAughjNU2QnMkeXopf2hPcKhPIzGMDEFlvaDy1u+ArnoFxRRaKaiXKjmlDCuSGXGkJhI4
7oYzksJYXTlTpMVUsxoooWWv+SA+H09dNAD5oonCVVKsiJ1pYzeFlifj5nIRUbp0T4AYEwlK
sAeCumZbh7RleSfiYotK4lZJe85MR9J0wZKV31NL9HROcW04kDiW0NY03voHmR5eS7mk6y5A
HxIeLKaxwTfO8jk389Yp996pYiHlXhcPuxmaA8lZ8M6lHaEIQ6VYgfBsulN6Ot3S83T3LHUe
y9r6PP521RvDCwMYxnYy2aAiEVR0a4IpPWVa4MdS6bXJX6+GzWRqmkz1sqYN3w3JEmRJAOKB
hZb0FM8VdaoJiS+yuHmOFFBNGfcYoel4XaRPK9bvRUI7jLU6NiE2ZdAwm+T6hvMgR2nN26/4
5sVa+sQjY0swrynsMON0T85V03qNrVPU+sacdMwN2QYR/IZEEl1B0eSGK+7uEmHcZeGWEiF3
fdk1s071iNFYh7ZymBo2nmWCsSF1GP/FspGmBcCGWyvI/qt6AHm+A3aCFNUs5wK1OL2kvcT3
JBAhaiKJYtOcfmpruBaSyyeKCuiNGv9XY7gNHu98sWfhQtYxPgcXKQjitA2aDZF5huj1+GBr
FhvpzYNjMdYn/aHdqUs5ICzPQd+f68BlMjFS5iaVCDrD8KSSddhb3ziJ7dYcBo7/8rg34cca
tc0gS5okdQshix+XrrjFGBbs6JGN3p6+piAN7119Df85Kls+HRWnHZFPJj5NCYt63G15YVrK
w6qDEFZJ44CLXJlYpWLcy+Cfnj5JMeL4UqyKXm9XtFGyAFNHFxOYPaYd4HNvANXis8C01zRY
6Ta4nLFDC4swueRBJeY7ygTDkg3a/UUy4U+QCKr6P8kAGFyOK3AFaxBm9gEC3rBJVKj5adPm
FgYepWggGun8Q/I8DeZeyHIG2vqC/DfxSkbAgJZNHbS6V9OybpQr19Mql8FvjuXIqped/ycD
NLUUaG6KK3zjFP8i5ppnHA0qMfdSjNfxu7PBOEe7jzQz2bPLEZqFCCzMYm3fgoV7A8W4Fsjr
4qFy5Xnd0XjqMtKRN5O6FbtM4YplIVWjUbilvQz1M0ux50df6RP/fpUBBxwrCd9dZxO9+wL5
CJpQz8THWJwD5iWzy3hJATIm4/exKD0fw4YznojjbXE0eT+eJiVtpVAHJMQBdHSUlBe1UVg2
skw3uohci69pDTR9PicJtrgcYktXjkL6p2hOV6HJNSpxwLbuoo7BZG1lT+0EtQNqmBrSSsEV
9gVKN7irK1t3KnmNr7UpqPo8Qj3Vxk9rAnpvlMcpsrUJSV83rf58VRbSgmrPlyLjLKb45Cg9
nq5xFU3esq9q/14j9Aj+heSe1oT1NP74w92tqd94fKi+s7WP3UqMomO7ImQHSAp5GsufZNCy
AsCtMSIWM0naLf2+iibjs89ezs9QNc8YOcdZbkVuDHWj3knr0Jzudc0jZX2T60D8UycxTHsH
yHsspGfQX6l0WGGCJNdhm6gVJCjlMR84B7rLCparXPGZhWZaanzWWtqrKZd5Hjnv82admrc2
x0mfGFbToaKS5I6PDXtcecci2uhirLrKWK4O6Z1GKiCi1AsOC1QVrYonaciqvqFPXCQD1FfT
MTN1YidC0wN0w/GxdHe71y999yF12UYF4/v6J9/4w1v56Rt/dc6Iq5JLREvrDrK0YY/kaVUm
jSnty6Mzq7FQbj27BUojndUo4706xpHEM7GcMkaMzyPKfMdfJzItnsXg7PRmunHHm88pJYek
S9oUOMq7OihvDBoKG7EVsOWnlC3X9bZcp2lo7ey+w3OGoaIxeq0caDD8hr3rQF4K4q2tvWm2
RqyovsXbBvZQ1XhcnoPiY8g1Skq1kHyIE3sDZXKn8oG8YOcpQCmDu3zMbcibBpRv2DzRd++M
1m/BacMDUh3VKTW3t6SFq4lVN/Qc6E11g0eM72QH+qKPlv2yK1L1/Y4kqxvZyhs/013KIrJf
npV+7HX/NYAKzTAq1LMWcWtkKRzpJWN0Ue/dwHfE9rXPjmI3hqnr0iOSDiN53mGJ53C7kjxM
y8S+LFbiRYlxAhjYiTU9puHEDunLK1zFM3S6vMLiEXpXmxguEWAS0mMKf37xAMT5FSk5jXUo
lOqD6pg+Ur2YmwWE6pkH1JxUlFyxzMOhc3Z/29qUO94CIZ81PAe2s4NWU+lDc0zMSrE09zy/
eEgxt1KYfqDcPAozqgoIZkRzPaT0oNLDUjCzVIbUHYHEMf6kGaztBeUY9QjQTE/7xD24jOIs
OrWrNl66RI38QdVVq61ZhBP5xUYxY3A2B1regpsJmy2JcI5gbSmb1Jis7LxNH42QA4Zbz+c5
10RjFZnPLJKWn+7ga/7N+FTSGZIYkZeZNrB2Qq0dCw1DSPZSllJLSWKN+KQ7sAPinpgQS3nI
NQ4EclgTI1sjly+VqtKsRPyXeiUhJ3/xnfMNRrMUBm4oBFSyRI9dSjF+bk+BEa+6of767anW
TFvMMDbSDXFYfIy6qBD4IQlVoyxseHyPIzFKxreRQpcNjSsbBlHYCmaGyANMLZM7OCv4ov0R
sL2kzh+NjT/Ilqy8YQ5vyuNOIf4U5lBf7ctMDqPROxZr5pYlx0xe2LTAiN1eRwMGOT3UtDq7
51GDBrDRdnw2Zh4J+5Fltv7qXD2Q8kizA5eFaX5nli/nmC9bsKRzY3+rcBFhkZzJf29a5jzw
GZVaGtsBIUMEpn0Qrirf1pCnCJJnYIjasGZpBoXI4CBIBg5yKjw80MqwwcKvjhMfS2lLZqd0
Ui8w3Tdopt9RJXW0USCb+SL+MJ6tEmhndcakISIyUkYY9yCJ59GCTqh5pHw0kFI92/lbEAn0
mgG6xw0c7JejbmXrrwbCIcVUm0E943Fh1XAtotVCiFaYcsQaKjWoqFJsXtGkJ3Up79A9d0vE
fFHhnO34cnO6NhkDzQ22oOqdo4payl9aF83YdwcVUU8VDSijPmpn7epDQs0IyTBnN9hdD0za
9rTniX+PObbWz/HBpt2UdezkTM++AOMeqH/nOcrBaDZnszVlWiN8VINZTSf48TEWF2iDizL8
hSRpKVRW392zDvM0HaKeQhOU7QjjRBEmJnkabIXxsFZI30rhYWHGVbthkS+cVXLS6poXRhz/
eTbty3EyjCeTaBqjJFQokTJt+57oOnmyI+ULlLIkeSpdbk25qcsjmZQcsB3eTZ2Qp/fVJMbc
0lX5BFE4qLjW+8yUY3Ozc0wjhHPunu/PEfIut1DGPkSSfWWOSR9y5bglOd4TpnyWb6l9GmNK
B65Cuhcm9SlnoJh78MMLK4GQBalsrzf7zFcdHxtz24Hr95x54OxtV5zz6bQPa/CUigsrT1ZL
6pvzc/uU1kRLcViBmmlDKtB0jsbXorzDW8pyI+/pqAsMY2lPUkrgagnwK93Hf6V8MBIdjBMv
Gp06xSsxfN/cSd5hZmVhSh6kQ9Txy5QTpG7LAr/XYCh+Hb/x3Ux1Y2ZxvLa81TFN2TtAqyG1
cG/ujOxmuLRa4jFT6tihVBUpDzdLfK0Vv0WL86GKh7QFPz6kbsZhM0brx2s3eIKl+ZnsLHyE
z3ywJJR7k/JuEg/FcpxsDzEf6Fvt/MTv3pbEvUt+8lAWelAj3UCK/30hX0PV420oHnObgVqX
8cNhsn1xOdyORytRVvW4QgX73k8+J7gG0MxDgIiILiviQ3weJTDWMnZ6Ts7AqCPQaGVfqqkK
1oJilShezMp8P2w4W8wr27PFuajpMT1IdX5Qsxp5W+I78ILvwMNgtkEXOAfkeyjeiGZrb7sB
/wPUmA2jCfGlpnhXA1kyE/dm05hFA0b1Lc/OKg8lSyrjsKG1yoOSuVymaU+kaVYmpKradww1
4rk3lGTucvvekvTwCEYrNy2nUSYgblwyszhaSQFxsS3hWLJrpFmgqiCL2cHsq97ui2EQiGRv
Br9ucszIZHR6S09S0VbiT5h1ocFnaYohZQfADiZ6Ue/CAbAv0gGw1yR6CVYMBcBuNSj+dWfv
ZsNf6/i+ErgXJnKueWKHkR7OpmfjcwwjDY/RWDJLkvEA5AqdVyakYNnIiubGeLq6lHyNgsod
PX95/BugQbOmHznBDdOPKfycfqxvlKefkLxyHuur0jIarg5VD8S+GurdTn/phDSSuHxgnoDa
Yv1CLmD91Icd2dJT+2EcbKAzKh/UWxEagOcR+x5xmGgtLr0ONsh9GsgSM9F7ER6q/ug3KDcB
U2U0HZEzjVcBpRArIDQsZ4v3k4wz4ENKbEknq69KTpGmUjU/ikXQRbLM9xtLpS8pfPXVv/ca
qJqxCzkoYJUMp2QJ1ONRFa6UBanQwCzvn3C2l3TulyL7NdTNC7kFrulMZW/w4mibF9mBtA88
q/LVZ5rjJxFehbVG7IzF85glJf7BQOPOhD69SxW0xG4ZdBvyrys3ayz6FJArFJZc1fQ3c1CP
9kxD6ZzXNJLT1JeMhC5dSH6ORB2QephTOZz0gd94Eo8fOmJrd7/T2m/m5+oJVOtiPrSOlaWn
16w1d0QVPnZN1l9j8jDREa10f+bgyko951etC+cUjVP+WG621s5fl0FT1MBxxdUtNgMOnE5n
Xy3POHuwfNSrWlWZOO0Zmh7IwkM6QHuH8+i2dvHTZCShLLCL+IM2JAz0tmNjoB9K00kw9euA
zjPD6hVnlB2gOyX04Uerto+NeSS8UYe/f84g2HfZGYPMO8vZ4Zp7O066FlrLSRx9iPuz6eQz
LnmEfyxrjhy3ZcrJG2ahNLlBGKmrbBJC6HtIqXTajVpXVFutJnzIRN1FszzFU0wKXnGTMZ1j
uq5xPBmB/n06owTFgarP+5SFjvwzG1nJr5RVNexorntX71NJzqecs9xNkBWGnG4MFfWpzIQe
atVqlCfulvYzaRkQKSCp9IgvX50envzr0SOZ/b3V4XVom3W44koMh2rtg2vxaFhoLTRW+kuQ
vQjUsSkRWobh0F+GvIWgBqkM/8pZCtmwmrlbPrQYCkqKr7V2mgT3Tuu6cB+sAfzPwz8N8oMC
oB9cDfYDF/iDXOgPAuAf5MN/kFoA4JyYV7kFrLMpsyspO/nqAv+D5lYXjoVcA5ty+yjRVlrO
9gHOWBZz4tZEWybc1dIxnEUvnn5gmlY1RVW0vRzLskymrSvYhgaLcqBxhwt4ce3hIuDXDZcW
Ime4fhtrhjvwx9u5wngHXmed0IAH60acakWjksKmdqNLGZVbvR5+GkkMGujrJF6Ii4iz04yB
PPEAErTbaDVZiieL2eW+2mNuC/FLDAr5WAXxVK2ILV1BFTWv9H3iMLnC+DGVljmWyYMXlnSm
uuMn/c6gYNOLDVnK4ZUL2nSHlfQRTwArFvF88rnuU15PoQZV/bIWMNRKX0nzdcBRpZ3x9ooD
yOrNBpJ6nA+ocOfFgBVgULc547mVRjyfQ6jynJK+jUpnZ6ejEyHKWF+4nZSIihNyAuzVxNGL
fx89e/nqCMOofagZG4wfMfcsXrw5OT1++uIXDIBFuTXVb3Mm4D8XbNQZSxctpfbIDnDYO41m
rYeJo1uOrgy0Re5NUyRLlXIXnpDijMZ4fAUULMPqyhJAqqcX48RqBAb0YTwCeROJj9FnbGE0
o3CzIVKVs1RmYRtP/Wy4XNQR4fCblIAgBhdJfXqMtTjf6U+sImCTGi2v0YQzGPuESU6d7hXj
4vy+ihef+3bCbtBI+8dHr579dvpSLTffIn7e/+3oBP2llUljPsdVKiMu+ZOX3WgCGHMDL17K
tW9RVssdzKUo116Kcz4yxgDKdJ11PD0n61WCJ1UsWseOkuuN5e5steRi8gJqFr+RO6hsFqE3
UeYmDY2SMzODntjEXJBNUNRtAYNm0eF4PubozISiC0z/JqYzgdsgUGhQAyelEJZxhmlZY4Aw
4fxqPsfOdVPjpRh8FitK4BdNBZb7TK1QdYXHCosvk/P6A6OghOPQBApmHMEIv2jmuXtpNR2N
k+FklsSjupl+SYPfaSQ3TE66uB1uKbOx7CnIk+sQBpiWcF6YYX0y+7iaa4EQRovcWs74/Pdq
0pTI2npcVlXs7aEsiVSgso5DsZo4A8xXPlkZ5jPM9ZlpQaOXASMaPb/yuVG4Jh8ctayE15Sn
t23y9Cpj4uOnJ69enjw9ffryRfk/FfGf+/fxyeHp6eGjX38qmYzFpf3SeIqJxUu5mXot86ud
l1ZnZ7SSM3L2UBjK0Endu9vh/ImwCpuHmzWx+TP+eYR/HuOfI/zzBP/8gn9+xT9P8c//wT//
wj/P8M9z/PMC/7zcrDEMmg0CAn0YaXc2Xy2Horx5AGXPFAJkSyTbFJ0piObk7oDX9jRwUvpQ
0RZsONrDM3dUjZMv1rVuYaPrzXK5GA9WyxifoxlRokOT8aEpQbGxZLeSszFUjC5jLT5uABjL
60NhmZ6+WjQpjnE3fSDUsO/TzXEtvKmo2pD0Ol20L+AHz1kl7f64QNG1ENECT1GZQzgGBzSw
z9D9cQgi4AI20njKCTJbTKLFeUxecprnChaVH8fLC8z+OY3jEckOcbFCJQoEyGwRQVUeI8bU
5+yg7EiHsPnmpuiwjk5u0lPx3YIoFfqTp89AAz2bswKKRM53X4gI3fALBMguKbu9rq01SnX7
TJ+9AzFpE2ikXZzteAbs/bww9vXI9oTWP3x3Hnkf045psLYijULnwZYz1EkeDQ+obcphk4rR
2tuttXpoaUeLiDqD8J0u7Zw+BPArX8uVyXbtW37uIUTqtl5KsVXuwiZ6gnUUYpzoUscU3t0z
XUXfu3XvHdk3KuuZIyAjm+8KGLgIjfH8D0q6M3RqdXK2O5gbF4Ekr7EJYEDsS3mIchJQunho
+3cG18y4X2fcPq76D6OwExn0Rt7EVgIfrCWfKY1KRpT2F4Ej1yGPqjZRPR3O5rwBM0GzOQYC
t6tdvHlppQM4U6DtNShPkXbJ2tdsgyLdaki1QAOToKI2rmS0oGwXKdfciDxns1RJr1iWknhL
8YgsN9TjOJogfzfOS54B//XJ0eOXzw+fvnAS7elgDye/vjw+7ds7ZnXXyyAwh22x4j1Y1IQG
K+wfeOXvI30bLnLDjDgj1psb58ZWfh3VC7PNgiXrsmTIezYIIPETTULsSyuNYWnIjSvOSeNe
l05g4UvbnDU620RzDgd7e8c1343CQozZZvaOG7H6LV/SBeDbzmGpeyvRCSaaU4EPWE0MJeeO
Z2qA3pDIPb/wKJxDREzfuZpPxkPrelhN/O8KZifzB40p7CEdNwoV81BspBzRD77DiaQVFFxb
9nki/x9wpo8o/WYBAA==

--OXfL5xGRrasGEqWY--

From michael@tis.com  Mon Feb  2 19:17:19 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA18160 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 19:17:16 -0800 (PST)
Received: by relay.la.tis.com; id TAA11461; Mon, 2 Feb 1998 19:28:18 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma011454; Mon, 2 Feb 98 19:27:55 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id TAA14395;
	Mon, 2 Feb 1998 19:14:13 -0800 (PST)
Message-ID: <19980202191413.13067@la.tis.com>
Date: Mon, 2 Feb 1998 19:14:13 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] feature: thread_hash (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=gBBFr7Ir9EOA20Yy
X-Mailer: Mutt 0.90i


--gBBFr7Ir9EOA20Yy
Content-Type: text/plain; charset=us-ascii

This is the update of my `thread_hash' patch which fixes the threading to
use hash tables instead of doing a linear search.

Changes since the last version:
- fixed segfault in mx_fastclose_mailbox() when closing nonthreaded
  mailboxes
- fixed hash table cleanup when reopening a mailbox
- optimized hash_delete_hash() to only check for the ->data member if
  specified

me

--gBBFr7Ir9EOA20Yy
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.me.thread_hash.1.gz"

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
2x6wUH2MP0nrqjx2KVd715SK51AAAA==

--gBBFr7Ir9EOA20Yy--

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  2 20:08:10 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA05847 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 20:08:06 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA21776;
	Mon, 2 Feb 1998 23:08:02 -0500 (EST)
Message-ID: <19980202230802.61262@cs.swarthmore.edu>
Date: Mon, 2 Feb 1998 23:08:02 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89.1, 0.89.1i] My feature patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201201808.34760@cs.swarthmore.edu> <19980202163458.39122@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980202163458.39122@la.tis.com>; from Michael Elkins on Mon, Feb 02, 1998 at 04:34:58PM -0800

On Mon, Feb 02, 1998 at 04:34:58PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> On Sun, Feb 01, 1998 at 08:18:08PM -0500, Daniel Eisenbud wrote:
> > index-percentage adds a format specifier (%P) for the status line, which
> > tells you how far through the index you are.  This is particularly
> > useful when in a limited display, when there's no other way to tell.
> > This also adds %P to the right hand of the default status line.
> 
> Redrawing the status line on every keypress seems a bit much.  Why not just
> make it change when you change pages or scroll the screen instead?  I've
> still seen the same amount of the total messages if I stay on the same page.

I thought that's what I did.  I certainly meant to only redraw the
status line on a REDRAW_INDEX, not on REDRAW_CURRENT or REDRAW_MOTION.
But maybe I goofed it up?  I don't have time to look at the code this
moment, but I certainly agree with you about how it should be done.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Mon Feb  2 20:15:51 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA09123 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 20:15:48 -0800 (PST)
Received: by relay.la.tis.com; id UAA11678; Mon, 2 Feb 1998 20:26:48 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma011676; Mon, 2 Feb 98 20:26:22 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id UAA16033;
	Mon, 2 Feb 1998 20:12:40 -0800 (PST)
Message-ID: <19980202201240.42545@la.tis.com>
Date: Mon, 2 Feb 1998 20:12:40 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90] feature: sort
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="/9DWx/yDrRhgMJTb
X-Mailer: Mutt 0.90i


--/9DWx/yDrRhgMJTb
Content-Type: text/plain; charset=us-ascii

This patch enables the use of $sort_aux for sort methods other than just
threads.  In the event of equality on the $sort function, the $sort_aux
function will be consulted instead of returning in a random order.  So now
you can do silly things like:
	set sort = from
	set sort_aux = size
and it will do what you expect.

me

--/9DWx/yDrRhgMJTb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.sort.1

diff -ur mutt-0.90/mutt.h mutt-0.90.sort/mutt.h
--- mutt-0.90/mutt.h	Mon Feb  2 13:57:48 1998
+++ mutt-0.90.sort/mutt.h	Mon Feb  2 20:06:27 1998
@@ -235,6 +235,7 @@
   OPTBEEPNEW,
   OPTMENUSCROLL,	/* scroll menu instead of implicit next-page */
   OPTEXPIRES,		/* honor Expires:-Header ? */
+  OPTAUXSORT,		/* (pseudo) using auxillary sort function */
   OPTFORCEREFRESH,	/* (pseudo) refresh even during macros */
   OPTLOCALES,		/* (pseudo) set if user has valid locale definition */
   OPTNOCURSES,		/* (pseudo) when sending in batch mode */
@@ -248,10 +249,14 @@
   OPTFORCEREDRAWINDEX,	/* (pseudo) used to force a redraw in the main index */
   OPTFORCEREDRAWPAGER,	/* (pseudo) used to force a redraw in the pager */
 
+
+
 #ifdef _PGPPATH
   OPTPGPCHECKTRUST,	/* (pseudo) used by pgp_select_key () */
   OPTDONTHANDLEPGPKEYS,	/* (pseudo) used to extract PGP keys */
 #endif
+
+
 
   OPTMAX
 };
diff -ur mutt-0.90/sort.c mutt-0.90.sort/sort.c
--- mutt-0.90/sort.c	Mon Feb  2 10:46:33 1998
+++ mutt-0.90.sort/sort.c	Mon Feb  2 20:09:14 1998
@@ -26,20 +26,31 @@
 
 #define SORTCODE(x) (Sort & SORT_REVERSE) ? -(x) : x
 
+/* function to use as discriminator when normal sort method is equal */
+static sort_t *AuxSort = NULL;
+
+#define AUXSORT(code,a,b) if (!code && !option(OPTAUXSORT)) { \
+  set_option(OPTAUXSORT); \
+  code = AuxSort(a,b); \
+  unset_option(OPTAUXSORT); \
+}
+
 int compare_size (const void *a, const void *b)
 {
   HEADER **pa = (HEADER **) a;
   HEADER **pb = (HEADER **) b;
-
-  return (SORTCODE ((*pa)->content->length - (*pb)->content->length));
+  int result = (*pa)->content->length - (*pb)->content->length;
+  AUXSORT(result,a,b);
+  return (SORTCODE (result));
 }
 
 int compare_date_sent (const void *a, const void *b)
 {
   HEADER **pa = (HEADER **) a;
   HEADER **pb = (HEADER **) b;
-
-  return (SORTCODE ((*pa)->date_sent - (*pb)->date_sent));
+  int result = (*pa)->date_sent - (*pb)->date_sent;
+  AUXSORT(result,a,b);
+  return (SORTCODE (result));
 }
 
 int compare_subject (const void *a, const void *b)
@@ -59,6 +70,7 @@
     rc = 1;
   else
     rc = strcasecmp ((*pa)->env->real_subj, (*pb)->env->real_subj);
+  AUXSORT(rc,a,b);
   return (SORTCODE (rc));
 }
 
@@ -70,6 +82,7 @@
   ADDRESS *adr;
   char bufa[SHORT_STRING], bufb[SHORT_STRING];
   char *fa, *fb;
+  int result;
 
   if (option (OPTREVALIAS) && (adr = alias_reverse_lookup (pa->env->from))
 				&& adr->personal)
@@ -95,15 +108,18 @@
     fb = bufb;
   }
 
-  return (SORTCODE (strcasecmp (fa, fb)));
+  result = strcasecmp (fa, fb);
+  AUXSORT(result,a,b);
+  return (SORTCODE (result));
 }
 
 int compare_date_received (const void *a, const void *b)
 {
   HEADER **pa = (HEADER **) a;
   HEADER **pb = (HEADER **) b;
-  
-  return (SORTCODE ((*pa)->received - (*pb)->received));
+  int result = (*pa)->received - (*pb)->received;
+  AUXSORT(result,a,b);
+  return (SORTCODE (result));
 }
 
 int compare_order (const void *a, const void *b)
@@ -111,6 +127,7 @@
   HEADER **ha = (HEADER **) a;
   HEADER **hb = (HEADER **) b;
 
+  /* no need to auxsort because you will never have equality here */
   return (SORTCODE ((*ha)->index - (*hb)->index));
 }
 
@@ -164,7 +181,8 @@
 
   if ((Sort & SORT_MASK) == SORT_THREADS)
     mutt_sort_threads (ctx, init);
-  else if ((sortfunc = mutt_get_sort_func (Sort)) == NULL)
+  else if ((sortfunc = mutt_get_sort_func (Sort)) == NULL ||
+	   (AuxSort = mutt_get_sort_func (SortAux)) == NULL)
   {
     mutt_error ("Could not find sorting function! [report this bug]");
     sleep (1);

--/9DWx/yDrRhgMJTb--

From nneul@umr.edu  Mon Feb  2 20:22:39 1998
Return-Path: nneul@umr.edu
Received: from umr.edu (hermes.cc.umr.edu [131.151.1.68]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA11545 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 20:22:36 -0800 (PST)
Received: from infinity.cc.umr.edu (infinity.cc.umr.edu [131.151.37.9]) via ESMTP by hermes.cc.umr.edu (8.8.7/R.4.20) id WAA21803; Mon, 2 Feb 1998 22:22:33 -0600 (CST)
Received: from (nneul@localhost) by infinity.cc.umr.edu (8.8.6/M.3.01) id WAA08054; Mon, 2 Feb 1998 22:22:31 -0600
Message-ID: <19980202222230.20659@umr.edu>
Date: Mon, 2 Feb 1998 22:22:30 -0600
From: Nathan Neulinger <nneul@umr.edu>
To: mutt-dev@cs.hmc.edu
Subject: Problem with mime - I've narrowed it down...
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=mYCpIKhGyMATD0i+
X-Mailer: Mutt 0.89i


--mYCpIKhGyMATD0i+
Content-Type: text/plain; charset=us-ascii

Here is what I have been able to come up with.

Depending on which of the two attached mailboxes I view with the following
mailcap, with one, 'cat' hangs when trying to auto_view the second part of
the only message in the mailbox. With the other, it works fine. (The
content-length and line counts are wrong, but this shouldn't matter.)

There is a ONE line difference between the files.

----
application/octet-stream; cat; copiousoutput
text/plain; cat; copiousoutput
----

I tried to get the file as small as possible and still reproduce the problem.

I did notice the following - and the reason I'm including it is because 
the counts are right near a "magic" number so to speak. 

infinity(12)>wc -l mbox.*
    255 mbox.broken
    254 mbox.working

Now, I have gzipped and attached the mailboxes.

I'd REALLY appreciate it if someone else can look into this as well and 
AT LEAST see if you can verify if the problem exists on your side as well.

Ugh. I just found out something, this problem only occurs on linux. Or at 
least, I am only able to reproduce it with this particular mailbox on 
linux. In case it helps, I'm running on kernel 2.0.29, slackware 3.3, 
libc 5.4.33.

-- Nathan

------------------------------------------------------------
Nathan Neulinger                       EMail:  nneul@umr.edu
University of Missouri - Rolla         Phone: (573) 341-4841
Computing Services                       Fax: (573) 341-4216

--mYCpIKhGyMATD0i+
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mbox.broken.gz"

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

--mYCpIKhGyMATD0i+
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mbox.working.gz"

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

--mYCpIKhGyMATD0i+--

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  2 20:22:44 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA11595 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 20:22:41 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA22251;
	Mon, 2 Feb 1998 23:22:38 -0500 (EST)
Message-ID: <19980202232238.08166@cs.swarthmore.edu>
Date: Mon, 2 Feb 1998 23:22:38 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89.1, 0.89.1i] My feature patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201201808.34760@cs.swarthmore.edu> <19980202163458.39122@la.tis.com> <19980202230802.61262@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980202230802.61262@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 02, 1998 at 11:08:02PM -0500

On Mon, Feb 02, 1998 at 11:08:02PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> On Mon, Feb 02, 1998 at 04:34:58PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> > On Sun, Feb 01, 1998 at 08:18:08PM -0500, Daniel Eisenbud wrote:
> > > index-percentage adds a format specifier (%P) for the status line, which
> > > tells you how far through the index you are.  This is particularly
> > > useful when in a limited display, when there's no other way to tell.
> > > This also adds %P to the right hand of the default status line.
> > 
> > Redrawing the status line on every keypress seems a bit much.  Why not just
> > make it change when you change pages or scroll the screen instead?  I've
> > still seen the same amount of the total messages if I stay on the same page.
> 
> I thought that's what I did.  I certainly meant to only redraw the
> status line on a REDRAW_INDEX, not on REDRAW_CURRENT or REDRAW_MOTION.
> But maybe I goofed it up?  I don't have time to look at the code this
> moment, but I certainly agree with you about how it should be done.

I looked back at the code, and either I'm missing something about how
the redraw flags are used, or it only redraws the status line on
REDRAW_INDEX like I meant (or I made some stupid typo or something.)  If
this isn't working right, I'll certainly look into fixing it.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From notting@xenomorph.dyn.ml.org  Mon Feb  2 22:21:49 1998
Return-Path: notting@xenomorph.dyn.ml.org
Received: from xenomorph.dyn.ml.org (notting@dialin2-115.wustl.edu [128.252.82.115]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA23989 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 22:21:45 -0800 (PST)
Received: (from notting@localhost)
	by xenomorph.dyn.ml.org (8.8.7/8.8.7) id AAA08095;
	Tue, 3 Feb 1998 00:18:40 -0600
Message-ID: <19980203001839.17866@xenomorph.dyn.ml.org>
Date: Tue, 3 Feb 1998 00:18:39 -0600
From: Bill Nottingham <wen1@cec.wustl.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] feature: sort
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202201240.42545@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1
In-Reply-To: <19980202201240.42545@la.tis.com>; from Michael Elkins on Mon, Feb 02, 1998 at 08:12:40PM -0800

Michael Elkins (me@cs.hmc.edu) said: 
> This patch enables the use of $sort_aux for sort methods other than just
> threads.  In the event of equality on the $sort function, the $sort_aux
> function will be consulted instead of returning in a random order.  So now
> you can do silly things like:
> 	set sort = from
> 	set sort_aux = size
> and it will do what you expect.

This patch causes lots of segfaults for me when sorting mailboxes.
Unfortunately, the core dumps aren't particularly useful.

GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (i386-redhat-linux), Copyright 1996 Free Software Foundation, Inc.
Core was generated by `./mutt'.
Program terminated with signal 11, Segmentation fault.
#0  0x0 in ?? ()
(gdb) bt

Mutt 0.90, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: Linux 2.0.33 [using slang 10002]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  -HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/spool/mail"
SHAREDIR="/usr/local/share"
ISPELL="/usr/bin/ispell"

From aaron+mutt@schrab.com  Mon Feb  2 22:26:47 1998
Return-Path: aaron+mutt@schrab.com
Received: from mailgw01.execpc.com (sendmail@mailgw01.execpc.com [169.207.16.9]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA25811 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 22:26:45 -0800 (PST)
Received: from fnord.execpc.com (windowpane.execpc.com [169.207.1.11])
	by mailgw01.execpc.com (8.8.8) id AAA02647
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 00:26:44 -0600 (CST)
Received: by fnord.execpc.com id AAA27158; Tue, 3 Feb 1998 00:30:33 -0600
Message-ID: <19980203003032.38853@fnord.guru.execpc.com>
Date: Tue, 3 Feb 1998 00:30:32 -0600
From: Aaron Schrab <aaron+mutt@schrab.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: Problem with mime - I've narrowed it down...
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980202222230.20659@umr.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980202222230.20659@umr.edu>; from Nathan Neulinger on Mon, Feb 02, 1998 at 10:22:30PM -0600

At 22:22 -0600, 02 Feb. 1998, Nathan Neulinger <nneul@umr.edu> wrote:
> Here is what I have been able to come up with.
> 
> Depending on which of the two attached mailboxes I view with the following
> mailcap, with one, 'cat' hangs when trying to auto_view the second part of
> the only message in the mailbox. With the other, it works fine. (The
> content-length and line counts are wrong, but this shouldn't matter.)
> 
> There is a ONE line difference between the files.

> I did notice the following - and the reason I'm including it is because 
> the counts are right near a "magic" number so to speak. 
> 
> infinity(12)>wc -l mbox.*
>     255 mbox.broken
>     254 mbox.working

Yes, it does seem to be because of a "magic" number, but not that one.
Here are the character counts of the decoded attachments:

140)fnord$ wc -c /tmp/broke /tmp/working
  12291 /tmp/broke
  12234 /tmp/working

Those are on opposite sides of 3 * PIPE_BUFF(4096 bytes).  My guess is
that what happens is:

  - Mutt fills the pipe then blocks while writing
  - cat copies that data and blocks for reading (it's *just* filled its
    outgoing pipe, but hasn't tried overfilling it yet so the write
    doesn't block)
  - Mutt again fills the pipe and blocks while writing
  - cat empties the pipe again, blocks while writing
  - Mutt again writes to the pipe

For the smaller attachment, the final write will finish, and mutt will
go on to reading.  But for the larger attachment the final write blocks
and there's a deadlock, both mutt and cat are waiting for the other to
read.

And when I tried this on my Linux machine strace showed both mutt and
cat waiting to write.

> Ugh. I just found out something, this problem only occurs on linux. Or at 
> least, I am only able to reproduce it with this particular mailbox on 
> linux. In case it helps, I'm running on kernel 2.0.29, slackware 3.3, 
> libc 5.4.33.

I doubt this only happens on Linux, although it did work here on Solaris
2.5.1.  What else did you try it with?

-- 
Aaron Schrab     aaron@schrab.com      http://www.execpc.com/~aarons/
 Everyone can be taught to sculpt: Michelangelo would have had to be
 taught how _not_ to.  So it is with the great programmers.

From notting@xenomorph.dyn.ml.org  Mon Feb  2 23:34:08 1998
Return-Path: notting@xenomorph.dyn.ml.org
Received: from xenomorph.dyn.ml.org (notting@dialin2-115.wustl.edu [128.252.82.115]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA18595 for <mutt-dev@cs.hmc.edu>; Mon, 2 Feb 1998 23:34:04 -0800 (PST)
Received: (from notting@localhost)
	by xenomorph.dyn.ml.org (8.8.7/8.8.7) id BAA11648;
	Tue, 3 Feb 1998 01:31:00 -0600
Message-ID: <19980203013059.58693@xenomorph.dyn.ml.org>
Date: Tue, 3 Feb 1998 01:30:59 -0600
From: Bill Nottingham <wen1@cec.wustl.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] feature: sort
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202201240.42545@la.tis.com> <19980203001839.17866@xenomorph.dyn.ml.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="LZvS9be/3tNcYl/X"
X-Mailer: Mutt 0.89.1
In-Reply-To: <19980203001839.17866@xenomorph.dyn.ml.org>; from Bill Nottingham on Tue, Feb 03, 1998 at 12:18:39AM -0600


--LZvS9be/3tNcYl/X
Content-Type: text/plain; charset=us-ascii

I said: 
> Michael Elkins (me@cs.hmc.edu) said: 
> > This patch enables the use of $sort_aux for sort methods other than just
> > threads.  In the event of equality on the $sort function, the $sort_aux
> > function will be consulted instead of returning in a random order.  So now
> > you can do silly things like:
> > 	set sort = from
> > 	set sort_aux = size
> > and it will do what you expect.
> 
> This patch causes lots of segfaults for me when sorting mailboxes.
> Unfortunately, the core dumps aren't particularly useful.

Upon investigation, the problem seems to be calling AuxSort when
it hasn't actually be defined yet... the attached patch fixes this.

Bill

--LZvS9be/3tNcYl/X
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.wn.sort.1-2"

Only in mutt-0.90-1: mutt.h.rej
diff -ubr mutt-0.90-1/sort.c mutt-0.90/sort.c
--- mutt-0.90-1/sort.c	Tue Feb  3 01:30:31 1998
+++ mutt-0.90/sort.c	Tue Feb  3 01:28:59 1998
@@ -179,10 +179,11 @@
   if (init)
     mutt_clear_threads (ctx);
 
+  AuxSort = mutt_get_sort_func(SortAux);
   if ((Sort & SORT_MASK) == SORT_THREADS)
     mutt_sort_threads (ctx, init);
   else if ((sortfunc = mutt_get_sort_func (Sort)) == NULL ||
-	   (AuxSort = mutt_get_sort_func (SortAux)) == NULL)
+	   (AuxSort == NULL))
   {
     mutt_error ("Could not find sorting function! [report this bug]");
     sleep (1);

--LZvS9be/3tNcYl/X--

From efraim@desire.argh.org  Tue Feb  3 00:08:33 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA01036 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 00:08:28 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) 
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0xzdPR-0008Ow-00; Tue, 3 Feb 1998 09:08:45 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0xzdSr-00071RC; Tue, 3 Feb 1998 09:12:17 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0xzdKC-00029k-00 ; Tue, 3 Feb 1998 09:03:20 +0100
Message-ID: <19980203090320.36811@deadend.argh.org>
Date: Tue, 3 Feb 1998 09:03:20 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [Announce] Mutt 0.90 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202183641.39227@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980202183641.39227@la.tis.com>; from "Michael Elkins" on Mon, 02 Feb 1998 18:36:41 -0800
Sender: Alexander Koch <efraim@desire.argh.org>

On Mon, 2 February 1998 18:36:41 -0800, Michael Elkins wrote:
> - [patch-0.89.1.sec.expires_hdr.1] added support for the Expires: field.
> - [patch-0.89.1i.de.beep_new.1] adds the $beep_new variable to control

Since I've been of those asking a lot for these features, I want to say
thanks.

Alexander


From efraim@desire.argh.org  Tue Feb  3 00:08:33 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA01035 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 00:08:28 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) 
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0xzdPO-0008Ot-00; Tue, 3 Feb 1998 09:08:42 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0xzdSp-00071RC; Tue, 3 Feb 1998 09:12:15 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0xzdG6-00029E-00 ; Tue, 3 Feb 1998 08:59:06 +0100
Message-ID: <19980203085906.36905@deadend.argh.org>
Date: Tue, 3 Feb 1998 08:59:06 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980202164506.63451@la.tis.com>; from "Michael Elkins" on Mon, 02 Feb 1998 16:45:06 -0800
Sender: Alexander Koch <efraim@desire.argh.org>

On Mon, 2 February 1998 16:45:06 -0800, Michael Elkins wrote:
> On Sun, Feb 01, 1998 at 09:04:18PM +0100, Ulli Horlacher wrote:
> > I have a lot of hardcore elm users, which refuse to upgrade to mutt mainly
> > because of one reason: the index does not look like elm, there are too few
> > empty lines before. Call it stupid (I do so), but they will not use mutt
> > and stick with their ancient versions of elm which cannot even use MIME,
> > Umlauts or pgp.
> 
> Sorry, but this is exactly the sort of thing I don't want to happen to Mutt.
> Pretty soon there will be 10 variables controlling the layout of the screen
> and the coding to draw the screen will be an absolute mess.

I understand that but I, too, know three hardcore elm users that won't
use mutt because of that.

Alexander

-- 
"The truth is usually just an excuse for lack of imagination."
-- Garak, DS9, "Improbable Cause."
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From sec@matrix.42.org  Tue Feb  3 00:28:42 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id AAA07554 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 00:28:33 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id JAA07727
	(sender <sec>); Tue, 3 Feb 1998 09:28:30 +0100 (CET)
Message-ID: <19980203092829.51621@matrix.42.org>
Date: Tue, 3 Feb 1998 09:28:29 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980203085906.36905@deadend.argh.org>; from Alexander Koch on Tue, Feb 03, 1998 at 08:59:06AM +0100
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Tue, Feb 03, 1998 at 08:59:06AM +0100, Alexander Koch wrote:
> I understand that but I, too, know three hardcore elm users that won't
> use mutt because of that.

Then let them use elm. It's not that we need to get religious and
convert everybody :-)
Btw. i think if you would convince them to use mutt, they would start
complaining about every single difference there is, because they are too
lazy to get used to anything new.

CU,
    Sec
-- 
<Cymric> man wie haben die nur windows programmiert, haben die des
         hingschissen und dann eingescannt ?

From notting@xenomorph.dyn.ml.org  Tue Feb  3 01:12:15 1998
Return-Path: notting@xenomorph.dyn.ml.org
Received: from xenomorph.dyn.ml.org (notting@dialin1-36.wustl.edu [128.252.112.36]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA22667 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 01:11:57 -0800 (PST)
Received: (from notting@localhost)
	by xenomorph.dyn.ml.org (8.8.7/8.8.7) id DAA14689;
	Tue, 3 Feb 1998 03:08:44 -0600
Message-ID: <19980203030844.41770@xenomorph.dyn.ml.org>
Date: Tue, 3 Feb 1998 03:08:44 -0600
From: Bill Nottingham <wen1@cec.wustl.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] feature: thread_hash (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202191413.13067@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="ibTvN161/egqYuK8"
X-Mailer: Mutt 0.90
In-Reply-To: <19980202191413.13067@la.tis.com>; from Michael Elkins on Mon, Feb 02, 1998 at 07:14:13PM -0800


--ibTvN161/egqYuK8
Content-Type: text/plain; charset=us-ascii

Michael Elkins (me@cs.hmc.edu) said: 
> This is the update of my `thread_hash' patch which fixes the threading to
> use hash tables instead of doing a linear search.
> 
> Changes since the last version:
> - fixed segfault in mx_fastclose_mailbox() when closing nonthreaded
>   mailboxes
> - fixed hash table cleanup when reopening a mailbox
> - optimized hash_delete_hash() to only check for the ->data member if
>   specified
> 
> me

More segfaults here. I must just be lucky. 

Mutt 0.90, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: Linux 2.0.33 [using slang 10002]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  -HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/spool/mail"
SHAREDIR="/usr/local/share"
ISPELL="/usr/bin/ispell"

Relevant patches aside from thread-hash:
	- sort (patched as I posted earlier)
	- Sec's quote_sig
	- Robin's save_dir

These segfaults all occur at some point after opening one particular
maildir mailbox, which is attached. FWIW, this mailbox is *NOT* sorted
correctly when first opened, and you can't even see all its messages.

Bill

Example segfault with backtrace:
Program received signal SIGSEGV, Segmentation fault.
chunk_alloc () at malloc.c:2600
malloc.c:2600: No such file or directory.
(gdb) bt
#0  chunk_alloc () at malloc.c:2600
#1  0x400a7af8 in __calloc () at malloc.c:3299
#2  0x805eaeb in safe_calloc (nmemb=1, size=52) at lib.c:258
#3  0x805e60c in mutt_new_body () at lib.c:36
#4  0x8069f49 in mutt_read_rfc822_header (f=0x808f828, hdr=0x8093440)
    at parse.c:870
#5  0x8062d03 in mh_parse_message (ctx=0x8092620, subdir=0x807c1ef "cur",
    fname=0x8092f0b "886076285.1005.express:2,S", count=0xbffff170, isOld=1)
    at mh.c:73
#6  0x8062f72 in mh_read_dir (ctx=0x8092620, subdir=0x807c1ef "cur")
    at mh.c:193
#7  0x8062fb5 in maildir_read_dir (ctx=0x8092620) at mh.c:206
#8  0x806428e in mx_open_mailbox (path=0xbffff3d8 "/home/notting/mail/GG",
    flags=0, pctx=0x0) at mx.c:597
#9  0x80536aa in mutt_index_menu () at curs_main.c:737
#10 0x806014c in main (argc=1, argv=0xbffffd7c) at main.c:609


--ibTvN161/egqYuK8
Content-Type: application/x-tar-gz
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="g.tar.gz"

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

--ibTvN161/egqYuK8--

From efraim@desire.argh.org  Tue Feb  3 01:58:32 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id BAA09065 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 01:58:30 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) 
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0xzf87-0003FZ-00; Tue, 3 Feb 1998 10:58:59 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0xzfBY-00071RC; Tue, 3 Feb 1998 11:02:32 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0xzf5E-0002Tj-00 ; Tue, 3 Feb 1998 10:56:00 +0100
Message-ID: <19980203105559.16100@deadend.argh.org>
Date: Tue, 3 Feb 1998 10:55:59 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org> <19980203092829.51621@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203092829.51621@matrix.42.org>; from "Stefan `Sec` Zehl" on Tue, 03 Feb 1998 09:28:29 +0100
Sender: Alexander Koch <efraim@desire.argh.org>

On Tue, 3 February 1998 09:28:29 +0100, Stefan `Sec` Zehl wrote:
> Then let them use elm. It's not that we need to get religious and
> convert everybody :-)

wygiwyd?

Well, you certainly got a point there.

Alexander

-- 
"Luck is my middle name. Mind you, my first name is Bad."
 -Rincewind in Interesting Times (a book by Terry Pratchett)
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From roessler@sobolev.rhein.de  Tue Feb  3 02:10:51 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA13249 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 02:10:47 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.5/8.8.5) with ESMTP 
	id LAA01004 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 11:10:52 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id LAA13900 ; Tue, 3 Feb 1998 11:10:41 +0100
Message-ID: <19980203111041.45942@sobolev.rhein.de>
Date: Tue, 3 Feb 1998 11:10:41 +0100
From: Thomas Roessler <roessler@guug.de>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90i released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202183641.39227@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=3V7upXqbjpZ4EhLz
X-Mailer: Mutt 0.90i
In-Reply-To: <19980202183641.39227@la.tis.com>


--3V7upXqbjpZ4EhLz
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

The international version of Mutt 0.90i is available by
ftp at the following locations:

  ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/mutt-0.90i.tar.gz
  ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.89i-0.90i.gz
  ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90-0.90i.gz

Detached pgp signatures for these files are available as
$FILENAME.asc.

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--3V7upXqbjpZ4EhLz
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNNbtH9ImKUTOasbBAQHMhwgAuBUg/i+6J8U3pXWAuz4j4yZN23fpRqng
8rVxvpkOPQS0OuNwUpWoSdCVQmsLHM2iSh0Ve6m5sJMCRbrBDlY5uY9Ileotioqb
ioAc6z16U/gcPzWXAoU8bNnr3y86kkrSa26pwOzTKBzjpaSTBMYrwfseMdLDnlp/
7NBoV+2kbdZgrEKxkFFzC1yyUSfjLmYFOrAil7iLyz7hF2cxIBYOEpv6oKQGKbov
fmq5APPbQhVXbs5Lz+5vqM7vDOffTTonDgLxuvmHBPoAakSeQry7YbMoHHT2tjfE
OR55meHQNy+e9qitJXULPXCLzbNGLgyJ4JmaeWo9hLW0gG3DbtfGow==
=SEdb
-----END PGP SIGNATURE-----

--3V7upXqbjpZ4EhLz--

From olsenc@ichips.intel.com  Tue Feb  3 02:26:54 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA18345 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 02:26:52 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id CAA24837
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 02:30:31 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id CAA28015
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 02:26:49 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id CAA08206; Tue, 3 Feb 1998 02:26:47 -0800 (PST)
Message-ID: <19980203022646.48773@dtthp169.jf.intel.com>
Date: Tue, 3 Feb 1998 02:26:46 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980203085906.36905@deadend.argh.org>; from Alexander Koch on Tue, Feb 03, 1998 at 08:59:06AM +0100
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 03, Alexander Koch wrote:
> 
> I understand that but I, too, know three hardcore elm users that won't
> use mutt because of that.

I think Michael's philosophy of "Mutt is not going to be the mailer for
everyone" is a reasonable response here.  That'll keep them happy for the
time being and keep us from having a big huge cruddy mailer like exmh.

I've explained the virtues of Mutt to many people (even some MH users) who
did not initially see the benefits.  It was after long-term observation
that they realized their MUA sucked more.  Only one dumbass is left, and
he's still a silly crusty ELM user because he whined about trouble with
Ollivier's alias format converter.  Life's too short to deal with people
like that, and I told him to continue using ELM :)

Whiners will be sent to Microsoft.

-Clint

From roessler@sobolev.rhein.de  Tue Feb  3 02:41:45 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA23343 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 02:41:42 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.5/8.8.5) with UUCP 
	id LAA01105 for mutt-dev@cs.hmc.edu; Tue, 3 Feb 1998 11:32:54 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id LAA15218 ; Tue, 3 Feb 1998 11:29:44 +0100
Message-ID: <19980203112943.47260@sobolev.rhein.de>
Date: Tue, 3 Feb 1998 11:29:43 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [0.90i] PGP flags
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=qlTNgmc+xy1dBmNv
X-Mailer: Mutt 0.90i


--qlTNgmc+xy1dBmNv
Content-Type: multipart/mixed; boundary="0F1p//8PRICkK4MW"


--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

At some points in the code, the PGP flags weren't handled
correctly.

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="patch-0.90i.tlr.pgp_encrflags.1"

--- send.c.orig	Tue Feb  3 11:24:49 1998
+++ send.c	Tue Feb  3 11:25:08 1998
@@ -363,7 +363,7 @@
 #ifdef _PGPPATH
   if (cur->pgp)
   {
-    if (cur->pgp =3D=3D PGPENCRYPT)
+    if (cur->pgp & PGPENCRYPT)
     {
       /* make sure we have the user's passphrase before proceeding... */
       pgp_valid_passphrase ();
@@ -933,9 +933,9 @@
 	msg->pgp |=3D PGPSIGN;
       if (option (OPTPGPAUTOENCRYPT))
 	msg->pgp |=3D PGPENCRYPT;
-      if (option (OPTPGPREPLYENCRYPT) && cur && cur->pgp =3D=3D PGPENCRYPT)
+      if (option (OPTPGPREPLYENCRYPT) && cur && cur->pgp & PGPENCRYPT)
 	msg->pgp |=3D PGPENCRYPT;
-      if (option (OPTPGPREPLYSIGN) && cur && cur->pgp =3D=3D PGPSIGN)
+      if (option (OPTPGPREPLYSIGN) && cur && cur->pgp & PGPSIGN)
 	msg->pgp |=3D PGPSIGN;
     }
 #endif /* _PGPPATH */
--- recvattach.c.orig	Tue Feb  3 11:22:29 1998
+++ recvattach.c	Tue Feb  3 11:24:37 1998
@@ -457,13 +457,13 @@
=20
 #ifdef _PGPPATH
  =20
-  if(hdr->pgp && !pgp_valid_passphrase())
+  if((hdr->pgp & PGPENCRYPT) && !pgp_valid_passphrase())
   {
     mx_close_message(&msg);
     return;
   }
  =20
-  if (hdr->pgp =3D=3D PGPENCRYPT && hdr->content->type =3D=3D TYPEMULTIPAR=
T)
+  if ((hdr->pgp & PGPENCRYPT) && hdr->content->type =3D=3D TYPEMULTIPART)
   {
     STATE s;
=20
@@ -568,7 +568,7 @@
       case OP_LIST_REPLY:
       case OP_FORWARD_MESSAGE:
 #ifdef _PGPPATH
-	if (hdr->pgp =3D=3D PGPENCRYPT && hdr->content->type =3D=3D TYPEMULTIPART)
+	if ((hdr->pgp & PGPENCRYPT) && hdr->content->type =3D=3D TYPEMULTIPART)
 	{
 	  mutt_error (
 	    "This operation is not currently supported for PGP messages.");

--0F1p//8PRICkK4MW--

--qlTNgmc+xy1dBmNv
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNNbxldImKUTOasbBAQHG8Qf9GF6MUGcHNVKMp5FBO45tHDIcUarZ7Pqv
PLMHNwl3GtBKbduU6M0sD5n965XkzO8Aawn/HGPAJ4rxYl+OInsCRdNTYf8WO2jz
qDA+UEAXGvx8ow2RSy7icmDXi+XfRp13hXpe2fcl7Xxi1x+j8N4CjaSHkyo24KiN
fYBJCQfwmLg+4Gt2CIyMoz4XlwxuEBy86n7E0lOO2ri5EZA9XTTAtlzyDLrAyYru
nId4spt7meC/1j6wS2K0ZgwuKBBm7WAb7wNLoPOLMb6vOgyloh6i7XH0aA20p29R
64EhonK6F3hXp5SLklAoW9t2tl8fQXqu4C5VuTDnXUqNDDiLcg89pQ==
=niFu
-----END PGP SIGNATURE-----

--qlTNgmc+xy1dBmNv--

From steve@gbnet.net  Tue Feb  3 03:18:38 1998
Return-Path: steve@gbnet.net
Received: from ns.gbnet.net (qmailr@ns.gbnet.net [194.70.126.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id DAA05313 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 03:18:36 -0800 (PST)
Received: (qmail 5159 invoked by uid 100); 3 Feb 1998 11:15:37 -0000
Date: Tue, 3 Feb 1998 11:15:37 +0000
From: Steve Kennedy <steve@gbnet.net>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: difftime
Message-ID: <19980203111537.03459@gbnet.net>
References: <19980203112943.47260@sobolev.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.15i
In-Reply-To: <19980203112943.47260@sobolev.rhein.de>; from Thomas Roessler <roessler@guug.de> on Tue, Feb 03, 1998 at 11:29:43AM +0100
Organisation: NetTek Ltd

Trying to compile mutt-0.90i

_difftime isn't defined ? (in parse.c)

SunOS 4.1.4, gcc 2.7.2.3

Steve

-- 
NetTek Ltd    tel +44-171 483 1169 fax +44-181 444 6103
Flat 2,  43 Howitt Road,  Belsize Park,  London NW3 4LU
[    IndiNIC info - please email indinic@gbnet.net    ]

From kinge@oms.tinker.af.mil  Tue Feb  3 05:04:38 1998
Return-Path: kinge@oms.tinker.af.mil
Received: from ocdiss1.tinker.af.mil (ocdiss1.tinker.af.mil [137.240.177.81]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA07982 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 05:04:36 -0800 (PST)
Received: from oms.tinker.af.mil (oms.tinker.af.mil [137.240.87.84]) by ocdiss1.tinker.af.mil (8.7.6/8.7.3) with ESMTP id HAA21727 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 07:04:56 -0600 (CST)
Received: from OMS/SpoolDir by oms.tinker.af.mil (Mercury 1.21);
    3 Feb 98 07:01:47 +600
Received: from SpoolDir by OMS (Mercury 1.22 beta); 3 Feb 98 07:01:22 +600
Received: from sgpfo14.tinker.af.mil by oms.tinker.af.mil (Mercury 1.22 beta);
    3 Feb 98 07:01:15 +600
Received: (qmail 1364 invoked by uid 501); 3 Feb 1998 13:01:21 -0000
Message-ID: <19980203070120.45707@sgpfo14.tinker.af.mil>
Date: Tue, 3 Feb 1998 07:01:20 -0600
From: "Edward T. King" <kinge@oms.tinker.af.mil>
To: Mutt Masters <mutt-dev@cs.hmc.edu>
Subject: 90i
Mail-Followup-To: Mutt Masters <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i

Reply-To: 
Mutt is not prompting for a passphrase when pulling up encrypted mail.  I get
the following error messsage: "multipart message has no boundary parameter!"
I have to use a macro to decrypt the displayed message.

Mutt 0.90i, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: Linux 2.0.29 [using slang 10002]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  +HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  -BUFFY_SIZE  -EXACT_ADDRESS
SENDMAIL="/usr/bin/sendmail"
MAILPATH="Maildir"
SHAREDIR="/usr/share/misc"
ISPELL="/usr/bin/ispell"
_PGPPATH="/usr/local/bin/pgp"

From hildeb@stahlw00.stahl.bau.tu-bs.de  Tue Feb  3 05:20:39 1998
Return-Path: hildeb@stahlw00.stahl.bau.tu-bs.de
Received: from stahlw00.stahl.bau.tu-bs.de (stahlw00.stahl.bau.tu-bs.de [134.169.69.220]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA12810 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 05:20:36 -0800 (PST)
Received: (from hildeb@localhost)
	by stahlw00.stahl.bau.tu-bs.de (8.8.8/8.8.8) id OAA21734;
	Tue, 3 Feb 1998 14:20:00 +0100 (MET)
Message-ID: <19980203142000.21109@stahlw00.stahl.bau.tu-bs.de>
Date: Tue, 3 Feb 1998 14:20:00 +0100
From: Ralf Hildebrandt <R.Hildebrandt@tu-bs.de>
To: mutt-dev@cs.hmc.edu
Subject: configure problem
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=llxdKGCiKxUZMO8X
X-Mailer: Mutt 0.90i
X-Mailer-Info: http://www.stahl.bau.tu-bs.de/~hildeb


--llxdKGCiKxUZMO8X
Content-Type: multipart/mixed; boundary=e7rgc7IsuDeGjOzx


--e7rgc7IsuDeGjOzx
Content-Type: text/plain; charset=us-ascii

Hi!

Since sometime back in the dawn of mutt I have the following problem:

configure says my system has "snprintf" - but it definitely hasn't...
So after each configure run I have to change config.h and Makefile
to UNDEF HAVE_SNPRINTF and to add snprintf.o to the list of objects
to build.

System: HP-UX 9.03, gcc 2.7.2.3, GNU make, GNU everything...

Find config.log and config.status attached 
-- 
Ralf Hildebrandt, R.Hildebrandt@tu-bs.de (PGP Key @ request )
http://www.stahl.bau.tu-bs.de/~hildeb
Institute for Steel Structures @ Technical University of Braunschweig
Beethovenstr. 51, 38106 Braunschweig, Germany






--e7rgc7IsuDeGjOzx
Content-Type: application/x-gzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="config.log.gz"

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
N4JjsfgfgcNL6CFGWtctqPwDnYOn+YEVAAA=

--e7rgc7IsuDeGjOzx
Content-Type: application/x-gzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="config.status.gz"

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
Nc5/sgXF2X4/mnT6zXE37b10f7EDU0hSoGGPG1NIXKAhNwCG7fGoczX+ftCW/NM9ze1j4M4z
5FMwkhEkiqDKOQXDGUGsCGorq/MD+H/S7feukoWV7mpuX2TXVQpEsnJEymmrKgXCWTks5bJr
atjotV78Qw8Kta84IBQUyZHcEwgKCudI/vlX03jYHg5TuV3v3JOIFBjJk92XiBQYzpPdkzx7
g2GnN77UOWudxZxVGMmT3cNZheE82X0Jf9hsjNrN60Ha01r3Pl+rQJIvv9ffKhDnyxfzvxwP
b3rNxrit0U/1FrLXcSRXupi7jsO50v8LC+1y3Llup6df6dw3+TsYyZPdO/E7GM6TzZ10Wh9e
9W4mw3dq1ar2FNWrCoZkpAprVAWDM1K5DOkZUz0z6s/y3Jl/7tWwJCVLsrIqWw2LU7I4K5v2
aqs/7vab36lu1bqK/KqCSFau0LMqCGfl/swLh3Id9Aeqq5LHIjdJANHxhe6RAKzjCxfFZbM3
7qqMlI4iTjsIScsU8tpBcFpG4xaZ/IduB+wvu9FM7jNvnepPjeoPk3vZOKl+e18x7Qp6jiq2
+YdO9957uJW8wjOAm7wcs9Cv+wU1AlsMleNKRJdmQmo8zwIXOtYb+qOM5OcIOxl09sqe40fb
J56nfGer32PS7waIP1s5/hLPjbyfaqzU7z5/36+rd9+m/uqvrNUvTH/z19a/8ovrL/rqWvxI
hDtP+XWLHmYrpP+0JvkCCf7jv78t/Qdjy9H+kS8AAA==

--e7rgc7IsuDeGjOzx--

--llxdKGCiKxUZMO8X
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia

iQCVAwUBNNcZeknh/jPvZzKNAQFfpgP9HHfR6jYRTstE+CGg5aBhFaQqXkdpyBwI
GfPzCIZJ+ZuWeJH6XTWfCaMhDikxsm5186i0ulpvA1N13YqpN8idCZLzJWqyD7gJ
1RErlzfG+gM0N+SNpvndjc4sTqYQ40CgCw32Vpd4RdCPLfhRaGgdmbgtNMwf7CNL
jQVZFcqpIu4=
=tHC/
-----END PGP SIGNATURE-----

--llxdKGCiKxUZMO8X--

From steve@gbnet.net  Tue Feb  3 05:52:05 1998
Return-Path: steve@gbnet.net
Received: from ns.gbnet.net (qmailr@ns.gbnet.net [194.70.126.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id FAA22122 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 05:52:03 -0800 (PST)
Received: (qmail 8833 invoked by uid 100); 3 Feb 1998 13:49:04 -0000
Date: Tue, 3 Feb 1998 13:49:03 +0000
From: Steve Kennedy <steve@gbnet.net>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Further info
Message-ID: <19980203134903.49160@gbnet.net>
References: <19980126010834.26179@iil.intel.com> <19980126011901.02656@iil.intel.com> <19980126171421.41841@ask.tele.dk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.15i
In-Reply-To: <19980126171421.41841@ask.tele.dk>; from Byrial Jensen <byrial@post3.tele.dk> on Mon, Jan 26, 1998 at 05:14:21PM +0100
Organisation: NetTek Ltd

Here's the actual output of make


gcc -o mutt addrbook.o alias.o attach.o bind.o browser.o buffy.o color.o commands.o complete.o compose.o copy.o curs_lib.o curs_main.o date.o edit.o enter.o flags.o init.o filter.o from.o getdomain.o handler.o hash.o hdrline.o headers.o help.o hook.o keymap.o lib.o main.o mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o postpone.o print.o recvattach.o rfc822.o rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o status.o system.o thread.o  pgp.o pgpinvoke.o pgpkey.o pgppubring.o sha1dgst.o resize.o snprintf.o rx/librx.a pop.o   -lnsl  -lncurses
collect2: ld returned 2 exit status
ld: Undefined symbol 
   _difftime 
make: *** [mutt] Error 1

Steve

-- 
NetTek Ltd    tel +44-171 483 1169 fax +44-181 444 6103
Flat 2,  43 Howitt Road,  Belsize Park,  London NW3 4LU
[    IndiNIC info - please email indinic@gbnet.net    ]

From nneul@umr.edu  Tue Feb  3 06:21:10 1998
Return-Path: nneul@umr.edu
Received: from umr.edu (hermes.cc.umr.edu [131.151.1.68]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id GAA01144 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 06:21:09 -0800 (PST)
Received: from infinity.cc.umr.edu (infinity.cc.umr.edu [131.151.37.9]) via ESMTP by hermes.cc.umr.edu (8.8.7/R.4.20) id IAA19578; Tue, 3 Feb 1998 08:21:08 -0600 (CST)
Received: from (nneul@localhost) by infinity.cc.umr.edu (8.8.6/M.3.01) id IAA09695; Tue, 3 Feb 1998 08:21:07 -0600
Message-ID: <19980203082107.43516@umr.edu>
Date: Tue, 3 Feb 1998 08:21:07 -0600
From: Nathan Neulinger <nneul@umr.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: Problem with mime - I've narrowed it down...
References: <19980202222230.20659@umr.edu> <19980203003032.38853@fnord.guru.execpc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203003032.38853@fnord.guru.execpc.com>; from Aaron Schrab on Tue, Feb 03, 1998 at 12:30:32AM -0600

On Tue, Feb 03, 1998 at 12:30:32AM -0600, Aaron Schrab wrote:
> At 22:22 -0600, 02 Feb. 1998, Nathan Neulinger <nneul@umr.edu> wrote:
> > Here is what I have been able to come up with.
> > 
> > Depending on which of the two attached mailboxes I view with the following
> > mailcap, with one, 'cat' hangs when trying to auto_view the second part of
> > the only message in the mailbox. With the other, it works fine. (The
> > content-length and line counts are wrong, but this shouldn't matter.)
> > 
> > There is a ONE line difference between the files.
> 
> > I did notice the following - and the reason I'm including it is because 
> > the counts are right near a "magic" number so to speak. 
> > 
> > infinity(12)>wc -l mbox.*
> >     255 mbox.broken
> >     254 mbox.working
> 
> Yes, it does seem to be because of a "magic" number, but not that one.
> Here are the character counts of the decoded attachments:
> 
> 140)fnord$ wc -c /tmp/broke /tmp/working
>   12291 /tmp/broke
>   12234 /tmp/working
> 
> Those are on opposite sides of 3 * PIPE_BUFF(4096 bytes).  My guess is
> that what happens is:
> 
>   - Mutt fills the pipe then blocks while writing
>   - cat copies that data and blocks for reading (it's *just* filled its
>     outgoing pipe, but hasn't tried overfilling it yet so the write
>     doesn't block)
>   - Mutt again fills the pipe and blocks while writing
>   - cat empties the pipe again, blocks while writing
>   - Mutt again writes to the pipe
> 
> For the smaller attachment, the final write will finish, and mutt will
> go on to reading.  But for the larger attachment the final write blocks
> and there's a deadlock, both mutt and cat are waiting for the other to
> read.
> 
> And when I tried this on my Linux machine strace showed both mutt and
> cat waiting to write.
> 
> > Ugh. I just found out something, this problem only occurs on linux. Or at 
> > least, I am only able to reproduce it with this particular mailbox on 
> > linux. In case it helps, I'm running on kernel 2.0.29, slackware 3.3, 
> > libc 5.4.33.
> 
> I doubt this only happens on Linux, although it did work here on Solaris
> 2.5.1.  What else did you try it with?

Heres a breakdown:

	Linux: hangs
	HP-UX 10.20: works
	Solaris 2.5.1: works
	Irix 5.3: works
	AIX 3.2.5: works
	AIX 4.1.4: works
	Irix 6.4: works
	HP-UX 9.0.5: works	

(Now, this isn't the best test, since everything other than linux was 
tested with 0.88.14, and linux was tested with 0.89 but the problem has 
existed for a while.)

-- Nathan

------------------------------------------------------------
Nathan Neulinger                       EMail:  nneul@umr.edu
University of Missouri - Rolla         Phone: (573) 341-4841
Computing Services                       Fax: (573) 341-4216

From roland@spinnaker.rhein.de  Tue Feb  3 06:46:07 1998
Return-Path: roland@spinnaker.rhein.de
Received: from uran.informatik.uni-bonn.de (uran.informatik.uni-bonn.de [131.220.8.49]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id GAA08456 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 06:46:04 -0800 (PST)
Received: (from root@localhost)
	by uran.informatik.uni-bonn.de (8.8.8-ws3/8.8.8-ws3)
	id PAA28676 for mutt-dev@cs.hmc.edu; Tue, 3 Feb 1998 15:46:03 +0100 (MET)
>Received: from luv.rhein.de (root@localhost)
	by gatekeeper.rhein.de (8.8.8-ws3/8.8.8-ws3) with BSMTP
	id PAA23379 for mutt-dev@cs.hmc.edu; Tue, 3 Feb 1998 15:38:16 +0100 (MET)
Received: from spinnaker.rhein.de (roland@spinnaker.rhein.de [193.175.27.89])
	by luv.rhein.de (8.8.8/8.8.8) with ESMTP id OAA29273;
	Tue, 3 Feb 1998 14:25:54 +0100
From: Roland Rosenfeld <roland@spinnaker.rhein.de>
Received: (from roland@localhost)
	by spinnaker.rhein.de (8.8.8/8.8.8) id OAA01976;
	Tue, 3 Feb 1998 14:25:51 +0100
Message-ID: <19980203142551.53488@spinnaker.rhein.de>
Date: Tue, 3 Feb 1998 14:25:51 +0100
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.89] Feature alternative/header
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980128103541.45545@shell9.ba.best.com>
Mime-Version: 1.0
X-Mailer: Mutt 0.90i
In-Reply-To: <19980128103541.45545@shell9.ba.best.com>
Content-Type: text/plain; charset=us-ascii

On Wed, 28 Jan 1998, Brandon Long wrote:

> The following patch does two things, one it improves the
> multipart/alternative handler to better search for a part that mutt
> will handle. Previously, it would only choose a text/plain,
> text/enriched or text/html part. Now, it first searches for a part
> for which you have an auto_view set. Then it searches for a text
> part as before. And finally, it will search for any part that mutt
> thinks it can display (using the mutt_can_decode() function).

I didn't try this patch before, but now it's in 0.90i and so I have to
use it...
The behaviour isn't the way I like, because when choosing between
text/plain and text/html the new mutt will select text/html, where I
defined an auto_view for (using lynx).

This has two disadvantages:
1. lynx takes times, which isn't needed, if text/plain is used instead
2. The output of lynx isn't as good as the text/plain message because
   there are no quote chars used but often the quoted parts are simply
   indented a bit.

So I want to have a chance to define text/plain as the most liked
MIME-type. I tried by adding auto_view text/plain, but this results in
a message "auto_view using cat" (or similar) in _every_ message, and
that isn't what I want, too.

Please switch back to the old behaviour or add a configuration option
to set a priority list, which defines what part should be handled with
priority in multipart/alternative.

BTW: I could remove text/html from auto_view, but this isn't what I
really want, because it would stop the chance to view a text/html part
of a multipart/mixed mail without entering the view-mode.

> The second thing the patch adds is when you are using the
> 'view-headers' mode, the headers for mime parts are also displayed.

Very good idea! I used "|less" before to look at these, with your
patch this is much easier.

Ciao

        Roland

-- 
  * Internet: roland@spinnaker.rhein.de * Fido: 2:2450/42 *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF

From nneul@umr.edu  Tue Feb  3 07:01:08 1998
Return-Path: nneul@umr.edu
Received: from umr.edu (hermes.cc.umr.edu [131.151.1.68]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id HAA13018 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 07:01:06 -0800 (PST)
Received: from infinity.cc.umr.edu (infinity.cc.umr.edu [131.151.37.9]) via ESMTP by hermes.cc.umr.edu (8.8.7/R.4.20) id JAA05072; Tue, 3 Feb 1998 09:00:44 -0600 (CST)
Received: from (nneul@localhost) by infinity.cc.umr.edu (8.8.6/M.3.01) id JAA09839; Tue, 3 Feb 1998 09:00:25 -0600
Message-ID: <19980203090025.32942@umr.edu>
Date: Tue, 3 Feb 1998 09:00:25 -0600
From: Nathan Neulinger <nneul@umr.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: Problem with mime - I've narrowed it down...
References: <19980202222230.20659@umr.edu> <19980203003032.38853@fnord.guru.execpc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203003032.38853@fnord.guru.execpc.com>; from Aaron Schrab on Tue, Feb 03, 1998 at 12:30:32AM -0600

> > Ugh. I just found out something, this problem only occurs on linux. Or at 
> > least, I am only able to reproduce it with this particular mailbox on 
> > linux. In case it helps, I'm running on kernel 2.0.29, slackware 3.3, 
> > libc 5.4.33.
> 
> I doubt this only happens on Linux, although it did work here on Solaris
> 2.5.1.  What else did you try it with?

I just got a different message and the symptom occurred elsewhere (on an 
HP-UX 10.20 machine.) So it is probably occurring all over the place, but 
the file sizes which trigger it are different.

-- Nathan

------------------------------------------------------------
Nathan Neulinger                       EMail:  nneul@umr.edu
University of Missouri - Rolla         Phone: (573) 341-4841
Computing Services                       Fax: (573) 341-4216

From fox@fuzzy.rsn.hp.com  Tue Feb  3 09:44:51 1998
Return-Path: fox@fuzzy.rsn.hp.com
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA05999 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 09:44:42 -0800 (PST)
Received: from fuzzy.rsn.hp.com (fox@fuzzy.rsn.hp.com [15.99.4.115])
	by palrel3.hp.com (8.8.5/8.8.5tis) with ESMTP id JAA08077
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 09:44:29 -0800 (PST)
Received: (from fox@localhost) by fuzzy.rsn.hp.com (8.7.1/8.7.1) id LAA01242; Tue, 3 Feb 1998 11:44:27 -0600 (CST)
Message-ID: <19980203114426.09820@rsn.hp.com>
Date: Tue, 3 Feb 1998 11:44:26 -0600
From: David DeSimone <fox@rsn.hp.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Further info
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980126010834.26179@iil.intel.com> <19980126011901.02656@iil.intel.com> <19980126171421.41841@ask.tele.dk> <19980203134903.49160@gbnet.net>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=ylu36WmvOXNoKYnQ
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203134903.49160@gbnet.net>; from Steve Kennedy on Tue, Feb 03, 1998 at 01:49:03PM +0000


--ylu36WmvOXNoKYnQ
Content-Type: text/plain; charset=us-ascii

Steve Kennedy <steve@gbnet.net> wrote:
>
> ld: Undefined symbol 
>    _difftime 
> make: *** [mutt] Error 1

What OS are you running?  On my system (HPUX 10.20), difftime() shows up
as a system library function.

      double difftime(time_t time1, time_t time0);

      difftime()        Return the difference in seconds between two
                        calendar times: time1 - time0.

I guess you could try this, if you have a suitable-defined time_t:

    #define difftime(time1, time0)  ((double)(time1) - (double)(time0))

-- 
David DeSimone   | "The doctrine of human equality reposes on this:
fox@rsn.hp.com   |  that there is no man really clever who has not
Hewlett-Packard  |  found that he is stupid." -- Gilbert K. Chesterson
Convex Division  |    PGP: 5B 47 34 9F 3B 9A B0 0D  AB A6 15 F1 BB BE 8C 44

--ylu36WmvOXNoKYnQ
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQB1AwUBNNdXbw0lGhIp2tThAQHRXwMAwgUCWodXqjdW1hdgkfYbzsA5V9ti0IxC
VpElWFqt29Cnz2+LPSGeft5uVaTQR1VogjmB7/YkfN5z2tXRmvzwiPS1UZ+IDEUn
9+n978EGfQrbeI5/2Xqnj6ayVk+7Oto7
=TaQn
-----END PGP SIGNATURE-----

--ylu36WmvOXNoKYnQ--

From steve@gbnet.net  Tue Feb  3 10:18:30 1998
Return-Path: steve@gbnet.net
Received: from ns.gbnet.net (qmailr@ns.gbnet.net [194.70.126.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA16907 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:18:28 -0800 (PST)
Received: (qmail 14929 invoked by uid 100); 3 Feb 1998 18:15:28 -0000
Date: Tue, 3 Feb 1998 18:15:28 +0000
From: Steve Kennedy <steve@gbnet.net>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Further info
Message-ID: <19980203181528.30259@gbnet.net>
References: <19980126010834.26179@iil.intel.com> <19980126011901.02656@iil.intel.com> <19980126171421.41841@ask.tele.dk> <19980203134903.49160@gbnet.net> <19980203114426.09820@rsn.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.15i
In-Reply-To: <19980203114426.09820@rsn.hp.com>; from David DeSimone <fox@rsn.hp.com> on Tue, Feb 03, 1998 at 11:44:26AM -0600
Organisation: NetTek Ltd

On Tue, Feb 03, 1998 at 11:44:26AM -0600, David DeSimone wrote:

> Steve Kennedy <steve@gbnet.net> wrote:
> > ld: Undefined symbol 
> >    _difftime 
> > make: *** [mutt] Error 1
> What OS are you running?  On my system (HPUX 10.20), difftime() shows up
> as a system library function.
>       double difftime(time_t time1, time_t time0);
> 
>       difftime()        Return the difference in seconds between two
>                         calendar times: time1 - time0.
> I guess you could try this, if you have a suitable-defined time_t:
>     #define difftime(time1, time0)  ((double)(time1) - (double)(time0))

SunOS 4.1.4, gcc 2.7.2.3 Sun Sparc10

Steve


-- 
NetTek Ltd    tel +44-171 483 1169 fax +44-181 444 6103
Flat 2,  43 Howitt Road,  Belsize Park,  London NW3 4LU
[    IndiNIC info - please email indinic@gbnet.net    ]

From olsenc@ichips.intel.com  Tue Feb  3 10:20:15 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA17407 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:20:12 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id KAA26640
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:23:43 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id KAA21445
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:20:01 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id KAA12349; Tue, 3 Feb 1998 10:19:58 -0800 (PST)
Message-ID: <19980203101958.43794@dtthp169.jf.intel.com>
Date: Tue, 3 Feb 1998 10:19:58 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Further info
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980126010834.26179@iil.intel.com> <19980126011901.02656@iil.intel.com> <19980126171421.41841@ask.tele.dk> <19980203134903.49160@gbnet.net> <19980203114426.09820@rsn.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203114426.09820@rsn.hp.com>; from David DeSimone on Tue, Feb 03, 1998 at 11:44:26AM -0600
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 03, David DeSimone wrote:
> Steve Kennedy <steve@gbnet.net> wrote:
> >
> > ld: Undefined symbol 
> >    _difftime 
> > make: *** [mutt] Error 1
> 
> What OS are you running?  On my system (HPUX 10.20), difftime() shows up
> as a system library function.
 
There doesn't seem to be a difftime on SunOS 4.1.X.

-Clint

From steve@gbnet.net  Tue Feb  3 10:32:52 1998
Return-Path: steve@gbnet.net
Received: from ns.gbnet.net (qmailr@ns.gbnet.net [194.70.126.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA21862 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:32:50 -0800 (PST)
Received: (qmail 15497 invoked by uid 100); 3 Feb 1998 18:29:50 -0000
Message-ID: <19980203182950.30807@gbnet.net>
Date: Tue, 3 Feb 1998 18:29:50 +0000
From: Steve Kennedy <steve@gbnet.net>
To: mutt-dev@cs.hmc.edu
Subject: difftime
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980114131001.29721@aha.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980114131001.29721@aha.com>; from Karl Hakimian <hakimian@aha.com> on Wed, Jan 14, 1998 at 01:10:01PM -0800
Organisation: NetTek Ltd

Hi, used the #define and everything compiled.

It's definately NOT in SunOS (4.1.3U1 or 4.1.4)

Steve

-- 
NetTek Ltd    tel +44-171 483 1169 fax +44-181 444 6103
Flat 2,  43 Howitt Road,  Belsize Park,  London NW3 4LU
[    IndiNIC info - please email indinic@gbnet.net    ]

From fox@fuzzy.rsn.hp.com  Tue Feb  3 10:40:21 1998
Return-Path: fox@fuzzy.rsn.hp.com
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA24051 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:40:16 -0800 (PST)
Received: from fuzzy.rsn.hp.com (fox@fuzzy.rsn.hp.com [15.99.4.115])
	by palrel3.hp.com (8.8.5/8.8.5tis) with ESMTP id KAA06127
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 10:38:45 -0800 (PST)
Received: (from fox@localhost) by fuzzy.rsn.hp.com (8.7.1/8.7.1) id MAA01377; Tue, 3 Feb 1998 12:38:44 -0600 (CST)
Message-ID: <19980203123843.35685@rsn.hp.com>
Date: Tue, 3 Feb 1998 12:38:43 -0600
From: David DeSimone <fox@rsn.hp.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: configure problem
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980203142000.21109@stahlw00.stahl.bau.tu-bs.de>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=ZAtKRhVyVSsbBD2z
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203142000.21109@stahlw00.stahl.bau.tu-bs.de>; from Ralf Hildebrandt on Tue, Feb 03, 1998 at 02:20:00PM +0100


--ZAtKRhVyVSsbBD2z
Content-Type: text/plain; charset=us-ascii

Ralf Hildebrandt <R.Hildebrandt@tu-bs.de> wrote:
>
> configure says my system has "snprintf" - but it definitely hasn't...

If it definitely doesn't have it, then why does configure find it?

Configure compiles a short program like this:

    main()
    {
	snprintf();
    }

That program is evidently succeeding to build.  If so, then which
library does it pull the snprintf() code from?  And why doesn't it pull
that code from the same library when mutt builds?

> System: HP-UX 9.03, gcc 2.7.2.3, GNU make, GNU everything...

I don't have a 9.03 system to test with, but I do have 9.05, which is
known to have snprintf problems, let me go try it....

Hmm, okay, my 9.05 system somehow does have snprintf(), and it is found
in libc.  I even wrote a little test program to see if the snprintf()
works, and it works (almost... it appears to be a simple pass-through to
sprintf(), which means it is completely unsafe - you are better off
using Mutt's snprintf() in this case).

So, I'm not sure what to tell you.  My system has it, and configure *is*
finding it on your system, so you will have to do some work to find out
which library it comes from.

-- 
David DeSimone   | "The doctrine of human equality reposes on this:
fox@rsn.hp.com   |  that there is no man really clever who has not
Hewlett-Packard  |  found that he is stupid." -- Gilbert K. Chesterson
Convex Division  |    PGP: 5B 47 34 9F 3B 9A B0 0D  AB A6 15 F1 BB BE 8C 44

--ZAtKRhVyVSsbBD2z
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQB1AwUBNNdkLg0lGhIp2tThAQEhlQL8CjGNunSQphyAwqKHRhDdognzMNKGakLZ
wDQOIqFEUwNQD61/m8UhQq3G8fSV16TWn5J0rnDlk5PboUzy/+EYaYlXVFxfT38J
Yn73J/ExmDqJeB7yOUisluFMcQgoW4Tu
=RQhF
-----END PGP SIGNATURE-----

--ZAtKRhVyVSsbBD2z--

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb  3 11:17:15 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA08140 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 11:17:11 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA05594;
	Tue, 3 Feb 1998 14:16:55 -0500 (EST)
Message-ID: <19980203141654.58127@cs.swarthmore.edu>
Date: Tue, 3 Feb 1998 14:16:54 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: Re: difftime
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
References: <19980203112943.47260@sobolev.rhein.de> <19980203111537.03459@gbnet.net>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=ReaqsoxgOBHFXBhH
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203111537.03459@gbnet.net>; from Steve Kennedy on Tue, Feb 03, 1998 at 11:15:37AM +0000


--ReaqsoxgOBHFXBhH
Content-Type: text/plain; charset=us-ascii

On Tue, Feb 03, 1998 at 11:15:37AM +0000, Steve Kennedy <steve@gbnet.net> wrote:
>  12
> 
> Trying to compile mutt-0.90i
> 
> _difftime isn't defined ? (in parse.c)

Here's a patch that just gets rid of difftime.  There's absolutely no
reason that we can't just use < with two time_t's; we even subtract them
in buffy.c, and nobody has reported any problems.  This patch also does
some minor reformatting and cleanup.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--ReaqsoxgOBHFXBhH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90i.de.difftime.1"

--- mutt-0.90i.orig/parse.c	Tue Feb  3 04:43:53 1998
+++ mutt-0.90i/parse.c	Tue Feb  3 14:12:47 1998
@@ -1001,11 +1001,9 @@ ENVELOPE *_mutt_read_rfc822_header (FILE
 	break;
 
       case 'e':
-	if(option(OPTEXPIRES))
-	  if (!strncasecmp ("xpires:", line + 1, 7))
-	    if (hdr)
-	      if(difftime(parse_date (p, hdr),time(NULL))<0)
-		hdr->deleted = 1;
+	if (option (OPTEXPIRES) && !strncasecmp ("xpires:", line + 1, 7) &&
+	    hdr && parse_date (p, hdr) < time (NULL))
+	  hdr->deleted = 1;
 	break;
 
       case 'f':
@@ -1225,7 +1223,7 @@ ENVELOPE *_mutt_read_rfc822_header (FILE
      * list already.  if not, add it so we can do a better job of threading.
      */
     if (!keep && in_reply_to[0] &&
-		    (p = extract_message_id (in_reply_to)) != NULL)
+	(p = extract_message_id (in_reply_to)) != NULL)
     {
       if (!e->references ||
 	  (e->references && strcmp (e->references->data, p) != 0))

--ReaqsoxgOBHFXBhH--

From manojk@pentagon.io.com  Tue Feb  3 11:50:03 1998
Return-Path: manojk@pentagon.io.com
Received: from pentagon.io.com (manojk@pentagon.io.com [199.170.88.5]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA20007 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 11:49:16 -0800 (PST)
Received: (from manojk@localhost)
	by pentagon.io.com (8.8.5/8.8.5) id NAA22161;
	Tue, 3 Feb 1998 13:47:50 -0600 (CST)
Message-ID: <19980203134750.62654@io.com>
Date: Tue, 3 Feb 1998 13:47:50 -0600
From: Manoj Kasichainula <manojk@io.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980203085906.36905@deadend.argh.org>; from Alexander Koch on Tue, Feb 03, 1998 at 08:59:06AM +0100
X-spam-bait: postmaster@warez.io.com abuse@warez.io.com

On Tue, Feb 03, 1998 at 08:59:06AM +0100, Alexander Koch wrote:
> 
> I understand that but I, too, know three hardcore elm users that won't
> use mutt because of that.

To add to the other comments, I'll mention that you can always keep
your patch around, and add it when you compile new versions. Several
people on this list have been known to do just that for their
particular pet feature (pil was like this for a long time).

-- 
Manoj Kasichainula - manojk at io dot com - http://www.io.com/~manojk/
"I am the key on the sardine can of justice!" - Darkwing Duck

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb  3 12:09:59 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA26970 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 12:09:54 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id PAA06733;
	Tue, 3 Feb 1998 15:09:43 -0500 (EST)
Message-ID: <19980203150943.27028@cs.swarthmore.edu>
Date: Tue, 3 Feb 1998 15:09:43 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] bugfix: buffy nits
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202111333.01745@att.com> <19980202133233.45583@cs.swarthmore.edu> <19980202140932.47994@cs.swarthmore.edu> <19980203004907.02831@ask.tele.dk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203004907.02831@ask.tele.dk>; from Byrial Jensen on Tue, Feb 03, 1998 at 12:49:07AM +0100

On Tue, Feb 03, 1998 at 12:49:07AM +0100, Byrial Jensen <byrial@post3.tele.dk> wrote:
> On Mon, Feb 02, 1998 at 02:09:32PM -0500, Daniel Eisenbud wrote:
> > On Mon, Feb 02, 1998 at 01:32:33PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> > >                 The attached patch adds a bunch of sanity checks to
> > > buffy.c that should help prevent this kind of thing (including a
> > > possible infinite loop.)  It also fixes the minor problem of buffy
> > > sometimes checking twice in a row after opening a mailbox.
> 
> Here is second version of this patch which furthermore removes some
> superfluous assignments.

Michael, Byrial's 1->2 patch below should still go into 0.90.1 or
something.

-Daniel

 --- buffy.c~	Tue Feb  3 00:32:55 1998
 +++ buffy.c	Tue Feb  3 00:34:42 1998
 @@ -339,12 +339,10 @@
  /* this only checks for new mail each BuffyTimeout (def. 3) seconds */
  int mutt_buffy_check (void)
  {
 -  time_t t;
    /* fastest return if there are no mailboxes */
    if (!Incoming)
      return 0;
 -  t = time (NULL);
 -  if ((t - BuffyTime) < BuffyTimeout)
 +  if ((time (NULL) - BuffyTime) < BuffyTimeout)
      return BuffyCount;
    return mutt_force_buffy_check();
  }
 @@ -383,11 +381,11 @@
   */
  void mutt_buffy (char *s)
  {
 -  int count = 0;
 +  int count;
    BUFFY *tmp = Incoming;
  
    mutt_expand_path (s, _POSIX_PATH_MAX);
 -  switch (count = mutt_buffy_check ())
 +  switch (mutt_buffy_check ())
    {
    case 0:
  

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb  3 12:48:18 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA09494 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 12:47:10 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id PAA08157;
	Tue, 3 Feb 1998 15:47:05 -0500 (EST)
Message-ID: <19980203154705.55341@cs.swarthmore.edu>
Date: Tue, 3 Feb 1998 15:47:05 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: difftime
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980114131001.29721@aha.com> <19980203182950.30807@gbnet.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203182950.30807@gbnet.net>; from Steve Kennedy on Tue, Feb 03, 1998 at 06:29:50PM +0000

On Tue, Feb 03, 1998 at 06:29:50PM +0000, Steve Kennedy <steve@gbnet.net> wrote:
> Hi, used the #define and everything compiled.
> 
> It's definately NOT in SunOS (4.1.3U1 or 4.1.4)

Could you reply to your old messages, instead of replying to random
messages?  This topic is already spread out over three unrelated
threads...

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb  3 12:57:34 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA13244 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 12:57:12 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id PAA08311;
	Tue, 3 Feb 1998 15:56:40 -0500 (EST)
Message-ID: <19980203155640.03576@cs.swarthmore.edu>
Date: Tue, 3 Feb 1998 15:56:40 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89.1, 0.89.1i] My feature patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201201808.34760@cs.swarthmore.edu> <19980202163458.39122@la.tis.com> <19980202230802.61262@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980202230802.61262@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 02, 1998 at 11:08:02PM -0500

On Mon, Feb 02, 1998 at 11:08:02PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> On Mon, Feb 02, 1998 at 04:34:58PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> > On Sun, Feb 01, 1998 at 08:18:08PM -0500, Daniel Eisenbud wrote:
> > > index-percentage adds a format specifier (%P) for the status line, which
> > > tells you how far through the index you are.  This is particularly
> > > useful when in a limited display, when there's no other way to tell.
> > > This also adds %P to the right hand of the default status line.
> > 
> > Redrawing the status line on every keypress seems a bit much.  Why not just
> > make it change when you change pages or scroll the screen instead?  I've
> > still seen the same amount of the total messages if I stay on the same page.
> 
> I thought that's what I did.  I certainly meant to only redraw the
> status line on a REDRAW_INDEX, not on REDRAW_CURRENT or REDRAW_MOTION.
> But maybe I goofed it up?  I don't have time to look at the code this
> moment, but I certainly agree with you about how it should be done.

I used gdb with a breakpoint on menu_status_line(), and it is only
called when switching pages or otherwise redrawing the whole index, and
when (as before) changing flags, etc.  Given that, could this perhaps go
in 0.90.1?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From blong@shell9.ba.best.com  Tue Feb  3 13:12:09 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA18843 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 13:12:06 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id NAA12191; Tue, 3 Feb 1998 13:11:45 -0800 (PST)
Message-ID: <19980203131144.57166@shell9.ba.best.com>
Date: Tue, 3 Feb 1998 13:11:44 -0800
From: Brandon Long <blong@fiction.net>
To: mutt-dev@cs.hmc.edu
Subject: Re: configure problem
Reply-To: blong@fiction.net
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980203142000.21109@stahlw00.stahl.bau.tu-bs.de> <19980203123843.35685@rsn.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980203123843.35685@rsn.hp.com>; from David DeSimone on Tue, Feb 03, 1998 at 12:38:43PM -0600
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/03/98 David DeSimone uttered the following other thing:
> Ralf Hildebrandt <R.Hildebrandt@tu-bs.de> wrote:
> >
> > configure says my system has "snprintf" - but it definitely hasn't...
> 
> If it definitely doesn't have it, then why does configure find it?
> 
> Configure compiles a short program like this:
> 
>     main()
>     {
> 	snprintf();
>     }
> 
> That program is evidently succeeding to build.  If so, then which
> library does it pull the snprintf() code from?  And why doesn't it pull
> that code from the same library when mutt builds?
> 
> > System: HP-UX 9.03, gcc 2.7.2.3, GNU make, GNU everything...
> 
> I don't have a 9.03 system to test with, but I do have 9.05, which is
> known to have snprintf problems, let me go try it....
> 
> Hmm, okay, my 9.05 system somehow does have snprintf(), and it is found
> in libc.  I even wrote a little test program to see if the snprintf()
> works, and it works (almost... it appears to be a simple pass-through to
> sprintf(), which means it is completely unsafe - you are better off
> using Mutt's snprintf() in this case).
> 
> So, I'm not sure what to tell you.  My system has it, and configure *is*
> finding it on your system, so you will have to do some work to find out
> which library it comes from.

The problem isn't with snprintf, but with vsnprintf.  Mutt only tests
for snprintf with configure, and then uses vsnprintf in curs_lib.c.
HP-UX has snprintf but not vsnprintf.  So, configure should either check
for both, or check for vsnprintf (which should work for both).

Brandon

-- 
 Brandon Long                         "Here's a nickel, kid.
 MD6 Crash Test Dummy               Get yourself a better computer."
 Intel Corporation                   -"Dilbert" by Scott Adams 6-24-95
          I'm too low on the totem pole to speak for Intel.
                  http://www.fiction.net/blong/

From michael@tis.com  Tue Feb  3 13:55:28 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA03910 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 13:55:26 -0800 (PST)
Received: by relay.la.tis.com; id OAA23222; Tue, 3 Feb 1998 14:06:19 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma023218; Tue, 3 Feb 98 14:06:13 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id NAA22051;
	Tue, 3 Feb 1998 13:52:22 -0800 (PST)
Message-ID: <19980203135222.26634@la.tis.com>
Date: Tue, 3 Feb 1998 13:52:22 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] feature: thread_hash (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202191413.13067@la.tis.com> <19980203030844.41770@xenomorph.dyn.ml.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="k+w/mQv8wyuph6w0
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203030844.41770@xenomorph.dyn.ml.org>; from Bill Nottingham on Tue, Feb 03, 1998 at 03:08:44AM -0600


--k+w/mQv8wyuph6w0
Content-Type: text/plain; charset=us-ascii

On Tue, Feb 03, 1998 at 03:08:44AM -0600, Bill Nottingham wrote:
> More segfaults here. I must just be lucky. 
> 
> These segfaults all occur at some point after opening one particular
> maildir mailbox, which is attached. FWIW, this mailbox is *NOT* sorted
> correctly when first opened, and you can't even see all its messages.

Thank you!  This really helped me figure out what was going on, and I have
fixed the problem.  This turned out to be a problem with the pseudo
threading code.  If you have some real threads, such as

	A -> B -> C

they will all be in the same bin in the hash table since they all have the
same subjects (at least for the example case that caused problems).  The new
pseudo threading code will look through all the messages in the bin (because
they have the same subject) to find the best match.  However, this means
that message `B' or `C' could be returned as a pseudo thread match for `A',
so I had to add an extra check to not match messages in the same thread.

I'm not really sure why the old code doesn't have this same problem, because
it used to store all the messages with different subjects in a lookup table.
Consider the case where you have

        A	foo
	 \
          B	bar
	   \
            C	foo

In this case `C' could be a match for `A'.  Perhaps we have just never seen
this because it isn't likely that anyone would change the subject back to
the original topic.

One thing that I am not sure about is whether or not to keep the previous
behavior of only matching messages in which the subject has changed.  In the
first case where all messages have the same subject, should psuedo threads
be attached to children of the thread?  Or only to the top parent of the
thread?  As it currently stands with this patch, you can get things that
look like

	A
	+->B
	| +*>D
	+->C

Since `B' might be the closest in time to `D'.  But in the current code it
would get threaded as

	A
	+->B
	+*>D
	+->C

Which is more correct?  Daniel?

me

--k+w/mQv8wyuph6w0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.thread_hash.1-2

--- mutt-0.90.patched/thread.c	Mon Feb  2 19:15:47 1998
+++ mutt-0.90.thread_hash/thread.c	Tue Feb  3 13:24:14 1998
@@ -165,6 +165,15 @@
   msg->next = NULL;
 }
 
+/* returns 1 if `a' is a descendant (child) of thread `b' */
+static int is_descendant (HEADER *a, HEADER *b)
+{
+  /* find the top parent of the thread */
+  while (a->parent)
+    a = a->parent;
+  return (a == b);
+}
+
 /* find the best possible match for a parent mesage based upon subject.
    if there are multiple matches, the one which was sent the latest, but
    before the current message, is used. */
@@ -182,8 +191,9 @@
     for (ptr = ctx->subj_hash->table[hash]; ptr; ptr = ptr->next)
     {
       tmp = ptr->data;
-      if (tmp != cur &&
-	  !tmp->fake_thread &&
+      if (tmp != cur &&			/* don't match the same message */
+	  !tmp->fake_thread &&		/* don't match pseudo threads */
+	  !is_descendant (tmp, cur) &&	/* don't match in the same thread */
 	  cur->date_sent >= tmp->date_sent &&
 	  (!last || (last->date_sent <= tmp->date_sent)) &&
 	  tmp->env->real_subj &&
@@ -196,6 +206,23 @@
   return last;
 }
 
+static void unlink_message (HEADER **top, HEADER *cur)
+{
+  if (cur->prev)
+  {
+    cur->prev->next = cur->next;
+
+    if (cur->next)
+      cur->next->prev = cur->prev;
+  }
+  else
+  {
+    if (cur->next)
+      cur->next->prev = NULL;
+    *top = cur->next;
+  }
+}
+
 static void pseudo_threads (CONTEXT *ctx, sort_t *sortFunc)
 {
   HEADER *tree = ctx->tree;
@@ -208,12 +235,7 @@
     if ((tmp = find_subject (ctx, cur)) != NULL)
     {
       /* detach this message from it's current location */
-      if (tree)
-	tree->prev = cur->prev;
-      if (cur != top)
-	cur->prev->next = cur->next;
-      else
-	top = cur->next;
+      unlink_message (&top, cur);
 
       cur->subject_changed = 0;
       cur->fake_thread = 1;
@@ -228,12 +250,7 @@
 	if (curchild->fake_thread)
 	{
 	  /* detach this message from its current location */
-	  if (curchild->next)
-	    curchild->next->prev = curchild->prev;
-	  if (curchild->prev)
-	    curchild->prev->next = curchild->next;
-	  else
-	    cur->child = curchild->next;
+	  unlink_message (&cur->child, curchild);
 	  curchild->parent = tmp;
 	  insert_message (&tmp->child, curchild, sortFunc);
 	}
@@ -321,23 +338,6 @@
     }
   }
   return top;
-}
-
-static void unlink_message (HEADER **top, HEADER *cur)
-{
-  if (cur->prev)
-  {
-    cur->prev->next = cur->next;
-
-    if (cur->next)
-      cur->next->prev = cur->prev;
-  }
-  else
-  {
-    if (cur->next)
-      cur->next->prev = NULL;
-    *top = cur->next;
-  }
 }
 
 static void move_descendants (HEADER **tree, HEADER *cur, sort_t *usefunc)

--k+w/mQv8wyuph6w0
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.me.thread_hash.2.gz

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

--k+w/mQv8wyuph6w0--

From michael@tis.com  Tue Feb  3 13:59:47 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA05829 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 13:59:44 -0800 (PST)
Received: by relay.la.tis.com; id OAA23499; Tue, 3 Feb 1998 14:10:50 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma023468; Tue, 3 Feb 98 14:10:37 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id NAA22094;
	Tue, 3 Feb 1998 13:56:46 -0800 (PST)
Message-ID: <19980203135646.22111@la.tis.com>
Date: Tue, 3 Feb 1998 13:56:46 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89.1, 0.89.1i] My feature patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201201808.34760@cs.swarthmore.edu> <19980202163458.39122@la.tis.com> <19980202230802.61262@cs.swarthmore.edu> <19980203155640.03576@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203155640.03576@cs.swarthmore.edu>; from Daniel Eisenbud on Tue, Feb 03, 1998 at 03:56:40PM -0500

On Tue, Feb 03, 1998 at 03:56:40PM -0500, Daniel Eisenbud wrote:
> I used gdb with a breakpoint on menu_status_line(), and it is only
> called when switching pages or otherwise redrawing the whole index, and
> when (as before) changing flags, etc.  Given that, could this perhaps go
> in 0.90.1?

Ok, I must have just looked at it wrong then.  If it is indeed the case that
it only gets redrawn on refresh or page change then I have no objection and
I will put it into the next release.

me

From michael@tis.com  Tue Feb  3 14:19:16 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA12918 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 14:19:14 -0800 (PST)
Received: by relay.la.tis.com; id OAA24219; Tue, 3 Feb 1998 14:30:19 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma024174; Tue, 3 Feb 98 14:29:51 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id OAA22295;
	Tue, 3 Feb 1998 14:16:00 -0800 (PST)
Message-ID: <19980203141600.01167@la.tis.com>
Date: Tue, 3 Feb 1998 14:16:00 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90] feature: sort #2
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202201240.42545@la.tis.com> <19980203001839.17866@xenomorph.dyn.ml.org> <19980203013059.58693@xenomorph.dyn.ml.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=uDoXvLw7AC5HRsxe
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203013059.58693@xenomorph.dyn.ml.org>; from Bill Nottingham on Tue, Feb 03, 1998 at 01:30:59AM -0600


--uDoXvLw7AC5HRsxe
Content-Type: text/plain; charset=us-ascii

On Tue, Feb 03, 1998 at 01:30:59AM -0600, Bill Nottingham wrote:
> Upon investigation, the problem seems to be calling AuxSort when
> it hasn't actually be defined yet... the attached patch fixes this.

While this fixes the problem, its not the most efficient since when there is
a conflict while threading the $sort_aux function will get called twice.
I don't think its worth adding a third sorting method for this, so this
patch just makes it use whatever is hardcoded in the insertion sort routine.

me

> Only in mutt-0.90-1: mutt.h.rej
> diff -ubr mutt-0.90-1/sort.c mutt-0.90/sort.c
> --- mutt-0.90-1/sort.c	Tue Feb  3 01:30:31 1998
> +++ mutt-0.90/sort.c	Tue Feb  3 01:28:59 1998
> @@ -179,10 +179,11 @@
>    if (init)
>      mutt_clear_threads (ctx);
>  
> +  AuxSort = mutt_get_sort_func(SortAux);
>    if ((Sort & SORT_MASK) == SORT_THREADS)
>      mutt_sort_threads (ctx, init);
>    else if ((sortfunc = mutt_get_sort_func (Sort)) == NULL ||
> -	   (AuxSort = mutt_get_sort_func (SortAux)) == NULL)
> +	   (AuxSort == NULL))
>    {
>      mutt_error ("Could not find sorting function! [report this bug]");
>      sleep (1);

--uDoXvLw7AC5HRsxe
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.sort.1-2

--- sort.c.orig	Tue Feb  3 14:14:32 1998
+++ sort.c	Tue Feb  3 14:14:52 1998
@@ -29,7 +29,7 @@
 /* function to use as discriminator when normal sort method is equal */
 static sort_t *AuxSort = NULL;
 
-#define AUXSORT(code,a,b) if (!code && !option(OPTAUXSORT)) { \
+#define AUXSORT(code,a,b) if (!code && AuxSort && !option(OPTAUXSORT)) { \
   set_option(OPTAUXSORT); \
   code = AuxSort(a,b); \
   unset_option(OPTAUXSORT); \
@@ -180,7 +180,10 @@
     mutt_clear_threads (ctx);
 
   if ((Sort & SORT_MASK) == SORT_THREADS)
+  {
+    AuxSort = NULL;
     mutt_sort_threads (ctx, init);
+  }
   else if ((sortfunc = mutt_get_sort_func (Sort)) == NULL ||
 	   (AuxSort = mutt_get_sort_func (SortAux)) == NULL)
   {

--uDoXvLw7AC5HRsxe--

From roessler@sobolev.rhein.de  Tue Feb  3 14:34:54 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA19000 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 14:34:46 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.5/8.8.5) with UUCP 
	id XAA06059 for mutt-dev@cs.hmc.edu; Tue, 3 Feb 1998 23:31:35 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id XAA11877 ; Tue, 3 Feb 1998 23:26:41 +0100
Message-ID: <19980203232641.37697@sobolev.rhein.de>
Date: Tue, 3 Feb 1998 23:26:41 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [0.90i] Attaching PGP keys
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary="UHN/qo2QbUvPLonB"
X-Mailer: Mutt 0.90i


--UHN/qo2QbUvPLonB
Content-Type: multipart/mixed; boundary=envbJBWh7q8WU6mo


--envbJBWh7q8WU6mo
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

When using the attach-key function on the send menu to add
the 6th body part to a message, mutt would dump core.
Please try the attached patch.

Thanks go to Roland Rosenfeld for noticing this one.

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--envbJBWh7q8WU6mo
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="patch-0.90i.tlr.pgp_attach_keys.1"

--- /var/tmp/mutt-0.90i/compose.c	Tue Feb  3 10:43:48 1998
+++ mutt-0.90i/compose.c	Tue Feb  3 23:23:52 1998
@@ -426,7 +426,10 @@
       case OP_COMPOSE_ATTACH_KEY:
=20
 	if (idxlen =3D=3D idxmax)
+        {
 	  safe_realloc ((void **) &idx, sizeof (ATTACHPTR *) * (idxmax +=3D 5));
+	  menu->data =3D idx;
+	}
 =09
 	idx[idxlen] =3D (ATTACHPTR *) safe_calloc (1, sizeof (ATTACHPTR));
 	if ((idx[idxlen]->content =3D pgp_make_key_attachment(NULL)) !=3D NULL)
@@ -732,6 +735,7 @@
       case OP_FILTER:
 	CHECK_COUNT;
 	mutt_pipe_attachment_list (NULL, menu->tagprefix, menu->tagprefix ? msg->=
content : idx[menu->current]->content, op =3D=3D OP_FILTER);
+	   menu->redraw =3D REDRAW_CURRENT;
 	break;
=20
       case OP_EXIT:

--envbJBWh7q8WU6mo--

--UHN/qo2QbUvPLonB
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNNeZn9ImKUTOasbBAQFp4Qf/ax98fWlSq6QrDxRCj7hfv1oFG+HdR4go
Q4y2vS7AO4VJi/kwTH9tIGSf66EUune2oaptIdcSYSCU3PRKCtOZoETGTlb1b6LE
K6/yg9Iiqr89NZcSJWhGWvGSobJXGgAjvL2QCGq7lMdIcabovdjw+Ph/ZLREjCBS
+KHmdFgEEGy+FdBPH8hp5QkVyD5SYJMTyHwpf/C7DbYPK1j4nRAoDEGrrMVJarWW
FukQwnXUmXpFWx1OOphS9gUJVui1l9vKLVxmlQ/fwwz3Ev9kT6UkUgZugH9R7Pds
v8Pgu4bVccBFMJkhvc2uhW4s3V4nTck5vHgEg6N2znQG4oxizZIylg==
=cvmj
-----END PGP SIGNATURE-----

--UHN/qo2QbUvPLonB--

From fox@fuzzy.rsn.hp.com  Tue Feb  3 15:05:56 1998
Return-Path: fox@fuzzy.rsn.hp.com
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA29689 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 15:05:54 -0800 (PST)
Received: from fuzzy.rsn.hp.com (fox@fuzzy.rsn.hp.com [15.99.4.115])
	by palrel3.hp.com (8.8.5/8.8.5tis) with ESMTP id PAA12154
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 15:05:07 -0800 (PST)
Received: (from fox@localhost) by fuzzy.rsn.hp.com (8.7.1/8.7.1) id RAA01587; Tue, 3 Feb 1998 17:05:05 -0600 (CST)
Message-ID: <19980203170505.42962@rsn.hp.com>
Date: Tue, 3 Feb 1998 17:05:05 -0600
From: David DeSimone <fox@rsn.hp.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: configure problem
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980203142000.21109@stahlw00.stahl.bau.tu-bs.de> <19980203123843.35685@rsn.hp.com> <19980203131144.57166@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=31gzZEtNLTqOjlF2
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203131144.57166@shell9.ba.best.com>; from Brandon Long on Tue, Feb 03, 1998 at 01:11:44PM -0800


--31gzZEtNLTqOjlF2
Content-Type: text/plain; charset=us-ascii

Brandon Long <blong@fiction.net> wrote:
>
> The problem isn't with snprintf, but with vsnprintf.  Mutt only tests
> for snprintf with configure, and then uses vsnprintf in curs_lib.c.
> HP-UX has snprintf but not vsnprintf.

Hmmm, if that's the case, why doesn't the linker fail looking for a
symbol "_vsnprintf"?  It dies looking for "_snprintf", which should be
locateable....  Weird.

-- 
David DeSimone   | "The doctrine of human equality reposes on this:
fox@rsn.hp.com   |  that there is no man really clever who has not
Hewlett-Packard  |  found that he is stupid." -- Gilbert K. Chesterson
Convex Division  |    PGP: 5B 47 34 9F 3B 9A B0 0D  AB A6 15 F1 BB BE 8C 44

--31gzZEtNLTqOjlF2
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQB1AwUBNNeiew0lGhIp2tThAQHFXgMAlLtKxAmMJsBD0AZgQxycrUleXR3EKCXQ
KltJdZsHqPuUdOrqIk9WH9mDtV3PjuUU0mTQmrTX0jPnLzVkJXDjYimFqS0zIn4g
dBNgi9A1yo1MX9CfQTtEzcdCXSqhh8Br
=ozC1
-----END PGP SIGNATURE-----

--31gzZEtNLTqOjlF2--

From olsenc@ichips.intel.com  Tue Feb  3 15:30:24 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA07746 for <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 15:30:23 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id PAA00775
	for <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 15:34:04 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id PAA22497
	for <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 15:30:21 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id PAA21392; Tue, 3 Feb 1998 15:30:20 -0800 (PST)
Message-ID: <19980203153020.03140@dtthp169.jf.intel.com>
Date: Tue, 3 Feb 1998 15:30:20 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.90i] thread hash.2 missing objects
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

I have a feeling that version 2 of this diff is missing some code :)

/usr/ccs/bin/ld: Unsatisfied symbols:
   hash_create (code)
   hash_find_hash (code)
   hash_delete_hash (code)
   hash_destroy (code)
   hash_string (code)
   hash_insert (code)

-Clint

From olsenc@ichips.intel.com  Tue Feb  3 16:08:40 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA21147 for <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 16:08:36 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id QAA08880
	for <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 16:11:23 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id QAA26176
	for <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 16:07:40 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id QAA21536; Tue, 3 Feb 1998 16:07:39 -0800 (PST)
Message-ID: <19980203160739.05825@dtthp169.jf.intel.com>
Date: Tue, 3 Feb 1998 16:07:39 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.90i] file descriptor leaks?
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

I noticed that in mailx mode when you type CTRL-C to abort Mutt, you're
left with a (usually empty) mutt-hostname-yadda in /tmp.

-Clint

From sec@matrix.42.org  Tue Feb  3 16:09:44 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA21436 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 16:09:35 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id BAA21246
	(sender <sec>); Wed, 4 Feb 1998 01:09:15 +0100 (CET)
Message-ID: <19980204010914.19824@matrix.42.org>
Date: Wed, 4 Feb 1998 01:09:14 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90] my patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=sdtB3X0nJg68CQEu
X-Mailer: Mutt 0.90i
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/


--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi,

the format of init.h changed from .89.1 to .90 so i had to fix a few
patches, You'll find them attached, as usual. And, still as usual, you
need that patchlist-patch first, or ignore the one rejection per patch.

p=08_a=08_t=08_c=08_h=08_-=08_0=08_.=08_0=08_0=08_.=08_s=08_e=08_c=08_.=08_=
p=08_a=08_t=08_c=08_h=08_l=08_i=08_s=08_t=08_.=08_1=08_:
This simple patch brings back "patchlist.c" you need to apply
b=08be=08ef=08fo=08or=08re=08e any other patch you get from here.

p=08_a=08_t=08_c=08_h=08_-=08_0=08_.=08_9=08_0=08_.=08_d=08_s=08_.=08_q=08_=
u=08_o=08_t=08_e=08__=08_s=08_i=08_g=08_.=08_1=08_:
From: Duncan Sargeant <dunc@rcpt.to>
I've rewritten this for 0.79 and fixed the odd bug which produced an
unexpected EOF.  This patch adds a boolean variable, quote_sig, which
controls whether to quote signatures when replying to mail.  The
default is set, preserving current behaviour.  Set noquote_sig to
reduce the (rather huge) hassle of manually deleting signatures
yourself.

p=08_a=08_t=08_c=08_h=08_-=08_0=08_.=08_9=08_0=08_.=08_s=08_e=08_c=08_.=08_=
c=08_o=08_n=08_d=08_e=08_n=08_s=08_e=08__=08_p=08_g=08_p=08_.=08_1=08_:
From: Stefan `Sec` Zehl <sec@42.org>
Here is the new version of condese_pgp.
This patch condenses the output of "pgp" in mutt to the relevant parts.
(Parts of this patch have been stolen from alt_pgp from Frank Pilhofer)
you can view the whole PGP output again by setting "pgp_paranoid".

p=08_a=08_t=08_c=08_h=08_-=08_0=08_.=08_9=08_0=08_.=08_s=08_e=08_c=08_.=08_=
p=08_a=08_g=08_e=08_r=08__=08_s=08_t=08_a=08_t=08_u=08_s=08__=08_o=08_n=08_=
_=08_t=08_o=08_p=08_.=08_1=08_:
This patch adds "set pager_status_on_top" which basically allows you to
control the status line in the pager independently of the normal
"status_on_top". It also adds a new color object pager_status, which
allows you to control the color of the pager_status independently.

These, and the rest of my patches can still be fetched from my
mutt-page. Any comments welcome.

CU,
    Sec
--=20
I didn't say we *can't* do it. In fact we can. We also can calculate digits
of sqrt(2) in the background, drive space shuttles, or have an AI algorithm
write poems in Swahili while inside the pager.      -- daia@stoilow.imar.ro

--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.ds.quote_sig.1"

--- mutt-0.90i/handler.c.orig	Tue Feb  3 10:43:52 1998
+++ mutt-0.90i/handler.c	Wed Feb  4 00:34:06 1998
@@ -60,16 +60,34 @@
     41,42,43,44, 45,46,47,48, 49,50,51,-1, -1,-1,-1,-1
 };
 
+#define NumSigLines 4
+static short is_on_sig(char *buf, short *siglines, char *sigsep)
+{
+  if (*siglines != -1)
+  {
+    /* we are on a sig, should we get off it? */
+    (*siglines)++;
+    if (*siglines > NumSigLines && *buf == '\n')
+      *siglines = -1;
+  }
+  else if (!option(OPTQUOTESIG) && (strcmp(sigsep, buf) == 0))
+    *siglines = 0;
+  return (*siglines != -1);
+}
+#undef NumSigLines
+
 void mutt_decode_xbit (STATE *s, long len, int istext)
 {
   int linelen;
   char buffer[LONG_STRING];
+  short siglines = -1;
 
   if (istext)
   {
     while (len > 0)
     {
-      if (fgets (buffer, LONG_STRING, s->fpin) == 0) return;
+      if (fgets (buffer, LONG_STRING, s->fpin) == 0)
+        return;
       linelen = strlen (buffer);
       len -= linelen;
       if (linelen >= 2 && buffer[linelen-2] == '\r')
@@ -77,7 +95,15 @@
 	buffer[linelen-2] = '\n';
 	buffer[linelen-1] = 0;
       }
-      if (s->prefix) state_puts (s->prefix, s);
+      if (s->prefix)
+      {
+        if (option(OPTQUOTESIG) || !is_on_sig(buffer, &siglines, "-- \n"))
+        {
+          state_puts (s->prefix, s);
+          state_puts (buffer, s);
+        }
+      }
+      else
       state_puts (buffer, s);
     }
   }
@@ -89,6 +115,7 @@
 {
   char *c, buffer[LONG_STRING];
   int ch, soft = 0;
+  short siglines = -1;
 
   while (len > 0)
   {
@@ -100,7 +127,15 @@
     }
     c = buffer;
     len -= strlen (buffer);
-    if (s->prefix && !soft) state_puts (s->prefix, s);
+    if (s->prefix && !soft)
+    {
+        if (option(OPTQUOTESIG) || !is_on_sig(buffer, &siglines, "--=20\n"))
+        {
+          state_puts (s->prefix, s);
+        }
+        else
+          continue;
+    }
     soft = 0;
     while (*c)
     {
--- mutt-0.90i/init.c.orig	Tue Feb  3 10:43:52 1998
+++ mutt-0.90i/init.c	Wed Feb  4 00:34:06 1998
@@ -1284,6 +1284,7 @@
   set_option (OPTMARKERS);
   set_option (OPTMARKOLD);
   set_option (OPTPROMPTAFTER);
+  set_option (OPTQUOTESIG);
   set_option (OPTRESOLVE);
   set_option (OPTSAVEEMPTY);
   set_option (OPTSIGDASHES);
--- mutt-0.90i/init.h.orig	Tue Feb  3 10:51:28 1998
+++ mutt-0.90i/init.h	Wed Feb  4 00:35:21 1998
@@ -156,6 +156,7 @@
   { "print_cmd",	DT_PATH, R_NONE,	S_DECL(PrintCmd) },
   { "prompt_after",	DT_BOOL, R_NONE,	I_DECL(OPTPROMPTAFTER) },
   { "quote_regexp",	DT_RX,	 R_PAGER,	P_DECL(&QuoteRegexp) },
+  { "quote_sig",	DT_BOOL, R_NONE, 	I_DECL(OPTQUOTESIG) },
   { "reply_regexp",	DT_RX,	 R_INDEX,	P_DECL(&ReplyRegexp) },
   { "read_inc",		DT_NUM,	 R_NONE,	P_DECL(&ReadInc) },
   { "read_only",	DT_BOOL, R_NONE,	I_DECL(OPTREADONLY) },
--- mutt-0.90i/mutt.h.orig	Tue Feb  3 10:43:53 1998
+++ mutt-0.90i/mutt.h	Wed Feb  4 00:34:06 1998
@@ -187,6 +187,7 @@
   OPTSAVEEMPTY,
   OPTPAGERSTOP,
   OPTSIGDASHES,
+  OPTQUOTESIG,
   OPTASKBCC,
   OPTAUTOEDIT,
 #ifdef _PGPPATH
--- mutt-0.90i/patchlist.c.orig	Wed Feb  4 00:29:05 1998
+++ mutt-0.90i/patchlist.c	Wed Feb  4 00:35:42 1998
@@ -16,6 +16,8 @@
 
 
 
+  printf("Feature patch: quote_sig 0.90 by Duncan Sargeant\n");
+
 
 
   /* DO NOT MODIFY AFTER THIS LINE */

--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.sec.condense_pgp.1"

--- mutt-0.90i/init.h.orig	Tue Feb  3 10:51:28 1998
+++ mutt-0.90i/init.h	Wed Feb  4 00:42:21 1998
@@ -132,6 +132,7 @@
   { "pgp_replysign",	DT_BOOL, R_NONE, 	I_DECL(OPTPGPREPLYSIGN) },
   { "pgp_sign_as",	DT_STR,	 R_NONE, 	S_DECL(PgpSignAs) },
   { "pgp_strict_enc",	DT_BOOL, R_NONE, 	I_DECL(OPTPGPSTRICTENC) },
+  { "pgp_paranoid",	DT_BOOL, R_NONE, 	I_DECL(OPTPGPPARANOID) },
   { "pgp_pubring",	DT_PATH, R_NONE, 	S_DECL(PgpPubring) },
   { "pgp_secring",	DT_PATH, R_NONE, 	S_DECL(PgpSecring) },
   { "pgp_timeout",	DT_NUM,	 R_NONE, 	P_DECL(&PgpTimeout) },
--- mutt-0.90i/mutt.h.orig	Tue Feb  3 10:43:53 1998
+++ mutt-0.90i/mutt.h	Wed Feb  4 00:41:44 1998
@@ -222,6 +222,7 @@
   OPTWRAP,
   OPTCHECKNEW,
   OPTFASTREPLY,
+  OPTPGPPARANOID,
   OPTWAITKEY,
   OPTIGNORELISTREPLYTO,
   OPTSAVEADDRESS,
--- mutt-0.90i/patchlist.c.orig	Wed Feb  4 00:29:05 1998
+++ mutt-0.90i/patchlist.c	Wed Feb  4 00:42:36 1998
@@ -16,6 +16,8 @@
 
 
 
+  printf ("Feature patch: condense_pgp 0.90 by Stefan `Sec` Zehl\n");
+
 
 
   /* DO NOT MODIFY AFTER THIS LINE */
--- mutt-0.90i/pgp.c.orig	Tue Feb  3 10:53:31 1998
+++ mutt-0.90i/pgp.c	Wed Feb  4 00:41:44 1998
@@ -138,6 +138,90 @@
 }
 
 
+/*
+ * Scan PGP output; return information about state of signature.
+ * Flush the message (on stdout).
+ *
+ * If strat==0, the message is piped to PGP on stdin, the verified
+ * message is output on stdout, and runtime messages are on stderr.
+ * If strat==1, the message comes from a file, and the runtime
+ * messages are on stdout.
+ */
+
+int
+mutt_scan_pgp_output (FILE *infile, FILE *outfile, STATE *outstate)
+{
+  int sigstate=0, pgpwarning=0;
+  int nl=0;
+  char buffer[LONG_STRING];
+
+  while (fgets (buffer, sizeof(buffer), infile) != NULL) {
+    if (strncmp (buffer, "Good signature", 14) == 0)
+      if (sigstate!=3)
+	sigstate=1;
+    if (strncmp (buffer, "WARNING", 7)    == 0 &&
+	strstr  (buffer, "not certified") != NULL)
+      if (sigstate!=3)
+	sigstate=2;
+    if (strncmp (buffer, "Bad signature", 13) == 0)
+      sigstate=3;
+    if (strncmp (buffer, "\007Key matching", 13) == 0 &&
+	strstr  (buffer, "not found")            != NULL)
+      if (sigstate!=3)
+	sigstate=4;
+    if (strncmp (buffer, "WARNING", 7) == 0)
+      pgpwarning|=1;
+    if (strncmp (buffer, "\007WARNING", 7) == 0)
+      pgpwarning|=1;
+    if (strncmp (buffer, "Error", 5) == 0)
+      pgpwarning|=2;
+    if (strncmp (buffer, "\007Error", 5) == 0)
+      pgpwarning|=2;
+
+    if (strncmp(buffer, "File '", 6) == 0 &&
+	strstr (buffer, "has signature, but with no text") != NULL)
+      continue;
+    if (strncmp(buffer, "Text is assumed to be in file '", 31) == 0)
+      continue;
+    if (strncmp(buffer, "Warning",7) == 0 &&
+	strstr (buffer, "header label \"MessageID:\" ignored") != NULL)
+      continue;
+
+    if(buffer[0]=='\n'){
+	if(nl)continue;
+	nl=1;
+    }else{
+	nl=0;
+    }
+    if (outstate) {
+      if (strlen(buffer)>2 && buffer[strlen(buffer)-2]=='\007')
+	buffer[strlen(buffer)-2]=' ';
+      else if (strlen(buffer)>3 && buffer[strlen(buffer)-3]=='\007')
+	buffer[strlen(buffer)-3]=' ';
+
+      if (buffer[0] == '\007') {
+	state_puts(buffer+1, outstate);
+      }
+      else {
+	state_puts(buffer, outstate);
+      }
+    }
+    if (outfile) {
+      if (buffer[0] == '\007') {
+	fputs(buffer+1, outfile);
+      }
+      else {
+	fputs(buffer, outfile);
+      }
+    }
+  }
+  
+  sigstate |= (pgpwarning<<4);
+
+  return sigstate;
+}
+ 
+
 /* Support for the Application/PGP Content Type. */
 
 void application_pgp_handler (BODY *m, STATE *s)
@@ -256,21 +340,24 @@
 	mutt_unlink(tmpfname);
 	
 	if (s->flags & M_DISPLAY)
+	  if(option(OPTPGPPARANOID))
 	  mutt_copy_stream(pgperr, s->fpout);
+	  else
+	    mutt_scan_pgp_output(pgperr,NULL,s);
 	fclose (pgperr);
 	
 	if (s->flags & M_DISPLAY)
-	  state_puts ("\n[-- End of PGP output --]\n\n", s);
+	  state_puts ("\n[-- End of PGP output --", s);
       }
     
       if(s->flags & M_DISPLAY)
       {
 	if (needpass)
-	  state_puts ("[-- BEGIN PGP MESSAGE --]\n\n", s);
+	  state_puts (" BEGIN PGP MESSAGE --]\n\n", s);
 	else if (pgp_keyblock)
-	  state_puts ("[-- BEGIN PGP PUBLIC KEY BLOCK --]\n", s);
+	  state_puts (" BEGIN PGP PUBLIC KEY BLOCK --]\n", s);
 	else
-	  state_puts ("[-- BEGIN PGP SIGNED MESSAGE --]\n\n", s);
+	  state_puts (" BEGIN PGP SIGNED MESSAGE --]\n\n", s);
       }
 
       /* Use PGP's output if there was no clearsig signature. */
@@ -535,7 +622,10 @@
       if((thepid = pgp_invoke_verify (NULL, &pgpout, NULL, -1, -1, fileno(pgperr),
 				  tempfile, sigfile)) != -1)
       {
+	if(option(OPTPGPPARANOID))
 	mutt_copy_stream(pgpout, s->fpout);
+	else
+	  mutt_scan_pgp_output(pgpout,NULL,s);
 	fclose (pgpout);
 	
 	fflush(pgperr);
@@ -546,14 +636,14 @@
 	mutt_wait_filter (thepid);
       }
       
-      state_puts ("[-- End of PGP output --]\n\n", s);
+      state_puts ("[-- End of PGP output --", s);
       
       mutt_unlink (tempfile);
       mutt_unlink (sigfile);
       mutt_unlink (pgperrfile);
       
       /* Now display the signed body */
-      state_puts ("[-- The following data is PGP/MIME signed --]\n\n", s);
+      state_puts (" The following data is PGP/MIME signed --]\n\n", s);
     }
 
     mutt_body_handler (a, s);
@@ -756,8 +846,12 @@
   {
     fflush (pgperr);
     rewind (pgperr);
+    if(option(OPTPGPPARANOID)){
     mutt_copy_stream (pgperr, s->fpout);
-    state_puts ("[-- End of PGP output --]\n\n", s);
+    }else{
+	mutt_scan_pgp_output(pgperr,s->fpout,NULL);
+    }
+    state_puts ("[-- End of PGP output --", s);
   }
   fclose (pgperr);
 
@@ -823,7 +917,7 @@
   if ((tattach = pgp_decrypt_part (a, s, fpout)) != NULL)
   {
     if (s->flags & M_DISPLAY)
-      state_puts ("[-- The following data is PGP/MIME encrypted --]\n\n", s);
+      state_puts (" The following data is PGP/MIME encrypted --]\n\n", s);
 
     fpin = s->fpin;
     s->fpin = fpout;

--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.sec.pager_status_on_top.1"

--- mutt-0.90i/color.c.orig	Tue Feb  3 10:43:48 1998
+++ mutt-0.90i/color.c	Wed Feb  4 00:39:44 1998
@@ -75,6 +75,7 @@
   { "signature",	MT_COLOR_SIGNATURE },
   { "indicator",	MT_COLOR_INDICATOR },
   { "status",		MT_COLOR_STATUS },
+  { "pager_status",	MT_COLOR_PSTATUS },
   { "tree",		MT_COLOR_TREE },
   { "error",		MT_COLOR_ERROR },
   { "normal",		MT_COLOR_NORMAL },
@@ -102,6 +103,7 @@
 
   /* set some defaults */
   ColorDefs[MT_COLOR_STATUS] = A_REVERSE;
+  ColorDefs[MT_COLOR_PSTATUS] = A_REVERSE;
   ColorDefs[MT_COLOR_INDICATOR] = A_REVERSE;
   ColorDefs[MT_COLOR_SEARCH] = A_REVERSE;
   /* special meaning: toggle the relevant attribute */
--- mutt-0.90i/init.h.orig	Tue Feb  3 10:51:28 1998
+++ mutt-0.90i/init.h	Wed Feb  4 00:40:21 1998
@@ -120,6 +120,7 @@
   { "pager_context",	DT_NUM,	 R_NONE,	P_DECL(&PagerContext) },
   { "pager_format",	DT_STR,	 R_PAGER,	S_DECL(PagerFmt) },
   { "pager_index_lines",DT_NUM,	 R_PAGER,	P_DECL(&PagerIndexLines) },
+  { "pager_status_on_top", DT_BOOL, R_PAGER,	I_DECL(OPTPSTATUSONTOP) },
   { "pager_stop",	DT_BOOL, R_NONE,	I_DECL(OPTPAGERSTOP) },
 
 #ifdef _PGPPATH
--- mutt-0.90i/mutt.h.orig	Tue Feb  3 10:43:53 1998
+++ mutt-0.90i/mutt.h	Wed Feb  4 00:39:44 1998
@@ -174,6 +174,7 @@
 {
   OPTPROMPTAFTER,
   OPTSTATUSONTOP,
+  OPTPSTATUSONTOP,
   OPTALLOW8BIT,
   OPTASCIICHARS,
   OPTMETOO,
--- mutt-0.90i/mutt_curses.h.orig	Fri Jan 23 08:08:56 1998
+++ mutt-0.90i/mutt_curses.h	Wed Feb  4 00:39:44 1998
@@ -95,6 +95,7 @@
   MT_COLOR_SIGNATURE,
   MT_COLOR_INDICATOR,
   MT_COLOR_STATUS,
+  MT_COLOR_PSTATUS,
   MT_COLOR_TREE,
   MT_COLOR_NORMAL,
   MT_COLOR_ERROR,
--- mutt-0.90i/pager.c.orig	Fri Jan 23 08:08:56 1998
+++ mutt-0.90i/pager.c	Wed Feb  4 00:39:44 1998
@@ -1342,7 +1342,7 @@
 
       indicator = indexlen / 3;
 
-      if (option (OPTSTATUSONTOP))
+      if (option (OPTPSTATUSONTOP))
       {
 	indexoffset = 0;
 	statusoffset = hdr ? indexlen : 0;
@@ -1365,7 +1365,7 @@
 
       if (option (OPTHELP))
       {
-	SETCOLOR (MT_COLOR_STATUS);
+	SETCOLOR (MT_COLOR_PSTATUS);
 	mvprintw (helpoffset, 0, "%-*.*s", COLS, COLS, helpstr);
 	SETCOLOR (MT_COLOR_NORMAL);
       }
@@ -1384,7 +1384,7 @@
 	}
 
 	SETCOLOR (MT_COLOR_NORMAL);
-	index->offset  = indexoffset + (option (OPTSTATUSONTOP) ? 1 : 0);
+	index->offset  = indexoffset + (option (OPTPSTATUSONTOP) ? 1 : 0);
 
 	index->pagelen = indexlen - 1;
 
@@ -1449,8 +1449,8 @@
 	menu_redraw_current (index);
 
       /* print out the pager status bar */
-      SETCOLOR (MT_COLOR_STATUS);
-      BKGDSET (MT_COLOR_STATUS);
+      SETCOLOR (MT_COLOR_PSTATUS);
+      BKGDSET (MT_COLOR_PSTATUS);
       CLEARLINE (statusoffset);
       if (hdr)
       {
@@ -1468,7 +1468,7 @@
       if (hdr && PagerIndexLines)
       {
 	mutt_status_line (buffer, sizeof(buffer), Status);
-	CLEARLINE (indexoffset + (option(OPTSTATUSONTOP) ? 0 : (indexlen - 1)));
+	CLEARLINE (indexoffset + (option(OPTPSTATUSONTOP) ? 0 : (indexlen - 1)));
 	printw ("%-*.*s", COLS, COLS, buffer);
       }
       BKGDSET (MT_COLOR_NORMAL);
--- mutt-0.90i/patchlist.c.orig	Wed Feb  4 00:29:05 1998
+++ mutt-0.90i/patchlist.c	Wed Feb  4 00:40:35 1998
@@ -16,6 +16,8 @@
 
 
 
+  printf("Feature patch: pager_status_on_top 0.90 by Stefan `Sec` Zehl\n");
+
 
 
   /* DO NOT MODIFY AFTER THIS LINE */

--sdtB3X0nJg68CQEu--

From michael@tis.com  Tue Feb  3 17:08:55 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA12924 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 17:08:52 -0800 (PST)
Received: by relay.la.tis.com; id RAA00121; Tue, 3 Feb 1998 17:19:49 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma000119; Tue, 3 Feb 98 17:19:28 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA25486;
	Tue, 3 Feb 1998 17:05:36 -0800 (PST)
Message-ID: <19980203170536.22504@la.tis.com>
Date: Tue, 3 Feb 1998 17:05:36 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] feature: pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=Dxnq1zWXvFF0Q93v
X-Mailer: Mutt 0.90i


--Dxnq1zWXvFF0Q93v
Content-Type: text/plain; charset=us-ascii

This extends the pattern matching code to be able to select by relative
date.  With it you may select messages older, newer or exactly some offset
from the current date.
	~d <OFFSET	select messages newer than OFFSET
	~d >OFFSET	select messages older than OFFSET
	~d =OFFSET	select messages exactly OFFSET old

where OFFSET is of the form:
	Ny	N years
	Nm	N months
	Nw	N weeks
	Nd	N days

Note that the matching occurs in YOUR timezone, not in the sender's.

me

--Dxnq1zWXvFF0Q93v
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90i.me.pattern.1

diff -ur mutt-0.90i/date.c mutt-0.90i.pattern/date.c
--- mutt-0.90i/date.c	Thu Jan 22 23:08:55 1998
+++ mutt-0.90i.pattern/date.c	Tue Feb  3 16:05:32 1998
@@ -55,3 +55,32 @@
 
   return (g);
 }
+
+void mutt_normalize_time (struct tm *tm)
+{
+  while (tm->tm_sec < 0)
+  {
+    tm->tm_sec += 60;
+    tm->tm_min--;
+  }
+  while (tm->tm_min < 0)
+  {
+    tm->tm_min += 60;
+    tm->tm_hour--;
+  }
+  while (tm->tm_hour < 0)
+  {
+    tm->tm_hour += 24;
+    tm->tm_mday--;
+  }
+  while (tm->tm_mday < 0)
+  {
+    tm->tm_mday += DaysPerMonth[ (tm->tm_mon - 1) % 12];
+    tm->tm_mon--;
+  }
+  while (tm->tm_mon < 0)
+  {
+    tm->tm_mon += 12;
+    tm->tm_year--;
+  }
+}
diff -ur mutt-0.90i/pattern.c mutt-0.90i.pattern/pattern.c
--- mutt-0.90i/pattern.c	Tue Feb  3 01:43:53 1998
+++ mutt-0.90i.pattern/pattern.c	Tue Feb  3 16:59:22 1998
@@ -29,14 +29,15 @@
 #include <sys/stat.h>
 #include <unistd.h>
 
+
+
+
 #ifdef _PGPPATH
 #include "pgp.h"
 #endif
 
 
 
-
-
 static const char *eat_regexp (pattern_t *pat, const char *s, char *, size_t);
 static const char *eat_date (pattern_t *pat, const char *s, char *, size_t);
 static const char *eat_range (pattern_t *pat, const char *s, char *, size_t);
@@ -73,7 +74,6 @@
   { 0 }
 };
 
-
 static pattern_t *SearchPattern = NULL; /* current search pattern */
 static char LastSearch[STRING] = { 0 };	/* last pattern searched for */
 
@@ -312,6 +312,34 @@
   return (tz);
 }
 
+/* Ny	years
+   Nm	months
+   Nw	weeks
+   Nd	days */
+static const char *get_offset (struct tm *tm, const char *s)
+{
+  char *ps;
+  int offset = strtol (s, &ps, 0);
+
+  switch (*ps)
+  {
+    case 'y':
+      tm->tm_year -= offset;
+      break;
+    case 'm':
+      tm->tm_mon -= offset;
+      break;
+    case 'w':
+      tm->tm_mday -= 7 * offset;
+      break;
+    case 'd':
+      tm->tm_mday -= offset;
+      break;
+  }
+  mutt_normalize_time (tm);
+  return (ps + 1);
+}
+
 static const char *
 eat_date (pattern_t *pat, const char *s, char *err, size_t errlen)
 {
@@ -333,27 +361,65 @@
   max.tm_min = 59;
   max.tm_sec = 59;
 
-  if (*s != '-')
+  if (strchr ("<>=", *s))
   {
-    /* mininum date specified */
-    if ((s = getDate (s, &min, err, errlen)) == NULL)
-      return NULL;
-  }
+    /* offset from current time
+       <3d	less than three days ago
+       >3d	more than three days ago
+       =3d	exactly three days ago */
+    time_t now = time (NULL);
+    struct tm *tm = localtime (&now);
+    int exact = 0;
 
-  if (*s && *s == '-')
-  {
-    /* max date */
-    s++; /* skip the `-' */
-    if (*s)
-      if ((s = getDate (s, &max, err, errlen)) == NULL)
-	return NULL;
+    if (*s == '<')
+    {
+      memcpy (&min, tm, sizeof (max));
+      tm = &min;
+    }
+    else
+    {
+      memcpy (&max, tm, sizeof (min));
+      tm = &max;
+
+      if (*s == '=')
+	exact++;
+    }
+    tm->tm_hour = 23;
+    tm->tm_min = max.tm_sec = 59;
+
+    s = get_offset (tm, s + 1);
+
+    if (exact)
+    {
+      /* start at the beginning of the day in question */
+      memcpy (&min, &max, sizeof (max));
+      min.tm_hour = min.tm_sec = min.tm_min = 0;
+    }
   }
   else
   {
-    /* search for messages on a specific day */
-    max.tm_year = min.tm_year;
-    max.tm_mon = min.tm_mon;
-    max.tm_mday = min.tm_mday;
+    if (*s != '-')
+    {
+      /* mininum date specified */
+      if ((s = getDate (s, &min, err, errlen)) == NULL)
+	return NULL;
+    }
+
+    if (*s && *s == '-')
+    {
+      /* max date */
+      s++; /* skip the `-' */
+      if (*s)
+	if ((s = getDate (s, &max, err, errlen)) == NULL)
+	  return NULL;
+    }
+    else
+    {
+      /* search for messages on a specific day */
+      max.tm_year = min.tm_year;
+      max.tm_mon = min.tm_mon;
+      max.tm_mday = min.tm_mday;
+    }
   }
 
   tz = mutt_local_tz ();
diff -ur mutt-0.90i/protos.h mutt-0.90i.pattern/protos.h
--- mutt-0.90i/protos.h	Tue Feb  3 01:43:53 1998
+++ mutt-0.90i.pattern/protos.h	Tue Feb  3 15:31:48 1998
@@ -100,6 +100,7 @@
 void mutt_message (const char *, ...);
 void mutt_message_to_7bit (BODY *, FILE *);
 void mutt_mktemp (char *);
+void mutt_normalize_time (struct tm *);
 void mutt_parse_adrlist (ADDRESS **, const char *, const char *);
 void mutt_parse_mime_message (HEADER *);
 void mutt_pipe_message_to_state (HEADER *, STATE *);

--Dxnq1zWXvFF0Q93v--

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb  3 17:17:30 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA15834 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 17:17:27 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA13268;
	Tue, 3 Feb 1998 20:17:14 -0500 (EST)
Message-ID: <19980203201714.41169@cs.swarthmore.edu>
Date: Tue, 3 Feb 1998 20:17:14 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] feature: thread_hash (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202191413.13067@la.tis.com> <19980203030844.41770@xenomorph.dyn.ml.org> <19980203135222.26634@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203135222.26634@la.tis.com>; from Michael Elkins on Tue, Feb 03, 1998 at 01:52:22PM -0800

On Tue, Feb 03, 1998 at 01:52:22PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> On Tue, Feb 03, 1998 at 03:08:44AM -0600, Bill Nottingham wrote:
> > More segfaults here. I must just be lucky. 
> > 
> > These segfaults all occur at some point after opening one particular
> > maildir mailbox, which is attached. FWIW, this mailbox is *NOT* sorted
> > correctly when first opened, and you can't even see all its messages.
> 
> Thank you!  This really helped me figure out what was going on, and I have
> fixed the problem.  This turned out to be a problem with the pseudo
> threading code.  If you have some real threads, such as
> 
> 	A -> B -> C
> 
> they will all be in the same bin in the hash table since they all have the
> same subjects (at least for the example case that caused problems).  The new
> pseudo threading code will look through all the messages in the bin (because
> they have the same subject) to find the best match.  However, this means
> that message `B' or `C' could be returned as a pseudo thread match for `A',
> so I had to add an extra check to not match messages in the same thread.
> 
> I'm not really sure why the old code doesn't have this same problem, because
> it used to store all the messages with different subjects in a lookup table.
> Consider the case where you have
> 
>         A	foo
> 	 \
>           B	bar
> 	   \
>             C	foo
> 
> In this case `C' could be a match for `A'.  Perhaps we have just never seen
> this because it isn't likely that anyone would change the subject back to
> the original topic.

Hmm, I can at least say that this is even more unlikely than you state,
because C's date would have to be earlier than A's for this to happen.
And with sort_re on, A would have to be something like Re: foo.  But
this might well have been a potential bug in the code.

> One thing that I am not sure about is whether or not to keep the previous
> behavior of only matching messages in which the subject has changed.  In the
> first case where all messages have the same subject, should psuedo threads
> be attached to children of the thread?  Or only to the top parent of the
> thread?  As it currently stands with this patch, you can get things that
> look like
> 
> 	A
> 	+->B
> 	| +*>D
> 	+->C
> 
> Since `B' might be the closest in time to `D'.  But in the current code it
> would get threaded as
> 
> 	A
> 	+->B
> 	+*>D
> 	+->C
> 
> Which is more correct?  Daniel?

I think the latter of these two examples (mutt's behavior without your
thread-hash patch) is better, just because we reall have no idea where
the message should be attached, and I think it would be significantly
more confusing to have subject-threaded messages (and possibly whole
reference-threads that descend from them) attached somewhere wrong in
the tree than to just have the convention of attaching them to the root
of the tree.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Tue Feb  3 17:20:49 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA17059 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 17:20:43 -0800 (PST)
Received: by relay.la.tis.com; id RAA00289; Tue, 3 Feb 1998 17:31:49 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma000287; Tue, 3 Feb 98 17:31:45 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA25555;
	Tue, 3 Feb 1998 17:17:52 -0800 (PST)
Message-ID: <19980203171752.46716@la.tis.com>
Date: Tue, 3 Feb 1998 17:17:52 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] feature: thread_hash #2 (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202191413.13067@la.tis.com> <19980203030844.41770@xenomorph.dyn.ml.org> <19980203135222.26634@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=LQksG6bCIzRHxTLp
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203135222.26634@la.tis.com>; from Michael Elkins on Tue, Feb 03, 1998 at 01:52:22PM -0800


--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii

Grr, forgot the -N diff option so not all the sources were included in the
full #2 patch (the 1->2 patch is still good).  Throw away that previous
patch and use this one instead...

me

--LQksG6bCIzRHxTLp
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.me.thread_hash.2.gz

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

--LQksG6bCIzRHxTLp--

From michael@tis.com  Tue Feb  3 17:45:53 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA25317 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 17:45:46 -0800 (PST)
Received: by relay.la.tis.com; id RAA00397; Tue, 3 Feb 1998 17:56:50 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma000393; Tue, 3 Feb 98 17:56:42 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA26205;
	Tue, 3 Feb 1998 17:42:50 -0800 (PST)
Message-ID: <19980203174250.19534@la.tis.com>
Date: Tue, 3 Feb 1998 17:42:50 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Masters <mutt-dev@cs.hmc.edu>
Subject: [0.90] bugfix: new_addr #2
Mail-Followup-To: Mutt Masters <mutt-dev@cs.hmc.edu>
References: <19980203070120.45707@sgpfo14.tinker.af.mil>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=opJtzjQTFsWo+cga
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203070120.45707@sgpfo14.tinker.af.mil>; from Edward T. King on Tue, Feb 03, 1998 at 07:01:20AM -0600


--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=us-ascii

On Tue, Feb 03, 1998 at 07:01:20AM -0600, Edward T. King wrote:
> Reply-To: 
> Mutt is not prompting for a passphrase when pulling up encrypted mail.  I get
> the following error messsage: "multipart message has no boundary parameter!"
> I have to use a macro to decrypt the displayed message.

This is a result of my `new_addr' patch.  The following patch should fix the
problem.

me

--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.new_addr.1-2

--- rfc822.c~	Mon Feb  2 18:45:11 1998
+++ rfc822.c	Tue Feb  3 17:39:47 1998
@@ -509,7 +509,7 @@
     size_t tmplen = sizeof (tmp) - 3;
 
     *pc++ = '"';
-    for (; value && tmplen; value++)
+    for (; *value && tmplen; value++)
     {
       if (*value == '\\' || *value == '"')
       {
@@ -721,7 +721,7 @@
   return top;
 }
 
-#ifdef 0
+#if 0
 void print_addr_list (ADDRESS *list)
 {
   while (list)

--opJtzjQTFsWo+cga--

From michael@tis.com  Tue Feb  3 18:16:27 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA05762 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 18:16:23 -0800 (PST)
Received: by relay.la.tis.com; id SAA00762; Tue, 3 Feb 1998 18:27:19 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma000759; Tue, 3 Feb 98 18:26:51 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id SAA26383;
	Tue, 3 Feb 1998 18:12:59 -0800 (PST)
Message-ID: <19980203181259.38703@la.tis.com>
Date: Tue, 3 Feb 1998 18:12:59 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] feature: thread_hash #3 (EXPERIMENTAL)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980202191413.13067@la.tis.com> <19980203030844.41770@xenomorph.dyn.ml.org> <19980203135222.26634@la.tis.com> <19980203201714.41169@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=a8Wt8u1KmwUX3Y2C
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203201714.41169@cs.swarthmore.edu>; from Daniel Eisenbud on Tue, Feb 03, 1998 at 08:17:14PM -0500


--a8Wt8u1KmwUX3Y2C
Content-Type: text/plain; charset=us-ascii

On Tue, Feb 03, 1998 at 08:17:14PM -0500, Daniel Eisenbud wrote:
> I think the latter of these two examples (mutt's behavior without your
> thread-hash patch) is better, just because we reall have no idea where
> the message should be attached, and I think it would be significantly
> more confusing to have subject-threaded messages (and possibly whole
> reference-threads that descend from them) attached somewhere wrong in
> the tree than to just have the convention of attaching them to the root
> of the tree.

Ok, thats what I figured, but I wasn't sure.  Its easy enough to fix.  Just
apply the attached one-liner.

me

--a8Wt8u1KmwUX3Y2C
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.thread_hash.2-3"

--- thread.c~	Tue Feb  3 13:51:15 1998
+++ thread.c	Tue Feb  3 18:10:01 1998
@@ -193,6 +193,7 @@
       tmp = ptr->data;
       if (tmp != cur &&			/* don't match the same message */
 	  !tmp->fake_thread &&		/* don't match pseudo threads */
+	  tmp->subject_changed &&	/* only match interesting replies */
 	  !is_descendant (tmp, cur) &&	/* don't match in the same thread */
 	  cur->date_sent >= tmp->date_sent &&
 	  (!last || (last->date_sent <= tmp->date_sent)) &&

--a8Wt8u1KmwUX3Y2C--

From dpb@cs.brown.edu  Tue Feb  3 19:28:00 1998
Return-Path: dpb@cs.brown.edu
Received: from cs.brown.edu (cs.brown.edu [128.148.128.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA00754 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 19:27:56 -0800 (PST)
Received: from jones.cs.brown.edu (jones.cs.brown.edu [128.148.38.144]) by cs.brown.edu (8.8.5/8.7.1) with ESMTP id WAA08947; Tue, 3 Feb 1998 22:27:21 -0500 (EST)
Received: (dpb@localhost) by jones.cs.brown.edu (8.8.5/BrownCS1.0) id WAA04555; Tue, 3 Feb 1998 22:27:21 -0500 (EST)
Message-ID: <19980203222721.41225@cs.brown.edu>
Date: Tue, 3 Feb 1998 22:27:21 -0500
From: Don Blaheta <dpb@cs.brown.edu>
To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
Cc: Don Blaheta <dpb@cs.brown.edu>
Subject: [0.89] segfaults
Mail-Followup-To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>,
	Don Blaheta <dpb>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89

I've got mutt consistently segfaulting on this one mail... here's a
stack trace (sorry, I stripped the binary--I'll recompile it if you
need the -g output):

=>[1] strlen(0x0, 0x0, 0xefffdbb8, 0x7efefeff, 0x81010100, 0xff00), at 0xef724668
  [2] _doprnt(0x63aa8, 0x0, 0x0, 0x0, 0x8, 0x0), at 0xef75a364
  [3] snprintf(0xefffdcc8, 0x100, 0x63aa4, 0x1c2db0, 0x0, 0xefffe02f), at 0xef7637a0
  [4] _mutt_make_string(0x7f431, 0x2b, 0x25, 0x7e149, 0x4, 0xff), at 0x2e6e4
  [5] index_make_entry(0xefffe008, 0x100, 0x1ba8e0, 0x44d, 0x20c4c, 0x0), at 0x20d90
  [6] menu_redraw_index(0x1ba8e0, 0x811ac, 0x44d, 0x0, 0x91ad8, 0xcfff8000), at 0x354a4
  [7] mutt_pager(0x81000, 0x19b730, 0x4, 0x0, 0x0, 0x1), at 0x3c9fc
  [8] mutt_display_message(0x19b730, 0x7f800, 0x80c10, 0x1, 0x7f278, 0x82860), at 0x1cc30
  [9] mutt_index_menu(0x7f9cc, 0x7b868, 0x7b878, 0xffffffff, 0x813d8, 0x8), at 0x22a68
  [10] main(0x3, 0x813d4, 0x0, 0x0, 0x0, 0x0), at 0x3305c

It happens whenever I try to display the message, either from the
index or the pager.  elm has no problems with the message.
Unfortunately, if I save the message, and then view it, everything
works fine.  Even if I copy it out directly with vi, everything is
hunky-dorey.  This is a gigantic mail file that it's in, but I've
saved a copy if anyone cares to look at it.  What's more, it seems to
be some interaction between this mailfile and my muttrc!  Gaaaah!  So
anyway, I don't have time at the moment to actually go through and
figure out what's wrong, but I thought I'd post it in case someone
knew what was wrong.

-- 
-=-Don Blaheta-=-=-dpb@cs.brown.edu-=-=-<http://www.cs.brown.edu/~dpb/>-=-
Pity the meek, for they shall inherit the earth.
		-- Don Marquis

From blong@shell9.ba.best.com  Tue Feb  3 19:51:08 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA08637 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 19:51:03 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id TAA23615; Tue, 3 Feb 1998 19:50:52 -0800 (PST)
Message-ID: <19980203195052.05554@shell9.ba.best.com>
Date: Tue, 3 Feb 1998 19:50:52 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] segfaults
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
References: <19980203222721.41225@cs.brown.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980203222721.41225@cs.brown.edu>; from Don Blaheta on Tue, Feb 03, 1998 at 10:27:21PM -0500
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/03/98 Don Blaheta uttered the following other thing:
> Date: Tue, 3 Feb 1998 22:27:21 -0500
> From: Don Blaheta <dpb@cs.brown.edu>
> To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
> Cc: Don Blaheta <dpb@cs.brown.edu>
> Subject: [0.89] segfaults
> Mail-Followup-To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>,
> 	Don Blaheta <dpb>

Hmm, looks like something wrong, Don's email address should be full in
the Mail-Followup-To: header, right?

Brandon
-- 
 Brandon Long                         "Here's a nickel, kid.
 MD6 Crash Test Dummy               Get yourself a better computer."
 Intel Corporation                   -"Dilbert" by Scott Adams 6-24-95
          I'm too low on the totem pole to speak for Intel.
                  http://www.fiction.net/blong/

From linc@ai2.BPA.Arizona.EDU  Tue Feb  3 20:05:13 1998
Return-Path: linc@ai2.BPA.Arizona.EDU
Received: from ai2.BPA.Arizona.EDU (AI2.BPA.ARIZONA.EDU [128.196.40.40]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA13831 for <mutt-dev@cs.HMC.EDU>; Tue, 3 Feb 1998 20:05:09 -0800 (PST)
Received: by ai2.BPA.Arizona.EDU
	(1.37.109.24/16.2) id AA081655469; Tue, 3 Feb 1998 21:11:09 -0700
Message-Id: <19980203211109.03253@ai2.BPA.Arizona.EDU>
Date: Tue, 3 Feb 1998 21:11:09 -0700
From: Chienting Lin <linc@BPA.Arizona.EDU>
To: MUTT Developers <mutt-dev@cs.HMC.EDU>
Subject: [0.90] hooks broken?
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i

Hello! Since 0.90/0.90i, my exisiting hooks were broken.  For example, 
I have the following hook setup in my muttrc:

    fcc-save-hook ^utpal(@|$) =ece573 

Instead of saving/recording the message to '=ece573', mutt was saving it 
to '=utpal'.  I've tried to use separate fcc-hook and save-hook but it didn't 
help either.  It looks like the problem might have something to do with 
patch 'pattern_hook.4'.  Could somebody help take a look?
Many thanks!

cheers,
Chienting
--
Chienting Lin, linc@bpa.arizona.edu
McClelland Hall 430W, TEL: 520-621-3927, FAX: 520-621-2433

From ellement@sdd.hp.com  Tue Feb  3 22:49:45 1998
Return-Path: ellement@sdd.hp.com
Received: from hpsdlo.sdd.hp.com (hpsdlo.sdd.hp.com [15.255.160.64]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA06608 for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 22:49:40 -0800 (PST)
Received: from epgc352.sdd.hp.com (epgc352.sdd.hp.com [15.64.160.113])
	by hpsdlo.sdd.hp.com (8.8.6/8.8.5tis+epg) with ESMTP id WAA10725
	for <mutt-dev@cs.hmc.edu>; Tue, 3 Feb 1998 22:49:35 -0800 (PST)
Received: (from ellement@localhost) by epgc352.sdd.hp.com (8.7.6/8.7.3 TIS 5.0/sdd epg) id WAA21236; Tue, 3 Feb 1998 22:49:35 -0800 (PST)
Message-ID: <19980203224935.33603@sdd.hp.com>
Date: Tue, 3 Feb 1998 22:49:35 -0800
From: David Ellement <ellement@sdd.hp.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] feature: pattern_hook
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=zYM0uCDKw75PZbzx
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980129230323.25189@la.tis.com>; from Michael Elkins on Thu, Jan 29, 1998 at 11:03:23PM -0800


--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii

On 980129, at 23:03:23, Michael Elkins wrote:
> On Thu, Jan 29, 1998 at 09:27:10PM -0800, David Ellement wrote:
> > On 980126, at 13:00:57, Michael Elkins wrote:
> > > 
> > > This implements the use of the message/pattern matching in send-hook,
> > > save-hook and fcc-hook.  This allows much finer grain of control over the
> > > hook commands for the user.  Existing hooks should work as before.  For
> > > send-hook the exansion is "~t %s | ~c %s" and for save/fcc-hook it is
> > > "~f %c | ~t %s | ~c %s".
> > 
> > I'm having some trouble understanding how to use this feature.
> > 
> > I had been taking advantage of the regular exression matching of the
> > previous hooks (which have worked great since the 0.88.11.save_hook
> > patch), but the regular expression matching doesn't seem to work with this
> > patch (version 3):
> > 
> >     save-hook ^(bkung|bats)(@sdd(\\.hp\\.com)?)?$ =syn
> 
> Hmm, I tried something like:
> 
> 	save-hook ^mutt-(dev|users)@(turing\\.)?cs\\.hmc\\.edu$ +mutt-mail
> 
> and it worked just liked I expected it to
> 
> [...] The parser did not change any, so if it worked before I can
> see no obvious reason why it would not after applying this patch.  You might
> use your debugger to break on mutt_parse_hook() and see what the result of
> the mutt_extract_token() is for the pattern, and then also check the output
> of mutt_check_simple().

I believe the difference due to the "address" used to match against the
pattern.  Before this patch, the adress returned by mutt_simple_address
was used for the comparison.  With this patch, the address returned by
rfc822_write_address is used for the comparison.

The attached patch substitues mutt_simple_address for rfc822_write_address
in mutt_pattern_exec.

I still see some strange matches for fcc-hooks, so there must be other
matching differences.


-- 
David Ellement

--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.89.1i.dme.pattern_simple_address.1"

--- pattern.c.orig	Tue Feb  3 04:43:36 1998
+++ pattern.c	Tue Feb  3 22:34:37 1998
@@ -613,16 +613,16 @@
       switch (pat->op)
       {
 	case M_SENDER:
-	  rfc822_write_address (buf, sizeof (buf), h->env->sender);
+	  mutt_simple_address (buf, sizeof (buf), h->env->sender);
 	  break;
 	case M_FROM:
-	  rfc822_write_address (buf, sizeof (buf), h->env->from);
+	  mutt_simple_address (buf, sizeof (buf), h->env->from);
 	  break;
 	case M_TO:
-	  rfc822_write_address (buf, sizeof (buf), h->env->to);
+	  mutt_simple_address (buf, sizeof (buf), h->env->to);
 	  break;
 	case M_CC:
-	  rfc822_write_address (buf, sizeof (buf), h->env->cc);
+	  mutt_simple_address (buf, sizeof (buf), h->env->cc);
 	  break;
 	case M_SUBJECT:
 	  if (h->env->subject)

--zYM0uCDKw75PZbzx--

From hildeb@stahlw00.stahl.bau.tu-bs.de  Wed Feb  4 03:39:01 1998
Return-Path: hildeb@stahlw00.stahl.bau.tu-bs.de
Received: from stahlw00.stahl.bau.tu-bs.de (stahlw00.stahl.bau.tu-bs.de [134.169.69.220]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id DAA05378 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 03:38:58 -0800 (PST)
Received: (from hildeb@localhost)
	by stahlw00.stahl.bau.tu-bs.de (8.8.8/8.8.8) id MAA05690;
	Wed, 4 Feb 1998 12:38:18 +0100 (MET)
Message-ID: <19980204123818.13812@stahlw00.stahl.bau.tu-bs.de>
Date: Wed, 4 Feb 1998 12:38:18 +0100
From: Ralf Hildebrandt <R.Hildebrandt@tu-bs.de>
To: mutt-dev@cs.hmc.edu
Subject: Re: configure problem
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980203142000.21109@stahlw00.stahl.bau.tu-bs.de> <19980203123843.35685@rsn.hp.com> <19980203131144.57166@shell9.ba.best.com> <19980203170505.42962@rsn.hp.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary="Fh2G5kB/856lXr1r"
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203170505.42962@rsn.hp.com>; from David DeSimone on Tue, Feb 03, 1998 at 05:05:05PM -0600
X-Mailer-Info: http://www.stahl.bau.tu-bs.de/~hildeb


--Fh2G5kB/856lXr1r
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Quoting David DeSimone (fox@rsn.hp.com):

> > The problem isn't with snprintf, but with vsnprintf.  Mutt only tests
> > for snprintf with configure, and then uses vsnprintf in curs_lib.c.
> > HP-UX has snprintf but not vsnprintf.
>=20
> Hmmm, if that's the case, why doesn't the linker fail looking for a
> symbol "_vsnprintf"?  It dies looking for "_snprintf", which should be
> locateable....  Weird.

Allow me to explain:

I use:=20
%./configure  --prefix=3D/users2/local --with-rx --with-slang --enable-pop

=2E..snip...
checking for strerror... yes
checking for snprintf... yes
checking for strcasecmp... yes
=2E..snip...

%make
gcc -Wall -pedantic -g -O2 -DSHAREDIR=3D\"/users2/local/share\" -I. -I./rx =
   -c addrbook.c -o addrbook.o
addrbook.c: In function `alias_entry':
addrbook.c:47: warning: implicit declaration of function `snprintf'
gcc -Wall -pedantic -g -O2 -DSHAREDIR=3D\"/users2/local/share\" -I. -I./rx =
   -c alias.c -o alias.o
alias.c: In function `mutt_create_alias':
alias.c:225: warning: implicit declaration of function `snprintf'
=2E..snip...
lots of implicit declarations follow in each of the file snprintf is used i=
n.
=2E..snip...
gcc -o mutt addrbook.o alias.o attach.o bind.o browser.o buffy.o color.o co=
mmands.o complete.o compose.o copy.o curs_lib
=2Eo curs_main.o date.o edit.o enter.o flags.o init.o filter.o from.o getdo=
main.o handler.o hdrline.o headers.o help.o hoo
k.o keymap.o lib.o main.o mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o=
 postpone.o print.o recvattach.o rfc822.o rfc
1524.o rfc2047.o send.o sendlib.o signal.o sort.o status.o system.o thread.=
o  pgp.o pgpinvoke.o pgpkey.o pgppubring.o sh
a1dgst.o resize.o rx/librx.a pop.o   -lslang -lm
collect2: ld returned 1 exit status
/bin/ld: Unsatisfied symbols:
   vsnprintf (code)
make: *** [mutt] Error 1



--=20
Ralf Hildebrandt, R.Hildebrandt@tu-bs.de (PGP Key @ request )
http://www.stahl.bau.tu-bs.de/~hildeb
Institute for Steel Structures @ Technical University of Braunschweig
Beethovenstr. 51, 38106 Braunschweig, Germany






--Fh2G5kB/856lXr1r
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia

iQCVAwUBNNhTJEnh/jPvZzKNAQEyHgP/WvZbH6lG7coWL7FGBQIXzIZM0MFNTP4U
WEaxNSOE3TYiWLWKi8Jyj597uwoj5IePTHPv5d6YVqJJTnditfxognnGqe8r2eCL
xFteNLwFpzLOFWrS974WdOL5z6GF0khgyuiG92/DAU1FNMi7X+YN5EauQI3dvA5S
53sPoQ0i3YI=
=iY41
-----END PGP SIGNATURE-----

--Fh2G5kB/856lXr1r--

From leitner@germany.sial.com  Wed Feb  4 09:03:39 1998
Return-Path: leitner@germany.sial.com
Received: from linus.germany.sial.com (gatekeeper.sial.com [199.217.212.1]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA25338 for <mutt-dev@muddcs.cs.hmc.edu>; Wed, 4 Feb 1998 09:03:25 -0800 (PST)
Received: (from leitner@localhost)
	by linus.germany.sial.com (8.8.8/8.8.8) id SAA06890;
	Wed, 4 Feb 1998 18:05:00 +0100
Message-ID: <19980204180500.49303@germany.sial.com>
Date: Wed, 4 Feb 1998 18:05:00 +0100
From: Felix von Leitner <leitner@math.fu-berlin.de>
To: Mutt mailing list <mutt-dev@muddcs.cs.hmc.edu>
Subject: Core dump trying to save the attached mail
Reply-To: Felix von Leitner <leitner@math.fu-berlin.de>
Mail-Followup-To: Mutt mailing list <mutt-dev@muddcs.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=KFztAG8eRSV9hGtP
X-Mailer: Mutt 0.89.1i


--KFztAG8eRSV9hGtP
Content-Type: multipart/mixed; boundary=UlVJffcvxoiEqYs2


--UlVJffcvxoiEqYs2
Content-Type: text/plain; charset=us-ascii

Yes, I know that this mail is badly broken.
Mutt should not dump core on my no matter how broken my mails are.

Felix

--UlVJffcvxoiEqYs2
Content-Type: message/rfc822
Content-Description: Forwarded message from 

Received: from localhost
	by linus (fetchmail-4.3.6 POP3)
	for <leitner@localhost> (single-drop); Wed, 04 Feb 1998 17:58:13 CET
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=mutt-linus-6881-3

>From leitner  Wed Feb  4 17:28:01 1998
Return-Path: <guckes@math.fu-berlin.de>
Delivered-To: leitner@math.fu-berlin.de
Received: (qmail 14479 invoked from network); 4 Feb 1998 16:27:59 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 4 Feb 1998 16:27:59 -0000
Received: (qmail 14585 invoked by uid 8032); 4 Feb 1998 16:27:56 -0000
Message-ID: <19980204172756.42010@math.fu-berlin.de>
Date: Wed, 4 Feb 1998 17:27:56 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: Felix <leitner@math.fu-berlin.de>
Subject: [Fefe] Reply-To!
Mime-Version: 1.0
X-Mailer: Mutt 0.89i
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/
Content-Type: application/pgp; format=text; x-action=encryptsign

Hint:  Reply-To: leitner@math.fu-berlin.de

*grummel*

Sven

===
----- Forwarded message from MAILER-DAEMON@math.fu-berlin.de -----
>From guckes  Wed Feb  4 17:24:14 1998
Return-Path: <>
Delivered-To: guckes@math.fu-berlin.de
Received: (qmail 14362 invoked for bounce); 4 Feb 1998 16:24:09 -0000
Date: 4 Feb 1998 16:24:09 -0000
From: MAILER-DAEMON@math.fu-berlin.de
To: guckes@math.fu-berlin.de
Subject: [Fefe] failure notice
Content-Type: application/pgp; format=text; x-action=encryptsign

Hi. This is the qmail-send program at math.fu-berlin.de.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<leitner@germany.sial.com>:
Sorry, I couldn't find any host named germany.sial.com. (#5.1.2)

--- Below this line is a copy of the message.

Return-Path: <guckes@math.fu-berlin.de>
Received: (qmail 14360 invoked from network); 4 Feb 1998 16:24:07 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 4 Feb 1998 16:24:07 -0000
Received: (qmail 14560 invoked by uid 8032); 4 Feb 1998 16:24:05 -0000
Message-ID: <19980204172404.01506@math.fu-berlin.de>
Date: Wed, 4 Feb 1998 17:24:04 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: Felix von Leitner <leitner@germany.sial.com>
Subject: [Fefe] Re: zsh setup and function tar
References: <19980204171311.34130@germany.sial.com>
Mime-Version: 1.0
Content-Type: multipart/encrypted; protocol="application/pgp-encrypted";
	boundary=nh7xodEAoBMCZwgA
X-Mailer: Mutt 0.89i
X-Old-Subject: Re: Will das vielleicht jemand weiterentwickeln oder fixen?
In-Reply-To: <19980204171311.34130@germany.sial.com>; from Felix von Leitner on Wed, Feb 04, 1998 at 05:13:11PM +0100
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/


--nh7xodEAoBMCZwgA
Content-Type: application/pgp-encrypted

Version: 1

--nh7xodEAoBMCZwgA
Content-Type: application/octet-stream

-----BEGIN PGP MESSAGE-----
Version: 2.6.3i

hIwDH8NrVijL5/UBBACpQkRWDZFQAgOfGZDVjWMCbE9SS2YBYXmEMAwnRdwp1CRG
AZa139KPGzcfQKLaX58ihiHre12As7Y476sI9MZJgqGlZ+b+HrjnOha2YcZ6mF6J
L1Qz4rZXdi8S7oAClVmNNDiPM9P9C6BkwS7Ro5WZjPNbllp08TVcJ6SUz8tMC4SM
A7/W7lhX938JAQP/Yvf0GtKug3veE8vkN8tUAHdgE8s16Z49UMptYAaBmZ3sQYZb
2b6evjNj1uqz2HwbT553iEzcJol659NTxoG/k/F01+xmYVaiTT0zGCVCPIaiBk7K
Cu0yECVPgNsvqBRFW3dhHj41JxGVqqpo87ur35gE8ZZ7EaLFriPNb+tVF3KmAAAB
tvo/JLLj3V8ZPzcWF/rhHX8vP68BMYO36Ya12m2qIWT6d3VZdg6uDJgIR0gDHnLR
rex6UmSZg5yxtqxPevCveZ6mdpLPgunyeC9xFtDapPd2MQgmFMYdXfa/v4DlcvKe
jF0fc0tSfmhVuPwGsEx/KFvGQo3d9zJqBUkYtWbmVa8gv61swvP3a4LJg+ryozcf
vazhLrugzTCGpbol5Lha6fRe+GWonr9ehJMsHqfZrTotbambr9SRe3SGv4RDN10o
V4tIL///VfHajcgnZz6Nge9J+17s0d87PFL83l3M4bcMTn9prnC4EVdPhEKjZ7Qc
vwKVy0DmA+Vzg+3ZmvFZ8UK/5LFgWZ5ZF2DLrNg+Z0mCWPRD8/5daLnbRCzi/hSy
MfIXboxsT9fLrThSQNTB6GukYW5LdY62JwubCTKZXH2JIyPvQXvsuR4gp9c0++Kq
nkbydpBeUC1MkH9Tyv7cPASxnwawLKlZiS8K33Ul4PxUN/FOqEduzi2l2WfEN9u5
7bAUuOivKD6NAKWalFQQ297zVLoj2jeWJcsbxMEWqFl+TtT4Nd9JDHaMWbtWswsE
GYSfWwyxOg==
=xEcQ
-----END PGP MESSAGE-----

--nh7xodEAoBMCZwgA--
----- End forwarded message -----



--UlVJffcvxoiEqYs2--

--KFztAG8eRSV9hGtP
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia

iQCVAwUBNNifvB/Da1Yoy+f1AQHmhwP/TTxPNejF8oNM7XMK1ktXjRtmI9uRe0DJ
rCAo/wTg9M+LRNRctJKrV9qrDVxBvZ2jpspu9NMKjzRlQaY41vBO8B/zfR1pHvIT
F8TkGa8c63BdHHVj7JxKaJTMDosMjkAvaD3r56dayr2NYr4qILac3ao8NhSz6B12
4Ih38vpeoa4=
=qsoQ
-----END PGP SIGNATURE-----

--KFztAG8eRSV9hGtP--

From reptile@pooh.cs.net.pl  Wed Feb  4 09:47:30 1998
Return-Path: reptile@pooh.cs.net.pl
Received: from pooh.cs.net.pl (qmailr@pooh.cs.net.pl [195.117.250.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id JAA28835 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 09:47:26 -0800 (PST)
Received: (qmail 6228 invoked by uid 501); 4 Feb 1998 17:49:53 -0000
Message-ID: <19980204184946.61290@pdi.net>
Date: Wed, 4 Feb 1998 18:49:46 +0100
From: "Robert Richard George 'reptile' Wal" <reptile@pdi.net>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.89] Feature alternative/header
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980128103541.45545@shell9.ba.best.com> <19980203142551.53488@spinnaker.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203142551.53488@spinnaker.rhein.de>; from Roland Rosenfeld on Tue, Feb 03, 1998 at 02:25:51PM +0100
Organization: Me? Organized? Get real :)
X-URL: http://pooh.cs.net.pl (Eternally under construction)
X-IRC-Nick: Gadzinka@iRCnET.iRC.nETWORK (Gadzinka -- tiny little reptile)
X-Phone: +48(0)42 593453
X-PGP-Fingerprint: 37E1D55F 29793C0C  B8D39D01 61FC50CE
X-PGP-Key: finger reptile@gryzmak.lodz.pdi.net
X-Motto: Fact that you're paranoid doesn't imply that THEY don't follow you.
X-Disclaimer: I don't answer mail or news articles below some arbitrary mark.
X-Favourites: women, cats, Amiga, Linux, TeX, vim, music, sci-fi, poetry.
X-Mount-Entry: mount -t human /dev/reptile /earth/europe/poland/warsaw

On 98.02.03 Roland Rosenfeld pressed the following keys:

> So I want to have a chance to define text/plain as the most liked
> MIME-type. I tried by adding auto_view text/plain, but this results in
> a message "auto_view using cat" (or similar) in _every_ message, and
> that isn't what I want, too.
> 
> Please switch back to the old behaviour or add a configuration option
> to set a priority list, which defines what part should be handled with
> priority in multipart/alternative.

I second this idea!

> BTW: I could remove text/html from auto_view, but this isn't what I
> really want, because it would stop the chance to view a text/html part
> of a multipart/mixed mail without entering the view-mode.

Well, some time ago I started to use Mutt for news, because of it's MIME
capabilities. IMHO no newsreader[1] can handle it better. I needed it,
because of some brain damaged ppl unable to configure their software so it
wouldn't use HTML on usenet. Several days ago I noticed, that the number of
such individuals grew substantially. I didn't know what's wrong untill
Roland noticed that now mutt chooses to show HTML part in
multipart/alternative messages. I want to have the decission about
precedence of parts in multipart/alternative, please :)

Reptile

[1] I don't want to start elephant like Emacs just to read mail and news


-- 
                                 mailto:reptile@pdi.net :)
                  Women are more complicated than PC... :(
          Look into my headers and you'll see who I am. :)

From roessler@sobolev.rhein.de  Wed Feb  4 10:55:07 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA05822 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 10:55:05 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with UUCP 
	id TAA29132 for mutt-dev@cs.hmc.edu; Wed, 4 Feb 1998 19:45:22 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id TAA05740 ; Wed, 4 Feb 1998 19:40:42 +0100
Message-ID: <19980204194042.55095@sobolev.rhein.de>
Date: Wed, 4 Feb 1998 19:40:42 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [0.90i] make_forward() problem
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary="ftEhullJWpWg/VHq"
X-Mailer: Mutt 0.90i


--ftEhullJWpWg/VHq
Content-Type: multipart/mixed; boundary=KsGdsel6WgEHnImy


--KsGdsel6WgEHnImy
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

When setting mime_fwd and trying to forward the attached
message, the resulting attachment will look like this:

------------------------------
Mime-Version: 1.0
Content-Type: text/plain; charset=3Dus-ascii
Content-Disposition: attachment; filename=3Dmutt-sobolev-5683-4

bla
------------------------------

I.e., all message headers are ignored.  After moving the
mime headers behind the To header, I get the following:

------------------------------
Message-ID:  <199802041620.RAA08197@galera.icm.edu.pl>
From: Rafal Wojtczuk <nergal@ICM.EDU.PL>
Subject:      An old ld-linux.so hole
To: BUGTRAQ@NETSPACE.ORG
Mime-Version: 1.0
Content-Type: text/plain; charset=3Dus-ascii
Content-Disposition: attachment; filename=3Dmutt-sobolev-5686-3

bla
------------------------------

Any ideas about where the bug may be?  (And any ideas on
how to get gdb breakpoints to work on a Linux 2.0.33
Pentium I with the f00f bugfix enabled?)

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--KsGdsel6WgEHnImy
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename=bugmail

=46rom newsmaster  Wed Feb  4 18:23:34 1998
MIME-Version: 1.0
Content-Type: text/plain; charset=3Dus-ascii
Content-Transfer-Encoding: 8bit
Message-ID:  <199802041620.RAA08197@galera.icm.edu.pl>
From: Rafal Wojtczuk <nergal@ICM.EDU.PL>
Subject:      An old ld-linux.so hole
To: BUGTRAQ@NETSPACE.ORG
Status: RO

bla

--KsGdsel6WgEHnImy--

--ftEhullJWpWg/VHq
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNNi2KNImKUTOasbBAQHWiAf/RDqZWZ9uBY46HsYNRTZHyFpGvWmArEop
FgRODlU3ahbUYOQvD6OFI+Al9Rkn3CC453gEKbRs9RO7a/lsIP238crvyN+zDbeH
mjwM6jaqHFPmIiulyKWW8JcvDL8IpzemdzwqX+XEYKvVL051kb4IiYPEfYVIhn2A
2RBJEgdApMUJTz9MzWl/PjbloGaJhzaJXexcbkg4UvG9XQaSi73RyRJR682yVjaL
8aO6WBPFYy4MuB1Q+BdBPKzBW7FPeMh97rGC960tb8ckF5a5URz5An7/Yu0Yw174
JHmN/NCqZFrbDC1DIyBzwKupakXmEWkIMR76Quxh/ZzAbLNa2Y5Msw==
=cnSE
-----END PGP SIGNATURE-----

--ftEhullJWpWg/VHq--

From olsenc@ichips.intel.com  Wed Feb  4 11:46:45 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA10670 for <mutt-dev@turing.cs.hmc.edu>; Wed, 4 Feb 1998 11:46:43 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id LAA25804
	for <mutt-dev@turing.cs.hmc.edu>; Wed, 4 Feb 1998 11:50:28 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id LAA25926
	for <mutt-dev@turing.cs.hmc.edu>; Wed, 4 Feb 1998 11:46:37 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id LAA09572; Wed, 4 Feb 1998 11:46:37 -0800 (PST)
Message-ID: <19980204114637.32580@dtthp169.jf.intel.com>
Date: Wed, 4 Feb 1998 11:46:37 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.90i] core dump forwarding message
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

With a long recipient list.  Changing it within the editor and returning to
the compose menu results in a core.  The core is useless.

-Clint

From mtsirkin@iil.intel.com  Wed Feb  4 12:27:28 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA14806 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 12:27:26 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id UAA06159
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:27:24 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA11982
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Wed, 4 Feb 1998 22:27:22 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA08146; Wed, 4 Feb 1998 22:27:22 +0200
Message-Id: <19980204222722.04779@iil.intel.com>
Date: Wed, 4 Feb 1998 22:27:22 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: compressed folders patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
The compressed folders patch is quite stable now - 
I sent it to mutt-users and so far no one complained of any bugs.
Perhaps we may try to add it in the next devel release?
Regards,
    mst

-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From sec@matrix.42.org  Wed Feb  4 12:42:54 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA16817 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 12:42:38 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id VAA03755
	(sender <sec>); Wed, 4 Feb 1998 21:42:20 +0100 (CET)
Message-ID: <19980204214219.62101@matrix.42.org>
Date: Wed, 4 Feb 1998 21:42:19 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980204222722.04779@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 04, 1998 at 10:27:22PM +0200
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 04, 1998 at 10:27:22PM +0200, Michael S. Tsirkin wrote:
> Hello!
> The compressed folders patch is quite stable now -=20
> I sent it to mutt-users and so far no one complained of any bugs.
> Perhaps we may try to add it in the next devel release?

I hate doing this again, but.....

I would not like to see that patch integrated. I think it's just wrong
to this. It's too much bloat[t=08tm=08m], and makes the code even more
unreadable. And, as a personal nitpick. The new mail detection is broken
for me for quite some time now, and IIRC the last change there was the
integration of your buffy-size.

CU,
    Sec
--=20
<dwalin> Du kannst in allen moeglichen Sprachen CGIs schreiben!
  <dyfa> Auch in Spanisch? ;-)
<dwalin> Wenn du einen Spanisch-Compiler findest ...

From olsenc@ichips.intel.com  Wed Feb  4 13:39:48 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA24221 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 13:39:47 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id NAA18868
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 13:43:36 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id NAA06862
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 13:39:45 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id NAA10091; Wed, 4 Feb 1998 13:39:45 -0800 (PST)
Message-ID: <19980204133944.60630@dtthp169.jf.intel.com>
Date: Wed, 4 Feb 1998 13:39:44 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204214219.62101@matrix.42.org>; from Stefan `Sec` Zehl on Wed, Feb 04, 1998 at 09:42:19PM +0100
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 04, Stefan `Sec` Zehl wrote:
>=20
> I hate doing this again, but.....
>=20
> I would not like to see that patch integrated. I think it's just wrong to
> this. It's too much bloat[t=08tm=08m], and makes the code even more
> unreadable. And, as a personal nitpick. The new mail detection is broken
> for me for quite some time now, and IIRC the last change there was the
> integration of your buffy-size.

Although I don't like to step on anyone's toes, I would have to agree with
you on the compressed folders patch.  I do not see the utility (inside
Mutt) of being able to read compressed folders.

As far as buffy goes, I've never enabled it.  It doesn't seem to break new
mail detection for me, unless you are referring to the mailboxes command
(another feature I don't use).

And another is this *hook stuff...  This seems to frequently get broken
from release to release.  I can save and Fcc all on my own, thanks.

-Clint (trying to avoid the Emacs of mailers)

From michael@tis.com  Wed Feb  4 13:45:28 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA24706 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 13:45:26 -0800 (PST)
Received: by relay.la.tis.com; id NAA12332; Wed, 4 Feb 1998 13:50:34 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma012328; Wed, 4 Feb 98 13:50:21 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id NAA05223;
	Wed, 4 Feb 1998 13:36:19 -0800 (PST)
Message-ID: <19980204133619.04472@la.tis.com>
Date: Wed, 4 Feb 1998 13:36:19 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] segfaults
Mail-Followup-To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
References: <19980203222721.41225@cs.brown.edu> <19980203195052.05554@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980203195052.05554@shell9.ba.best.com>; from Brandon Long on Tue, Feb 03, 1998 at 07:50:52PM -0800

On Tue, Feb 03, 1998 at 07:50:52PM -0800, Brandon Long wrote:
> On 02/03/98 Don Blaheta uttered the following other thing:
> > Date: Tue, 3 Feb 1998 22:27:21 -0500
> > From: Don Blaheta <dpb@cs.brown.edu>
> > To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
> > Cc: Don Blaheta <dpb@cs.brown.edu>
> > Subject: [0.89] segfaults
> > Mail-Followup-To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>,
> > 	Don Blaheta <dpb>
> 
> Hmm, looks like something wrong, Don's email address should be full in
> the Mail-Followup-To: header, right?

Yes.  But this should be the responsibility of sendmail being that
it looks like he's using `set nouse_from'.

me

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 14:00:28 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA26521 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:00:21 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA01476;
	Wed, 4 Feb 1998 17:00:15 -0500 (EST)
Message-ID: <19980204170015.19377@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 17:00:15 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Buffy problems?
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204214219.62101@matrix.42.org>; from Stefan `Sec` Zehl on Wed, Feb 04, 1998 at 09:42:19PM +0100

On Wed, Feb 04, 1998 at 09:42:19PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> The new mail detection is broken
> for me for quite some time now, and IIRC the last change there was the
> integration of your buffy-size.

How exactly does it fail?  I haven't heard of anyone having problems for
a while, but if there's a bug, we should try to fix it.  I think that
buffy_size adds some slightly messy ifdefs, but it's really not that
bad, as a general thing.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Wed Feb  4 14:03:32 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA26690 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:03:27 -0800 (PST)
Received: by relay.la.tis.com; id OAA12965; Wed, 4 Feb 1998 14:14:34 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma012959; Wed, 4 Feb 98 14:14:16 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id OAA06110;
	Wed, 4 Feb 1998 14:00:13 -0800 (PST)
Message-ID: <19980204140013.60254@la.tis.com>
Date: Wed, 4 Feb 1998 14:00:13 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90] bugfix: addr_pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com> <19980203224935.33603@sdd.hp.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=C7zPtVaVf+AK4Oqc
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980203224935.33603@sdd.hp.com>; from David Ellement on Tue, Feb 03, 1998 at 10:49:35PM -0800


--C7zPtVaVf+AK4Oqc
Content-Type: text/plain; charset=us-ascii

On Tue, Feb 03, 1998 at 10:49:35PM -0800, David Ellement wrote:
> I believe the difference due to the "address" used to match against the
> pattern.  Before this patch, the adress returned by mutt_simple_address
> was used for the comparison.  With this patch, the address returned by
> rfc822_write_address is used for the comparison.
> 
> The attached patch substitues mutt_simple_address for rfc822_write_address
> in mutt_pattern_exec.
> 
> I still see some strange matches for fcc-hooks, so there must be other
> matching differences.

You found the problem, but the difference you are seeing is probably due to
the fact that with your patch it will only match the first address in each
list.  The following patch makes it match on all addresses in the list, so
it should fix your fcc-hooks.

me

--C7zPtVaVf+AK4Oqc
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.addr_pattern.1"

--- pattern.c.orig	Wed Feb  4 13:41:23 1998
+++ pattern.c	Wed Feb  4 13:55:29 1998
@@ -643,6 +643,19 @@
   return 0;
 }
 
+static int match_adrlist (regex_t *rx, ADDRESS *a)
+{
+  char buf[STRING];
+
+  for (; a; a = a->next)
+  {
+    mutt_simple_address (buf, sizeof (buf), a);
+    if (regexec (rx, buf, 0, NULL, 0) == 0)
+      return 1;
+  }
+  return 0;
+}
+
 int mutt_pattern_exec (struct pattern_t *pat, CONTEXT *ctx, HEADER *h)
 {
   char buf[STRING];
@@ -681,39 +694,21 @@
       return (pat->not ^ msg_search (pat->rx, buf, sizeof (buf), 0, h->msgno));
     case M_HEADER:
       return (pat->not ^ msg_search (pat->rx, buf, sizeof (buf), 1, h->msgno));
-    default:
-      buf[0] = 0;
-      switch (pat->op)
-      {
-	case M_SENDER:
-	  rfc822_write_address (buf, sizeof (buf), h->env->sender);
-	  break;
-	case M_FROM:
-	  rfc822_write_address (buf, sizeof (buf), h->env->from);
-	  break;
-	case M_TO:
-	  rfc822_write_address (buf, sizeof (buf), h->env->to);
-	  break;
-	case M_CC:
-	  rfc822_write_address (buf, sizeof (buf), h->env->cc);
-	  break;
-	case M_SUBJECT:
-	  if (h->env->subject)
-	    strfcpy (buf, h->env->subject, sizeof (buf));
-	  break;
-	case M_ID:
-	  if (h->env->message_id)
-	    strfcpy (buf, h->env->message_id, sizeof (buf));
-	  break;
-	default:
-	  mutt_error ("error: op type %d not implemented (report this error).",
-		      pat->op);
-	  return (-1);
-      }
-      return ((regexec (pat->rx, buf, 0, NULL, 0) == 0) ^ pat->not);
+    case M_SENDER:
+      return (pat->not ^ match_adrlist (pat->rx, h->env->sender));
+    case M_FROM:
+      return (pat->not ^ match_adrlist (pat->rx, h->env->from));
+    case M_TO:
+      return (pat->not ^ match_adrlist (pat->rx, h->env->to));
+    case M_CC:
+      return (pat->not ^ match_adrlist (pat->rx, h->env->cc));
+    case M_SUBJECT:
+      return (pat->not ^ (h->env->subject && regexec (pat->rx, h->env->subject, 0, NULL, 0) == 0));
+    case M_ID:
+      return (pat->not ^ (h->env->message_id && regexec (pat->rx, h->env->message_id, 0, NULL, 0) == 0));
   }
-
-  /* not reached */
+  mutt_error ("error: unknown op %d (report this error).", pat->op);
+  return (-1);
 }
 
 /* convert a simple search into a real request */

--C7zPtVaVf+AK4Oqc--

From sec@matrix.42.org  Wed Feb  4 14:07:46 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA27411 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:07:39 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id XAA04621
	(sender <sec>); Wed, 4 Feb 1998 23:07:20 +0100 (CET)
Message-ID: <19980204230719.24019@matrix.42.org>
Date: Wed, 4 Feb 1998 23:07:19 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] segfaults
Mail-Followup-To: Mutt Development Mailing List <mutt-dev@cs.hmc.edu>
References: <19980203222721.41225@cs.brown.edu> <19980203195052.05554@shell9.ba.best.com> <19980204133619.04472@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980204133619.04472@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 01:36:19PM -0800
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 04, 1998 at 01:36:19PM -0800, Michael Elkins wrote:
> > Hmm, looks like something wrong, Don's email address should be full in
> > the Mail-Followup-To: header, right?
> Yes.  But this should be the responsibility of sendmail being that
> it looks like he's using `set nouse_from'.

Hm, that's probably correct so far, and then again, sendmail probalby
doesn't know about the "Mail-Followup-To" header. so it doesn't know
that it should rewite addresses contained in this header. What now ?

CU,
    Sec
-- 
telnet hundehalsband.georg.hunde.sonnenstrasse.muenchen.de
Trying 942884947298374923847982472983.2398749874987249247.2398472372349.
3249782374927898324.2987238479874987398634.2987428901171209471.23987432923.
23478987923...                          Julien Oster zum Thema IPv6

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 14:08:38 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA27467 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:08:23 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA01707;
	Wed, 4 Feb 1998 17:08:19 -0500 (EST)
Message-ID: <19980204170819.10018@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 17:08:19 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204214219.62101@matrix.42.org>; from Stefan `Sec` Zehl on Wed, Feb 04, 1998 at 09:42:19PM +0100

On Wed, Feb 04, 1998 at 09:42:19PM +0100, Stefan `Sec` Zehl <sec@42.org> wr=
ote:
> On Wed, Feb 04, 1998 at 10:27:22PM +0200, Michael S. Tsirkin wrote:
> > Hello!
> > The compressed folders patch is quite stable now -=20
> > I sent it to mutt-users and so far no one complained of any bugs.
> > Perhaps we may try to add it in the next devel release?
>=20
> I hate doing this again, but.....
>=20
> I would not like to see that patch integrated. I think it's just wrong
> to this. It's too much bloat[t=08tm=08m], and makes the code even more
> unreadable.

Have you looked at the patch?  I can't speak to how great the stuff in
compress.c is, not really having dealt with it, but the changes to the
rest of the code are truly minimal.  I think there is about one line of
changes outside of the #ifdef's, and the #ifdef's are really pretty
minimal too.  So if this patch gets incorporated, and you don't
configure with --enable-compressed, you should see no difference in
bloat.  And I don't think there's a significant difference in code
readability either (again, I haven't read compress.c carefully, and
there may or may not be problems there, but that's nicely separated from
the rest of mutt.)  So I think this patch should go in, because it's
really useful for some people, and it doesn't noticeably mess up mutt
for the people it's not useful for.

-Daniel

--=20
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sec@matrix.42.org  Wed Feb  4 14:12:13 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA27942 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:11:38 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id XAA04748
	(sender <sec>); Wed, 4 Feb 1998 23:11:18 +0100 (CET)
Message-ID: <19980204231117.48162@matrix.42.org>
Date: Wed, 4 Feb 1998 23:11:17 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Buffy problems?
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
X-Current-Backlog: 234 messages
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980204170015.19377@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 04, 1998 at 05:00:15PM -0500
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 04, 1998 at 05:00:15PM -0500, Daniel Eisenbud wrote:
> On Wed, Feb 04, 1998 at 09:42:19PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> How exactly does it fail?  I haven't heard of anyone having problems for
> a while, but if there's a bug, we should try to fix it.  I think that
> buffy_size adds some slightly messy ifdefs, but it's really not that
> bad, as a general thing.

Hm, i mentioned it a few times. As soon as i save (from within mutt) a
message to another mailbox (which is watched for new mail) mutt
_instantly_ detects new mail in there. This is obviously wrong (and a
quick 'c'hange to will confirm that there is no 'N'ew mail). This worked
once (some time ago) and annoys me for some time now. If you could fix
this (and at the same time not break anything else :-) I would be very
gratefull :-)

CU,
    Sec
-- 
I apologise for the length of this message - Must've booted with the
-vvv switch this morning ...

From mtsirkin@iil.intel.com  Wed Feb  4 14:33:33 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA00528 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:33:28 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id WAA11364
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 22:33:24 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA13566
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Thu, 5 Feb 1998 00:33:22 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA08144; Thu, 5 Feb 1998 00:33:22 +0200
Message-Id: <19980205003322.31874@iil.intel.com>
Date: Thu, 5 Feb 1998 00:33:22 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Buffy problems?
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980204231117.48162@matrix.42.org>; from "sec@42.org" on Wed, Feb 04, 1998 at 11:11:17PM +0100
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Stefan `Sec` Zehl (sec@42.org) "Re: Buffy problems?":
> Hm, i mentioned it a few times. As soon as i save (from within mutt) a
> message to another mailbox (which is watched for new mail) mutt
> _instantly_ detects new mail in there. This is obviously wrong (and a
> quick 'c'hange to will confirm that there is no 'N'ew mail). This worked
> once (some time ago) and annoys me for some time now. If you could fix
> this (and at the same time not break anything else :-) I would be very
> gratefull :-)

This problem is not related to buffy_size. 

Try enabling buffy_size - you won't have this problem :)

The problem I think is that when you save to a file the mtime is changed, but
atime is not. So mutt thinks there is a new mail there.
I am not sure, on my AFS atime just doesn't work.

mst


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From mtsirkin@iil.intel.com  Wed Feb  4 14:37:26 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA01157 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:37:24 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id WAA11501
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 22:37:22 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA23630
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Thu, 5 Feb 1998 00:37:21 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA22792; Thu, 5 Feb 1998 00:37:20 +0200
Message-Id: <19980205003720.54018@iil.intel.com>
Date: Thu, 5 Feb 1998 00:37:20 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Mailer: Mutt 0.89
In-Reply-To: <19980204214219.62101@matrix.42.org>; from "sec@42.org" on Wed, Feb 04, 1998 at 09:42:19PM +0100
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Stefan `Sec` Zehl (sec@42.org) "Re: compressed folders patch":
> On Wed, Feb 04, 1998 at 10:27:22PM +0200, Michael S. Tsirkin wrote:
> > Hello!
> > The compressed folders patch is quite stable now -=20
> > I sent it to mutt-users and so far no one complained of any bugs.
> > Perhaps we may try to add it in the next devel release?
>=20
> I hate doing this again, but.....

The last time I got a lot of useful criticism from (the late) Liviu, and I
think all of it was taken into account.

>=20
> I would not like to see that patch integrated. I think it's just wrong
> to this.=20

Good argument.

> It's too much bloat[t=08tm=08m],=20

You have to specifically enable it at compile time, and if you don't,
no code bloat results.

> and makes the code even more
> unreadable.=20

Code outside compress.c is hardly changed at all.

> And, as a personal nitpick. The new mail detection is broken
> for me for quite some time now, and IIRC the last change there was the
> integration of your buffy-size.

As I said, enable buffy-size and be happy :)

>=20
> CU,
>     Sec
> --=20
> <dwalin> Du kannst in allen moeglichen Sprachen CGIs schreiben!
>   <dyfa> Auch in Spanisch? ;-)
> <dwalin> Wenn du einen Spanisch-Compiler findest ...

--=20
This message content is not part of Intel's views or affairs=0D
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; =0D
Home:+972-4-8283001; Work:+972-4-8655658; =0D
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; =0D
    >   Four things are to be strengthened: Torah,and good deeds,=0D
    >   prayer and one's good manners (Berachoth)=0D

From sec@matrix.42.org  Wed Feb  4 14:39:44 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA01401 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:39:31 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id XAA05043
	(sender <sec>); Wed, 4 Feb 1998 23:39:23 +0100 (CET)
Message-ID: <19980204233922.57240@matrix.42.org>
Date: Wed, 4 Feb 1998 23:39:22 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Buffy problems?
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
X-Current-Backlog: 237 messages
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980205003322.31874@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980205003322.31874@iil.intel.com>; from Michael S. Tsirkin on Thu, Feb 05, 1998 at 12:33:22AM +0200
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Thu, Feb 05, 1998 at 12:33:22AM +0200, Michael S. Tsirkin wrote:
> Try enabling buffy_size - you won't have this problem :)
>=20
> The problem I think is that when you save to a file the mtime is changed,=
 but
> atime is not. So mutt thinks there is a new mail there.
> I am not sure, on my AFS atime just doesn't work.

This is on a local filesystem, it's not even exported via NFS. (because i
fear locking and timestamp problems.) It is s=08su=08up=08pp=08po=08os=08se=
=08ed=08d to work on an local
filesystem. That's the way unix did it for years :) - If I wanted some
other (fancy) detection code, i would swich to maildir or IMAP.

CU,
    Sec
--=20
telnet hundehalsband.georg.hunde.sonnenstrasse.muenchen.de
Trying 942884947298374923847982472983.2398749874987249247.2398472372349.
3249782374927898324.2987238479874987398634.2987428901171209471.23987432923.
23478987923...                          Julien Oster zum Thema IPv6

From mtsirkin@iil.intel.com  Wed Feb  4 14:41:55 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA01907 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:41:53 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id WAA11686
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 22:41:51 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA18123
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Thu, 5 Feb 1998 00:41:49 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA22878; Thu, 5 Feb 1998 00:41:49 +0200
Message-Id: <19980205004149.11261@iil.intel.com>
Date: Thu, 5 Feb 1998 00:41:49 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204133944.60630@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980204133944.60630@dtthp169.jf.intel.com>; from "olsenc@ichips.intel.com" on Wed, Feb 04, 1998 at 01:39:44PM -0800
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Clint Olsen (olsenc@ichips.intel.com) "Re: compressed folders patch":
> Although I don't like to step on anyone's toes, I would have to agree with
> you on the compressed folders patch.  I do not see the utility (inside
> Mutt) of being able to read compressed folders.

I would like to hear specific comments why. Note that currently there is no
convenient way to do this - if mutt launches urlview, wy not gunzip?
Did you look at the patch? Could oyu point out some concrete problems.

> 
> As far as buffy goes, I've never enabled it.  It doesn't seem to break new
> mail detection for me, unless you are referring to the mailboxes command
> (another feature I don't use).

Well, obviously he is, and anyway buffy-size is for people with FS which
does not have atime attribute working.

> 
> And another is this *hook stuff...  This seems to frequently get broken
> from release to release.  I can save and Fcc all on my own, thanks.
> 

Well, one's most important feature is another's code bloat.

> -Clint (trying to avoid the Emacs of mailers)

What do you use? pico? :) 
(I know I know).

mst

-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 14:44:33 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA02131 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:44:28 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA02408;
	Wed, 4 Feb 1998 17:44:26 -0500 (EST)
Message-ID: <19980204174426.34784@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 17:44:26 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Buffy problems?
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204231117.48162@matrix.42.org>; from Stefan `Sec` Zehl on Wed, Feb 04, 1998 at 11:11:17PM +0100

On Wed, Feb 04, 1998 at 11:11:17PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> On Wed, Feb 04, 1998 at 05:00:15PM -0500, Daniel Eisenbud wrote:
> > On Wed, Feb 04, 1998 at 09:42:19PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> > How exactly does it fail?  I haven't heard of anyone having problems for
> > a while, but if there's a bug, we should try to fix it.  I think that
> > buffy_size adds some slightly messy ifdefs, but it's really not that
> > bad, as a general thing.
> 
> Hm, i mentioned it a few times. As soon as i save (from within mutt) a
> message to another mailbox (which is watched for new mail) mutt
> _instantly_ detects new mail in there. This is obviously wrong (and a
> quick 'c'hange to will confirm that there is no 'N'ew mail). This worked
> once (some time ago) and annoys me for some time now. If you could fix
> this (and at the same time not break anything else :-) I would be very
> gratefull :-)

That's actually not the fault of buffy_size, AFAIK.  And I do know how
to fix it, and it really annoys me too, and I just haven't had a chance
yet.  There are several slightly different options for fixing it, which
I might as well ask people what they think of:

1)  When saving to another folder, update the access time and modified
time to the current time.  This is what we used to do, but mx_get_magic
resets the access time to what it was, so since we started using that,
only the mod time gets updated.
	The drawback of this solution is that if you have a mailbox that
has incoming messages, and you save a message to it, mutt can no longer
tell that it has incoming messages.  This is what used to happen, and
nobody ever complained, but when I suggested changing it back to that a
while ago, someone raised a ruckus.

2) We could just leave both the atime and the mtime alone when saving to
a mailbox.  This somehow feels wrong to me, and might possibly make
backup software ignore your updated mailboxes, and things like that,
since the mailbox will have been modified, but its attributes won't
reflect that.

3a) When we save to a folder that has been modified more recently than it
has been accessed, we update the mtime to the current time and the atime
to one second before the current time.  When the folder has been
accessed at the same time or after it was last modified, we update both
to the current time.

3b) When the folder has been accessed more recently than modified, we
update both times to the current time; when it has been modified more
recently than accessed, we leave the atime alone and update the mtime.

I prefer solutions 3a and 3b.  I guess 3b feels a little bit less like a
hack to me, but I don't really think it makes much difference.

Comments, please?  (And no, I don't think that everybody using buffy_size is a
particularly good solution.)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sec@matrix.42.org  Wed Feb  4 14:52:39 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA03107 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:52:30 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id XAA05247
	(sender <sec>); Wed, 4 Feb 1998 23:52:08 +0100 (CET)
Message-ID: <19980204235207.25788@matrix.42.org>
Date: Wed, 4 Feb 1998 23:52:07 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: Buffy problems?
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
X-Current-Backlog: 235 messages
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980204174426.34784@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 04, 1998 at 05:44:26PM -0500
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 04, 1998 at 05:44:26PM -0500, Daniel Eisenbud wrote:
> That's actually not the fault of buffy_size, AFAIK. 

Okay, that might be, i really don't know it, but thats the only change i
remember that happened in that 'piece of code' at the time it stopped
working.

> 3b) When the folder has been accessed more recently than modified, we
> update both times to the current time; when it has been modified more
> recently than accessed, we leave the atime alone and update the mtime.
> 
> I prefer solutions 3a and 3b.  I guess 3b feels a little bit less like a
> hack to me, but I don't really think it makes much difference.

I personally would prefer 3b. As it looks like DWIM[1] without that
'hackish' attribute that 3a has. On the other hand 2 seems pretty okay
to me, too, as the mailbox timestamps will be updated on incoming
mail/reading mail also. (and i for my part, dont do 'incremental'
backups)

CU,
    Sec
-- 
               +----------------------------------+
               |      Questions Are A Burden      |
               | Answers Are A Prison For Oneself |
               +----------------------------------+

From michael@tis.com  Wed Feb  4 14:53:57 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA03262 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 14:53:55 -0800 (PST)
Received: by relay.la.tis.com; id PAA14107; Wed, 4 Feb 1998 15:05:04 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma014104; Wed, 4 Feb 98 15:05:01 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id OAA07027;
	Wed, 4 Feb 1998 14:50:59 -0800 (PST)
Message-ID: <19980204145059.38391@la.tis.com>
Date: Wed, 4 Feb 1998 14:50:59 -0800
From: Michael Elkins <michael@tis.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] bug: can't view-attach on signed messages w/o passphrase
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i

If I tried to view-attachments on a PGP/MIME signed-only message, Mutt now
asks me for my passphrase.  It should not be necessary for signed messages.

me

From olsenc@ichips.intel.com  Wed Feb  4 15:19:20 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA06603 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 15:19:17 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id PAA12142
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 15:23:07 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id PAA18007
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 15:19:16 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id PAA11281; Wed, 4 Feb 1998 15:19:15 -0800 (PST)
Message-ID: <19980204151915.02993@dtthp169.jf.intel.com>
Date: Wed, 4 Feb 1998 15:19:15 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204133944.60630@dtthp169.jf.intel.com> <19980205004149.11261@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205004149.11261@iil.intel.com>; from Michael S. Tsirkin on Thu, Feb 05, 1998 at 12:41:49AM +0200
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 05, Michael S. Tsirkin wrote:
> 
> I would like to hear specific comments why. Note that currently there is
> no convenient way to do this - if mutt launches urlview, wy not gunzip?
> Did you look at the patch? Could oyu point out some concrete problems.

I just never have run into a case where I have compressed folders.  I think
that putting the burden of filesystem management onto Mutt is excessive.
It's less of a code bloat thing for me than a matter of principle.  If you
make in a configure option like you say, you won't hear any gripes from 
me :) 

> Well, one's most important feature is another's code bloat.
 
Mutt has been a good compromise since there's compilation options, but I
bet Michael will eventually put his foot down when the ifdef's make the
code unmanageable.

-Clint

From michael@tis.com  Wed Feb  4 15:19:31 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA06624 for <mutt-dev@muddcs.cs.hmc.edu>; Wed, 4 Feb 1998 15:19:26 -0800 (PST)
Received: by relay.la.tis.com; id PAA14491; Wed, 4 Feb 1998 15:30:34 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma014487; Wed, 4 Feb 98 15:30:28 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id PAA08504;
	Wed, 4 Feb 1998 15:16:25 -0800 (PST)
Message-ID: <19980204151625.33267@la.tis.com>
Date: Wed, 4 Feb 1998 15:16:25 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt mailing list <mutt-dev@muddcs.cs.hmc.edu>
Subject: [0.90] bugfix: safe_path
Mail-Followup-To: Mutt mailing list <mutt-dev@muddcs.cs.hmc.edu>
References: <19980204180500.49303@germany.sial.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=Dxnq1zWXvFF0Q93v
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980204180500.49303@germany.sial.com>; from Felix von Leitner on Wed, Feb 04, 1998 at 06:05:00PM +0100


--Dxnq1zWXvFF0Q93v
Content-Type: text/plain; charset=us-ascii

On Wed, Feb 04, 1998 at 06:05:00PM +0100, Felix von Leitner wrote:
> Yes, I know that this mail is badly broken.
> Mutt should not dump core on my no matter how broken my mails are.

Try the attached patch.

me

--Dxnq1zWXvFF0Q93v
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.me.safe_path.1"

--- lib.c~	Wed Feb  4 13:06:33 1998
+++ lib.c	Wed Feb  4 15:15:04 1998
@@ -766,12 +766,14 @@
 
   if (option (OPTSAVEADDRESS))
     mutt_simple_address (s, l, a);
-  else
+  else if (a && a->mailbox)
   {
     strfcpy (s, a->mailbox, l);
     if ((p = strchr (s, '%')))
       *p = 0;
   }
+  else
+    *s = 0;
   mutt_strlower (s);
   for (p = s; *p; p++)
     if (*p == '/' || ISSPACE (*p) || !IsPrint ((unsigned char) *p))

--Dxnq1zWXvFF0Q93v--

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 16:01:11 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA11164 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 16:00:57 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id TAA03744;
	Wed, 4 Feb 1998 19:00:13 -0500 (EST)
Message-ID: <19980204190013.65187@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 19:00:13 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] bug: can't view-attach on signed messages w/o passphrase
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204145059.38391@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204145059.38391@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 02:50:59PM -0800

On Wed, Feb 04, 1998 at 02:50:59PM -0800, Michael Elkins <michael@tis.com> wrote:
> If I tried to view-attachments on a PGP/MIME signed-only message, Mutt now
> asks me for my passphrase.  It should not be necessary for signed messages.

Yeah, that happened to me earlier today too.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From olsenc@ichips.intel.com  Wed Feb  4 17:10:41 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA19194 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:10:40 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id RAA05626
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:14:32 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id RAA29231
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:10:40 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id RAA17416; Wed, 4 Feb 1998 17:10:39 -0800 (PST)
Message-ID: <19980204171039.43489@dtthp169.jf.intel.com>
Date: Wed, 4 Feb 1998 17:10:39 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] bugfix: addr_pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com> <19980203224935.33603@sdd.hp.com> <19980204140013.60254@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980204140013.60254@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 02:00:13PM -0800
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 04, Michael Elkins wrote:
> +    mutt_simple_address (buf, sizeof (buf), a);

Shouldn't this be mutt_check_simple?

-Clint

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 17:14:52 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA19344 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:14:49 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA05217;
	Wed, 4 Feb 1998 20:14:49 -0500 (EST)
Message-ID: <19980204201449.36020@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 20:14:49 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90i] bugfix: buffy_times
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu> <19980204235207.25788@matrix.42.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=y0ulUmNC+osPPQO6
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204235207.25788@matrix.42.org>; from Stefan `Sec` Zehl on Wed, Feb 04, 1998 at 11:52:07PM +0100


--y0ulUmNC+osPPQO6
Content-Type: text/plain; charset=us-ascii

On Wed, Feb 04, 1998 at 11:52:07PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> On Wed, Feb 04, 1998 at 05:44:26PM -0500, Daniel Eisenbud wrote:
> > That's actually not the fault of buffy_size, AFAIK. 
> 
> Okay, that might be, i really don't know it, but thats the only change i
> remember that happened in that 'piece of code' at the time it stopped
> working.
> 
> > 3b) When the folder has been accessed more recently than modified, we
> > update both times to the current time; when it has been modified more
> > recently than accessed, we leave the atime alone and update the mtime.
> > 
> > I prefer solutions 3a and 3b.  I guess 3b feels a little bit less like a
> > hack to me, but I don't really think it makes much difference.
> 
> I personally would prefer 3b. As it looks like DWIM[1] without that
> 'hackish' attribute that 3a has. On the other hand 2 seems pretty okay
> to me, too, as the mailbox timestamps will be updated on incoming
> mail/reading mail also. (and i for my part, dont do 'incremental'
> backups)

3b it is.  Here's the patch.  It seems to work.  This will make mutt
significantly nicer to use for me, as a matter of fact.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--y0ulUmNC+osPPQO6
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90i.de.buffy_times.1"

--- mutt-0.90i.orig/protos.h	Wed Feb  4 20:04:32 1998
+++ mutt-0.90i/protos.h	Wed Feb  4 19:57:22 1998
@@ -143,7 +142,6 @@ int mutt_check_mime_type (const char *);
 int mutt_check_month (const char *);
 int mutt_check_overwrite (const char *, const char *, char *, size_t, int);
 int mutt_complete (char *);
-int mutt_confirm_func (const char *);
 int mutt_copy_bytes (FILE *, FILE *, size_t);
 int mutt_copy_hdr (FILE *, FILE *, long, long, int);
 int mutt_copy_header (FILE *, HEADER *, FILE *, int);
--- mutt-0.90i.orig/commands.c	Wed Feb  4 20:04:32 1998
+++ mutt-0.90i/commands.c	Wed Feb  4 20:12:12 1998
@@ -40,6 +40,8 @@
 #include <string.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
+#include <sys/types.h>
+#include <utime.h>
 
 /* The folder the user last saved to.  Used by ci_save_message() */
 static char LastSaveFolder[_POSIX_PATH_MAX] = "";
@@ -452,13 +454,12 @@ void mutt_display_address (ADDRESS *adr)
 }
 
 /* returns 1 if OK to proceed, 0 to abort */
-int mutt_confirm_func (const char *s)
+static int save_confirm_func (const char *s, struct stat *st)
 {
   char tmp[_POSIX_PATH_MAX];
-  struct stat st;
   int ret = 1;
 
-  if (stat (s, &st) != -1)
+  if (stat (s, st) != -1)
   {
     if (mx_get_magic (s) == -1)
     {
@@ -500,6 +501,13 @@ int mutt_save_message (HEADER *h, int de
   int chflags = decode ? CH_XMIT | CH_MIME : CH_UPDATE_LEN;
   char prompt[SHORT_STRING], buf[_POSIX_PATH_MAX];
   CONTEXT ctx;
+  struct stat st;
+#ifdef BUFFY_SIZE
+  BUFFY *tmp = NULL;
+#else
+  struct utimbuf ut;
+#endif
+
 
   *redraw = 0;
 
@@ -555,20 +563,16 @@ int mutt_save_message (HEADER *h, int de
   mutt_expand_path (buf, sizeof (buf));
 
   /* check to make sure that this file is really the one the user wants */
-  if (!mutt_confirm_func (buf))
+  if (!save_confirm_func (buf, &st))
   {
     CLEARLINE (LINES-1);
     return (-1);
   }
 
   mutt_message ("Copying to %s...", buf);
-
+  
   if (mx_open_mailbox (buf, M_APPEND, &ctx) != NULL)
   {
-#ifdef BUFFY_SIZE
-    BUFFY *tmp = NULL;
-#endif
-
     if (h)
     {
       if (decode)
@@ -608,8 +612,20 @@ int mutt_save_message (HEADER *h, int de
 #ifdef BUFFY_SIZE
     if (tmp && tmp->new == 0)
       mutt_update_mailbox (tmp);
+#else
+    /* fix up the times so buffy won't get confused */
+    if (ctx.magic == M_MBOX || ctx.magic == M_MMDF)
+    {
+      if (st.st_mtime > st.st_atime)
+      {
+	ut.actime = st.st_atime;
+	ut.modtime = st.st_mtime;
+	utime (buf, &ut); 
+      }
+      else
+	utime (buf, NULL);
+    }
 #endif
-
     mutt_clear_error ();
   }
 

--y0ulUmNC+osPPQO6--

From ellement@sdd.hp.com  Wed Feb  4 17:26:02 1998
Return-Path: ellement@sdd.hp.com
Received: from hpsdlo.sdd.hp.com (hpsdlo.sdd.hp.com [15.255.160.64]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA20769 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:25:58 -0800 (PST)
Received: from epgc352.sdd.hp.com (epgc352.sdd.hp.com [15.64.160.113])
	by hpsdlo.sdd.hp.com (8.8.6/8.8.5tis+epg) with ESMTP id RAA03457
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:24:26 -0800 (PST)
Received: (from ellement@localhost) by epgc352.sdd.hp.com (8.7.6/8.7.3 TIS 5.0/sdd epg) id RAA26890; Wed, 4 Feb 1998 17:24:26 -0800 (PST)
Message-ID: <19980204172425.46771@sdd.hp.com>
Date: Wed, 4 Feb 1998 17:24:25 -0800
From: David Ellement <ellement@sdd.hp.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] bugfix: addr_pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com> <19980203224935.33603@sdd.hp.com> <19980204140013.60254@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=xHFwDpU9dbj6ez1V
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204140013.60254@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 02:00:13PM -0800


--xHFwDpU9dbj6ez1V
Content-Type: text/plain; charset=us-ascii

On 980204, at 14:00:13, Michael Elkins wrote:
> 
> You found the problem, but the difference you are seeing is probably due to
> the fact that with your patch it will only match the first address in each
> list.  The following patch makes it match on all addresses in the list, so
> it should fix your fcc-hooks.

Now, on to removing the conflict with the new_addr patch.  The attached
patch seems to work ...

-- 
David Ellement

--xHFwDpU9dbj6ez1V
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.dme.new_addr_pattern.1"

--- pattern.c.orig	Wed Feb  4 15:47:47 1998
+++ pattern.c	Wed Feb  4 17:13:52 1998
@@ -579,14 +579,9 @@
 
 static int match_adrlist (regex_t *rx, ADDRESS *a)
 {
-  char buf[STRING];
-
   for (; a; a = a->next)
-  {
-    mutt_simple_address (buf, sizeof (buf), a);
-    if (regexec (rx, buf, 0, NULL, 0) == 0)
+    if (regexec (rx, a->mailbox, 0, NULL, 0) == 0)
       return 1;
-  }
   return 0;
 }
 

--xHFwDpU9dbj6ez1V--

From michael@tis.com  Wed Feb  4 17:34:02 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA22325 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:33:59 -0800 (PST)
Received: by relay.la.tis.com; id RAA18135; Wed, 4 Feb 1998 17:45:05 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma018125; Wed, 4 Feb 98 17:44:43 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10094;
	Wed, 4 Feb 1998 17:30:39 -0800 (PST)
Message-ID: <19980204173039.43051@la.tis.com>
Date: Wed, 4 Feb 1998 17:30:39 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i

Being that we are now at release 0.90, I was sort of thinking about what a
1.0 release would look like.  There are a few rough edges that I know still
need to be worked out, but I wanted to get a feel from the rest of this
group as to what you all think still needs to be done before going to
`beta' mode (which would mean that no new features would go in, and we would
just fix bugs for a while).

What I am looking for is deficiencies that people believe need to be fixed
for the 1.0 release.

me

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 17:42:23 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA23224 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:41:52 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA06016;
	Wed, 4 Feb 1998 20:41:48 -0500 (EST)
Message-ID: <19980204204148.56366@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 20:41:48 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] bugfix: buffy_times
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu> <19980204235207.25788@matrix.42.org> <19980204201449.36020@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204201449.36020@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 04, 1998 at 08:14:49PM -0500

On Wed, Feb 04, 1998 at 08:14:49PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> On Wed, Feb 04, 1998 at 11:52:07PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> > On Wed, Feb 04, 1998 at 05:44:26PM -0500, Daniel Eisenbud wrote:
> > > That's actually not the fault of buffy_size, AFAIK. 
> > 
> > Okay, that might be, i really don't know it, but thats the only change i
> > remember that happened in that 'piece of code' at the time it stopped
> > working.
> > 
> > > 3b) When the folder has been accessed more recently than modified, we
> > > update both times to the current time; when it has been modified more
> > > recently than accessed, we leave the atime alone and update the mtime.
> > > 
> > > I prefer solutions 3a and 3b.  I guess 3b feels a little bit less like a
> > > hack to me, but I don't really think it makes much difference.
> > 
> > I personally would prefer 3b. As it looks like DWIM[1] without that
> > 'hackish' attribute that 3a has. On the other hand 2 seems pretty okay
> > to me, too, as the mailbox timestamps will be updated on incoming
> > mail/reading mail also. (and i for my part, dont do 'incremental'
> > backups)
> 
> 3b it is.  Here's the patch.  It seems to work.  This will make mutt
> significantly nicer to use for me, as a matter of fact.

The patch I just sent seems to work when saving to a nonexisting file,
and creating a new one, but perhaps only by accident.  :)  Version two
coming in a few minutes.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Wed Feb  4 17:46:00 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA23707 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:45:57 -0800 (PST)
Received: by relay.la.tis.com; id RAA18339; Wed, 4 Feb 1998 17:57:04 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma018329; Wed, 4 Feb 98 17:56:44 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10118;
	Wed, 4 Feb 1998 17:42:40 -0800 (PST)
Message-ID: <19980204174240.57079@la.tis.com>
Date: Wed, 4 Feb 1998 17:42:40 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] bugfix: addr_pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com> <19980203224935.33603@sdd.hp.com> <19980204140013.60254@la.tis.com> <19980204171039.43489@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980204171039.43489@dtthp169.jf.intel.com>; from Clint Olsen on Wed, Feb 04, 1998 at 05:10:39PM -0800

On Wed, Feb 04, 1998 at 05:10:39PM -0800, Clint Olsen wrote:
> On Feb 04, Michael Elkins wrote:
> > +    mutt_simple_address (buf, sizeof (buf), a);
> 
> Shouldn't this be mutt_check_simple?

Nope.  That piece of code is executed in mutt_pattern_exec().
mutt_check_simple() is only called when parsing limit/search/hook commands
before calling mutt_pattern_comp().

me

From michael@tis.com  Wed Feb  4 17:46:58 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA23761 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:46:56 -0800 (PST)
Received: by relay.la.tis.com; id RAA18353; Wed, 4 Feb 1998 17:58:04 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma018347; Wed, 4 Feb 98 17:57:38 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10133;
	Wed, 4 Feb 1998 17:43:34 -0800 (PST)
Message-ID: <19980204174333.18626@la.tis.com>
Date: Wed, 4 Feb 1998 17:43:33 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90.1 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="0F1p//8PRICkK4MW"
X-Mailer: Mutt 0.90.1i


--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii

This is a development-only release of Mutt.  It can be found at

	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/mutt-0.90.1.tar.gz
	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/diff-0.90-0.90.1.gz

Note that the `devel' subdirectories are NOT readable, but you can chdir to
it and get the files.  This is just so that random users poking around the
ftp site do not find development versions since they are more likely to
contains bugs.

Please confine all comments on development releases to the mutt-dev mailing
list in order to avoid confusing those only subscribed to the mutt-users
mailing list.

me

--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=Changes

Changes since 0.90
--------------------

- [patch-0.90.me.sort.2] $sort_aux is now used for all primary sorting
  methods

- [patch-0.90i.me.pattern.1] extended date matching language (~d) to accept
  relative dates offset from the current date

- [patch-0.90.me.thread_hash.3] modified threading algorithm to use hash
  tables instead of a linear search

- [patch-0.90i.de.difftime.1] remove use of difftime() since it is not
  portable

- [patch-0.89.1i.de-bj.buffy_sanity.1-2] cleanup of the buffy check routine

- [patch-0.90.me.addr_pattern.1] fixed some problems with the address
  matching routines which caused problems for the send-hook and fcc-hook
  commands

- the size of the temp buffer used to expand regexps into patterns in
  mutt_check_simple() was too short (SHORT_STRING) to handle the
  patterns for send-hook, save-hook and fcc-hook, so it was increased to
  LONG_STRING (1024) bytes

- [patch-0.90.me.safe_path.1] fixed segfault when trying to save a message
  with no recipients

- [patch-0.89i.de.index-percentage.1] adds `%P' to $status_format to display
  the percentage of the menu already seen (similar to the way the pager
  works)

- [patch-0.89.1i.bj.pager-redraw-clenaup.1] fixed some redraw problems in
  the pager with $pager_index_lines set

- [patch-0.89.1i.fp.filter.1] screen was not updated when filtering an
  attachment an the the cte changed


--0F1p//8PRICkK4MW--

From steve@gbnet.net  Wed Feb  4 17:49:19 1998
Return-Path: steve@gbnet.net
Received: from ns.gbnet.net (qmailr@ns.gbnet.net [194.70.126.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id RAA24097 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:49:15 -0800 (PST)
Received: (qmail 5888 invoked by uid 100); 5 Feb 1998 01:46:15 -0000
Message-ID: <19980205014615.44640@gbnet.net>
Date: Thu, 5 Feb 1998 01:46:15 +0000
From: Steve Kennedy <steve@gbnet.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins <me@cs.hmc.edu> on Wed, Feb 04, 1998 at 05:30:39PM -0800
Organisation: NetTek Ltd

On Wed, Feb 04, 1998 at 05:30:39PM -0800, Michael Elkins wrote:

> Being that we are now at release 0.90, I was sort of thinking about what a
> 1.0 release would look like.  There are a few rough edges that I know still
> need to be worked out, but I wanted to get a feel from the rest of this
> group as to what you all think still needs to be done before going to
> `beta' mode (which would mean that no new features would go in, and we would
> just fix bugs for a while).
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

IMAP support, oh and LDAP support ;)

LDAP should be relatively straight forward (if somebody does the windowing)
as much of the code can be taken from the University of Michigan's ldap-3.3
code (includes a libldap, or using their text based UD program).

Steve

-- 
NetTek Ltd    tel +44-171 483 1169 fax +44-181 444 6103
Flat 2,  43 Howitt Road,  Belsize Park,  London NW3 4LU
[    IndiNIC info - please email indinic@gbnet.net    ]

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 17:53:55 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA24525 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:53:48 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA06297;
	Wed, 4 Feb 1998 20:53:33 -0500 (EST)
Message-ID: <19980204205333.13554@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 20:53:33 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90i] bugfix: buffy_times #2
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu> <19980204235207.25788@matrix.42.org> <19980204201449.36020@cs.swarthmore.edu> <19980204204148.56366@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=CE+1k2dSO48ffgeK
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204204148.56366@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 04, 1998 at 08:41:48PM -0500


--CE+1k2dSO48ffgeK
Content-Type: text/plain; charset=us-ascii

On Wed, Feb 04, 1998 at 08:41:48PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> The patch I just sent seems to work when saving to a nonexisting file,
> and creating a new one, but perhaps only by accident.  :)  Version two
> coming in a few minutes.

Here's a fixed version.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--CE+1k2dSO48ffgeK
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90i.de.buffy_times.1-2"

--- mutt-0.90i.orig/commands.c	Wed Feb  4 20:48:16 1998
+++ mutt-0.90i/commands.c	Wed Feb  4 20:46:39 1998
@@ -24,6 +24,7 @@
 #include "mailbox.h"
 #include "state.h"
 #include "copy.h"
+#include "mx.h"
 
 #ifdef _PGPPATH
 #include "pgp.h"
@@ -31,7 +32,6 @@
 
 #ifdef BUFFY_SIZE
 #include "buffy.h"
-#include "mx.h"
 #endif
 
 #include <errno.h>
@@ -474,19 +474,25 @@ static int save_confirm_func (const char
 	ret = 0;
     }
   }
-  else if (errno == ENOENT)
+  else
   {
-    if (option (OPTCONFIRMCREATE))
+    st->st_mtime = 0;
+    st->st_atime = 0;
+    
+    if (errno == ENOENT)
     {
-      snprintf (tmp, sizeof (tmp), "Create %s?", s);
-      if (mutt_yesorno (tmp, 1) < 1)
-	ret = 0;
+      if (option (OPTCONFIRMCREATE))
+      {
+	snprintf (tmp, sizeof (tmp), "Create %s?", s);
+	if (mutt_yesorno (tmp, 1) < 1)
+	  ret = 0;
+      }
+    }
+    else
+    {
+      mutt_perror (s);
+      return 0;
     }
-  }
-  else
-  {
-    mutt_perror (s);
-    return 0;
   }
 
   CLEARLINE (LINES-1);

--CE+1k2dSO48ffgeK
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90i.de.buffy_times.2"

diff -durp mutt-0.90i.orig/commands.c mutt-0.90i.new/commands.c
--- mutt-0.90i.orig/commands.c	Tue Feb  3 04:43:48 1998
+++ mutt-0.90i.new/commands.c	Wed Feb  4 20:50:18 1998
@@ -24,6 +24,7 @@
 #include "mailbox.h"
 #include "state.h"
 #include "copy.h"
+#include "mx.h"
 
 #ifdef _PGPPATH
 #include "pgp.h"
@@ -31,7 +32,6 @@
 
 #ifdef BUFFY_SIZE
 #include "buffy.h"
-#include "mx.h"
 #endif
 
 #include <errno.h>
@@ -40,6 +40,8 @@
 #include <string.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
+#include <sys/types.h>
+#include <utime.h>
 
 /* The folder the user last saved to.  Used by ci_save_message() */
 static char LastSaveFolder[_POSIX_PATH_MAX] = "";
@@ -452,13 +454,12 @@ void mutt_display_address (ADDRESS *adr)
 }
 
 /* returns 1 if OK to proceed, 0 to abort */
-int mutt_confirm_func (const char *s)
+static int save_confirm_func (const char *s, struct stat *st)
 {
   char tmp[_POSIX_PATH_MAX];
-  struct stat st;
   int ret = 1;
 
-  if (stat (s, &st) != -1)
+  if (stat (s, st) != -1)
   {
     if (mx_get_magic (s) == -1)
     {
@@ -473,19 +474,25 @@ int mutt_confirm_func (const char *s)
 	ret = 0;
     }
   }
-  else if (errno == ENOENT)
+  else
   {
-    if (option (OPTCONFIRMCREATE))
+    st->st_mtime = 0;
+    st->st_atime = 0;
+    
+    if (errno == ENOENT)
     {
-      snprintf (tmp, sizeof (tmp), "Create %s?", s);
-      if (mutt_yesorno (tmp, 1) < 1)
-	ret = 0;
+      if (option (OPTCONFIRMCREATE))
+      {
+	snprintf (tmp, sizeof (tmp), "Create %s?", s);
+	if (mutt_yesorno (tmp, 1) < 1)
+	  ret = 0;
+      }
+    }
+    else
+    {
+      mutt_perror (s);
+      return 0;
     }
-  }
-  else
-  {
-    mutt_perror (s);
-    return 0;
   }
 
   CLEARLINE (LINES-1);
@@ -500,6 +507,13 @@ int mutt_save_message (HEADER *h, int de
   int chflags = decode ? CH_XMIT | CH_MIME : CH_UPDATE_LEN;
   char prompt[SHORT_STRING], buf[_POSIX_PATH_MAX];
   CONTEXT ctx;
+  struct stat st;
+#ifdef BUFFY_SIZE
+  BUFFY *tmp = NULL;
+#else
+  struct utimbuf ut;
+#endif
+
 
   *redraw = 0;
 
@@ -555,20 +569,16 @@ int mutt_save_message (HEADER *h, int de
   mutt_expand_path (buf, sizeof (buf));
 
   /* check to make sure that this file is really the one the user wants */
-  if (!mutt_confirm_func (buf))
+  if (!save_confirm_func (buf, &st))
   {
     CLEARLINE (LINES-1);
     return (-1);
   }
 
   mutt_message ("Copying to %s...", buf);
-
+  
   if (mx_open_mailbox (buf, M_APPEND, &ctx) != NULL)
   {
-#ifdef BUFFY_SIZE
-    BUFFY *tmp = NULL;
-#endif
-
     if (h)
     {
       if (decode)
@@ -608,8 +618,20 @@ int mutt_save_message (HEADER *h, int de
 #ifdef BUFFY_SIZE
     if (tmp && tmp->new == 0)
       mutt_update_mailbox (tmp);
+#else
+    /* fix up the times so buffy won't get confused */
+    if (ctx.magic == M_MBOX || ctx.magic == M_MMDF)
+    {
+      if (st.st_mtime > st.st_atime)
+      {
+	ut.actime = st.st_atime;
+	ut.modtime = st.st_mtime;
+	utime (buf, &ut); 
+      }
+      else
+	utime (buf, NULL);
+    }
 #endif
-
     mutt_clear_error ();
   }
 
diff -durp mutt-0.90i.orig/protos.h mutt-0.90i.new/protos.h
--- mutt-0.90i.orig/protos.h	Tue Feb  3 04:43:53 1998
+++ mutt-0.90i.new/protos.h	Wed Feb  4 20:48:16 1998
@@ -143,7 +143,6 @@ int mutt_check_mime_type (const char *);
 int mutt_check_month (const char *);
 int mutt_check_overwrite (const char *, const char *, char *, size_t, int);
 int mutt_complete (char *);
-int mutt_confirm_func (const char *);
 int mutt_copy_bytes (FILE *, FILE *, size_t);
 int mutt_copy_hdr (FILE *, FILE *, long, long, int);
 int mutt_copy_header (FILE *, HEADER *, FILE *, int);

--CE+1k2dSO48ffgeK--

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 17:56:33 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA24694 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:56:29 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA06355;
	Wed, 4 Feb 1998 20:56:26 -0500 (EST)
Message-ID: <19980204205626.61815@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 20:56:26 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800

On Wed, Feb 04, 1998 at 05:30:39PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> Being that we are now at release 0.90, I was sort of thinking about what a
> 1.0 release would look like.  There are a few rough edges that I know still
> need to be worked out, but I wanted to get a feel from the rest of this
> group as to what you all think still needs to be done before going to
> `beta' mode (which would mean that no new features would go in, and we would
> just fix bugs for a while).
> 
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

Hmm...  I actually think it's pretty ready, with some more testing and
bug fixing.  What else do you think needs to go in?  And could you maybe
put back the TODO file, which somehow left the distribution?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Wed Feb  4 18:00:06 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA25175 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 17:59:57 -0800 (PST)
Received: by relay.la.tis.com; id SAA18531; Wed, 4 Feb 1998 18:11:04 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma018526; Wed, 4 Feb 98 18:10:45 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA10158;
	Wed, 4 Feb 1998 17:56:41 -0800 (PST)
Message-ID: <19980204175640.19599@la.tis.com>
Date: Wed, 4 Feb 1998 17:56:40 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] bugfix: addr_pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com> <19980203224935.33603@sdd.hp.com> <19980204140013.60254@la.tis.com> <19980204172425.46771@sdd.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980204172425.46771@sdd.hp.com>; from David Ellement on Wed, Feb 04, 1998 at 05:24:25PM -0800

On Wed, Feb 04, 1998 at 05:24:25PM -0800, David Ellement wrote:
> +    if (regexec (rx, a->mailbox, 0, NULL, 0) == 0)

That should be

    if (a->mailbox && regexec (rx, a->mailbox, 0, NULL, 0) == 0)

or else you will get a segfault on group addresses (since ->mailbox will be
NULL).

me

From blong@shell9.ba.best.com  Wed Feb  4 18:05:18 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA25621 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 18:05:15 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id SAA20235; Wed, 4 Feb 1998 18:05:08 -0800 (PST)
Message-ID: <19980204180508.27380@shell9.ba.best.com>
Date: Wed, 4 Feb 1998 18:05:08 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980205014615.44640@gbnet.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980205014615.44640@gbnet.net>; from Steve Kennedy on Thu, Feb 05, 1998 at 01:46:15AM +0000
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/05/98 Steve Kennedy uttered the following other thing:
> On Wed, Feb 04, 1998 at 05:30:39PM -0800, Michael Elkins wrote:
> 
> > Being that we are now at release 0.90, I was sort of thinking about what a
> > 1.0 release would look like.  There are a few rough edges that I know still
> > need to be worked out, but I wanted to get a feel from the rest of this
> > group as to what you all think still needs to be done before going to
> > `beta' mode (which would mean that no new features would go in, and we would
> > just fix bugs for a while).
> > What I am looking for is deficiencies that people believe need to be fixed
> > for the 1.0 release.
> 
> IMAP support, oh and LDAP support ;)

For IMAP support, we probably really need a developer who is using IMAP.

> LDAP should be relatively straight forward (if somebody does the windowing)
> as much of the code can be taken from the University of Michigan's ldap-3.3
> code (includes a libldap, or using their text based UD program).

I'd rather see a generic interface for directory lookups so one could
use whatever one has available (ph, ldap, whatever the local wacky
variant is).

I would imagine it would require a prompt for a search string, and a way
of parsing the replies into a menu (one could even argue just for a list
of addresses, and if you want a menu, put it in the directory script).

Brandon
-- 
 Brandon Long          "Power Ennobles.  Absolute power ennobles absolutely."
 MD6 Crash Test Dummy     -- Harlan Ellison
 Intel Corporation       
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From blong@shell9.ba.best.com  Wed Feb  4 18:16:14 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA26687 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 18:16:13 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id SAA22263; Wed, 4 Feb 1998 18:15:27 -0800 (PST)
Message-ID: <19980204181526.19858@shell9.ba.best.com>
Date: Wed, 4 Feb 1998 18:15:26 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/04/98 Michael Elkins uttered the following other thing:
> Being that we are now at release 0.90, I was sort of thinking about what a
> 1.0 release would look like.  There are a few rough edges that I know still
> need to be worked out, but I wanted to get a feel from the rest of this
> group as to what you all think still needs to be done before going to
> `beta' mode (which would mean that no new features would go in, and we would
> just fix bugs for a while).
> 
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

My personal todo list:
ToDo: - Started: + Done: *

Mutt
  + Delete Attachment
  - mailcap
    - how we handle x-unknown (ie, x-unknown/x-X-Sun-Attachment)
    - setting MM_ env vars when exec'ing mailcap viewers (see metamail (1))
  - config list for multipart/alternative order preference
  - default type for new messages (ie, text/html or text/enriched)
  - method to send message/digest messages
  - method for composing multipart messages
  - next page past end attachment should lead to next attachment
  - edit charset when sending
  - have mutt guess new content-type based on new file name
  + use compose and composecommand entries from mailcap for new attachments
  - editing of parameters of an attachment? (set when create with 
    composecommand, but how to edit?)
  - handle reply of attachments (ie, include non-text attachments)

-- 
 Brandon Long          "There is no single, correct pathway on the web,
 Fiction Networks       or in life.  Mistrust anybody who tells you so."
		                    -- James Burke, _The Pinball Effect_
 blong@fiction.net		  http://www.fiction.net/blong/

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb  4 19:12:46 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA02022 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 19:12:42 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id WAA07866;
	Wed, 4 Feb 1998 22:12:35 -0500 (EST)
Message-ID: <19980204221235.15874@cs.swarthmore.edu>
Date: Wed, 4 Feb 1998 22:12:35 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980204205626.61815@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204205626.61815@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 04, 1998 at 08:56:26PM -0500

On Wed, Feb 04, 1998 at 08:56:26PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> On Wed, Feb 04, 1998 at 05:30:39PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> > Being that we are now at release 0.90, I was sort of thinking about what a
> > 1.0 release would look like.  There are a few rough edges that I know still
> > need to be worked out, but I wanted to get a feel from the rest of this
> > group as to what you all think still needs to be done before going to
> > `beta' mode (which would mean that no new features would go in, and we would
> > just fix bugs for a while).
> > 
> > What I am looking for is deficiencies that people believe need to be fixed
> > for the 1.0 release.
> 
> Hmm...  I actually think it's pretty ready, with some more testing and
> bug fixing.  What else do you think needs to go in?  And could you maybe
> put back the TODO file, which somehow left the distribution?

On second thought, there are some threading improvements that I want to
do (as I've mentioned before.)  And I want to make it possible to
highlight just the message number as a cursor (I thought of a much
better way to do it than my previous patch) to save screen space and
redraw time at the same time.  And now that we have the whole hook
pattern thing in place, it might be feasible to colorize the index in a
fairly simple and easy way, which I may try my hand at.  And I want to
get Liviu's mh_check patch fixed and installed, because that will make
using MH and maildir folders as safe and pleasant as using mbox is now.

Speaking of which, mbox_check is a bit buggy.  I can't remember exactly
what triggers the problem, but I have it written down somewhere, and
it's on my list of things to fix.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From ellement@sdd.hp.com  Wed Feb  4 19:25:33 1998
Return-Path: ellement@sdd.hp.com
Received: from hpsdlo.sdd.hp.com (hpsdlo.sdd.hp.com [15.255.160.64]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA03540 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 19:25:30 -0800 (PST)
Received: from epgc352.sdd.hp.com (epgc352.sdd.hp.com [15.64.160.113])
	by hpsdlo.sdd.hp.com (8.8.6/8.8.5tis+epg) with ESMTP id TAA26839
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 19:25:27 -0800 (PST)
Received: (from ellement@localhost) by epgc352.sdd.hp.com (8.7.6/8.7.3 TIS 5.0/sdd epg) id TAA29113; Wed, 4 Feb 1998 19:25:26 -0800 (PST)
Message-ID: <19980204192526.14175@sdd.hp.com>
Date: Wed, 4 Feb 1998 19:25:26 -0800
From: David Ellement <ellement@sdd.hp.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800

On 980204, at 17:30:39, Michael Elkins wrote:
> 
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

deficiencies:
    no help menu for search pattern

wish list:
    delete(/save/copy) attachments in the attachement menu (for consistancy
	with the index, save would delete an attachement)
    order tagged messages for inclusion in reply to current message

-- 
David Ellement <ellement@sdd.hp.com>

From dunc@tibble.omen.com.au  Wed Feb  4 19:29:06 1998
Return-Path: dunc@tibble.omen.com.au
Received: from tibble.omen.com.au (qmailr@tibble.omen.com.au [203.55.57.65]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id TAA03877 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 19:28:45 -0800 (PST)
Received: (qmail 974 invoked by uid 1000); 5 Feb 1998 03:29:20 -0000
Message-ID: <19980205112920.06230@ucc.gu.uwa.edu.au>
Date: Thu, 5 Feb 1998 11:29:20 +0800
From: Duncan Sargeant <dunc@qingu.rcpt.to>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800

Michael Elkins wrote on Wed February 04, at 17:30 -0800:
> Being that we are now at release 0.90, I was sort of thinking about what a
> 1.0 release would look like.  There are a few rough edges that I know still
> need to be worked out, but I wanted to get a feel from the rest of this
> group as to what you all think still needs to be done before going to
> `beta' mode (which would mean that no new features would go in, and we would
> just fix bugs for a while).
> 
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

I haven't gotten into the mutt-dev thing for quite a while, but here's
what I had on an old TODO list.  My comments today are after the
hyphens.

.  OS/2 port - argh.  Don't use OS/2 too much at home anymore, but I
   want to get this out the door.  maybe. (half done)

.  mailing API - at some point I had a look and decided it reeked and I
   wanted to fix it.

.  buffy cleanup - I think Daniel and Michael Tsirkin have done lots
   here?

.  key binding cleanup
.  attachments cleanup
(boggle, don't remember much about them.  I'll review)

***

.  semi-sync - sync without deleting deleted mail.  I have it sitting
   around half done.

.  being able to attach message/rfc822 from compose menu - this is a
   biggie.

.  Print an error if sendmail stuffs up - this one too.

.  generic mailbox driver - I wanted a more OO approach, thought it
   was possible before, I'll have to revisit it sometime.

.  alien folder support - stem out of a generic mailbox driver and be
   remarkably similar to MT's compressed folders.


Hopefully I can get back into mutt sometime soon and work on these.  I'd
really like to see the last 5 in mutt 1.0

Oh and last and definately not least, I'd really like to see a Tips and
Tricks type document go with mutt, or be in the docs.  There are heaps
out there which we take for granted.

OK, very last would be to make that damn manual.sgml more accessible!  A
man page may not be practical, but how about generating info pages in a
make install? ;-)

cheers
,dunc
-- 
Duncan Sargeant    -    dunc@rcpt.to    -    http://www.ucc.gu.uwa.edu.au/~dunc/
`Local hunters and fishermen begun to report some oddities.  Fish without eyes.
A two-headed bird.  A nine-legged frog, which I actually saw.  I decided it was
time to get involved.'   -   C. Beasley Jr., The dirty history of nuclear power.

From blong@shell9.ba.best.com  Wed Feb  4 20:16:18 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA10215 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:16:16 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id UAA18515; Wed, 4 Feb 1998 20:15:21 -0800 (PST)
Message-ID: <19980204201521.63929@shell9.ba.best.com>
Date: Wed, 4 Feb 1998 20:15:21 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980205112920.06230@ucc.gu.uwa.edu.au>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980205112920.06230@ucc.gu.uwa.edu.au>; from Duncan Sargeant on Thu, Feb 05, 1998 at 11:29:20AM +0800
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/05/98 Duncan Sargeant uttered the following other thing:
> 
> OK, very last would be to make that damn manual.sgml more accessible!  A
> man page may not be practical, but how about generating info pages in a
> make install? ;-)

Um, how are info file more accessible?

Brandon
-- 
 Brandon Long   "They that can give up essential liberty to obtain a little
 MD6 Crash Test Dummy    temporary safety deserve neither liberty nor safety."
 Intel Corporation                        -- Benjamin Franklin
          I'm too low on the totem pole to speak for Intel.
                  http://www.fiction.net/blong/

From mj@aurora.rose.hp.com  Wed Feb  4 20:18:50 1998
Return-Path: mj@aurora.rose.hp.com
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA10378 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:18:49 -0800 (PST)
Received: from aurora.rose.hp.com (mj@aurora.rose.hp.com [15.43.209.80])
	by palrel1.hp.com (8.8.6/8.8.5tis) with ESMTP id UAA03950
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:18:46 -0800 (PST)
Received: (from mj@localhost) by aurora.rose.hp.com (8.7.6/8.7.1) id UAA18373; Wed, 4 Feb 1998 20:18:06 -0800 (PST)
Message-ID: <19980204201805.05396@aurora.rose.hp.com>
Date: Wed, 4 Feb 1998 20:18:05 -0800
From: Mun Johl <mj@aurora.rose.hp.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: mj@core.rose.hp.com
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980204214219.62101@matrix.42.org>; from Stefan `Sec` Zehl on Wed, Feb 04, 1998 at 09:42:19PM +0100
Company: Hewlett-Packard Company
Division: Enterprise Storage Solutions Division
Organization: System Interconnect Lab (Roseville, CA)

Well, I like it.  I have archives of mbox's, which I now gzip and save a
bunch of space.  With the patch, I can easily open up the mbox and
access the mail.

Sure, I could do the same with an external script, but since the feature
doesn't have to be enabled, I say ship it.

On Wed, Feb 04, 1998 at 12:42 PM PST, Stefan `Sec` Zehl wrote:
> On Wed, Feb 04, 1998 at 10:27:22PM +0200, Michael S. Tsirkin wrote:
> > Hello!
> > The compressed folders patch is quite stable now - 
> > I sent it to mutt-users and so far no one complained of any bugs.
> > Perhaps we may try to add it in the next devel release?

So, has the patch for 0.90.1 been posted?  I never saw the one for 0.90
for some reason either.

-- 
 _ _ _               ___            _
' ) ) )             (   >      /   //       Mun Johl
 / / / . . ____      __/______/_  //        mj@core.rose.hp.com
/ ' (_(_/_/ / <_    / /  (_) / /_</_
                   <_/

From nneul@umr.edu  Wed Feb  4 20:41:03 1998
Return-Path: nneul@umr.edu
Received: from umr.edu (hermes.cc.umr.edu [131.151.1.68]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA12374 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:40:58 -0800 (PST)
Received: from infinity.cc.umr.edu (infinity.cc.umr.edu [131.151.37.9]) via ESMTP by hermes.cc.umr.edu (8.8.7/R.4.20) id WAA15899; Wed, 4 Feb 1998 22:40:58 -0600 (CST)
Received: from (nneul@localhost) by infinity.cc.umr.edu (8.8.6/M.3.01) id WAA19972; Wed, 4 Feb 1998 22:40:57 -0600
Message-ID: <19980204224057.07875@umr.edu>
Date: Wed, 4 Feb 1998 22:40:57 -0600
From: Nathan Neulinger <nneul@umr.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
References: <19980204173039.43051@la.tis.com> <19980205112920.06230@ucc.gu.uwa.edu.au> <19980204201521.63929@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980204201521.63929@shell9.ba.best.com>; from Brandon Long on Wed, Feb 04, 1998 at 08:15:21PM -0800

On Wed, Feb 04, 1998 at 08:15:21PM -0800, Brandon Long wrote:
> On 02/05/98 Duncan Sargeant uttered the following other thing:
> > 
> > OK, very last would be to make that damn manual.sgml more accessible!  A
> > man page may not be practical, but how about generating info pages in a
> > make install? ;-)
> 
> Um, how are info file more accessible?

No kidding. I kindof feel about the info browser about the same as I feel 
about old WordPerfect for dos without the menus. My only way of getting 
out of that beast was the three-finger-salute. (Never did learn the
function keys.)

I wouldn't mind if the html version of the manual were included, or at 
least in a tar'd form on the ftp site. (Not that it matters, I have the 
sgml tools to generate it from source, but alot of people don't.)

-- Nathan

------------------------------------------------------------
Nathan Neulinger                       EMail:  nneul@umr.edu
University of Missouri - Rolla         Phone: (573) 341-4841
Computing Services                       Fax: (573) 341-4216

From olsenc@ichips.intel.com  Wed Feb  4 20:51:15 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA13523 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:51:11 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id UAA02948
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:55:03 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id UAA10897
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 20:51:09 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id UAA27860; Wed, 4 Feb 1998 20:51:08 -0800 (PST)
Message-ID: <19980204205108.48478@dtthp169.jf.intel.com>
Date: Wed, 4 Feb 1998 20:51:08 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90] bugfix: addr_pattern
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com> <19980203224935.33603@sdd.hp.com> <19980204140013.60254@la.tis.com> <19980204171039.43489@dtthp169.jf.intel.com> <19980204174240.57079@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204174240.57079@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:42:40PM -0800
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 04, Michael Elkins wrote:
> 
> Nope.  That piece of code is executed in mutt_pattern_exec().
> mutt_check_simple() is only called when parsing limit/search/hook
> commands before calling mutt_pattern_comp().

So, where is this function?  I don't have it in my sources.

-Clint

From olsenc@ichips.intel.com  Wed Feb  4 21:18:39 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id VAA16972 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 21:18:38 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id VAA05383
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 21:22:32 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id VAA12271
	for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 21:18:38 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id VAA28056; Wed, 4 Feb 1998 21:18:37 -0800 (PST)
Message-ID: <19980204211837.30144@dtthp169.jf.intel.com>
Date: Wed, 4 Feb 1998 21:18:37 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 04, Michael Elkins wrote:
> 
> What I am looking for is deficiencies that people believe need to be
> fixed for the 1.0 release.

I think Liviu wanted to yet again rewrite the pager.  Are there any issues
with the pager anyone can think of to warrant such an activity?

-Clint

From fabrice@math.Princeton.EDU  Wed Feb  4 22:50:29 1998
Return-Path: fabrice@math.Princeton.EDU
Received: from and.Princeton.EDU (root@and.Princeton.EDU [128.112.16.144]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA28232 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 22:50:27 -0800 (PST)
Received: from eurydice.Princeton.EDU (eurydice.Princeton.EDU [128.112.16.153]) by and.Princeton.EDU (8.8.8/8.8.3) with ESMTP id BAA03804 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 01:50:24 -0500 (EST)
Received: (fabrice@localhost) by eurydice.Princeton.EDU (950413.SGI.8.6.12/8.6.12) id BAA15745; Thu, 5 Feb 1998 01:50:22 -0500
Message-ID: <19980205015022.56218@math.princeton.edu>
Date: Thu, 5 Feb 1998 01:50:22 -0500
From: Fabrice Planchon <fabrice@math.Princeton.EDU>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980205112920.06230@ucc.gu.uwa.edu.au> <19980204201521.63929@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary="P+T4n/bALQSJXh8B"
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980204201521.63929@shell9.ba.best.com>; from Brandon Long on Wed, Feb 04, 1998 at 08:15:21PM -0800
Organization: Princeton University
X-http: //www.math.princeton.edu/~fabrice/


--P+T4n/bALQSJXh8B
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

On Wed Feb 04 1998 at 08:15:21PM -0800, Brandon Long wrote:
> > man page may not be practical, but how about generating info pages in a
> > make install? ;-)
>=20
> Um, how are info file more accessible?

info -> HTML ;-) ?
it's true, still, that not everybody has the sgml tools. Last time I
checked (ok, long ago...), it failed miserabily to install correctly
under Irix, so I gave up. Currently I use the manual.txt or the web
site, having directly the html version of the info version would be
nice.

                         F.

--=20
Fabrice Planchon                                          (ph) 609/258-6495
Applied Math Program, 210 Fine Hall                      (fax) 609/258-1735




--P+T4n/bALQSJXh8B
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3a 

iQCVAwUBNNlhLtX42EYNMIltAQE50QP/frj9QAKtGnyDG18PVcOOl1VmoM97dyJx
pxSPeuVkL4cyW+NVQ/oA4hWxpv6AfwMq2L01rfNXleO85Sn34xYe8QggQHioXJvm
KCDlIShDjwNuFy2GMoXONkr8dP0eOgV57KAV/ytk9M693rDhhH0yFiEwzY+3vpqu
CjTLZqJ8QOI=
=HDOz
-----END PGP SIGNATURE-----

--P+T4n/bALQSJXh8B--

From roessler@sobolev.rhein.de  Wed Feb  4 23:06:22 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA01123 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 23:06:20 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id IAA12658 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:06:08 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id IAA20992 ; Thu, 5 Feb 1998 08:05:50 +0100
Message-ID: <19980205080550.20104@sobolev.rhein.de>
Date: Thu, 5 Feb 1998 08:05:50 +0100
From: Thomas Roessler <roessler@guug.de>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] bug: can't view-attach on signed messages w/o passphrase
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204145059.38391@la.tis.com> <19980204190013.65187@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204190013.65187@cs.swarthmore.edu>

On Wed, Feb 04, 1998 at 07:00:13PM -0500, Daniel Eisenbud wrote:

> > If I tried to view-attachments on a PGP/MIME signed-only message, Mutt now
> > asks me for my passphrase.  It should not be necessary for signed messages.

> Yeah, that happened to me earlier today too.

My pgp_encrflags patch fixes that bug.

tlr
-- 
Thomas Roessler · 74a353cc0b19 · dg1ktr · http://home.pages.de/~roessler/
     2048/CE6AC6C1 · 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

From roessler@sobolev.rhein.de  Wed Feb  4 23:25:11 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA02446 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 23:25:08 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id IAA12915 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:25:11 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id IAA23173 ; Thu, 5 Feb 1998 08:25:00 +0100
Message-ID: <19980205082459.48828@sobolev.rhein.de>
Date: Thu, 5 Feb 1998 08:24:59 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90.1i released
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=ReaqsoxgOBHFXBhH
X-Mailer: Mutt 0.90.1i


--ReaqsoxgOBHFXBhH
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Please find Mutt 0.90.1i at the following location:

 ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/mutt-0.90.1i.tar.gz
 ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90i-0.90.1i.gz
 ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/duff-0.90.1-0.90.1i.gz

Detached PGP signatures are, as usual, available.

PGP related changes since 0.90i
-------------------------------

- [patch-0.90i.tlr.pgp_attach_keys.1] Fixes a core dump on
  the compose menu when attaching PGP public keys.

- [patch-0.90i.tlr.pgp_encrflags.1] There were several
  points in the code where a message's pgp flag was
  evaluated the wrong way (namely, ...->pgp =3D=3D PGPENCRYPT
  instead of ... & PGPENCR).

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--ReaqsoxgOBHFXBhH
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNNlpStImKUTOasbBAQH6XQf/dULmVHgeYYJgZsuNk0L17nEKZRnlXktl
9cYW/MFltiwjYGTGXE+Y0RNx+9qMZaqevoLY5aBG/ZJSm7A3rNYy9bGvR+GQGdg+
tyN2jLWlYqKZpDq+EPP4+fVdc6/3VqaAHq2PhQ6wkjG4hHsQ8AM1AxncI/6ycWEb
8ANV7IgzporZ21j5E8xKTEPoA4SQK7AaWETdyOWm4GWAsjovMHxtqCaL7Z3Pu40D
NAAmW5zJL5Fne1L/3+3VqYNurmjpo7SlDxy2+M4UBhY1ER9SZTiiulyOnVt3Wcka
N9AZ1RqnRmxjxvr3GnjLLkVB4XXAMvJppUxcxwUAaoHOcX0RtvD1BQ==
=Bikm
-----END PGP SIGNATURE-----

--ReaqsoxgOBHFXBhH--

From roland@spinnaker.rhein.de  Wed Feb  4 23:46:40 1998
Return-Path: roland@spinnaker.rhein.de
Received: from uran.informatik.uni-bonn.de (uran.informatik.uni-bonn.de [131.220.8.49]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA04246 for <mutt-dev@cs.hmc.edu>; Wed, 4 Feb 1998 23:46:37 -0800 (PST)
Received: (from root@localhost)
	by uran.informatik.uni-bonn.de (8.8.8-ws3/8.8.8-ws3)
	id IAA29328 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 08:46:34 +0100 (MET)
>Received: from luv.rhein.de (root@localhost)
	by gatekeeper.rhein.de (8.8.8-ws3/8.8.8-ws3) with BSMTP
	id IAA19221 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 08:40:16 +0100 (MET)
Received: from spinnaker.rhein.de (roland@spinnaker.rhein.de [193.175.27.89])
	by luv.rhein.de (8.8.8/8.8.8) with ESMTP id AAA17093;
	Thu, 5 Feb 1998 00:08:03 +0100
From: Roland Rosenfeld <roland@spinnaker.rhein.de>
Received: (from roland@localhost)
	by spinnaker.rhein.de (8.8.8/8.8.8) id AAA01063;
	Thu, 5 Feb 1998 00:08:00 +0100
Message-ID: <19980205000759.03651@spinnaker.rhein.de>
Date: Thu, 5 Feb 1998 00:07:59 +0100
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90i] pattern_hook (was: [0.89] feature: pattern_hook)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980129230323.25189@la.tis.com>
Mime-Version: 1.0
X-Mailer: Mutt 0.90i
In-Reply-To: <19980129230323.25189@la.tis.com>
Content-Type: text/plain; charset=us-ascii

On Fri, 30 Jan 1998, Michael Elkins wrote:

> Hmm, I tried something like:
> 
> 	save-hook ^mutt-(dev|users)@(turing\\.)?cs\\.hmc\\.edu$ +mutt-mail
> 
> and it worked just liked I expected it to

but the above only works, if there is no fullname/comment on the
address line.
I wondered, why \\.de$ didn't much in most of my replies to German
adresses. Then I found out, that "roland@spinnaker.rhein.de" matches
on the above RegExp, but "Roland Rosenfeld <roland@spinnaker.rhein.de>" 
doesn't.

Temporary I removed the $, which seems to solve the problem, but now
\\.de matches many adresses, with aren't located in the TLD de. So how
can I match only the mail address without the fullname/comment here?

Ciao

        Roland

-- 
  * Internet: roland@spinnaker.rhein.de * Fido: 2:2450/42 *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF

From pendersa@mcd.alcatel.be  Thu Feb  5 00:26:10 1998
Return-Path: pendersa@mcd.alcatel.be
Received: from btmplq.god.bel.alcatel.be (gatekeeper.alcatel.be [138.203.244.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA07578 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 00:26:08 -0800 (PST)
Received: from localhost (uucp@localhost) by btmplq.god.bel.alcatel.be (8.6.5/8.6.5) id JAA17178 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 09:24:52 +0100
Received: from btkp04.mcd.bel.alcatel.be(138.203.224.26) by btmplq via smap (V1.3)
	id sma017138; Thu Feb  5 09:24:39 1998
Received: (from pendersa@localhost)
	by btkp04.mcd.alcatel.be (8.8.8/8.8.8/HiSpeedCompanyV0.1beta) id JAA07386;
	Thu, 5 Feb 1998 09:25:10 +0100 (MET)
Message-ID: <19980205092510.22392@mcd.alcatel.be>
Date: Thu, 5 Feb 1998 09:25:10 +0100
From: Alain Penders <Alain@finale-dev.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: Alain Penders <Alain@finale-dev.com>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204133944.60630@dtthp169.jf.intel.com> <19980205004149.11261@iil.intel.com> <19980204151915.02993@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.85
In-Reply-To: <19980204151915.02993@dtthp169.jf.intel.com>; from Clint Olsen on Wed, Feb 04, 1998 at 03:19:15PM -0800
Organisation: Finale Development, Inc.

On Wed, Feb 04, 1998 at 03:19:15PM -0800, Clint Olsen wrote:
>On Feb 05, Michael S. Tsirkin wrote:
>> 
>> I would like to hear specific comments why. Note that currently there is
>> no convenient way to do this - if mutt launches urlview, wy not gunzip?
>> Did you look at the patch? Could oyu point out some concrete problems.
>
>I just never have run into a case where I have compressed folders.  I think
>that putting the burden of filesystem management onto Mutt is excessive.
>It's less of a code bloat thing for me than a matter of principle.  If you
>make in a configure option like you say, you won't hear any gripes from 
>me :) 

Filesystem management is closely related to applications though.  The
problem is space.. and you can not solve this problem on the filesystem
level, as it doesn't have a clue what files are for... what files can
be deleted, what files can be compressed, etc.


Alain
-- 
Alain Penders            | Visserijstraat 114 | http://www.Finale-Dev.com/
Finale Development, Inc. | B-3590 Diepenbeek  |     Finale Web Cruiser
Alain@Finale-Dev.com     | Belgium            | MOca  Java Virtual Machine

DISCLAIMER: The contents of this mail reflect my own opinions, and
do NOT in any way represent Finale Development, the ICOA or the TSC.

From efraim@desire.argh.org  Thu Feb  5 00:57:49 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA11226 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 00:57:39 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) 
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y0N8E-0002XX-00; Thu, 5 Feb 1998 09:58:02 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y0NBt-00071RC; Thu, 5 Feb 1998 10:01:49 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y0N5D-000708-00 ; Thu, 5 Feb 1998 09:54:55 +0100
Message-ID: <19980205095455.00714@deadend.argh.org>
Date: Thu, 5 Feb 1998 09:54:55 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204170819.10018@cs.swarthmore.edu>; from "Daniel Eisenbud" on Wed, 04 Feb 1998 17:08:19 -0500
Sender: Alexander Koch <efraim@desire.argh.org>

On Wed, 4 February 1998 17:08:19 -0500, Daniel Eisenbud wrote:
> So I think this patch should go in, because it's
> really useful for some people, and it doesn't noticeably mess up mutt
> for the people it's not useful for.

I second that. I've some archives I don't want to scratch -- though I
stillw ant to access them from time to time w/o a wrapper script oder
manually unziping them.

Alexander

-- 
- Real programmers don't document.  Documentation is for simps who can't read
  the listings of the object deck.
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From sec@matrix.42.org  Thu Feb  5 01:18:39 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA13118 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 01:18:29 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id KAA12560
	(sender <sec>); Thu, 5 Feb 1998 10:18:15 +0100 (CET)
Message-ID: <19980205101814.49687@matrix.42.org>
Date: Thu, 5 Feb 1998 10:18:14 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu> <19980205095455.00714@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980205095455.00714@deadend.argh.org>; from Alexander Koch on Thu, Feb 05, 1998 at 09:54:55AM +0100
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Thu, Feb 05, 1998 at 09:54:55AM +0100, Alexander Koch wrote:
> I second that. I've some archives I don't want to scratch -- though I
> stillw ant to access them from time to time w/o a wrapper script oder
> manually unziping them.

Archives are for looking at them, not for beeing modified. And then you
can use a simple "gunzip;call mutt;rm gunzipped" script for looking into
it. I dont see this should be added to mutt. Especially as it doesn't
give any advatage, because it also decompresses into an temporary file.

CU,
    Sec
-- 
If architects built buildings like programmers build programs,
the first woodpecker to come along would destroy civilization.

From roessler@sobolev.rhein.de  Thu Feb  5 01:43:40 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA15622 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 01:43:36 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with UUCP 
	id KAA15342 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 10:40:50 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id KAA26706 ; Thu, 5 Feb 1998 10:39:00 +0100
Message-ID: <19980205103859.05867@sobolev.rhein.de>
Date: Thu, 5 Feb 1998 10:38:59 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: bug-fix: [0.90i] make_forward() problem
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
References: <19980204194042.55095@sobolev.rhein.de>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=8P1HSweYDcXXzwPJ
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980204194042.55095@sobolev.rhein.de>


--8P1HSweYDcXXzwPJ
Content-Type: multipart/mixed; boundary=GvXjxJ+pjyke8COw


--GvXjxJ+pjyke8COw
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

On Wed, Feb 04, 1998 at 07:40:42PM +0100, I wrote:

> When setting mime_fwd and trying to forward the attached
> message, the resulting attachment will look like this:

etc.

The bug was related to the behaviour of mutt_copy_hdr()
[why is this in print.c, not in copy.c?] if CH_MIME is set
- the ignore flag wasn't unset, once it was set.  Please
try the attached patch.

On a related topic - the attached patch also fixes a
possible problem with long header lines in get_line().
This is yet another dynamic fgets() work-around. Shouldn't
we at some point in the future include something like
BSD's fgetln(3) with mutt and use that instead of fgets?
This could lead to significant simplifications at quite a
few places.

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--GvXjxJ+pjyke8COw
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="patch-0.90.1i.tlr.hdrignore.1"

diff -ur /var/tmp/mutt-0.90.1i/print.c mutt-0.90.1i/print.c
--- /var/tmp/mutt-0.90.1i/print.c	Sat Jan 31 14:12:57 1998
+++ mutt-0.90.1i/print.c	Thu Feb  5 10:23:46 1998
@@ -39,7 +39,8 @@
 {
   long old_pos;
   int ch;
-
+  size_t offset =3D 0;
+ =20
   if (!buf)
   {
     *blen =3D HUGE_STRING;
@@ -48,11 +49,25 @@
=20
   old_pos =3D ftell (fl);
=20
-  if ((fgets (buf, *blen - 1, fl)) =3D=3D NULL)
+  do
   {
-    buf[0] =3D 0;
-    return (buf);
-  }
+    if(offset =3D=3D *blen - 1)
+    {
+      *blen +=3D HUGE_STRING;
+      safe_realloc((void **) buf, *blen);
+    }
+     =20
+    if ((fgets (buf + offset, *blen - 1 - offset, fl)) =3D=3D NULL)
+    {
+      if(!offset)
+	buf[0] =3D 0;
+     =20
+      return (buf);
+    }
+   =20
+    offset +=3D strlen(buf + offset);
+   =20
+  } while(!strchr(buf, '\n'));
=20
   if (decode)
   {
@@ -175,7 +190,9 @@
 		strcat (headers[x], buf);
 	      }
=20
-	      dprint(2, (debugfile, "Reorder: %s matches %s\n", t->data,=20
+	      dprint(2, (debugfile, "%s:%d: Reorder: %s matches %s\n",
+			 __FILE__, __LINE__,
+			 t->data,
 		  headers[x]));
 	      match =3D TRUE;
 	    }
@@ -212,34 +229,44 @@
     } /* end hdr_count */
   } /* end CH_REORDER */
=20
-  dprint (1, (debugfile, "WEED is %s\n", (flags & CH_WEED) ? "Set" : "Not"=
));
+  dprint (1, (debugfile, "%s:%d: WEED is %s\n", __FILE__, __LINE__,
+	      (flags & CH_WEED) ? "Set" : "Not"));
   while (ftell (in) < off_end)
   {
     if ((buf =3D get_line (in, buf, &blen, (flags & CH_DECODE))) =3D=3D NU=
LL ||
 								buf[0] =3D=3D 0)
       break;
=20
+    dprint (1, (debugfile, "%s:%d: Ignore =3D %d\n", __FILE__, __LINE__, i=
gnore));
+    dprint (1, (debugfile, "%s:%d: Read %s\n", __FILE__, __LINE__,
+		buf));
+   =20
     if (!from && strncmp ("From ", buf, 5) =3D=3D 0)
     {
+      dprint(1, (debugfile, "%s:%d: Skipping From_\n", __FILE__, __LINE__)=
);
       if ((flags & CH_FROM) =3D=3D 0)
 	continue;
       from =3D 1;
     }
     else if (buf[0] =3D=3D '\n' || (buf[0] =3D=3D '\r' && buf[1] =3D=3D '\=
n'))
+    {
+      dprint(1, (debugfile, "%s:%d: End of header\n", __FILE__, __LINE__));
       break; /* end of header */
-
-    if (flags & CH_WEED)
+    }
+   =20
+    if (buf[0] =3D=3D ' ' || buf[0] =3D=3D '\t')
     {
-      if (buf[0] =3D=3D ' ' || buf[0] =3D=3D '\t')
-      {
-	if (ignore)
-	  continue;
-      }
-      else if (mutt_matches_ignore (buf, Ignore) &&
-	       !mutt_matches_ignore (buf, UnIgnore))
-	ignore =3D 1;
-      else
-	ignore =3D 0;
+      if (ignore)
+	continue;
+    }
+    else
+      ignore =3D 0;
+   =20
+    if (flags & CH_WEED &&  mutt_matches_ignore (buf, Ignore) &&
+	!mutt_matches_ignore (buf, UnIgnore))
+    {
+      dprint (1, (debugfile, "%s:%d: Ignoring.\n", __FILE__, __LINE__));
+      ignore =3D 1;
     }
    =20
     if (!ignore)
@@ -280,6 +307,9 @@
 	}
 	if (match)
 	{
+	  dprint(1, (debugfile, "%s:%d: Ignoring %s.\n",
+		     __FILE__, __LINE__, t->data));
+	 =20
 	  ignore =3D 1;
 	  continue;
 	}
@@ -295,6 +325,9 @@
 	}
       }
=20
+      dprint(1, (debugfile, "%s:%d: Printing: %s\n",
+		 __FILE__, __LINE__, buf));
+     =20
       if (fputs (buf, out) =3D=3D EOF)
       {
 	if (buf)

--GvXjxJ+pjyke8COw--

--8P1HSweYDcXXzwPJ
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNNmIsdImKUTOasbBAQG0Qgf6AnyYqxLuKKS1gbEp4iBmt6RUaQvw46Tx
iNEkqa+Y+USYhmlkvucut0oFGeaOvGjjAebRfMnuy6SCYXZQIUO/JTbAQwYOZiIT
5BXm//3JmliCVMOrWiA38mchx3feKAbpk9Mw4quRCVIba8bYVuboAsrbTVLfyFRY
JMMAo3jeZ3784CXAlpA8+wlqBfeV1N/Hp6rvOIRwY1MsErCk51IuXoEFLUUR3kC2
zKYg5epnmdObMzWqfVZdpJ9Jxn4NmMbN7jmL284Umv2nKi0WEx0Uxi4LqiUcFb/l
89uR6yv86rAnC9mHWlh/wqgU2d4gxopO7xNgL9i5q+1PEpExFee2Mg==
=48hl
-----END PGP SIGNATURE-----

--8P1HSweYDcXXzwPJ--

From news@spinnaker.rhein.de  Thu Feb  5 01:56:09 1998
Return-Path: news@spinnaker.rhein.de
Received: from uran.informatik.uni-bonn.de (uran.informatik.uni-bonn.de [131.220.8.49]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA16657 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 01:56:06 -0800 (PST)
Received: (from root@localhost)
	by uran.informatik.uni-bonn.de (8.8.8-ws3/8.8.8-ws3)
	id KAA04671 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 10:55:50 +0100 (MET)
>Received: from luv.rhein.de (root@localhost)
	by gatekeeper.rhein.de (8.8.8-ws3/8.8.8-ws3) with BSMTP
	id KAA20415 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 10:51:49 +0100 (MET)
Received: (from news@localhost)
	by luv.rhein.de (8.8.8/8.8.8) id KAA22337
	for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 10:23:27 +0100
To: mutt-dev@cs.hmc.edu
From: Roland Rosenfeld <roland@spinnaker.rhein.de>
Newsgroups: mailinglist.mutt-dev
Subject: Re: compressed folders patch
Date: 5 Feb 1998 09:23:26 GMT
Organization: private site, Widdig, Germany
Lines: 39
Message-ID: <6bc0ee$ll9$1@luv.rhein.de>
References: <19980204151915.02993@dtthp169.jf.intel.com>
NNTP-Posting-Host: spinnaker.rhein.de
User-Agent: tin/pre-1.4-980202 (UNIX) (Linux/2.0.33 (i586))
Xref: luv mailinglist.mutt-dev:5549
Content-Type: text

Clint Olsen <olsenc@ichips.intel.com> wrote:

>> I would like to hear specific comments why. Note that currently there is
>> no convenient way to do this - if mutt launches urlview, wy not gunzip?
>> Did you look at the patch? Could oyu point out some concrete problems.

> I just never have run into a case where I have compressed folders.

I never used Fcc, is this an argument to remove all Fcc code? Many
people always work on monochrome terminal, is this an argument to
removed the color code?

> I think that putting the burden of filesystem management onto Mutt
> is excessive.

That's right, but do you see a way to realize compressed folders an
any other way? (No, I don't want to install a patched libc only for
using compressed mailfolders).

> It's less of a code bloat thing for me than a matter of principle.

Oh yeah, that's a very good argument ;-)

> If you make in a configure option like you say, you won't hear any
> gripes from me :)

So why do I hear you? The configure option is in as long as I use this
patch. The default for this configure option is "disabled". So the
normal user will get a completly unchanged binary, when simply
installing this patch. Most code is encapsulated in compress.c and all
changes in the other files are guarded by #ifdefs.

Tschoeeee

        Roland

-- 
  * Internet: roland@spinnaker.rhein.de * Fido: 2:2450/42 *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF

From pendersa@mcd.alcatel.be  Thu Feb  5 02:03:36 1998
Return-Path: pendersa@mcd.alcatel.be
Received: from btmplq.god.bel.alcatel.be (gatekeeper.alcatel.be [138.203.244.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id CAA17413 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 02:03:34 -0800 (PST)
Received: from localhost (uucp@localhost) by btmplq.god.bel.alcatel.be (8.6.5/8.6.5) id LAA28902 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:02:19 +0100
Received: from btkp04.mcd.bel.alcatel.be(138.203.224.26) by btmplq via smap (V1.3)
	id sma028888; Thu Feb  5 11:02:12 1998
Received: (from pendersa@localhost)
	by btkp04.mcd.alcatel.be (8.8.8/8.8.8/HiSpeedCompanyV0.1beta) id LAA07572;
	Thu, 5 Feb 1998 11:02:45 +0100 (MET)
Message-ID: <19980205110244.28823@mcd.alcatel.be>
Date: Thu, 5 Feb 1998 11:02:44 +0100
From: Alain Penders <Alain@finale-dev.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: Alain Penders <Alain@finale-dev.com>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu> <19980205095455.00714@deadend.argh.org> <19980205101814.49687@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.85
In-Reply-To: <19980205101814.49687@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 05, 1998 at 10:18:14AM +0100
Organisation: Finale Development, Inc.

On Thu, Feb 05, 1998 at 10:18:14AM +0100, Stefan `Sec` Zehl wrote:

>Archives are for looking at them, not for beeing modified. And then you
>can use a simple "gunzip;call mutt;rm gunzipped" script for looking into
>it. I dont see this should be added to mutt. Especially as it doesn't
>give any advatage, because it also decompresses into an temporary file.

Isn't that the same as saying "I drive on the left side of the road,
so everyone has to drive on the left side of the road" ?

If I had to manage all my mail in uncompressed mailboxes, I'd
never stay under my disk quota.


Alain
-- 
Alain Penders            | Visserijstraat 114 | http://www.Finale-Dev.com/
Finale Development, Inc. | B-3590 Diepenbeek  |     Finale Web Cruiser
Alain@Finale-Dev.com     | Belgium            | MOca  Java Virtual Machine

DISCLAIMER: The contents of this mail reflect my own opinions, and
do NOT in any way represent Finale Development, the ICOA or the TSC.

From sec@matrix.42.org  Thu Feb  5 02:14:53 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA18125 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 02:14:48 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id LAA13105
	(sender <sec>); Thu, 5 Feb 1998 11:14:35 +0100 (CET)
Message-ID: <19980205111433.01633@matrix.42.org>
Date: Thu, 5 Feb 1998 11:14:33 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Alain Penders <Alain@finale-dev.com>,
        MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: Alain Penders <Alain@finale-dev.com>,
	MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204133944.60630@dtthp169.jf.intel.com> <19980205004149.11261@iil.intel.com> <19980204151915.02993@dtthp169.jf.intel.com> <19980205092510.22392@mcd.alcatel.be>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980205092510.22392@mcd.alcatel.be>; from Alain Penders on Thu, Feb 05, 1998 at 09:25:10AM +0100
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Thu, Feb 05, 1998 at 09:25:10AM +0100, Alain Penders wrote:
> Filesystem management is closely related to applications though.  The
> problem is space..

You can't really use this patch when you're _really_ short on space, as
it takes even more space for openening the mailboxes. And for other
cases a simple wrapper works as good (IMHO).  

>                    and you can not solve this problem on the filesystem
> level, as it doesn't have a clue what files are for... what files can
> be deleted, what files can be compressed, etc.

That is plain wrong. an simple 'gzip' can be implemented on filesystem
level (see MS-DOG). It's not that we use any more intelligent compression
schemes which utilize our 'knowledge' that these are Mailbox files.

CU,
    Sec

P.S.: I just wanted to add the url of that article describing to save
space by shortening all well-known headers to single-character ones, but
i can't find the url now. Does anyone have it? - This was meant as an
example of 'using' the knowledge that dthe file is an MBOX. - You could
surely implement some more elaborate schemes. But as long as we resort
to 'gzip' it shouldnt be in mutt (imho) :-)
-- 
stop reading here

From sec@matrix.42.org  Thu Feb  5 02:16:00 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA18156 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 02:15:56 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id LAA13133
	(sender <sec>); Thu, 5 Feb 1998 11:15:51 +0100 (CET)
Message-ID: <19980205111550.60474@matrix.42.org>
Date: Thu, 5 Feb 1998 11:15:50 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Roland Rosenfeld <roland@spinnaker.rhein.de>, mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: Roland Rosenfeld <roland@spinnaker.rhein.de>,
	mutt-dev@cs.hmc.edu
References: <19980204151915.02993@dtthp169.jf.intel.com> <6bc0ee$ll9$1@luv.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <6bc0ee$ll9$1@luv.rhein.de>; from Roland Rosenfeld on Thu, Feb 05, 1998 at 09:23:26AM +0000
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Thu, Feb 05, 1998 at 09:23:26AM +0000, Roland Rosenfeld wrote:
>                        Most code is encapsulated in compress.c and all
> changes in the other files are guarded by #ifdefs.

Yep. And #ifdefs is that whats going to make code unmaintainable in the
long run.

CU,
    Sec
-- 
So viel ist in so kurzer Zeit zu tun.

From efraim@desire.argh.org  Thu Feb  5 02:31:33 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id CAA19206 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 02:31:29 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) 
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y0Ob8-0006ig-00; Thu, 5 Feb 1998 11:31:58 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y0Oen-00071RC; Thu, 5 Feb 1998 11:35:45 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y0NhP-0007Le-00 ; Thu, 5 Feb 1998 10:34:23 +0100
Message-ID: <19980205103423.07362@deadend.argh.org>
Date: Thu, 5 Feb 1998 10:34:23 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu> <19980205095455.00714@deadend.argh.org> <19980205101814.49687@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205101814.49687@matrix.42.org>; from "Stefan `Sec` Zehl" on Thu, 05 Feb 1998 10:18:14 +0100
Sender: Alexander Koch <efraim@desire.argh.org>

On Thu, 5 February 1998 10:18:14 +0100, Stefan `Sec` Zehl wrote:
> I dont see this should be added to mutt.

You'll have to enable it as a compile time option, so only those weirdos
crazy enough to use it <g> will experience it.
You don't have to use it a single second.

It's just my own laziness, I'm afraid.

Alexander

-- 
Was ist ein Boomerang, der nicht fliegt?
Ein Treffer. (Und kein Stock!) [tm Efraim]
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From efraim@desire.argh.org  Thu Feb  5 02:40:03 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id CAA19827 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 02:40:00 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) 
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y0OjN-0007Pm-00; Thu, 5 Feb 1998 11:40:29 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y0On1-00071RC; Thu, 5 Feb 1998 11:44:15 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y0OgV-00002a-00 ; Thu, 5 Feb 1998 11:37:31 +0100
Message-ID: <19980205113731.37233@deadend.argh.org>
Date: Thu, 5 Feb 1998 11:37:31 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980204151915.02993@dtthp169.jf.intel.com> <6bc0ee$ll9$1@luv.rhein.de> <19980205111550.60474@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205111550.60474@matrix.42.org>; from "Stefan `Sec` Zehl" on Thu, 05 Feb 1998 11:15:50 +0100
Sender: Alexander Koch <efraim@desire.argh.org>

On Thu, 5 February 1998 11:15:50 +0100, Stefan `Sec` Zehl wrote:
> On Thu, Feb 05, 1998 at 09:23:26AM +0000, Roland Rosenfeld wrote:
> >                        Most code is encapsulated in compress.c and all
> > changes in the other files are guarded by #ifdefs.
> Yep. And #ifdefs is that whats going to make code unmaintainable in the
> long run.

You've got a serious problem with that patch, it seems. ,-)

Alexander

-- 
"That's the way you respond to every situation: if it doesn't work, hit it!"
B'elanna Torres (human) to B'elanna Torres (klingon)
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From lillqvis@cc.helsinki.fi  Thu Feb  5 02:50:16 1998
Return-Path: lillqvis@cc.helsinki.fi
Received: from kontti.Helsinki.FI (lillqvis@kontti.helsinki.fi [128.214.205.13]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA20470 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 02:50:12 -0800 (PST)
Received: (from lillqvis@localhost) by kontti.Helsinki.FI (8.8.8-spammers-bug-off/8.8.0) id MAA12964; Thu, 5 Feb 1998 12:49:46 +0200 (EET)
Message-ID: <19980205124946.28152@kontti.Helsinki.FI>
Date: Thu, 5 Feb 1998 12:49:46 +0200
From: Holger Lillqvist <lillqvis@cc.helsinki.fi>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88
In-Reply-To: <19980204173039.43051@la.tis.com>

Quoting Michael Elkins (me@cs.hmc.edu):
> Being that we are now at release 0.90, I was sort of thinking about what a
> 1.0 release would look like.  

Quoting Kim DeVaughn (kimdv@best.com):
> It would also be nice if the browser supported "tagging" (at least when
> invoked from the compose menu), so that multiple files could be selected
> for attachment in a single operation.

I too think that support for attachment of tagged files would be
a useful feature. 

Holger

From hildeb@stahlw00.stahl.bau.tu-bs.de  Thu Feb  5 03:35:38 1998
Return-Path: hildeb@stahlw00.stahl.bau.tu-bs.de
Received: from stahlw00.stahl.bau.tu-bs.de (stahlw00.stahl.bau.tu-bs.de [134.169.69.220]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id DAA23224 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 03:35:36 -0800 (PST)
Received: (from hildeb@localhost)
	by stahlw00.stahl.bau.tu-bs.de (8.8.8/8.8.8) id MAA19581;
	Thu, 5 Feb 1998 12:35:33 +0100 (MET)
Message-ID: <19980205123532.41076@stahlw00.stahl.bau.tu-bs.de>
Date: Thu, 5 Feb 1998 12:35:32 +0100
From: Ralf Hildebrandt <R.Hildebrandt@tu-bs.de>
To: mutt-dev@cs.hmc.edu
Subject: Minor flaw (0.89-0.90.1) Make clean
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=mP3DRpeJDSE+ciuQ
X-Mailer: Mutt 0.90.1i
X-Mailer-Info: http://www.stahl.bau.tu-bs.de/~hildeb


--mP3DRpeJDSE+ciuQ
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi!

In 0.89-0.90i "make clean" doesn't call a "make clean" in rx.
=20
--=20
Ralf Hildebrandt, R.Hildebrandt@tu-bs.de (PGP Key @ request )
http://www.stahl.bau.tu-bs.de/~hildeb
Institute for Steel Structures @ Technical University of Braunschweig
Beethovenstr. 51, 38106 Braunschweig, Germany






--mP3DRpeJDSE+ciuQ
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia

iQCVAwUBNNmj/knh/jPvZzKNAQGpaQP/QIhtFCiQCXtp8BDPi4LX/ADCJocp95RJ
CttwoFcjZw9WNdXC/InGKahw0gIAy6mDOXw5l8W3+KSsTNjOjibiLHryR33ODPoZ
p7QXgxPryWu2UHkwgpuZvCyYJoFrx8udoi3IIwS/pNgfmX2DCXLYYzYA6KzNdMTX
Os1cpo/v3fo=
=fpz6
-----END PGP SIGNATURE-----

--mP3DRpeJDSE+ciuQ--

From josh@jg.webmaster.com  Thu Feb  5 04:13:19 1998
Return-Path: josh@jg.webmaster.com
Received: from jg.webmaster.com (newport-2-4.quick.net [207.212.160.220]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id EAA25689 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 04:13:11 -0800 (PST)
Received: (from josh@localhost)
	by jg.webmaster.com (8.8.8/8.8.7) id EAA10403;
	Thu, 5 Feb 1998 04:12:31 -0800 (PST)
Message-ID: <19980205041230.13512@jg.webmaster.com>
Date: Thu, 5 Feb 1998 04:12:30 -0800
From: Josh Gilliam <josh@quick.net>
To: Stefan `Sec` Zehl <sec@42.org>
Cc: mutt-dev@cs.hmc.edu
Subject: [0.90.1] restore_url
References: <19980119124316.18250@cs.swarthmore.edu> <19980119164216.06779@shell3.ba.best.com> <19980120121555.60343@matrix.42.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="/2994txjAzEdQwm5"
X-Mailer: Mutt 0.90.1 (restore_url)
In-Reply-To: <19980120121555.60343@matrix.42.org>
X-IRC: soil
X-Operating-System: FreeBSD 3.0-CURRENT i386


--/2994txjAzEdQwm5
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=mutt009676

sec@42.org (Stefan `Sec` Zehl) wrote:

> > The attached patch will restore the url function to
> > 0.88.14i.  Feel free to #ifdef it to make a compile-time
> > option if you want ...
> 
> I didn't have time to install urlview properly, yet. So it
> would be very convinient to have that menu back.
> 
> However, I understand the reasoning behind "me"'s wish to
> remove that code, so I'll be putting this patch on my
> patch-page if it's not re-included.

Attached patch restores url menu to 0.90.1.


-- 
Josh Gilliam			josh@quick.net
5333 E LOS ARBOLES AVE
ORANGE CA 92869-4216 USA

--/2994txjAzEdQwm5
Content-Type: text/plain; charset=us-ascii
Content-Description: patch-0.90.1.jg.restore_url.1
Content-Disposition: attachment; filename="patch-0.90.1.jg.restore_url.1"

diff -ur mutt-0.90.1.dist/Makefile.in mutt-0.90.1/Makefile.in
--- mutt-0.90.1.dist/Makefile.in	Wed Feb  4 17:11:41 1998
+++ mutt-0.90.1/Makefile.in	Thu Feb  5 00:58:06 1998
@@ -43,7 +43,7 @@
 	mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o \
 	postpone.o print.o recvattach.o rfc822.o \
 	rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o \
-	status.o system.o thread.o @LIBOBJS@
+	status.o system.o thread.o url.o @LIBOBJS@
 CLEANFILES=mutt *.o *~ *.rej *.orig
 
 # kill these files when making new export distributions
diff -ur mutt-0.90.1.dist/OPS mutt-0.90.1/OPS
--- mutt-0.90.1.dist/OPS	Wed Feb  4 17:11:41 1998
+++ mutt-0.90.1/OPS	Thu Feb  5 00:58:06 1998
@@ -3,6 +3,7 @@
 OP_ATTACH_VIEW_TEXT "view attachment as text"
 OP_BOTTOM_PAGE "move to the bottom of the page"
 OP_BOUNCE_MESSAGE "remail a message to another user"
+OP_BROWSE_URL "run a web browser on a URL in a message"
 OP_BROWSER_NEW_FILE "select a new file in this directory"
 OP_CHANGE_DIRECTORY "change directories"
 OP_CHECK_NEW "check mailboxes for new mail"
diff -ur mutt-0.90.1.dist/bind.c mutt-0.90.1/bind.c
--- mutt-0.90.1.dist/bind.c	Wed Feb  4 17:11:45 1998
+++ mutt-0.90.1/bind.c	Thu Feb  5 00:58:07 1998
@@ -25,6 +25,7 @@
 
 static struct mapping_t Menus[] = {
  { "alias",	MENU_ALIAS },
+ { "url",	MENU_URL },
  { "attach",	MENU_ATTACH },
  { "browser",	MENU_FOLDER },
  { "compose",	MENU_COMPOSE },
@@ -118,6 +119,9 @@
       break;
     case MENU_ATTACH:
       bindings = OpAttach;
+      break;
+    case MENU_URL:
+      bindings = OpUrl;
       break;
     case MENU_EDITOR:
       bindings = OpEditor;
diff -ur mutt-0.90.1.dist/curs_main.c mutt-0.90.1/curs_main.c
--- mutt-0.90.1.dist/curs_main.c	Wed Feb  4 17:11:47 1998
+++ mutt-0.90.1/curs_main.c	Thu Feb  5 00:58:07 1998
@@ -1130,6 +1130,12 @@
 	ci_bounce_message (tag ? NULL : CURHDR, &menu->redraw);
 	break;
 
+      case OP_BROWSE_URL:
+	CHECK_MSGCOUNT;
+	mutt_browse_url (CURHDR);
+	menu->redraw = REDRAW_FULL;
+	break;
+
       case OP_CREATE_ALIAS:
 
 	mutt_create_alias (Context && Context->vcount ? CURHDR->env : NULL);
diff -ur mutt-0.90.1.dist/functions.h mutt-0.90.1/functions.h
--- mutt-0.90.1.dist/functions.h	Wed Feb  4 17:11:47 1998
+++ mutt-0.90.1/functions.h	Thu Feb  5 00:58:07 1998
@@ -61,6 +61,7 @@
 struct binding_t OpMain[] = {
   { "create-alias",		OP_CREATE_ALIAS,		"a" },
   { "bounce-message",		OP_BOUNCE_MESSAGE,		"b" },
+  { "browse-url",		OP_BROWSE_URL,			"\002" },
   { "change-folder",		OP_MAIN_CHANGE_FOLDER,		"c" },
   { "change-folder-readonly",	OP_MAIN_CHANGE_FOLDER_READONLY,	"\033c" },
   { "copy-message",		OP_COPY_MESSAGE,		"C" },
@@ -134,6 +135,7 @@
 struct binding_t OpPager[] = {
   { "create-alias",	OP_CREATE_ALIAS,		"a" },
   { "bounce-message",	OP_BOUNCE_MESSAGE,		"b" },
+  { "browse-url",	OP_BROWSE_URL,			"\002" },
   { "change-folder",	OP_MAIN_CHANGE_FOLDER,		"c" },
   { "change-folder-readonly",	OP_MAIN_CHANGE_FOLDER_READONLY,	"\033c" },
   { "copy-message",	OP_COPY_MESSAGE,		"C" },
@@ -300,6 +302,11 @@
   { "history-up",	OP_EDITOR_HISTORY_UP,		NULL },
   { "history-down",	OP_EDITOR_HISTORY_DOWN,		NULL },
   { NULL,		0,				NULL }
+};
+
+struct binding_t OpUrl[] = {
+  { "quit",		OP_PAGER_EXIT,		"i" },
+  { NULL,		0,			NULL }
 };
 
 struct binding_t OpAlias[] = {
diff -ur mutt-0.90.1.dist/globals.h mutt-0.90.1/globals.h
--- mutt-0.90.1.dist/globals.h	Wed Feb  4 17:11:48 1998
+++ mutt-0.90.1/globals.h	Thu Feb  5 00:58:07 1998
@@ -73,6 +73,7 @@
 WHERE char Tochars[8]; /* " +TCF" */
 WHERE char Username[SHORT_STRING];
 WHERE char Visual[_POSIX_PATH_MAX];
+WHERE char WebBrowser[_POSIX_PATH_MAX] INITVAL({0});
 
 WHERE LIST *AutoViewList INITVAL(0);
 WHERE LIST *HeaderOrderList INITVAL(0);
diff -ur mutt-0.90.1.dist/help.c mutt-0.90.1/help.c
--- mutt-0.90.1.dist/help.c	Wed Feb  4 17:11:48 1998
+++ mutt-0.90.1/help.c	Thu Feb  5 00:58:07 1998
@@ -49,6 +49,9 @@
     case MENU_ATTACH:
       map = OpAttach;
       break;
+    case MENU_URL:
+      map = OpUrl;
+      break;
     case MENU_POST:
       map = OpPost;
       break;
@@ -201,6 +204,10 @@
     case MENU_ALIAS:
       funcs = OpAlias;
       desc = "alias";
+      break;
+    case MENU_URL:
+      funcs = OpUrl;
+      desc = "url";
       break;
     case MENU_POST:
       funcs = OpPost;
diff -ur mutt-0.90.1.dist/init.c mutt-0.90.1/init.c
--- mutt-0.90.1.dist/init.c	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/init.c	Thu Feb  5 00:58:08 1998
@@ -796,10 +796,11 @@
       rx = (regex_t *) safe_malloc (sizeof (regex_t));
       if (!ptr->pattern || strcmp (ptr->pattern, tmp) != 0)
       {
-	/* $alternates and $local_site are case-insensitive,
+	/* $url_regexp, $alternates and $local_site are case-insensitive,
 	 * $mask is case-sensitive
 	 */
-	if (strcmp (MuttVars[idx].option, "alternates") == 0 ||
+	if (strcmp (MuttVars[idx].option, "url_regexp") == 0 ||
+	    strcmp (MuttVars[idx].option, "alternates") == 0 ||
 	    strcmp (MuttVars[idx].option, "local_site") == 0)
 	  flags |= REG_ICASE;
 	else if (strcmp (MuttVars[idx].option, "mask") != 0)
@@ -1371,6 +1372,10 @@
   QuoteRegexp.rx = safe_malloc (sizeof (regex_t));
   REGCOMP (QuoteRegexp.rx, QuoteRegexp.pattern, 
 	   mutt_which_case (QuoteRegexp.pattern));
+
+  UrlRegexp.pattern = safe_strdup ("((ftp|http)://|mailto:)[^ \t\r\n\">]*[^., \"\r\t\n>]");
+  UrlRegexp.rx = safe_malloc (sizeof (regex_t));
+  REGCOMP (UrlRegexp.rx, UrlRegexp.pattern, REG_ICASE);
 
   Mask.pattern = safe_strdup ("^(\\.\\.$|[^.])");
   Mask.rx = safe_malloc (sizeof (regex_t));
diff -ur mutt-0.90.1.dist/init.h mutt-0.90.1/init.h
--- mutt-0.90.1.dist/init.h	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/init.h	Thu Feb  5 02:36:27 1998
@@ -176,12 +176,14 @@
   { "timeout",		DT_NUM,	 R_NONE,	P_DECL(&Timeout) },
   { "tmpdir",		DT_PATH, R_NONE,	S_DECL(Tempdir) },
   { "to_chars",		DT_STR,	 R_BOTH,	S_DECL(Tochars) },
+  { "url_regexp",	DT_RX,   R_NONE,	P_DECL(&UrlRegexp) },
   { "use_8bitmime",	DT_BOOL, R_NONE,	I_DECL(OPTUSE8BITMIME) },
   { "use_domain",	DT_BOOL, R_NONE,	I_DECL(OPTUSEDOMAIN) },
   { "use_from",		DT_BOOL, R_NONE,	I_DECL(OPTUSEFROM) },
   { "use_mailcap",	DT_QUAD, R_NONE,	I_DECL(OPT_USEMAILCAP) },
   { "visual",		DT_PATH, R_NONE,	S_DECL(Visual) },
   { "wait_key",		DT_BOOL, R_NONE,	I_DECL(OPTWAITKEY) },
+  { "web_browser",	DT_PATH, R_NONE,	S_DECL(WebBrowser) },
   { "write_inc",	DT_NUM,	 R_NONE,	P_DECL(&WriteInc) },
   { NULL }
 };
diff -ur mutt-0.90.1.dist/keymap.c mutt-0.90.1/keymap.c
--- mutt-0.90.1.dist/keymap.c	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/keymap.c	Thu Feb  5 00:58:08 1998
@@ -343,6 +343,7 @@
 
   create_bindings (OpAlias, MENU_ALIAS);
   create_bindings (OpAttach, MENU_ATTACH);
+  create_bindings (OpUrl, MENU_URL);
   create_bindings (OpBrowser, MENU_FOLDER);
   create_bindings (OpCompose, MENU_COMPOSE);
   create_bindings (OpMain, MENU_MAIN);
diff -ur mutt-0.90.1.dist/keymap.h mutt-0.90.1/keymap.h
--- mutt-0.90.1.dist/keymap.h	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/keymap.h	Thu Feb  5 00:58:08 1998
@@ -48,6 +48,7 @@
 enum
 {
   MENU_ALIAS,
+  MENU_URL,
   MENU_ATTACH,
   MENU_COMPOSE,
   MENU_EDITOR,
@@ -78,6 +79,7 @@
 extern struct binding_t OpPost[];
 extern struct binding_t OpMain[];
 extern struct binding_t OpAttach[];
+extern struct binding_t OpUrl[];
 extern struct binding_t OpPager[];
 extern struct binding_t OpCompose[];
 extern struct binding_t OpBrowser[];
diff -ur mutt-0.90.1.dist/mutt_regex.h mutt-0.90.1/mutt_regex.h
--- mutt-0.90.1.dist/mutt_regex.h	Wed Feb  4 17:11:43 1998
+++ mutt-0.90.1/mutt_regex.h	Thu Feb  5 00:58:08 1998
@@ -50,5 +50,6 @@
 WHERE REGEXP Mask;
 WHERE REGEXP QuoteRegexp;
 WHERE REGEXP ReplyRegexp;
+WHERE REGEXP UrlRegexp;
 
 #endif /* MUTT_REGEX_H */
diff -ur mutt-0.90.1.dist/pager.c mutt-0.90.1/pager.c
--- mutt-0.90.1.dist/pager.c	Wed Feb  4 17:11:50 1998
+++ mutt-0.90.1/pager.c	Thu Feb  5 00:58:08 1998
@@ -1805,6 +1805,16 @@
 	ci_bounce_message (hdr, &redraw);
 	break;
 
+      case OP_BROWSE_URL:
+	CHECK_MODE;
+	if (mutt_browse_url (hdr) == OP_PAGER_EXIT)
+	{
+	  rc = -1;
+	  ch = -1;
+	}
+	redraw = REDRAW_FULL;
+	break;
+
       case OP_CREATE_ALIAS:
 	CHECK_MODE;
 	mutt_create_alias (hdr->env);
diff -ur mutt-0.90.1.dist/protos.h mutt-0.90.1/protos.h
--- mutt-0.90.1.dist/protos.h	Wed Feb  4 17:11:43 1998
+++ mutt-0.90.1/protos.h	Thu Feb  5 00:58:08 1998
@@ -128,6 +128,7 @@
 void mutt_update_tree (ATTACHPTR **, short);
 void mutt_view_attachments (HEADER *);
 
+int mutt_browse_url (HEADER *);
 int mutt_addr_is_user (ADDRESS *);
 int mutt_alias_complete (char *, size_t);
 int mutt_alloc_color (int fg, int bg);

--/2994txjAzEdQwm5--

From pendersa@mcd.alcatel.be  Thu Feb  5 04:21:32 1998
Return-Path: pendersa@mcd.alcatel.be
Received: from btmplq.god.bel.alcatel.be (gatekeeper.alcatel.be [138.203.244.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id EAA26059 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 04:21:28 -0800 (PST)
Received: from localhost (uucp@localhost) by btmplq.god.bel.alcatel.be (8.6.5/8.6.5) id NAA14860 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:20:11 +0100
Received: from btkp04.bsg.bel.alcatel.be(138.203.224.26) by btmplq via smap (V1.3)
	id sma014836; Thu Feb  5 13:20:00 1998
Received: (from pendersa@localhost)
	by btkp04.mcd.alcatel.be (8.8.8/8.8.8/HiSpeedCompanyV0.1beta) id NAA07698;
	Thu, 5 Feb 1998 13:20:31 +0100 (MET)
Message-ID: <19980205132030.37939@mcd.alcatel.be>
Date: Thu, 5 Feb 1998 13:20:30 +0100
From: Alain Penders <Alain@finale-dev.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: Alain Penders <Alain@finale-dev.com>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204133944.60630@dtthp169.jf.intel.com> <19980205004149.11261@iil.intel.com> <19980204151915.02993@dtthp169.jf.intel.com> <19980205092510.22392@mcd.alcatel.be> <19980205111433.01633@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.85
In-Reply-To: <19980205111433.01633@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 05, 1998 at 11:14:33AM +0100
Organisation: Finale Development, Inc.

On Thu, Feb 05, 1998 at 11:14:33AM +0100, Stefan `Sec` Zehl wrote:

>You can't really use this patch when you're _really_ short on space, as
>it takes even more space for openening the mailboxes. And for other
>cases a simple wrapper works as good (IMHO).  

That is a problem if you only have a few mailboxes.  If you get so
little mail that you can handle it in less then 4 mailboxes, then you
obviously aren't a person that needs compression.

Eg. suppose you have 4 mailboxes, each 1MB in size, and with a
compression ratio of 2:1...  then the 4 compressed boxes use 2MB
disk space... at the moment that you're editing one they use 3MB.
Still less than the 4MB they'd need if you didn't compress them
at all.

I have about 30 mailboxes...  4 for my main job, 5 general ones
for my company, one for each business partner, and another 10 or
to save "goodies" from the mailinglists that I monitor.
This is like a databank for me, and being able to access it
quickly and flexible are very important.


>>                    and you can not solve this problem on the filesystem
>> level, as it doesn't have a clue what files are for... what files can
>> be deleted, what files can be compressed, etc.
>
>That is plain wrong. an simple 'gzip' can be implemented on filesystem
>level (see MS-DOG). It's not that we use any more intelligent compression
>schemes which utilize our 'knowledge' that these are Mailbox files.

MSDOS is a dead simple filingsystem, on which crap like this will work
and be more or less acceptable.  I've implemented a similar system for
AmigaOS, which is more complex, and found that it's definitely a pain
in the ass if you try to compress everything.  On unix you might be
able to pull it off if you have sufficient memory for caching,
sufficient CPU power and a very decent algorythm which can filter out
certain files.
If you want to write this, be my guest.  I'll stick to applications
doing it themselves.


Alain
-- 
Alain Penders            | Visserijstraat 114 | http://www.Finale-Dev.com/
Finale Development, Inc. | B-3590 Diepenbeek  |     Finale Web Cruiser
Alain@Finale-Dev.com     | Belgium            | MOca  Java Virtual Machine

DISCLAIMER: The contents of this mail reflect my own opinions, and
do NOT in any way represent Finale Development, the ICOA or the TSC.

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 05:51:40 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA01953 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 05:51:39 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id IAA15975;
	Thu, 5 Feb 1998 08:51:39 -0500 (EST)
Message-ID: <19980205085139.64266@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 08:51:39 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980204151915.02993@dtthp169.jf.intel.com> <6bc0ee$ll9$1@luv.rhein.de> <19980205111550.60474@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205111550.60474@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 05, 1998 at 11:15:50AM +0100

On Thu, Feb 05, 1998 at 11:15:50AM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> On Thu, Feb 05, 1998 at 09:23:26AM +0000, Roland Rosenfeld wrote:
> >                        Most code is encapsulated in compress.c and all
> > changes in the other files are guarded by #ifdefs.
> 
> Yep. And #ifdefs is that whats going to make code unmaintainable in the
> long run.

If you look at the #ifdefs for the compressed folder stuff, it really
doesn't go very far toward making the code unmaintainable.  There are
about four or five small ifdefs outside of compress.c.  I think this is
not something that's suddenly going to turn mutt from a friendly puppy
into a rabid werewolf.  :)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 05:56:41 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA02289 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 05:56:39 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id IAA16053;
	Thu, 5 Feb 1998 08:56:36 -0500 (EST)
Message-ID: <19980205085636.63945@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 08:56:36 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.1] restore_url
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980119124316.18250@cs.swarthmore.edu> <19980119164216.06779@shell3.ba.best.com> <19980120121555.60343@matrix.42.org> <19980205041230.13512@jg.webmaster.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205041230.13512@jg.webmaster.com>; from Josh Gilliam on Thu, Feb 05, 1998 at 04:12:30AM -0800

On Thu, Feb 05, 1998 at 04:12:30AM -0800, Josh Gilliam <josh@quick.net> wrote:
> sec@42.org (Stefan `Sec` Zehl) wrote:
> 
> > > The attached patch will restore the url function to
> > > 0.88.14i.  Feel free to #ifdef it to make a compile-time
> > > option if you want ...
> > 
> > I didn't have time to install urlview properly, yet. So it
> > would be very convinient to have that menu back.
> > 
> > However, I understand the reasoning behind "me"'s wish to
> > remove that code, so I'll be putting this patch on my
> > patch-page if it's not re-included.
> 
> Attached patch restores url menu to 0.90.1.

Your patch leaves out url.c.  Try running diff -urN instead of diff -ur.
(BTW, my favorite diff flags at the moment are "-durp": the -d makes
diff make sure the diff is as small as possible, and the -p makes it
print C function names as a comment at the top of each hunk of the diff.
Or in this case, "-durpN".)

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From Vincent.Lefevre@ens-lyon.fr  Thu Feb  5 07:59:18 1998
Return-Path: Vincent.Lefevre@ens-lyon.fr
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id HAA10817 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 07:59:14 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id QAA16166; Thu, 5 Feb 1998 16:58:56 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id QAA09662; Thu, 5 Feb 1998 16:58:55 +0100 (MET)
Message-ID: <19980205165855.19774@ens-lyon.fr>
Date: Thu, 5 Feb 1998 16:58:55 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980204211837.30144@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980204211837.30144@dtthp169.jf.intel.com>; from "Clint Olsen" on Wed, Feb 04, 1998 at 21:18:37
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

On Wed, Feb 04, 1998 at 21:18:37 -0800, Clint Olsen wrote:
> I think Liviu wanted to yet again rewrite the pager.  Are there any issues
> with the pager anyone can think of to warrant such an activity?

One could have a browse-url in the pager (a la lynx).

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

From hensley@merit.edu  Thu Feb  5 08:07:39 1998
Return-Path: hensley@merit.edu
Received: from merit.edu (merit.edu [198.108.1.42]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA11605 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:07:38 -0800 (PST)
Received: from puttytat.merit.net (hensley@puttytat.merit.net [198.108.60.131])
	by merit.edu (8.8.7/8.8.5) with ESMTP id LAA08345
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:07:12 -0500 (EST)
Message-ID: <19980205110711.58162@merit.net>
Date: Thu, 5 Feb 1998 11:07:11 -0500
From: John Hensley <hensley@merit.net>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204201805.05396@aurora.rose.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980204201805.05396@aurora.rose.hp.com>; from Mun Johl on Wed, Feb 04, 1998 at 08:18:05PM -0800

I'd like to register a vote in favor of the compressed folders
functionality. Folder management is a legitimate function of a mailer,
and as others have pointed out, if you don't want it, it's reasonably
discrete and configure'able, so you don't have to deal with it.

You could also argue that you should encrypt your messages outside the
mailer. Integrating PGP simplifies a cumbersome process. So does the
compressed folders patch. And if you have both, it's not a huge leap to
implement a pet idea of mine:  PGP-encrypted folders, which would save
disk *and* simplify secure storage of mail.

Just to toss another wish into the mix.

-- 
The men who are not interested in philosophy need it most urgently; they are
most helplessly in its power.                            -- Ayn Rand

From mtsirkin@iil.intel.com  Thu Feb  5 08:11:16 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA11725 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:11:14 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id QAA03980
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 16:11:12 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA11901
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Thu, 5 Feb 1998 18:11:10 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA19882; Thu, 5 Feb 1998 18:11:09 +0200
Message-Id: <19980205181109.48720@iil.intel.com>
Date: Thu, 5 Feb 1998 18:11:09 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980205003720.54018@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980205003720.54018@iil.intel.com>; from "mtsirkin@iil.intel.com" on Thu, Feb 05, 1998 at 12:37:20AM +0200
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Michael S. Tsirkin (mtsirkin@iil.intel.com) "Re: compressed folders patch":
> Hello!
> Quoting r. Stefan `Sec` Zehl (sec@42.org) "Re: compressed folders patch":
> > On Wed, Feb 04, 1998 at 10:27:22PM +0200, Michael S. Tsirkin wrote:
> > > Hello!
> > > The compressed folders patch is quite stable now - 
> > > I sent it to mutt-users and so far no one complained of any bugs.
> > > Perhaps we may try to add it in the next devel release?
> > 

What are the gods saying :)
ME? What do you think?

mst


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 08:17:51 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA12575 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:17:48 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id LAA20498;
	Thu, 5 Feb 1998 11:17:47 -0500 (EST)
Message-ID: <19980205111747.62411@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 11:17:47 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.1i] buffy cleanup
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=6TrnltStXW4iwmi0
X-Mailer: Mutt 0.90i


--6TrnltStXW4iwmi0
Content-Type: text/plain; charset=us-ascii

This patch gets rid of duplicated code in mutt_force_buffy_check() by
adding an integer argument to mutt_buffy_check, which, if set, will
force a check right then.  It addresses all the nits that Michael
Tsirkin and I have pointed out about the buffy code there, namely an
extra call to time(), sharing information between functions with a
global, and duplication of code.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--6TrnltStXW4iwmi0
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.1i.de.buffy-cleanup.1.gz"

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

--6TrnltStXW4iwmi0--

From Vincent.Lefevre@ens-lyon.fr  Thu Feb  5 08:30:23 1998
Return-Path: Vincent.Lefevre@ens-lyon.fr
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA13644 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:30:13 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id RAA17887; Thu, 5 Feb 1998 17:30:04 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id RAA10608; Thu, 5 Feb 1998 17:30:03 +0100 (MET)
Message-ID: <19980205173003.26569@ens-lyon.fr>
Date: Thu, 5 Feb 1998 17:30:03 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.1] bug: "From " line no longer included in a piped message
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

With Mutt 0.90.1, when I pipe a message (or several messages),
the "From " line is no longer included.

This bug was introduced in Mutt 0.88.x.

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

From olsenc@ichips.intel.com  Thu Feb  5 08:45:19 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA15088 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:45:17 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id IAA07207
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:49:13 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id IAA08303
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:45:16 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id IAA11945; Thu, 5 Feb 1998 08:45:13 -0800 (PST)
Message-ID: <19980205084512.52152@dtthp169.jf.intel.com>
Date: Thu, 5 Feb 1998 08:45:13 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980204151915.02993@dtthp169.jf.intel.com> <6bc0ee$ll9$1@luv.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <6bc0ee$ll9$1@luv.rhein.de>; from Roland Rosenfeld on Thu, Feb 05, 1998 at 09:23:26AM +0000
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 05, Roland Rosenfeld wrote:
> 
> I never used Fcc, is this an argument to remove all Fcc code? Many
> people always work on monochrome terminal, is this an argument to
> removed the color code?
 
Fcc is commonly associated with reading mail.  I don't use Fcc either, but
I don't see any issue with it.  Since when is reading compressed folders a
necessity?  In a day when disk space is so cheap and plentiful, I don't see
why so many are using compressed folders.  How big are your folders such
that you need to compress them?

> That's right, but do you see a way to realize compressed folders an any
> other way? (No, I don't want to install a patched libc only for using
> compressed mailfolders).
 
Why not?  It *is* another way.

> So why do I hear you?

Because at some point too many features with #ifdefs will make spaghetti
out of Mutt.  Yes, I know the issue of bloat has been addressed.
Maintainability is another.

-Clint

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 08:48:17 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA15396 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:48:15 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id LAA22242;
	Thu, 5 Feb 1998 11:48:14 -0500 (EST)
Message-ID: <19980205114814.50186@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 11:48:14 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980204211837.30144@dtthp169.jf.intel.com> <19980205165855.19774@ens-lyon.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205165855.19774@ens-lyon.fr>; from Vincent Lefevre on Thu, Feb 05, 1998 at 04:58:55PM +0100

On Thu, Feb 05, 1998 at 04:58:55PM +0100, Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr> wrote:
> On Wed, Feb 04, 1998 at 21:18:37 -0800, Clint Olsen wrote:
> > I think Liviu wanted to yet again rewrite the pager.  Are there any issues
> > with the pager anyone can think of to warrant such an activity?
> 
> One could have a browse-url in the pager (a la lynx).

You know, I just thought of a very simple way to do this, which might
require only very small code changes (I don't know, I haven't dug in and
figured out the code just yet.)  We could just use the find command
(either make a new keybinding, or just use a macro) with the appropriate
URL, and have a command that executes the url browser on the currently
found text.  I don't know how feasible this is, but if it would take
just a few lines of code, it would satisfy a long-standing wish, and
provide a less bloated way to put back some sort of url functionality.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sitaram@cse.iitb.ernet.in  Thu Feb  5 08:49:36 1998
Return-Path: sitaram@cse.iitb.ernet.in
Received: from mailhost.iitb.ac.in (mailhost.iitb.ac.in [202.54.44.115]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id IAA15444 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:49:31 -0800 (PST)
Received: (qmail 19546 invoked from network); 5 Feb 1998 16:54:57 -0000
Received: from kailash.cse.iitb.ernet.in (sitaram@144.16.111.2)
  by mailhost.iitb.ac.in with SMTP; 5 Feb 1998 16:54:57 -0000
Received: from mohini (mohini [144.16.111.193])
	by kailash.cse.iitb.ernet.in (8.8.5/8.8.5) id WAA24510;
	Thu, 5 Feb 1998 22:21:40 +0530 (IST)
Message-ID: <19980205221632.47720@mohini.cse.iitb.ernet.in>
Date: Thu, 5 Feb 1998 22:16:32 +0530
From: Sitaram Iyer <sitaram@cse.iitb.ernet.in>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: segfault due to LONG_STRING not being LONG enough
Reply-To: sitaram@cse.iitb.ernet.in
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i

the defn of LONG_STRING in mutt.h is only 1024. This length string is
used to store the list of mailboxes, and I had a longer list.
mutt segfaulted. Either the LONG_STRING size should be increased, or
mutt_parse_mailboxes (buffy.c) should use HUGE_STRING or something.

- Sitaram.
--
Thanx.
   ,----------------------------------------------------------------.
   | If architects built buildings like programmers build programs, |
   | the first woodpecker to come along would destroy civilization. |
   `----------.                                           ,---------'
	      | Sitaram Iyer <sitaram@cse.iitb.ernet.in> |        
	      | http://www.cse.iitb.ernet.in/~sitaram    |        
	      `------------------------------------------'            

From mtsirkin@iil.intel.com  Thu Feb  5 08:53:02 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA15644 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:53:00 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id QAA05406
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 16:52:58 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA14788
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Thu, 5 Feb 1998 18:52:57 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA38446; Thu, 5 Feb 1998 18:52:56 +0200
Message-Id: <19980205185256.28049@iil.intel.com>
Date: Thu, 5 Feb 1998 18:52:56 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] buffy cleanup
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205111747.62411@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980205111747.62411@cs.swarthmore.edu>; from "eisenbud@cs.swarthmore.edu" on Thu, Feb 05, 1998 at 11:17:47AM -0500
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Daniel Eisenbud (eisenbud@cs.swarthmore.edu) "[0.90.1i] buffy cleanup":
> This patch gets rid of duplicated code in mutt_force_buffy_check() by
> adding an integer argument to mutt_buffy_check, which, if set, will
> force a check right then.  It addresses all the nits that Michael
> Tsirkin and I have pointed out about the buffy code there, namely an
> extra call to time(), sharing information between functions with a
> global, and duplication of code.


I think this is the correct approach.
mst


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From Andrew.Large@Eng.Sun.COM  Thu Feb  5 09:00:13 1998
Return-Path: Andrew.Large@Eng.Sun.COM
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id JAA16363 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 09:00:06 -0800 (PST)
Received: from Eng.Sun.COM (engmail2 [129.146.1.25]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id IAA25479 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:59:22 -0800
Received: from kea.eng.sun.com (kea.Eng.Sun.COM [129.146.114.224])
	by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id IAA14760
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 08:58:36 -0800
Received: from lobo.eng.sun.com by kea.eng.sun.com (SMI-8.6/SMI-SVR4)
	id IAA24917; Thu, 5 Feb 1998 08:58:34 -0800
Received: by lobo.eng.sun.com (SMI-8.6/SMI-SVR4)
	id IAA16039; Thu, 5 Feb 1998 08:58:34 -0800
Message-ID: <19980205085834.00962@eng.sun.com>
Date: Thu, 5 Feb 1998 08:58:34 -0800
From: "Andrew R. Large" <alarge@Eng.Sun.COM>
To: Mutt Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.1i] bug: manual nit (fcc-send-hook -> fcc-save-hook)
Reply-To: alarge@techie.com
Mail-Followup-To: Mutt Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=8t9RHnE3ZwKMSgU+
X-Mailer: Mutt 0.90.1i
Organization: Sun Microsystems, Inc.


--8t9RHnE3ZwKMSgU+
Content-Type: text/plain; charset=us-ascii

(Didn't see this one come across)

-- 
-=*=-=*=-=*=-=*=-=*=-=*=-=*=+=*=-=*=-=*=-=*=-=*=-=*=-=*=-
       Andrew Large         |  Sun Microsystems, Inc.
  andrew.large@eng.sun.com  |   901 San Antonio Road
  (650) 786-6503 [office]   |      MS MPK18-209
    (650) 786-4101 [fax]    | Palo Alto, CA 94303-4900
-=*=-=*=-=*=-=*=-=*=-=*=-=*=+=*=-=*=-=*=-=*=-=*=-=*=-=*=-

--8t9RHnE3ZwKMSgU+
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1i.arl.fcc-save.1"

--- mutt-0.90.1i/doc/manual.sgml.orig	Thu Feb  5 08:39:19 1998
+++ mutt-0.90.1i/doc/manual.sgml	Thu Feb  5 08:39:35 1998
@@ -983,12 +983,12 @@ Example: <tt/fcc-hook aol.com&dollar; +s
 
 The above will save a copy of all messages going to the aol.com domain to
 the `+spammers' mailbox by default.  Also see the <ref id="fcc-save-hook" 
-name="fcc-send-hook"> command.
+name="fcc-save-hook"> command.
 
 <sect1>Specify default save filename and default Fcc: mailbox at once<label
 id="fcc-save-hook">
 <p>
-Usage: <tt/fcc-send-hook/ &lsqb;!&rsqb;<em/regexp/ <em/mailbox/
+Usage: <tt/fcc-save-hook/ &lsqb;!&rsqb;<em/regexp/ <em/mailbox/
 
 This command is a shortcut, equivalent to doing both a <ref id="fcc-hook" name="fcc-hook">
 abd a <ref id="save-hook" name="save-hook"> with its arguments.

--8t9RHnE3ZwKMSgU+--

From reptile@pooh.cs.net.pl  Thu Feb  5 09:42:36 1998
Return-Path: reptile@pooh.cs.net.pl
Received: from pooh.cs.net.pl (qmailr@pooh.cs.net.pl [195.117.250.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id JAA19798 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 09:42:33 -0800 (PST)
Received: (qmail 13573 invoked by uid 501); 5 Feb 1998 17:45:12 -0000
Message-ID: <19980205184508.19045@pdi.net>
Date: Thu, 5 Feb 1998 18:45:08 +0100
From: "Robert Richard George 'reptile' Wal" <reptile@pdi.net>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980204151915.02993@dtthp169.jf.intel.com> <6bc0ee$ll9$1@luv.rhein.de> <19980205084512.52152@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=hfpMioaduB5tiZLu
X-Mailer: Mutt 0.89i
In-Reply-To: <19980205084512.52152@dtthp169.jf.intel.com>; from Clint Olsen on Thu, Feb 05, 1998 at 08:45:13AM -0800
Organization: Me? Organized? Get real :)
X-URL: http://pooh.cs.net.pl (Eternally under construction)
X-IRC-Nick: Gadzinka@iRCnET.iRC.nETWORK (Gadzinka -- tiny little reptile)
X-Phone: +48(0)42 593453
X-PGP-Fingerprint: 37E1D55F 29793C0C  B8D39D01 61FC50CE
X-PGP-Key: finger reptile@gryzmak.lodz.pdi.net
X-Motto: Fact that you're paranoid doesn't imply that THEY don't follow you.
X-Disclaimer: I don't answer mail or news articles below some arbitrary mark.
X-Favourites: women, cats, Amiga, Linux, TeX, vim, music, sci-fi, poetry.
X-Mount-Entry: mount -t human /dev/reptile /earth/europe/poland/warsaw

--hfpMioaduB5tiZLu
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

On 98.02.05 Clint Olsen pressed the following keys:

> On Feb 05, Roland Rosenfeld wrote:
> >=20
> > I never used Fcc, is this an argument to remove all Fcc code? Many
> > people always work on monochrome terminal, is this an argument to
> > removed the color code?
> =20
> Fcc is commonly associated with reading mail.  I don't use Fcc either, but
> I don't see any issue with it.  Since when is reading compressed folders a
> necessity?  In a day when disk space is so cheap and plentiful, I don't s=
ee
> why so many are using compressed folders.  How big are your folders such
> that you need to compress them?

Disk space is getting r=08_e=08_l=08_a=08_t=08_i=08_v=08_e=08_l=08_l=08_y=
=08_ cheap. Not a=08_b=08_s=08_o=08_l=08_u=08_t=08_e=08_l=08_l=08_y=08_ che=
ap.=20
You may not believe it, but 2.5 GB harddrive on IDE bus is equivalent of
monthly payment for lots of ppl here. In my country commercial accounts
rarelly have more than 10MB diskspace, and university accounts usually end
somewhere about 2MB. Lot's of ppl doesn't even have their own PC, they just
use Internet at school, university, workplace for numerous reasons, and yet
they can utilize full power of well written software. One of ,,good ideas''=
(tm)
in such case is compressed folders support and while it is an option for
compilation it isn't such pain in the ass for ppl that don't need it.

> > That's right, but do you see a way to realize compressed folders an any
> > other way? (No, I don't want to install a patched libc only for using
> > compressed mailfolders).
> =20
> Why not?  It *is* another way.

Yes, but if you don't see any difference between those two approaches of
creating compressed folders I cannot think of any argument that would
convince you.

> > So why do I hear you?
>=20
> Because at some point too many features with #ifdefs will make spaghetti
> out of Mutt.  Yes, I know the issue of bloat has been addressed.
> Maintainability is another.

Words, just words... Nothing to support them inside the actual patch.

Reptile

PS. Attachment at the end of this mail is the list of my mail directory. It=
 is
quite big as you can see.

--=20
                                 mailto:reptile@pdi.net :)
                  Women are more complicated than PC... :(
          Look into my headers and you'll see who I am. :)

--hfpMioaduB5tiZLu
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mlen.gz"

H4sICOX22TQCA21sZW4AnVfLjts4EDxnvoI/YIfvhwIs9rBYIDnsDwRBQMu0zLEkakQpHvvr
l/JjLDOXVnySBVSxWd1d3fpOdEHJD/S9d93ga/d3F8L+8z407vPtzY8XhP9C2xGtIlo31tfo
C6rr6+MLM5p/uj4OYbA1Si/oy6o/rq4/hBBBNyL0eLj9MPrXbRBiiPCCUfT1v59laLp1iOva
t+P72rZtGNvSLSUUCJOC4ith7462j38Qky7INaa48u0uwBg40eQeBFEFFxNDVYHARBvNPsBT
XiZwMw4DDK6EpDM4YRO8q9dPoi4XgrKC8htV78r1fmxCv27ta+26eAYmh2IpPmITj9gmwvPR
u/5sDx5GJTDXv6mUqGIo19Ed/iTVsiB6YulDGBbAv9kWMYywLMRFoF++H8bWwzSm2BiK/nHl
hYIX2CBbe7uuziA4V8aYO5ywQhBkG1+B8YJJQ7Lj2xMYTiRnOoO/vYHhSGkmL/pReun+BO/L
vf/ltqvWHSOUR2mh9IyH4wdPdO2wmqwJfCdCsHq+08ZuSnhOkCQsJ0gFCYVroqnM4NXoGzCe
6aTjvTOSqBxtxmro7RuUgQpD1b2sEwMxqAw1vCgEF1lJu7r2UAF4qikinx3MNb4FR08Vv0af
/CqZTCqGXSjPB3j+OFNZ/JVzh8puKzdAb0GIUGY+RVKhV2Mc4FkU6d5PQfjzWMNvoSml4png
ddxYcBsYKmQWwMH6CD2fUKY0zfHDgiwIrcxveLB+UnKaH7/A1xQlWQ/WfoH4hCj2KGFZYI6u
uwy8hUzmq3UTxujA6lGaG3M9bjEYbhTPiqcJbRxcDy4/yQmbrUApmmmFAcIpZiyd/BRA68sD
3MESPoe34PwRIYzKjl9ggArrHN3ZphvLPbz4aWq+uwOraax3rgf3rtQkTfWLBarJwOkFHkML
b//ZakMuLqpQF+LQhTbN1MbFaCsH3LG4ZHo2jwhHXb8H2zliAmet2I3xVNphgZPwbMfpwwks
BaVYCDUr5fTnY6mALVlksuLZQCOJAOwFCS3N7HhqUNytdkA4U5zqTL9Yh6OH95LW6cjHNpA+
0WIqZ3D4yrBM/Xg+JTcBEohkBVrN1TMoLTNxX9oWtiJLorN1bHjfgYsnWXHWy/f9Hq4AkTcv
JpcdXaOjrxv4js6pySbhMbwOC3qZ41kGLx+072VSEFwBhuUt+N6UW2j/CKzS/HuCnwL8EyXt
MTS7/tm2bskqQSR+zCJWJJ6Pj82J43/dM9Yv/hAAAA==

--hfpMioaduB5tiZLu--

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 09:57:25 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA20887 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 09:57:23 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id MAA24469;
	Thu, 5 Feb 1998 12:57:22 -0500 (EST)
Message-ID: <19980205125722.47338@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 12:57:22 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] bug: manual nit (fcc-send-hook -> fcc-save-hook)
Mail-Followup-To: Mutt Developers <mutt-dev@cs.hmc.edu>
References: <19980205085834.00962@eng.sun.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205085834.00962@eng.sun.com>; from Andrew R. Large on Thu, Feb 05, 1998 at 08:58:34AM -0800

On Thu, Feb 05, 1998 at 08:58:34AM -0800, Andrew R. Large <alarge@Eng.Sun.COM> wrote:
> (Didn't see this one come across)

Thanks - I guess I was thinking about something else while I did this.
:-)

> --- mutt-0.90.1i/doc/manual.sgml.orig	Thu Feb  5 08:39:19 1998
> +++ mutt-0.90.1i/doc/manual.sgml	Thu Feb  5 08:39:35 1998
> @@ -983,12 +983,12 @@ Example: <tt/fcc-hook aol.com&dollar; +s
>  
>  The above will save a copy of all messages going to the aol.com domain to
>  the `+spammers' mailbox by default.  Also see the <ref id="fcc-save-hook" 
> -name="fcc-send-hook"> command.
> +name="fcc-save-hook"> command.
>  
>  <sect1>Specify default save filename and default Fcc: mailbox at once<label
>  id="fcc-save-hook">
>  <p>
> -Usage: <tt/fcc-send-hook/ &lsqb;!&rsqb;<em/regexp/ <em/mailbox/
> +Usage: <tt/fcc-save-hook/ &lsqb;!&rsqb;<em/regexp/ <em/mailbox/
>  
>  This command is a shortcut, equivalent to doing both a <ref id="fcc-hook" name="fcc-hook">
>  abd a <ref id="save-hook" name="save-hook"> with its arguments.
   ^^^

Michael, when you apply this, could you change this "abd" to an "and"?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From shaug@callamer.com  Thu Feb  5 10:00:46 1998
Return-Path: shaug@callamer.com
Received: from gromit.callamer.com (cx34529-a.msnv1.occa.home.com [24.2.127.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA21258 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:00:44 -0800 (PST)
Received: (qmail 28104 invoked by uid 3992); 5 Feb 1998 17:57:09 -0000
Message-ID: <19980205095708.64105@callamer.com>
Date: Thu, 5 Feb 1998 09:57:08 -0800
From: "O'Shaughnessy Evans" <shaug@callamer.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980204211837.30144@dtthp169.jf.intel.com> <19980205165855.19774@ens-lyon.fr> <19980205114814.50186@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205114814.50186@cs.swarthmore.edu>; from Daniel Eisenbud on Thu, Feb 05, 1998 at 11:48:14AM -0500
Organization: occasionally

Daniel Eisenbud's keyboard spewed forth thus, on Thu, Feb 05, 1998:
> On Thu, Feb 05, 1998 at 04:58:55PM +0100, Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr> wrote:
> > On Wed, Feb 04, 1998 at 21:18:37 -0800, Clint Olsen wrote:
> > > I think Liviu wanted to yet again rewrite the pager.  Are there any issues
> > > with the pager anyone can think of to warrant such an activity?
> > 
> > One could have a browse-url in the pager (a la lynx).
> 
> You know, I just thought of a very simple way to do this, which might
> require only very small code changes (I don't know, I haven't dug in and
> figured out the code just yet.)  We could just use the find command
> (either make a new keybinding, or just use a macro) with the appropriate
> URL, and have a command that executes the url browser on the currently
> found text.  I don't know how feasible this is, but if it would take
> just a few lines of code, it would satisfy a long-standing wish, and
> provide a less bloated way to put back some sort of url functionality.
> 
> -Daniel

If you make it actionable on any highlighted text, you could use it
for other things too... looking up the dictionary definition of the
highlighted word comes to mind, but I'm sure there's other (more
useful?) options.  A handler like mutt-url-handler would deal with
this nicely, I think.  This may require that highlighting of searched-
and-located words be done differently, though... doesn't that
currently highlight all words on a page that match?

Just my 2 cents from the "on the devel list, but not currently
contributing" perspective.

-- 
 O'Shaughnessy Evans
 http://www.callamerica.net/shaug/

From shaug@callamer.com  Thu Feb  5 10:05:15 1998
Return-Path: shaug@callamer.com
Received: from gromit.callamer.com (cx34529-a.msnv1.occa.home.com [24.2.127.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA21832 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:05:14 -0800 (PST)
Received: (qmail 28138 invoked by uid 3992); 5 Feb 1998 18:01:38 -0000
Message-ID: <19980205100138.34297@callamer.com>
Date: Thu, 5 Feb 1998 10:01:38 -0800
From: "O'Shaughnessy Evans" <shaug@callamer.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Off-topic: Re: segfault due to LONG_STRING not being LONG enough
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205221632.47720@mohini.cse.iitb.ernet.in>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205221632.47720@mohini.cse.iitb.ernet.in>; from Sitaram Iyer on Thu, Feb 05, 1998 at 10:16:32PM +0530
Organization: occasionally

Sitaram Iyer's keyboard spewed forth thus, on Thu, Feb 05, 1998:
>    ,----------------------------------------------------------------.
>    | If architects built buildings like programmers build programs, |
>    | the first woodpecker to come along would destroy civilization. |
>    `----------.                                           ,---------'

Totally off-topic, but doesn't that kind of sound like the Y2K issue?

-- 
 O'Shaughnessy Evans
 http://www.callamerica.net/shaug/

From panic@voodoo.net  Thu Feb  5 10:20:32 1998
Return-Path: panic@voodoo.net
Received: from ubertoast.creamcity.com (ubertoast.creamcity.com [206.190.29.171]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA23306 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:20:30 -0800 (PST)
Received: (from panic@localhost)
	by ubertoast.creamcity.com (8.8.8/8.8.8/23) id MAA17060;
	Thu, 5 Feb 1998 12:20:29 -0600 (CST)
Date: Thu, 5 Feb 1998 12:20:29 -0600
From: nicholas harteau <panic@voodoo.net>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Message-ID: <19980205122029.65530@construct.net>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu> <19980205095455.00714@deadend.argh.org> <19980205101814.49687@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.15i
In-Reply-To: <19980205101814.49687@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 05, 1998 at 10:18:14AM +0100

On Thu, Feb 05, 1998 at 10:18:14AM +0100, Stefan `Sec` Zehl wrote:
> Archives are for looking at them, not for beeing modified. And then you
> can use a simple "gunzip;call mutt;rm gunzipped" script for looking into
> it. I dont see this should be added to mutt. Especially as it doesn't
> give any advatage, because it also decompresses into an temporary file.
> 
> CU,
>     Sec

that simply doesn't work for some people.  i basically sit in
mutt -y all day and read mail as it comes into the appropriate
folder.  i often have to refer back to mail from previous months,
which are kept in gzipped archives.

for me to un-gzip _only_ the previous month's mail previous to
running mutt and re-gzip it afterwards it would take 50 megs and 
an extra 2 and a half minutes (on a completely-idle O2 R5k SC).

obviously a wrapper as you suggest would not work for me,
something needs to happen on a folder-by-folder basis.  i think
that this capability is important enough that it should be
included with mutt, or atleast distributed with it somehow.

--

[panic@host ~/mail/98/01] ls
abuse.gz         family.gz        lr-mr.gz         sent.gz
anonymous.gz     friends.gz       mutt-dev.gz      sf.gz
<snip>

[panic@host ~/mail/98/01] du -ks .
17108   .

[panic@host ~/mail/98/01] time gzip -d *.gz
9.700u 2.764s 0:21.26 58.6% 0+0k 186+47io 0pf+0w

[panic@host ~/mail/98/01] du -ks .
47596   .

[panic@host ~/mail/98/01] time gzip *.gz
77.936u 3.048s 2:00.98 66.9% 0+0k 273+42io 0pf+0w


-- 
nicholas harteau
panic@voodoo.net

From manojk@bermuda.io.com  Thu Feb  5 10:23:21 1998
Return-Path: manojk@bermuda.io.com
Received: from bermuda.io.com (manojk@bermuda.io.com [199.170.88.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA23385 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:23:18 -0800 (PST)
Received: (from manojk@localhost)
	by bermuda.io.com (8.8.5/8.8.5) id MAA14536;
	Thu, 5 Feb 1998 12:23:05 -0600 (CST)
Message-ID: <19980205122305.25948@io.com>
Date: Thu, 5 Feb 1998 12:23:05 -0600
From: Manoj Kasichainula <manojk@io.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: segfault due to LONG_STRING not being LONG enough
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205221632.47720@mohini.cse.iitb.ernet.in>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205221632.47720@mohini.cse.iitb.ernet.in>; from Sitaram Iyer on Thu, Feb 05, 1998 at 10:16:32PM +0530
X-spam-bait: postmaster@warez.io.com abuse@warez.io.com

On Thu, Feb 05, 1998 at 10:16:32PM +0530, Sitaram Iyer wrote:
> the defn of LONG_STRING in mutt.h is only 1024. This length string is
> used to store the list of mailboxes, and I had a longer list.
> mutt segfaulted. Either the LONG_STRING size should be increased, or
> mutt_parse_mailboxes (buffy.c) should use HUGE_STRING or something.

Wow! More than 1024 characters? While I do think segfaulting was a bad
thing, how did you get more than 1024 characters in your mailbox list?
(1024 characters = 13 lines each 80-characters wide!) Maybe you're not
using the = or + shortcuts for your folders directory?

How hard would it it to dynamically allocate these strings so that we
don't have to worry about these extreme cases?

-- 
Manoj Kasichainula - manojk at io dot com - http://www.io.com/~manojk/
"Never offend people with style when you can offend them with substance."
  -- Sam Brown, "The Washington Post", January 26, 1977

From vikasa@att.com  Thu Feb  5 10:30:16 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw1.att.com [192.128.133.151]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA23872 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:30:12 -0800 (PST)
Received: by kcgw1.att.com; Thu Feb  5 12:26 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig1.att.att.com (AT&T/GW-1.0) with ESMTP id MAA22906
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 12:17:57 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id NAA08667;
	Thu, 5 Feb 1998 13:28:13 -0500 (EST)
Message-ID: <19980205132813.36817@att.com>
Date: Thu, 5 Feb 1998 13:28:13 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980205003720.54018@iil.intel.com> <19980205181109.48720@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980205181109.48720@iil.intel.com>; from Michael S. Tsirkin on Thu, Feb 05, 1998 at 06:11:09PM +0200

On Thu, Feb 05, 1998 at 06:11:09PM +0200, Michael S. Tsirkin wrote: 

> What are the gods saying :)
> ME? What do you think?

<grin> Damn, this guy is persistent! 

I vote for the inclusion of this patch for no other reason than the grit
MST is showing in continuing to enhance/maintain this patch and keep asking
for its inclusion! You have _got_ to love such unflinching determination!

(ducking for cover) :)

Vikas

From news@spinnaker.rhein.de  Thu Feb  5 10:46:30 1998
Return-Path: news@spinnaker.rhein.de
Received: from uran.informatik.uni-bonn.de (uran.informatik.uni-bonn.de [131.220.8.49]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA25223 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:46:03 -0800 (PST)
Received: (from root@localhost)
	by uran.informatik.uni-bonn.de (8.8.8-ws3/8.8.8-ws3)
	id TAA16542 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 19:45:57 +0100 (MET)
>Received: from luv.rhein.de (root@localhost)
	by gatekeeper.rhein.de (8.8.8-ws3/8.8.8-ws3) with BSMTP
	id TAA26697 for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 19:37:38 +0100 (MET)
Received: (from news@localhost)
	by luv.rhein.de (8.8.8/8.8.8) id OAA24642
	for mutt-dev@cs.hmc.edu; Thu, 5 Feb 1998 14:25:43 +0100
To: mutt-dev@cs.hmc.edu
From: Roland Rosenfeld <roland@spinnaker.rhein.de>
Newsgroups: mailinglist.mutt-dev
Subject: Re: compressed folders patch
Date: 5 Feb 1998 13:25:42 GMT
Organization: private site, Widdig, Germany
Lines: 28
Message-ID: <6bcekm$ntg$2@luv.rhein.de>
References: <19980205101814.49687@matrix.42.org>
NNTP-Posting-Host: spinnaker.rhein.de
User-Agent: tin/pre-1.4-980202 (UNIX) (Linux/2.0.33 (i586))
Xref: luv mailinglist.mutt-dev:5565
Content-Type: text

Stefan `Sec` Zehl <sec@42.org> wrote:

> Archives are for looking at them, not for beeing modified.

But don't forget that it can be usefull to append a message to an
archive.

> And then you can use a simple "gunzip;call mutt;rm gunzipped" script
> for looking into it.

Why start more than one mutt, if only one mutt is needed? Do you also
call 10 instances of emacs instad of using servermode and emacsclient
with only one emacs?

> Especially as it doesn't give any advatage, because it also
> decompresses into an temporary file.

When append a message to a mbox, the old mbox isn't decompressed,
because gzip allows appending gzipped text. I have no idea how to
realize this behaviour without compression-support in mutt.

Tschoeeee

        Roland

-- 
  * Internet: roland@spinnaker.rhein.de * Fido: 2:2450/42 *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 10:50:09 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA25519 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:50:07 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id NAA26018;
	Thu, 5 Feb 1998 13:50:04 -0500 (EST)
Message-ID: <19980205135004.27722@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 13:50:04 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980204222722.04779@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 04, 1998 at 10:27:22PM +0200

On Wed, Feb 04, 1998 at 10:27:22PM +0200, Michael S. Tsirkin <mtsirkin@iil.intel.com> wrote:
> Hello!
> The compressed folders patch is quite stable now - 
> I sent it to mutt-users and so far no one complained of any bugs.
> Perhaps we may try to add it in the next devel release?

I have to say that I don't like what's in compress.c too much now.  I do
think that if it is to get in, it should adhere to the same coding style
and standards as the rest of mutt.  Right now, there seem to be a ton of
two-line functions that aren't necessary, and other minor shoddiness,
and it's poorly formatted.  I also think that its behavior when it finds
an externally modified folder is incorrect.  I plan to try to fix some
of this tonight and tomorrow, and release a cleaned up version that
applies cleanly over 0.90.1i.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From semper@doubt.com  Thu Feb  5 10:56:07 1998
Return-Path: semper@doubt.com
Received: from unet.univie.ac.at (unet.univie.ac.at [131.130.230.5]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA26227 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 10:55:49 -0800 (PST)
Received: from larose.magnet.at (uvo-7.univie.ac.at [131.130.230.107]) by unet.univie.ac.at (8.7.1/8.7.1) with SMTP id TAA142524 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 19:55:40 +0100
Received: from root by larose.magnet.at with local (Exim 1.82 #1)
	id 0y0WSa-0000ix-00; Thu, 5 Feb 1998 18:55:40 +0000
Message-ID: <19980205185536.30325@larose.magnet.at>
Date: Thu, 5 Feb 1998 18:55:36 +0000
From: Heinz Tschabitscher <semper@doubt.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980205101814.49687@matrix.42.org> <6bcekm$ntg$2@luv.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
In-Reply-To: <6bcekm$ntg$2@luv.rhein.de>; from Roland Rosenfeld on Thu, Feb 05, 1998 at 01:25:42PM +0000
X-Mailer: Hmmzl! ;)

Quotant Roland Rosenfeld (roland@spinnaker.rhein.de):

> When append a message to a mbox, the old mbox isn't decompressed,
> because gzip allows appending gzipped text. I have no idea how to
> realize this behaviour without compression-support in mutt.

| gzip -c >> +foo.gz


cheers,
heinzl.

-- 
[ I'm YOUR guide to email. (scared?)                               ]
[ All about email, weekly updated: <URL:http://email.miningco.com> ]
[  "Isn't it great that it doesn't matter that nothing matters?!"  ]

From manojk@bermuda.io.com  Thu Feb  5 11:04:32 1998
Return-Path: manojk@bermuda.io.com
Received: from bermuda.io.com (manojk@bermuda.io.com [199.170.88.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA27670 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:04:29 -0800 (PST)
Received: (from manojk@localhost)
	by bermuda.io.com (8.8.5/8.8.5) id NAA17162;
	Thu, 5 Feb 1998 13:04:25 -0600 (CST)
Message-ID: <19980205130425.29110@io.com>
Date: Thu, 5 Feb 1998 13:04:25 -0600
From: Manoj Kasichainula <manojk@io.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980205003720.54018@iil.intel.com> <19980205181109.48720@iil.intel.com> <19980205132813.36817@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205132813.36817@att.com>; from Vikas Agnihotri on Thu, Feb 05, 1998 at 01:28:13PM -0500
X-spam-bait: postmaster@warez.io.com abuse@warez.io.com

On Thu, Feb 05, 1998 at 01:28:13PM -0500, Vikas Agnihotri wrote:
> I vote for the inclusion of this patch for no other reason than the grit
> MST is showing in continuing to enhance/maintain this patch and keep asking
> for its inclusion! You have _got_ to love such unflinching determination!

I guess I'll throw in my vote too. The patch no longer depends on any
particular compression program, and could now even be used for
something else, such as encrypted folders (assuming you secured your
TMPDIR of course), or something much cooler. Although I haven't looked
at the patch to tell if this is possible, I could see it being used
for remote mail access, and other much grander things than compressed
folders.

-- 
Manoj Kasichainula - manojk at io dot com - http://www.io.com/~manojk/
"Anybody who says 'disk is cheap' deserves to be shot." - Linus Torvalds

From olsenc@ichips.intel.com  Thu Feb  5 11:21:40 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA29517 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:21:39 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id LAA15673
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:25:36 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id LAA24460
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:21:38 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id LAA12889; Thu, 5 Feb 1998 11:21:37 -0800 (PST)
Message-ID: <19980205112136.17968@dtthp169.jf.intel.com>
Date: Thu, 5 Feb 1998 11:21:36 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: compressed folders patch
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980205003720.54018@iil.intel.com> <19980205181109.48720@iil.intel.com> <19980205132813.36817@att.com> <19980205130425.29110@io.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205130425.29110@io.com>; from Manoj Kasichainula on Thu, Feb 05, 1998 at 01:04:25PM -0600
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

On Feb 05, Manoj Kasichainula wrote:
> 
> I guess I'll throw in my vote too. The patch no longer depends on any
> particular compression program, and could now even be used for something
> else, such as encrypted folders (assuming you secured your TMPDIR of
> course), or something much cooler. Although I haven't looked at the patch
> to tell if this is possible, I could see it being used for remote mail
> access, and other much grander things than compressed folders.

Someone mentioned for 1.0 a generic interface for "alien" mailboxes.  This
sounds like it could be a useful stepping stone for that.  An extensible
feature like that would be very nice indeed.

-Clint

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 11:24:04 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA29940 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:24:01 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA27636;
	Thu, 5 Feb 1998 14:23:51 -0500 (EST)
Message-ID: <19980205142351.64764@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 14:23:51 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980205101814.49687@matrix.42.org> <6bcekm$ntg$2@luv.rhein.de> <19980205185536.30325@larose.magnet.at>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
In-Reply-To: <19980205185536.30325@larose.magnet.at>; from Heinz Tschabitscher on Thu, Feb 05, 1998 at 06:55:36PM +0000

On Thu, Feb 05, 1998 at 06:55:36PM +0000, Heinz Tschabitscher <semper@doubt.com> wrote:
> Quotant Roland Rosenfeld (roland@spinnaker.rhein.de):
> 
> > When append a message to a mbox, the old mbox isn't decompressed,
> > because gzip allows appending gzipped text. I have no idea how to
> > realize this behaviour without compression-support in mutt.
> 
> | gzip -c >> +foo.gz

This should work if you do it from a mbox folder, but it doesn't,
because mutt doesn't pipe the From_ line.  And if you do it from any
other kind of folder, it won't work at all.  A quick formail invocation
in the pipeline would do the trick nicely, in any case.

Which is not to say that I think this is that great an alternative to
putting a cleaned up version of the compress patch in mutt.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From vikasa@att.com  Thu Feb  5 11:25:06 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw2.att.com [192.128.133.152]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id LAA00007 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:24:59 -0800 (PST)
Received: by kcgw2.att.com; Thu Feb  5 13:07 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig2.att.att.com (AT&T/GW-1.0) with ESMTP id NAA00623
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:13:04 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id OAA08878;
	Thu, 5 Feb 1998 14:23:13 -0500 (EST)
Message-ID: <19980205142313.10242@att.com>
Date: Thu, 5 Feb 1998 14:23:13 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: [0.90.1 bug] sort_aux
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1

When in a folder with sort=threads, if I change sort_aux to something else
via enter-command, the status line _doeS_ show the change (threads/date),
but the sort order doesnt actually change.

I have to exit and re-enter the folder for the change to take effect.

AFAICT this seems to be working fine for the new feature in 0.90.1 i.e.
sort_aux when sort != threads.  This is a nice feature, by the way. I
really like it.

Now only if someone adds sorting by the 'To' header....Ah well!

Thanks,
Vikas

From vikasa@att.com  Thu Feb  5 11:30:38 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw2.att.com [192.128.133.152]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id LAA00647 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:30:28 -0800 (PST)
Received: by kcgw2.att.com; Thu Feb  5 13:12 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig2.att.att.com (AT&T/GW-1.0) with ESMTP id NAA02072
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:18:06 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id OAA08896;
	Thu, 5 Feb 1998 14:28:15 -0500 (EST)
Message-ID: <19980205142815.53038@att.com>
Date: Thu, 5 Feb 1998 14:28:15 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1 bug] sort_aux on status line ?
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205142313.10242@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980205142313.10242@att.com>; from Vikas Agnihotri on Thu, Feb 05, 1998 at 02:23:13PM -0500

On Thu, Feb 05, 1998 at 02:23:13PM -0500, Vikas Agnihotri wrote: 
> When in a folder with sort=threads, if I change sort_aux to something else
> via enter-command, the status line _doeS_ show the change (threads/date),
> but the sort order doesnt actually change.

Sorry about following up to my own mail, but just thought of something
else.

Since a sort_aux is now honoured for non-thread sorting also, could the
status line be updated to show the sort_aux i.e. (from/date) ? 

Thanks,
Vikas

From semper@doubt.com  Thu Feb  5 11:41:35 1998
Return-Path: semper@doubt.com
Received: from unet.univie.ac.at (unet.univie.ac.at [131.130.230.5]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA02568 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 11:41:31 -0800 (PST)
Received: from larose.magnet.at (uvo-7.univie.ac.at [131.130.230.107]) by unet.univie.ac.at (8.7.1/8.7.1) with SMTP id UAA133524 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 20:41:16 +0100
Received: from root by larose.magnet.at with local (Exim 1.82 #1)
	id 0y0XAi-0000jq-00; Thu, 5 Feb 1998 19:41:16 +0000
Message-ID: <19980205194113.62140@larose.magnet.at>
Date: Thu, 5 Feb 1998 19:41:13 +0000
From: Heinz Tschabitscher <semper@doubt.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980205101814.49687@matrix.42.org> <6bcekm$ntg$2@luv.rhein.de> <19980205185536.30325@larose.magnet.at> <19980205142351.64764@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
In-Reply-To: <19980205142351.64764@cs.swarthmore.edu>; from Daniel Eisenbud on Thu, Feb 05, 1998 at 02:23:51PM -0500
X-Mailer: Hmmzl! ;)

Quotant Daniel Eisenbud (eisenbud@cs.swarthmore.edu):

> On Thu, Feb 05, 1998 at 06:55:36PM +0000, Heinz Tschabitscher
> <semper@doubt.com> wrote:
>
> > Quotant Roland Rosenfeld (roland@spinnaker.rhein.de):
> >
> > > When append a message to a mbox, the old mbox isn't
> > > decompressed, because gzip allows appending gzipped text.
> > > I have no idea how to realize this behaviour without
> > > compression-support in mutt.
> >
> > | gzip -c >> +foo.gz
>
> This should work if you do it from a mbox folder, but it doesn't,
> because mutt doesn't pipe the From_ line. And if you do it from
> any other kind of folder, it won't work at all. A quick formail
> invocation in the pipeline would do the trick nicely, in any case.

Yes, forgot about that.

What I wanted to say was that there are ways around compressed
folder support, but there are also ways around mutt. This means:
'Yes' to a cleanly done patch integration.

Somehow that message it ended up as an abridged version, though.


Heinzl.

-- 
[ Email? E-Mail? femail? wee-male?                                 ]
[ All about email, weekly updated: <URL:http://email.miningco.com> ]
[  "Isn't it great that it doesn't matter that nothing matters?!"  ]

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 12:20:01 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA07887 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 12:19:57 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id PAA28902;
	Thu, 5 Feb 1998 15:19:53 -0500 (EST)
Message-ID: <19980205151953.62186@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 15:19:53 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=ZGiS0Q5IWpPtfppv
X-Mailer: Mutt 0.90.1i


--ZGiS0Q5IWpPtfppv
Content-Type: text/plain; charset=us-ascii

Here is a version of the compressed folder patch, updated for 0.90.1i.
I started making comments in compress.c on things that I think are ugly.
There are lots of them.  I actually don't feel that this patch should go
in as is - it is significantly harder to read and more bloatful than
necessary.  But I think it will be possible to cut through a bunch of
the cruft.  I also reformatted compress.c.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--ZGiS0Q5IWpPtfppv
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.1i.compressed.1.gz"

H4sICDce2jQCA3BhdGNoLTAuOTAuMWkuY29tcHJlc3NlZC4xAORcWXfbRrJ+Jn9Fm4ltUtzt
2Im1JbRMxZpoO5Y0iW+cwwMCDRJHIMABGqIUj+9vv1XV3UADBEnRmZx5uIojgo1eqmv5qqoX
OZ7rsraTRPNzNkuEaPc6b3qdvtcJI2/SPbNuuev5vOMFubfmi2q73V7ftHI9TdgxHzP2ivVe
7PZe7774gfXfvPmh2mw2V/Zrtuq/3O292v3ulWz100+s/fL71vesCb9/YPD19N3x6eDnq4Of
1MNPVXZ68ha/w2/4cnEJz/ALH9/+4+qgYjlONA7D207ILN+zYvwUwrKn8DD2Agc/onAR8wif
Etd9gE879EP8/qnaZurHDmczK3Biejub+1xw9RjG8mlOLZMoHvneWD/OLC+AZ8ei6p+qzcf3
N5tHPI5lq8oju2cV7ngCHnkgaEaub02wDy+gYuC4Ko/CGXxMuHBC1Qm2ngJJPlWYWjGyaOpE
vhdg51NuOTyK6cmf44fk6i1/mFn4XZJldDYbh/dYwoMEP7C7GRbMrQkNMbcimuocBMIj2cpZ
q6WWbYeB600607wyZeUrdDSrUDmOPPaO26BgDPSz19/tv0Zl+35ZRY1GazX0h37rFWvCb9TQ
KuvusOspZzVSplHs/clrzOWWSCLOdrpV9k0SONxlb2+Ojz+Ork7+Z1hl1aZqpKXOHWSkDwzk
MYuT+TyMBDZuqsY3V8PR0cXZ5Yfh1dXwXbWZjgqNE1+w0GVePI+8QNQb8MSSIOKg/WOf/2jS
cHpxNDgdXo3eD45+2cD6VB/tPJOy8hWszypUfoVpIetf9oF5u70e/IOH12+WWW80Mln/arf3
3e6Lfsb6XqvHmsD+Xh9Zj1wEC9thR2AtMPZUsPpRg6TLBj4oJrvkASox26evPx17geXz9jt+
14ERD7Ettcef6ynwbR6Fk8iaIQvdiHMWh65YWBHfYw9hwmwrAIY7Xiwib5wIzjzBwIC6YcRm
IbDzIe0MXiDHIyZARqDssxhFhF9+Pr9hP/OAR5bPLpOx79ns1LN5EHNmwfhYEk+Bb+OsM2x2
jNRcKWrYcQi9W8ILgz3GPXgfsTuYJnxnL/RAqtcWC6O0p7olcCIRC+fYuAHUPzAfwCRt31nL
k2zqDiAMDTMN5zDDKXQMc154vs/GnCUxdxO/lfYDLdivJ9fvL26u2eD8I/t18OHD4Pz64x60
ENMQ3vI7LvvzABs96B7mGVmBeIDppN2cDT8cvYd2g7cnpyfXH2Fm7Pjk+hxsgh1ffGADdjn4
cH1ydHM6+MAubz5cXlwNO4xdcSSQp72skYBLkgQGO1yAOcZ5bnwEFYiBWt8BtLxD27O5dwe0
WuQNNks47cnyw2BCc4cWGYv3mOeyIBQttog8UC8RLss+7SPTgRY7CexOi73+/hU7s+KYDe5A
7EfWbBx5zgQezwbgnfsv37QARwY0J0AWwBYvsP3EAehCW+xMa8WiEfocHhff3BcLJHJRKZa7
pYiVNdjnURSEnemhWYaKFUyWCh30MvnCJAAtdIo1H+JuLCxBxdWmeJhzpAJ6TWyRwuxIVJuf
0ScD0MdQPLUitmP74IH3iqWg1sFSoTWHUoeKQ9cdCYZoD1+/VJt6rns4POBSxMEBBKyPIkUh
YuzDnJDHwXPQ9nuYQov1WIi2u/DALZJMoB14aAZik8qEMJQENgqZXV+8u6BKOE3QKcB6MMlR
wBesbtII3nXaUNOEsevg1WDmrI7lLfbr6OKXBntyAGM/e8ZIEOzggA3PL4bn1w0ZrmjSaZ7q
S0/OcplENBrfDxcgPHgCaNEExxKaU7JTwk1ioasRcnqEwcXqeeTExQ7Id4xciOZUu7PRxeXw
/P3FxS8tRu329Oyf2Ozf/2ZPduz83M5vTk/N6dl6eitoJB35y0QenQIi/Y1USvXchkyp4aXE
Di6Bpe/+OrWopxJMrGAUQVA5MoKelVSqPgr6QTXYj2BVu1ojQR9hzqiLDoegGkJNU+XgLVlR
GHDy3hNA1DDMasB70z6hJtgTwC+Cu+X7D2CxCMhMcrZFjsyGVwJQFTw/xAfo65SPICVpI6Xy
ZdaQCk3jXSE5lSQss6WlWhxdnF8Pf7vGwcS95pWGHpCnAFHWs+8NrNY+1Az3AjdMpaixg3ia
l6QtoE2KikZhin+khTnJZjPYKFtqZ008m7ByIzX1ogHmtKChOqEOUZHvR1hffq1rxdXDyGJA
PvkAOHhmeKn8uD2j3ZJ1ldCZw8t6qebCwKWTKeg06uXODsPmFFsUcwS2s+6n2szBbaYNMQ6d
djZCbUBl2aBReyk95+GCgYlhdqG7kdYFvwD9oUqX4ASVMLZcDkIAzwBSQC8JBpoqZkNiyZJu
ovLeheBZSHFVHa118HIZ47CHDJywMjHtoAgcJRVJCKpmDt7zVVPtL2Av0Ykcxaor2EiqL2Zz
rPL7CMLRk99Gl4Pr96OzwW9/7CmuXsEAc4IgmcFg5VgxM+USohENdMBS+pR6AoTdGPIIWRdG
ZFIUZJ2zW8GhpK4IMXiveszLSkQ+cDCtzZqsL5vAGxui3IxBLWZ0qYMDfm/ZAoDT924hfQJe
SdCE8BfzYUoUUB0QantoWjbG0xgTYd1ifIOPlFGXIaKK7WS7eGyii5eiXN3DCWIVFQBBRRn/
KOONx+3DWA1yQAaYytwrFTmSRM6iXOYmVfF4rwSfyyHZnKop8RZ7BiSnWqvojMcdRbRBsCEF
DWHau2mW07M140VG21Nu36pprfE0f+PkNG6mk3xiztLUMPTjC4ylJfhQFkWKzu/n4DxH7gyI
C2d8Gi5+zHl6qg7/SDWzylJBhXXLgT8LWqYCDglcNnjqkiN/KnQXi6lnT3E6UIrJIsS+mOUH
yFIsQ9MjLgaaydDICijMZ7jgwiMe2EoUMmfGnABDBcJQHYyE0czKXoEQMOGkIGMMNTO6WkwP
IvmnjEq1n1pxoT5rsXY/yzqKaqCY8oJ4WJfG5nBMVVAIkO/gF4CHVi6AQR5Wm5VKJV9KrMnX
BPYgd8pC0TkoD3S0lHL5Vox6NZd6JKnwVWqmvro+Qb5GLjlww6wh8jU0GXsaL1wXk+nU/rFI
mEVYCKJH66jPZUf2NAJIabHnT59LQMHwlzDlswQWRJ/57/0/ML167j7HkDn9Kp4r9PmsF4jN
KceRjMsJnuQEYjllXVrou6HLobuKnEuzCdUr0BOylRhC3yUfXM1A/PmiH7hPKxRpR2KpI8U3
oydR6Ek/yrd1SX0DiGVthpJs7JlTgFo50lUZO9R6Bq36UKOiOzSKiRuVGZ+RT5JKiiO0sCoO
U8Ey1jxQ2lJJ2+oSNaAu35c+ofKZxiO1V9KvZOjUJl9Y+VIyZdAJ16AFONbS9OZnHeemmGMA
2DHk47QCFYXhjMyzkh+7IDQ9ydgUhDHVguLMse6LtGLOuNJeURHyKvY0U7E5KYT8Jp9TLmAT
ZUkQ6Er1MS2iwCEprQKL9GR7DbPnPAtK1yG8OA/25NEkyAq50E6ZVQkkqgY9NuMWACjmu4CR
8guPIkB5rJEmOwIITsPo8ozNnjnFEHAEZWUhYDq3PPSqFhJ3MXRWBQ3AUyyu1fB/kxnov9JZ
SvdErkl5JXJKhmfDYjkk+iDwK+hGycGkoSa+owfFINpeUByZwdwx1cY6aawRQsjk+3xi+doB
mRmvRHnsAyeyxLC1Ge5mLqLubcfCQiCShf1ZdKj0VgYXNO967SbAXRWMszHxp5Rhlz2N4Rfu
m9HqAi7ufgpqNE5Br9M1ki+G6Cn+BuNwknlGpSFaQ7GzlJsCNpUP5rLuUgYie3IxHrzKmSaS
QDsedZWBQQr2bCmY07NZU11zVFfNMe9M5a8LsEI7jKJkLrjzpFY0fo10JpMkIuTXHSjBW1pS
Wq1BqGfU8fHJ6RAilHnq7SO9FlEIZ0tTZux2D/MuCEEhEA04jCpCuWFUACK9YKYSU5PlxC29
atFbx9iVYijlVzqgTHAh7NArwEbili0DNwxqkJVhAMnbgfKvzMhwadaqMMuBjFI1MPTzr8Tj
omHIX8NFvfaOZxOZgN10Op1awRZ1f4gSB8xEDMVFqr+dBKgvI0Zb5p0j4a3+ooX+aZxMcH4A
shnBRzNnF1xh/Dy1bU2pO5cLT6SP2G4EqfTtUq5Ti2rGIqo7X4kxQ/pMUqSh3ojfT+MncvQy
Uys3n3R1N36IBZ8RL+R7oDgJsO9Mlia5WAjRSB0INUUc2Ut0W8HD6JY/jEQIxhIIL0igN+L1
3n9M10sYxO+5ncBoEwXAGcNoEQjdvgLIJ3k4JsaswDBdx5hqkbPpYuJ6IE4xtqx9jiP5Ncvc
AlQ5AmJ8Q6vQzGK4uBNGVvSQrQ6C2tOMZJ3Nab2Cw2k6cZM6XCI9e3vxGyLJUvnZu+NizlN3
p5RzoAhMyKktao1GGka6Ep2gcioSmhnRHfFZeCfpXre8tsYLlS905RQ83T6Qo6md+pW8NGha
52O/knGKhuLi45dSj1ey1P6YfYH1vqwMRk0XVrpLkUm3GFBIZqjlWMgGUoeUaoDW6jWenDrd
GkKebeMvV/q43HjvuGslvjgrbFo8Sfdfc3CsXWrO+mTPtFx7HqoomrAD/WCbtA/Cc46LEXrH
l05T2Jawpxij6/XgMjTYUZtPX7FbYP50UwuU24FWrJfGN+raKve5piPbgmTBwawhc6qp+ps4
uyzPJUWDCsqfmuCiy00VIl+dhuEkj3TRjRImjE2lOUKSYGDD5E8P1D/NqzDQl+aR32Y3bOI4
t9f+RJ65YfWLy+urwT+Hw7PL64+N4jpQDgiKDt7Iz/P1l4MxVgKiqQ5uaThfStaVYSJxQlOW
K4oBc0Hb1JG3DK/ih8DeNjj/iu1MiuBTXMhH94+JSo/+UkxK2qaC0scGnNuEjdZ/IWxcZc+a
U0fSB5QExEZsZEac2weNubk9jXeZnJ+ZP+jwjrGLyJvg4b4U9Og0AJpwtllJYMPZLZ8LYgeu
WRccroqX233TP2wfJ6+NLVdnUFoSEHcu5bqxHy4eC8Y5A1hxfsm0uY0AXj74owFc2p/axsWj
I/WyLd18WJFbmVGB4+dKpSLxeiGPc+DeCKiEOpRnHtSACpTJyn0T3JvYQZMw8NyYCAJJi425
beGaDmIWegHdzPIxMHnQ09Wgv85FGkhbvqC57LVKfdaSx9oa0bjTlixBcwEGbIdumpv/r6Bt
QJMuz/b/HnBjm9DtZjsM25DaruDLdjBXHnqsDTs2kLVFTFIeB3+Dau7SgYjc4VM02Ucedp+u
OJY+3XTYffo1h9033DNQh93f0FH3LY/R7X3F8ay9xy+tKpk+Pi9VDR6fXBRH2OT/luqvjDyL
NTdu6OwoFd1m8V0Osknr5G2TpTtYxouVepfWKLng8sOKCy5mq7Wa96bXes2a8PvN33PDxWhc
fsOF/WeuuLBHSQApKeETFK/lPrxfvv/28sWK+2+lbZY5/x1xHn7T7TfLHuHlq4Pat+qpWlbE
WLvNyTW2SUJtOj+jfm5idbaVCi2RXl0B7QbzRraq1FV4M5Bx2QhNYwRDnurnaN0dplq1uZ5i
cDiWz+O2692r/h4l83JCqWPcyWzj2nA7hkL/4Or98PQUO76ac9tzHyCgw+tnuHpKFSAjPz/9
iI69O/aCbjzFkcZReMuDRo2E8uJ1r49igc+XrT5JZnhxDNqlWQAcruL/6ITYEe08L6acDv2U
MS7EYseLi+W49DDx7jjewsFFCdzbr337WXZg4Ewz5uJLTS7p7WEwG6CIZLU7yweGLDWpqdiF
+rz/Nq0Lndw/8DjrJf9jW4IdHmIOgZc60D/u73/CuTe/ge+44Vmw2361Sa+zrpAtxBqG/61k
j6kHOf6YLwwGPdKwV2CrfLPJvEtvuG628M1XXL97heqEH328yMYGR6PBh59Hw/PB29NhPTPi
Fvs9Z9zVonyw5bvh8cn5sJ6hb8PUyz8aCMb5ATK1yA+wbNtDGXEbL+TyV2bgf2AI+vv2mpUR
nteghqk5QDzoTZ54Qx/y1H8tksAM2CNmsIb1ps9pbNBMJ7S7EGAklt+JJzM/r0KFlyv0s1Br
CxVd03JZS/uveq9RTekTfpFDovMiz2MWWWS+vjfzBHc6jJ24dEWS9hBmYVXn5BhFebhemlBK
Y7EYQdjyQbkdfe2thUuJU7z+uD8VMz+J/CqDXwe1qRDz3W53sVh0bNvzYfaT7v/yOOq6XNhT
dDY1Omh5UMsKDlHd92Nui/7h0bLaXim1xVXYk4vzAaaw+3O6MwYzOANmqcMJs7mH2T6dLl2j
/vXxA4uSIKD0Gi8Z7vNZhgRdFtuRNxf6qh/efZt1S+ytSxe3Gy2ioNrEtQ3aOUmHE2Ek71zC
Gysae4J2qeQxmxYy8g647GTnnZKYR9UmnnayNA0CL5kHdxyoxtvgXaEO0KqzOrhtCniuLnVh
TICHMzrIGbSjWRjTPbpZGNDJFy9ON1oN9liRPaUrkZpw3pl01NkiXECn7k5gCo7jyauLmlha
z1HzMGjG+UzwzoGlF96JBxhVSAI1+XTsiRKQGDQUJRgIfi/0HcqsMUkJR2xLD+akXJSHe2fW
A15hxfyE7u9agWabkjHetffwIma6E5DjWNpdbt1F3hQ2expbeD4trDY1Bwr0aM5DcGrRyXnM
jPG8Ucx0xfp+BBGv5xzUUA50yUgbRFZwCACd1suuKOmKRskhkZjWNa4uQfQga5tlhw3FMRUJ
6L9wQGejshsJctryC4gtdy4tVEzS58morRXI+5HIpCXLA+OG74AhAtTMfyAmHdNZAAv/qMIu
ft8XoD2cB4f7wOsx2HbKDPbpU2fy57eshrrI2raDxwAP2VNRg34zThSr4SlBqOViMGvc5yqr
RdUQgbo09n5X04KE4QVidaGMLhDDZOM0JvW16aV/KUJjaggYS2KBqLAgF1YillZuN0vdyJZ3
iQJHTRNsZYL347kF8qPAHweiymCaUmFXjb9Bh+ogDYzRGJ/NxYOeTYO1pOWV0aWukqfHj2ah
w9PRNYcezwCGV8onU2z9XI6ilw1lNTA5ExRIh85DoW6nSB+A5BEtAmDWOOwXL90XBGEC/RI6
pTEXkAAFGeBJSs9OfCtqFXsgPrXIUVeb5Fdijhime89soCMv5OM/PKcgrECkq9YIMHgPN04B
DvVJeVh128DUvQVmPhpIACh5gNf/gdZ/JAD0Ce4wPnP+lYRir6M+GTmTiE/4/bzD3uKdCaRG
4WUM8U7kxeoSA/6RAVA1YzFTAToQ5CSQbirtQB5I/lBfsScSdaU9CSC5MYQeA9EjaqRl/swJ
feDnHr55BjMfw7OsACYQh7mzvymIwHjVplY+tc2rCFZbRqYpalgiFaGg4sXhxcpbeXghBHUY
prvvW2PuF6D5UIUaN9jnLtsXopu+7FJkIJnbZYrjMpYg++mqIu2OzVf6Yo9euqKJozuVf4lB
3lTBkdIgRXvnxRT3HJCdKEc8aGBQ0SkdS97T10NSRO226UaNcsSyQkuFiqDRMhCURlG4YLPL
ns15ZAdiz9Xu18Pd97lv2Tr4IoKNlKVhXrqRw+hOxNo+6EqOEmx20Cdz4rItPuAfX6DZp9QV
hlHMhUHwiIdDf0YjSGZj6AgH8JCfOtTQUjH5YqgYBBORB9XRx5cQDYgVhcBlXK0w5k0mkwVR
mjL9meMA/iUR/aKFRuwFSm6KGCBeXlDStaBEXUeKmc9dQY3iFfogxbs/druALV1zhy3Ue7IF
A+ys7kYt6gdh0P6TRyEGAvK6WULAC1/wmEGM9l1tImKy2wAxD+97EcmQmiyiMJgQscO/HhSU
+vETN43lTRtUQC4vnAMrCcnUn01BDyQNUcbchEP4VypMaPmV/upHGbYYeGI622VAyd5uhyjS
rRBaYJ5Ae5FGGEGQgokR+essmymJP3WoaOBedi/BxZgahYUL6wEGfAsMcGeWw1XQ8QjQWYtz
SPqWOMdO5FW59HKkTinIVKRPf1SkrSkDP13AF9w8kJK3rTi9iamYC7K+88IkhmhDuUc0Wsng
knHXMHhrE3V40TZx0URnsV9tmyqY+WrbfFQo/rebpoTHNFSjpBxDwrVhK81nVbrFCrGyjvDk
yYLF9P+6u9Knto0o/tn8FTvu0OAgjC3b+CChwyQ0uANNCkzzIcl4IIhYLT5q2RyT5n/vO/aU
tFKc5FNnMsTeU7t6+65972cYFBUR3FkgXjDSHds1E6ZGfekcXdtshC+wgY+ocADUfIuZiqM/
Z7mKVb02W1GnVbEX3GhQ2aRdXGjs1b9R13Es7x/ICMT6nIBXkFE3HG6ArgowxhJH5eSVoVZw
FcFKlOWJRsD/5JB/lyn9Fs9Krqsi1yKUxOeYxnECnBQDiKAhVsncbrAm+C5M5oWTjUPJgCwE
TeQRwuWI2Qr24F6ZGkpcAvdAjQn2eZXId0ARxJbLBtESR9hQM3Rl0GCNMmiowUFNjQia4/3l
o3Q/0o1zXEeeo1LbreRxfRry9N1a3WKWGpqKVkXH0fCiRDoq4mUg8viaevg0X2OeZoBwvt6t
VF/vvSLrxQOeOvaaq8ijX//hipu2WvEQFzpdhONz2SJXuCUlChmJ45Kz5UnextuusVqxcwcv
VkheHKDDA07t6fD0SLnHoQokgPhjxfroVUwXKNHNDbq8KYUWzqHW2iaYekpuEzYJo0mMZyB6
WO6gSOTLhH6vFzQbYjtstsKg2cbLhAsHPIydnJYbkQAUk+VsBk8DzzGBBwJZdGCIA+Fd1Zat
pvwV2cTygN7w39EjCyuEhAXmB9LqNvnnal8ETmkg6vW6+HmBVXqmbXemEjI0c36NXMxfzGo5
G93F0b2eAAoUE6Bya5YJvFMkQb0itzBnPe5kiIOr5qHP9tiX8113+1Q+wq5nd4r9gT9gbwid
V49NX6xhZ1d/ARXLR53BJAvMO+fv6GNX362t0k9StEl8lp112UXWE0g8212Hr3DgQKPZpcCB
5l6HIzrWoHn7YSaPo/G13oPJo6IMLLSehO2kXc+K3EFWU+8wN3F06+6YLLEoazuXFopY2VqU
kL+C+SoZq5Hpc8Hai69hCcw4BW3LZZ5LV66sXKwivjFtiUZ70G4NOr67VtXBuWKFf62udcXa
pwvWvoyzygJypopGtHOpCgWnzKCcueCbprGJPayqgEkKy9BAmnSjmyCMpsgD5yT8Y7oW7vUl
G9dhcYTvnIM+mJA3N+YbdBuph+ND5fObRH1ZgGGmMrmGtJ+fEZUQE+oQk1D8K05HmEajv/z6
4gV+rtV880gSM/OoqwmM7fNsXHp6BTNJM2o4R/pm8BIR501FMRRHGMr58zAyosUiENWrS3WL
gG5G15VYDTCNLAc7w4rqNW+YMp0kKIYU2QaR65KNIWRJ9PoUTqkKfWedEKPsBKlCW/PlQjwX
x3ghsi/gC/3B2PHlYudgCpK/LAyC8MlT0bZc5jl/XJk6f52mH3BedXDPX3PQaZvzF3IgTqgD
cQxeLG70aClknkvy7gOs7jOu/7Oo3nz8yDwtqFRSlB9UNCWKL4HVHvVo1amgj0PWZgBL8OR3
f33y8uhMdfJTM4xlOHLuSJrCcRzqYEnz3B7mGOgutnaU28ccFn5eSabUGYTRaLaA9UJX7nWL
aLmVyhZykU94X4UIG3DKjgmi/jW2PUEC1fsFrUATwNfDA/B3+NowbXDQxDTxzYGQFTh4gj2L
aZqg8FMyhcs8NM2VlXM4gb+BTdlqikYPRURjz0PTskNx2E6/w0IFaDpkmrbQ68az+5GCCqco
e2KX8xWsb6u6Y2LIMC9DaO7hJyjZc9uUUkbHTypHUY2cqaeRt2lyuouARudAEqeHw5Pn76ub
yfsqJV6oMpYFuikWIQCM3VSVpZqeHx+eHb0cnjmjyrLSEG36SYP0K6Uy3yulSorJxlcatigk
qzfoeF8pdyh8pSFzqQ4aUK6ewD+p4OoD9NMRWPSN6sC2I/ktXG2r+DrGVOVCLaHfJTWh32tI
3kp6AgXMUxS/ujV1Y+YtohOelBQ3HUXlS3FaSIEY96QRi4L0ApW6YutJevzzo4tXw5cbdgpy
Ei0/4YkqoSnS7VJUQGU+mqLKbJifIpEsTWU6oOjrAFk5P2KxRz9iIVVPGcQD0kcy5spW89mz
sGZXSSFFNS2nRoksqmrXTHiwEShU1XGqjBSgyj2nUosVqutiGKuIpqvJBohhipRvEX21W31J
Xy7mO74YzcsJS5RejhggtE26jhLpqIryC6fj+Mq4PZVH9hepADk9F9Fdgk4R1VdRNRZywB60
AH7LSQpFFMopT05uM2U72n57HHkyu17d0s37HV4KX18uL2VOImvbGt+CepPqu5zlwgLseih7
eHr4BhfKT4QT8FjXMCVe31FADkgUNXUJuWcZaAH7TPFCIPRmexD2fYT+9awzbWHhy40ylpSf
m36HaUX9Rm9evUHp5Mz3aY6NKSS8T9Tc6veZyTO3dHFhMnDaIqP1E0iAKDFnNA4J4RL4ksry
IK5tsOx9W23TYB44ND4HPgWd0pATWsKu1EbkupL8dSV0zC1EUpVDqpKtZLxgWmh8LlgyUK4M
OubrloyrOCe8d4eW/ZR/liSVbyyxhSZ2vI+FlOJPubPQXWzRk587l5Y9MhlYJ043tXHshfd6
TvBehC6Br6Kz18Jf1uqAXGbDXe9hapPTpObQGcyiyWwH7NX7GG/RtgrwjMyCyxqVifAsvk4m
b8CbvJjaT87Czzy83C6Z+wLE0hiowP8UHIG6u71U/BSzquUqcLf3OiRg97pNeaA59fGBEh+L
NSCTXb6IwGQiI0dscSYsGEfJu/gDH/WCjFlsV9roLlyU+D6KlabcHM4s4ZbjNKVxXDwoLrSv
/Rbua7fZdc0bEvGY8+nf1ZhBIAmcdDJHP8W9OSNySas5/raaGQQaWpZQGXkuDFv1bZw8Rnk5
qhkSNc0Rn1Dz1F6zR7pbu+fy1HKqYhB3BIO3mMX5fDa7JTzkUqwaGgI08niaAsoX30ZFJpne
q35n8KLYu2XvUf6h4s0UG84POpCBHLbZ7Rr2OrZpwv5VlxHaexiIeMM40ZD5IwFhU1IM1Uuw
c4MzA0Cbp/H0OnoYjeFzieDyYx+5ZORLR86jJzmmzefyuGCpSjfOKGJjv0o3XscefihLiw97
KMbgL12osEkgJKZaID8eqw+HwxOw8wMUVaes2G6rTwF/tPZcfCGCeXt8dHaErhLQ623kLzH8
fXjx5+GJ8kOXeg/YgEirv6rUs1+qeg17L69LjmOoSxIJ/2P5zxIJNnDEA4wIwVbCvl+tbhTq
+4aokCx8cvNkgPtTAZqZKv8KAeizRx0/1wJR3dzcTBKUhguw5R4KJEyF6fGFTNUBxiM/pn4W
xK7Q+MSMC85o3ZbfnCcNTAeDYKHvF/i5avuyL/sn4UQtH83BNQ9fIU96ReFuKblW8PBSO6fH
EyWP53u0/wBrlUCbv3UAAA==

--ZGiS0Q5IWpPtfppv--

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 12:57:10 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA11439 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 12:57:07 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id PAA00620;
	Thu, 5 Feb 1998 15:57:02 -0500 (EST)
Message-ID: <19980205155702.65094@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 15:57:02 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90i] bugfix: buffy_times #2
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu> <19980204235207.25788@matrix.42.org> <19980204201449.36020@cs.swarthmore.edu> <19980204204148.56366@cs.swarthmore.edu> <19980204205333.13554@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980204205333.13554@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 04, 1998 at 08:53:33PM -0500

On Wed, Feb 04, 1998 at 08:53:33PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> On Wed, Feb 04, 1998 at 08:41:48PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> > The patch I just sent seems to work when saving to a nonexisting file,
> > and creating a new one, but perhaps only by accident.  :)  Version two
> > coming in a few minutes.
> 
> Here's a fixed version.

Aargh!  This doesn't work either, because for some reason ctx.magic
seems to always be 0 when I check it.  So my first one works and this
doesn't but the bug in the code is elsewhere.  This presumably breaks
the buffy_size code there too...  I'll look into this later, but from a
brief look, I didn't understand how ctx.magic was zero.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sec@matrix.42.org  Thu Feb  5 13:00:24 1998
Return-Path: sec@matrix.42.org
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA12234 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:00:22 -0800 (PST)
Received: from matrix.42.org by Ymir.Claremont.Edu (PMDF V4.3-12 #18017)
 id <01IT7ZJK6RDC8XE0YX@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 13:00:17 -0800 (PST)
Received: (from sec@localhost) by matrix.42.org (8.8.8/8.8.6)
 id VAA19128 (sender <sec>); Thu, 5 Feb 1998 21:56:03 +0100 (CET)
Date: Thu, 05 Feb 1998 21:56:02 +0100
From: Stefan `Sec` Zehl <sec@42.org>
Subject: Re: compressed folders patch
In-reply-to: <6bcekm$ntg$2@luv.rhein.de>; from Roland Rosenfeld on Thu, Feb 05,
 1998 at 01:25:42PM +0000
To: Roland Rosenfeld <roland@spinnaker.rhein.de>, mutt-dev@cs.hmc.edu
Message-id: <19980205215602.41148@matrix.42.org>
MIME-version: 1.0
X-Mailer: Mutt 0.89.1i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: Roland Rosenfeld <roland@spinnaker.rhein.de>,
 mutt-dev@cs.hmc.edu
X-Current-Backlog: 247 messages
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/
References: <19980205101814.49687@matrix.42.org> <6bcekm$ntg$2@luv.rhein.de>

On Thu, Feb 05, 1998 at 01:25:42PM +0000, Roland Rosenfeld wrote:
> Stefan `Sec` Zehl <sec@42.org> wrote:
> > Archives are for looking at them, not for beeing modified.
> But don't forget that it can be usefull to append a message to an
> archive.

|gzip >>folder.gz

> Why start more than one mutt, if only one mutt is needed? Do you also
> call 10 instances of emacs instad of using servermode and emacsclient
> with only one emacs?

I use vim :) - And yes, i start more of them, if i have unrelated things
to do.

> > Especially as it doesn't give any advatage, because it also
> > decompresses into an temporary file.
> When append a message to a mbox, the old mbox isn't decompressed,
> because gzip allows appending gzipped text. I have no idea how to
> realize this behaviour without compression-support in mutt.

see above. :-) - anyway, when appending this way, you get a very lousy
comression ratio. It's the same, as gzipping each mail seperately in an
maildir folder (now that's an idea :-)

CU,
    Sec
-- 
Es ist von vornherein klar, das es auch Sieger geben muss,
damit wir unten bleiben koennen.

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 13:14:56 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA14018 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:14:53 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id QAA01147;
	Thu, 5 Feb 1998 16:14:53 -0500 (EST)
Message-ID: <19980205161452.48486@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 16:14:52 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.1i] bugfix: buffy_times
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204222722.04779@iil.intel.com> <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu> <19980204235207.25788@matrix.42.org> <19980204201449.36020@cs.swarthmore.edu> <19980204204148.56366@cs.swarthmore.edu> <19980204205333.13554@cs.swarthmore.edu> <19980205155702.65094@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=+HP7ph2BbKc20aGI
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205155702.65094@cs.swarthmore.edu>; from Daniel Eisenbud on Thu, Feb 05, 1998 at 03:57:02PM -0500


--+HP7ph2BbKc20aGI
Content-Type: text/plain; charset=us-ascii

On Thu, Feb 05, 1998 at 03:57:02PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> Aargh!  This doesn't work either, because for some reason ctx.magic
> seems to always be 0 when I check it.  So my first one works and this
> doesn't but the bug in the code is elsewhere.  This presumably breaks
> the buffy_size code there too...  I'll look into this later, but from a
> brief look, I didn't understand how ctx.magic was zero.

OK, I was being dense.  ctx.magic is 0 because the mailbox has already
been closed.  Here's a new patch, for 0.90.1i.  This one is right, I
hope and think.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--+HP7ph2BbKc20aGI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1i.de.buffy_times.1"

--- ../mutt-0.90.1i.orig/protos.h	Thu Feb  5 02:06:45 1998
+++ protos.h	Thu Feb  5 15:21:09 1998
@@ -143,7 +143,6 @@ int mutt_check_mime_type (const char *);
 int mutt_check_month (const char *);
 int mutt_check_overwrite (const char *, const char *, char *, size_t, int);
 int mutt_complete (char *);
-int mutt_confirm_func (const char *);
 int mutt_copy_bytes (FILE *, FILE *, size_t);
 int mutt_copy_hdr (FILE *, FILE *, long, long, int);
 int mutt_copy_header (FILE *, HEADER *, FILE *, int);
--- ../mutt-0.90.1i.orig/commands.c	Tue Feb  3 04:43:48 1998
+++ commands.c	Thu Feb  5 16:06:11 1998
@@ -24,6 +24,7 @@
 #include "mailbox.h"
 #include "state.h"
 #include "copy.h"
+#include "mx.h"
 
 #ifdef _PGPPATH
 #include "pgp.h"
@@ -31,7 +32,6 @@
 
 #ifdef BUFFY_SIZE
 #include "buffy.h"
-#include "mx.h"
 #endif
 
 #include <errno.h>
@@ -40,6 +40,8 @@
 #include <string.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
+#include <sys/types.h>
+#include <utime.h>
 
 /* The folder the user last saved to.  Used by ci_save_message() */
 static char LastSaveFolder[_POSIX_PATH_MAX] = "";
@@ -452,13 +454,12 @@ void mutt_display_address (ADDRESS *adr)
 }
 
 /* returns 1 if OK to proceed, 0 to abort */
-int mutt_confirm_func (const char *s)
+static int save_confirm_func (const char *s, struct stat *st)
 {
   char tmp[_POSIX_PATH_MAX];
-  struct stat st;
   int ret = 1;
 
-  if (stat (s, &st) != -1)
+  if (stat (s, st) != -1)
   {
     if (mx_get_magic (s) == -1)
     {
@@ -473,19 +474,25 @@ int mutt_confirm_func (const char *s)
 	ret = 0;
     }
   }
-  else if (errno == ENOENT)
+  else
   {
-    if (option (OPTCONFIRMCREATE))
+    st->st_mtime = 0;
+    st->st_atime = 0;
+    
+    if (errno == ENOENT)
     {
-      snprintf (tmp, sizeof (tmp), "Create %s?", s);
-      if (mutt_yesorno (tmp, 1) < 1)
-	ret = 0;
+      if (option (OPTCONFIRMCREATE))
+      {
+	snprintf (tmp, sizeof (tmp), "Create %s?", s);
+	if (mutt_yesorno (tmp, 1) < 1)
+	  ret = 0;
+      }
+    }
+    else
+    {
+      mutt_perror (s);
+      return 0;
     }
-  }
-  else
-  {
-    mutt_perror (s);
-    return 0;
   }
 
   CLEARLINE (LINES-1);
@@ -500,6 +507,13 @@ int mutt_save_message (HEADER *h, int de
   int chflags = decode ? CH_XMIT | CH_MIME : CH_UPDATE_LEN;
   char prompt[SHORT_STRING], buf[_POSIX_PATH_MAX];
   CONTEXT ctx;
+  struct stat st;
+#ifdef BUFFY_SIZE
+  BUFFY *tmp = NULL;
+#else
+  struct utimbuf ut;
+#endif
+
 
   *redraw = 0;
 
@@ -555,20 +569,16 @@ int mutt_save_message (HEADER *h, int de
   mutt_expand_path (buf, sizeof (buf));
 
   /* check to make sure that this file is really the one the user wants */
-  if (!mutt_confirm_func (buf))
+  if (!save_confirm_func (buf, &st))
   {
     CLEARLINE (LINES-1);
     return (-1);
   }
 
   mutt_message ("Copying to %s...", buf);
-
+  
   if (mx_open_mailbox (buf, M_APPEND, &ctx) != NULL)
   {
-#ifdef BUFFY_SIZE
-    BUFFY *tmp = NULL;
-#endif
-
     if (h)
     {
       if (decode)
@@ -601,6 +611,8 @@ int mutt_save_message (HEADER *h, int de
 #ifdef BUFFY_SIZE
     if (ctx.magic == M_MBOX || ctx.magic == M_MMDF)
       tmp = mutt_find_mailbox (buf);
+#else
+    i = (ctx.magic == M_MBOX || ctx.magic == M_MMDF) ? 1 : 0;
 #endif
 
     mx_close_mailbox (&ctx);
@@ -608,8 +620,20 @@ int mutt_save_message (HEADER *h, int de
 #ifdef BUFFY_SIZE
     if (tmp && tmp->new == 0)
       mutt_update_mailbox (tmp);
+#else
+    /* fix up the times so buffy won't get confused */
+    if (i)
+    {
+      if (st.st_mtime > st.st_atime)
+      {
+	ut.actime = st.st_atime;
+	ut.modtime = st.st_mtime;
+	utime (buf, &ut); 
+      }
+      else
+	utime (buf, NULL);
+    }
 #endif
-
     mutt_clear_error ();
   }
 

--+HP7ph2BbKc20aGI--

From panic@voodoo.net  Thu Feb  5 13:18:10 1998
Return-Path: panic@voodoo.net
Received: from ubertoast.creamcity.com (ubertoast.creamcity.com [206.190.29.171]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA14437 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:18:08 -0800 (PST)
Received: (from panic@localhost)
	by ubertoast.creamcity.com (8.8.8/8.8.8/23) id PAA21059;
	Thu, 5 Feb 1998 15:18:08 -0600 (CST)
Message-ID: <19980205151808.43011@construct.net>
Date: Thu, 5 Feb 1998 15:18:08 -0600
From: nicholas harteau <panic@voodoo.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800

one of the things i'd like to see in 1.0 is a more powerful and better
integrated mailbox-browser.

things like:

automatically switching to sort by mailbox-order when the browsing mode is
changed from directory to mailbox, and back to the default sort order when
switching from mailbox to directory.  

also, if you're in mailbox-mode, have 'mailbox order' be a sort option
for 'sort' and 'sort-reverse'.  i know that the sort-reverse thing seems
silly, but atleast it's consistent.

a next-new function (i.e. bind browser \t next-new) such that tab
highlights the next mailbox with new mail in it.

a check-new function that doesn't change the browsing mode (right now i
have 'macro browser i \t\t' to update the list of mailboxes with new mail
in them.)


-- 
nicholas harteau
panic@voodoo.net

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb  5 13:24:06 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA15024 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 13:24:03 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id QAA01409;
	Thu, 5 Feb 1998 16:24:01 -0500 (EST)
Message-ID: <19980205162400.26628@cs.swarthmore.edu>
Date: Thu, 5 Feb 1998 16:24:00 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980205101814.49687@matrix.42.org> <6bcekm$ntg$2@luv.rhein.de> <19980205215602.41148@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205215602.41148@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 05, 1998 at 09:56:02PM +0100

> > > Especially as it doesn't give any advatage, because it also
> > > decompresses into an temporary file.
> > When append a message to a mbox, the old mbox isn't decompressed,
> > because gzip allows appending gzipped text. I have no idea how to
> > realize this behaviour without compression-support in mutt.
> 
> see above. :-) - anyway, when appending this way, you get a very lousy
> comression ratio. It's the same, as gzipping each mail seperately in an
> maildir folder (now that's an idea :-)

Until the next time you enter the mailbox and modify it, at which point
the whole thing will be recompressed.  Anyway, while this won't do a
whole lot for 1k messages, when you save that 20k message to the folder,
it will compress a lot, so I do think it's worth it.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Thu Feb  5 15:07:59 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA01039 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 15:07:11 -0800 (PST)
Received: by relay.la.tis.com; id PAA04017; Thu, 5 Feb 1998 15:01:40 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma003992; Thu, 5 Feb 98 15:01:14 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id OAA20788;
	Thu, 5 Feb 1998 14:46:55 -0800 (PST)
Message-ID: <19980205144654.09533@la.tis.com>
Date: Thu, 5 Feb 1998 14:46:54 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1 bug] sort_aux on status line ?
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205142313.10242@att.com> <19980205142815.53038@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205142815.53038@att.com>; from Vikas Agnihotri on Thu, Feb 05, 1998 at 02:28:15PM -0500

On Thu, Feb 05, 1998 at 02:28:15PM -0500, Vikas Agnihotri wrote:
> On Thu, Feb 05, 1998 at 02:23:13PM -0500, Vikas Agnihotri wrote: 
> > When in a folder with sort=threads, if I change sort_aux to something else
> > via enter-command, the status line _doeS_ show the change (threads/date),
> > but the sort order doesnt actually change.
> 
> Sorry about following up to my own mail, but just thought of something
> else.
> 
> Since a sort_aux is now honoured for non-thread sorting also, could the
> status line be updated to show the sort_aux i.e. (from/date) ? 

Maybe it would be better to have two separate %-sequences for primary and
secondary sorting methods so people could decide for themselves...?

me

From vikasa@att.com  Thu Feb  5 15:48:07 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw2.att.com [192.128.52.90]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id PAA07088 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 15:48:05 -0800 (PST)
Received: by cagw2.att.com; Thu Feb  5 15:03 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig2.att.att.com (AT&T/GW-1.0) with ESMTP id PAA29658
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 15:22:39 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id PAA09031;
	Thu, 5 Feb 1998 15:05:45 -0500 (EST)
Message-ID: <19980205150545.08380@att.com>
Date: Thu, 5 Feb 1998 15:05:45 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: [0.90.1 core dump] Sync mailbox ?
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1

Mutt 0.90.1

Did the following very fast:
Marked a bunch of messages D'eleted in the index. Did a sync-mailbox. 

Got a segfault core dump. Backtrace attached.

Thanks,
Vikas

$ gdb ~/bin/mutt ~/mail/core
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (sparc-sun-solaris2.5.1), 
Copyright 1996 Free Software Foundation, Inc...

warning: core file may not match specified executable file.
Core was generated by `/export/home/vikas/bin/mutt'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/libc.so.1...done.
Reading symbols from /usr/lib/libdl.so.1...done.
Reading symbols from /usr/platform/SUNW,Ultra-2/lib/libc_psr.so.1...done.
#0  0x49314 in find_subject (ctx=0xe2388, cur=0x12ba80) at thread.c:194
194           if (tmp != cur &&                 /* don't match the same
message */
(gdb) where
#0  0x49314 in find_subject (ctx=0xe2388, cur=0x12ba80) at thread.c:194
#1  0x493d0 in pseudo_threads (ctx=0x90080, 
    sortFunc=0x47c44 <compare_date_sent>) at thread.c:236
#2  0x499c4 in mutt_sort_threads (ctx=0x90080, init=1) at thread.c:457
#3  0x480f8 in mutt_sort_headers (ctx=0x90080, init=1) at sort.c:185
#4  0x35320 in mx_sync_mailbox (ctx=0x90080) at mx.c:922
#5  0x215fc in mutt_index_menu () at curs_main.c:625
#6  0x2fecc in main (argc=1, argv=0xeffffa74) at main.c:609

From fox@fuzzy.rsn.hp.com  Thu Feb  5 16:10:49 1998
Return-Path: fox@fuzzy.rsn.hp.com
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA10458 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 16:10:46 -0800 (PST)
Received: from fuzzy.rsn.hp.com (fox@fuzzy.rsn.hp.com [15.99.4.115])
	by palrel3.hp.com (8.8.5/8.8.5tis) with ESMTP id QAA22359
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 16:10:26 -0800 (PST)
Received: (from fox@localhost) by fuzzy.rsn.hp.com (8.7.1/8.7.1) id SAA03702; Thu, 5 Feb 1998 18:10:25 -0600 (CST)
Message-ID: <19980205181025.62713@rsn.hp.com>
Date: Thu, 5 Feb 1998 18:10:25 -0600
From: David DeSimone <fox@rsn.hp.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: segfault due to LONG_STRING not being LONG enough
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205221632.47720@mohini.cse.iitb.ernet.in> <19980205122305.25948@io.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=VD9QWMuhilNxW9fy
X-Mailer: Mutt 0.89i
In-Reply-To: <19980205122305.25948@io.com>; from Manoj Kasichainula on Thu, Feb 05, 1998 at 12:23:05PM -0600


--VD9QWMuhilNxW9fy
Content-Type: text/plain; charset=us-ascii

Manoj Kasichainula <manojk@io.com> wrote:
>
> Wow! More than 1024 characters? While I do think segfaulting was a bad
> thing, how did you get more than 1024 characters in your mailbox list?
> (1024 characters = 13 lines each 80-characters wide!) Maybe you're not
> using the = or + shortcuts for your folders directory?

Actually, if I remember correctly, the "=" or "+" or "!" shortcuts are
expanded while parsing the muttrc, and the actual expanded path is what
is stored in the mailbox list.  So, with a very deep directory structure
and/or a lot of mailboxes, this could happen.

Yet another reason to dynamically allocate such things.  ;)

-- 
David DeSimone   | "The doctrine of human equality reposes on this:
fox@rsn.hp.com   |  that there is no man really clever who has not
Hewlett-Packard  |  found that he is stupid." -- Gilbert K. Chesterson
Convex Division  |    PGP: 5B 47 34 9F 3B 9A B0 0D  AB A6 15 F1 BB BE 8C 44

--VD9QWMuhilNxW9fy
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQB1AwUBNNpU7Q0lGhIp2tThAQENtgMAhANAsyllLGmPpq8E7cK/SJvyoLMMwPA4
tIALSKPccKW6xGDT9zoYnqOuHfV2tICip3ypSxmv/yfJ1dHghxt1fyah4dNYfTfW
2kDjOdR0gy9h2RXuyB5pUe0mPS5FCCpa
=aFB5
-----END PGP SIGNATURE-----

--VD9QWMuhilNxW9fy--

From Olivier.Galibert@loria.fr  Thu Feb  5 17:21:11 1998
Return-Path: Olivier.Galibert@loria.fr
Received: from lorraine.loria.fr (lorraine.loria.fr [152.81.1.17]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA17749 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 17:21:08 -0800 (PST)
Received: from renaissance.loria.fr (renaissance.loria.fr [152.81.4.102])
	by lorraine.loria.fr (8.8.7/8.8.7/8.8.7/JCG) with ESMTP id CAA21308
	for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 02:20:45 +0100 (MET)
Received: (from galibert@localhost) by renaissance.loria.fr (8.8.2/8.8.2) id CAA00749; Fri, 6 Feb 1998 02:20:44 +0100 (MET)
Message-ID: <19980206022044.05777@loria.fr>
Date: Fri, 6 Feb 1998 02:20:44 +0100
From: Olivier Galibert <galibert@pobox.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800

On Wed, Feb 04, 1998 at 05:30:39PM -0800, Michael Elkins wrote:
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

One of the frequently requested features which  (for once) right place
is within mutt is the ability to delete attachments.

  OG.

From dunc@tibble.omen.com.au  Thu Feb  5 20:38:06 1998
Return-Path: dunc@tibble.omen.com.au
Received: from tibble.omen.com.au (qmailr@tibble.omen.com.au [203.55.57.65]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id UAA11077 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 20:37:00 -0800 (PST)
Received: (qmail 2663 invoked by uid 1000); 6 Feb 1998 04:37:31 -0000
Message-ID: <19980206123731.36551@ucc.gu.uwa.edu.au>
Date: Fri, 6 Feb 1998 12:37:31 +0800
From: Duncan Sargeant <dunc@qingu.rcpt.to>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com> <19980205112920.06230@ucc.gu.uwa.edu.au> <19980204201521.63929@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980204201521.63929@shell9.ba.best.com>; from Brandon Long on Wed, Feb 04, 1998 at 08:15:21PM -0800

Brandon Long wrote on Wed February 04, at 20:15 -0800:
> On 02/05/98 Duncan Sargeant uttered the following other thing:
> > 
> > OK, very last would be to make that damn manual.sgml more accessible!  A
> > man page may not be practical, but how about generating info pages in a
> > make install? ;-)
> 
> Um, how are info file more accessible?

In the sense that users can type "info mutt" and get help on mutt.  At
the moment I can't see any indication to the user that documentation
further to the current mutt man page even exists.

Man pages would be just as good, better even, but the last time I
converted manual.sgml to a manpage, it worked out really badly.  I
can't actually get it to work at all at the moment.

I don't like the info browser either, but it is usable if you try hard
enough :-)

,dunc
-- 
Duncan Sargeant    -    dunc@rcpt.to    -    http://www.ucc.gu.uwa.edu.au/~dunc/
`Local hunters and fishermen begun to report some oddities.  Fish without eyes.
A two-headed bird.  A nine-legged frog, which I actually saw.  I decided it was
time to get involved.'   -   C. Beasley Jr., The dirty history of nuclear power.

From olsenc@ichips.intel.com  Thu Feb  5 22:31:44 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA25130 for <mutt-dev@turing.cs.hmc.edu>; Thu, 5 Feb 1998 22:30:50 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id WAA03504
	for <mutt-dev@turing.cs.hmc.edu>; Thu, 5 Feb 1998 22:34:49 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id WAA11359
	for <mutt-dev@turing.cs.hmc.edu>; Thu, 5 Feb 1998 22:30:47 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id WAA17655; Thu, 5 Feb 1998 22:30:46 -0800 (PST)
Message-ID: <19980205223046.52005@dtthp169.jf.intel.com>
Date: Thu, 5 Feb 1998 22:30:46 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.90.1i] core dump with ISO-8859-1 chars in env sender
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

I just received a mail from a guy in Finland with funky characters in his
personal name.  When I replied, I got the oddball codes in my editor.  When
I got back into the compose menu, Mutt didn't gracefully handle the ISO
characters.  Sending caused the core.

#0  0xc0083534 in strchr ()
#1  0x36824 in q_encode_string (
    d=0x402e2c38 <Address 0x402e2c38 out of bounds>, 
    s=0x3c3c3c3c <Address 0x3c3c3c3c out of bounds>, len=60) at rfc2047.c:80
#2  0x36b8c in rfc2047_encode_string (
    d=0x402e2c38 <Address 0x402e2c38 out of bounds>, 
    s=0x3c3c3c3c <Address 0x3c3c3c3c out of bounds>, l=60) at rfc2047.c:187
#3  0x3afe4 in encode_headers (h=0x402e2c38) at sendlib.c:1144
#4  0x3b20c in mutt_send_message (msg=0x402e2c38, 
    fcc=0x3c3c3c3c <Address 0x3c3c3c3c out of bounds>) at sendlib.c:1217
#5  0x38e44 in ci_send_message (flags=1076767800, msg=0x3c3c3c3c, 
    tempfile=0x3c <Address 0x3c out of bounds>, cur=0xffffff00) at send.c:1143
#6  0x2cd20 in mutt_pager (
    banner=0x402e2c38 <Address 0x402e2c38 out of bounds>, 
    fname=0x3c3c3c3c <Address 0x3c3c3c3c out of bounds>, hdr=0x3c, 
    do_color=-256) at pager.c:1970
#7  0xd6b8 in mutt_display_message (cur=0x402e2c38) at commands.c:184
#8  0x13b60 in mutt_index_menu () at curs_main.c:773
#9  0x2345c in main (argc=1076767800, argv=0x3c3c3c3c) at main.c:611

-Clint

From brian@worldcontrol.com  Thu Feb  5 22:42:07 1998
Return-Path: brian@worldcontrol.com
Received: from top.worldcontrol.com (surf26.cruzers.com [205.215.232.26]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id WAA26310 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:41:57 -0800 (PST)
From: brian@worldcontrol.com
Received: (qmail 563 invoked by uid 100); 6 Feb 1998 06:43:19 -0000
Message-ID: <19980205224315.63348@top.worldcontrol.com>
Date: Thu, 5 Feb 1998 22:43:15 -0800
To: mutt-dev@cs.hmc.edu
Subject: Re: pgp50
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980202184630.63287@king.oklahoma.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980202184630.63287@king.oklahoma.net>; from Edward T. King on Mon, Feb 02, 1998 at 06:46:30PM -0600

On %M %N, "Edward T. King" <kinge@oklahoma.net> wrote:
> I just noticed a problem with pgp50.  If I type in the wrong passphrase to
> unlock my secret key mutt or pgp hangs and I have to hit control-C to exit.

Same thing happens on my FreeBSD system using pgp50 and mutt 0.89.1i.

--
Brian Litzinger <brian@worldcontrol.com>

From ellement@sdd.hp.com  Thu Feb  5 22:48:46 1998
Return-Path: ellement@sdd.hp.com
Received: from hpsdlo.sdd.hp.com (hpsdlo.sdd.hp.com [15.255.160.64]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA27199 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:48:35 -0800 (PST)
Received: from epgc352.sdd.hp.com (epgc352.sdd.hp.com [15.64.160.113])
	by hpsdlo.sdd.hp.com (8.8.6/8.8.5tis+epg) with ESMTP id WAA11529
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:48:22 -0800 (PST)
Received: (from ellement@localhost) by epgc352.sdd.hp.com (8.7.6/8.7.3 TIS 5.0/sdd epg) id WAA11671; Thu, 5 Feb 1998 22:48:22 -0800 (PST)
Message-ID: <19980205224821.32882@sdd.hp.com>
Date: Thu, 5 Feb 1998 22:48:21 -0800
From: David Ellement <ellement@sdd.hp.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] feature: pattern_hook
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980126130057.27937@turing.cs.hmc.edu>; from Michael Elkins on Mon, Jan 26, 1998 at 01:00:57PM -0800

On 980126, at 13:00:57, Michael Elkins wrote:
> 
> Existing hooks should work as before.  For send-hook the exansion is "~t
> %s | ~c %s" and for save/fcc-hook it is "~f %s | ~t %s | ~c %s".

The save-hooks default to the pre 0.89 broken behavior, where each hook is
compared against all the addresses (rather than comparing all hook first
to the from addresses, then the to and cc addresses).  Consequently, I
find I am restricting all my save-hooks to "~f %s".

It would be convenient to separate the save and fcc defaults:
    save-hook (incoming): "~f %s"
    fcc-hook  (outgoing): "~t %s | ~c %s

or provide some other mechanism to alter the behavior for incoming vs.
outgoing messages.

-- 
David Ellement <ellement@sdd.hp.com>

From kemiller@hcs.harvard.edu  Thu Feb  5 22:52:02 1998
Return-Path: kemiller@hcs.harvard.edu
Received: from hcs.harvard.edu (hcs.harvard.edu [140.247.73.252]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA27495 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:52:00 -0800 (PST)
Received: (from kemiller@localhost) by hcs.harvard.edu (8.8.5/8.8.3) id BAA13923; Fri, 6 Feb 1998 01:51:59 -0500 (EST)
Message-ID: <19980206015159.52706@hcs.harvard.edu>
Date: Fri, 6 Feb 1998 01:51:59 -0500
From: Kenneth Miller <kemiller@hcs.harvard.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.1] Replying to messages with empty subjects (patch)
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=ac7ysb48OaltWcwF
X-Mailer: Mutt 0.89i


--ac7ysb48OaltWcwF
Content-Type: text/plain; charset=us-ascii

OK, this is has been bugging me for a while.  I want to suppress the
addition of "your mail" to replies to messages with empty subject
headers.  The following patch addes the string variable reply_empty_subj
which contains whatever you want in place of "your mail".  Still
defaults to "your mail" if unset.

Meant for 0.90.1, but should work on recent others.

-- 
k.e.m.  {q)F3!\D5sB[:;*P2^5DgV_n0[G?tPmx-%GZ%(Qc)).AN>n&<7QT"EH{;'rDP-y|

--ac7ysb48OaltWcwF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1.kem.reply_empty_subj.1"

diff -durp mutt-0.90.1/globals.h mutt-0.90.1-patched/globals.h
--- mutt-0.90.1/globals.h	Wed Feb  4 20:11:48 1998
+++ mutt-0.90.1-patched/globals.h	Fri Feb  6 01:20:43 1998
@@ -61,6 +61,7 @@ WHERE char Postponed[_POSIX_PATH_MAX];
 WHERE char Prefix[SHORT_STRING];
 WHERE char PrintCmd[_POSIX_PATH_MAX];
 WHERE char Realname[SHORT_STRING];
+WHERE char ReplyEmptySubject[STRING];
 WHERE char Sendmail[_POSIX_PATH_MAX];
 WHERE char SendmailBounce[_POSIX_PATH_MAX];
 WHERE char Shell[_POSIX_PATH_MAX];
diff -durp mutt-0.90.1/init.c mutt-0.90.1-patched/init.c
--- mutt-0.90.1/init.c	Wed Feb  4 20:11:49 1998
+++ mutt-0.90.1-patched/init.c	Fri Feb  6 01:21:03 1998
@@ -1324,6 +1324,7 @@ void mutt_init (int skip_sys_rc)
   strfcpy (HdrFmt, "%4C %Z %{%b %d} %-15.15L (%4l) %s", sizeof (HdrFmt));
   strfcpy (InReplyTo, "%i; from %n on %{!%a, %b %d, %Y at %I:%M:%S%p %Z}", sizeof (InReplyTo));
   snprintf (Inbox, sizeof (Inbox), "%s/mbox", Homedir);
+  strfcpy (ReplyEmptySubject, "your mail", sizeof(ReplyEmptySubject));
 
 #ifdef ISPELL
   strfcpy (Ispell, ISPELL, sizeof (Ispell));
diff -durp mutt-0.90.1/init.h mutt-0.90.1-patched/init.h
--- mutt-0.90.1/init.h	Wed Feb  4 20:11:49 1998
+++ mutt-0.90.1-patched/init.h	Fri Feb  6 01:24:13 1998
@@ -148,6 +148,7 @@ struct option_t MuttVars[] = {
   { "record",		DT_PATH, R_NONE,	S_DECL(Outbox) },
   { "references",	DT_NUM,	 R_NONE,	P_DECL(&TrimRef) },
   { "reply_to",		DT_QUAD, R_NONE,	I_DECL(OPT_REPLYTO) },
+  { "reply_empty_subj",	DT_STR,  R_NONE,	S_DECL(ReplyEmptySubject) },
   { "resolve",		DT_BOOL, R_NONE,	I_DECL(OPTRESOLVE) },
   { "reverse_alias",	DT_BOOL, R_BOTH,	I_DECL(OPTREVALIAS) },
   { "reverse_name",	DT_BOOL, R_BOTH,	I_DECL(OPTREVNAME) },
diff -durp mutt-0.90.1/send.c mutt-0.90.1-patched/send.c
--- mutt-0.90.1/send.c	Wed Feb  4 20:11:52 1998
+++ mutt-0.90.1-patched/send.c	Fri Feb  6 01:27:40 1998
@@ -602,7 +602,10 @@ static int envelope_defaults (ENVELOPE *
       sprintf (env->subject, "Re: %s", curenv->real_subj);
     }
     else
-      env->subject = safe_strdup ("Re: your mail");
+    {
+      env->subject = safe_malloc (strlen (ReplyEmptySubject) + 5);
+      sprintf (env->subject, "Re: %s", ReplyEmptySubject);
+    }
 
     /* add the In-Reply-To field */
     strfcpy (buffer, "In-Reply-To: ", sizeof (buffer));

--ac7ysb48OaltWcwF--

From ellement@sdd.hp.com  Thu Feb  5 22:55:30 1998
Return-Path: ellement@sdd.hp.com
Received: from hpsdlo.sdd.hp.com (hpsdlo.sdd.hp.com [15.255.160.64]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA27912 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:55:22 -0800 (PST)
Received: from hpsdlss0.sdd.hp.com (hpsdlss0.sdd.hp.com [15.26.104.52])
	by hpsdlo.sdd.hp.com (8.8.6/8.8.5tis+epg) with ESMTP id WAA12133
	for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:55:04 -0800 (PST)
Received: (from ellement@localhost) by hpsdlss0.sdd.hp.com (8.7.6/8.7.3 TIS 5.0/sdd epg) id WAA15019; Thu, 5 Feb 1998 22:54:59 -0800 (PST)
Message-ID: <19980205225459.11005@sdd.hp.com>
Date: Thu, 5 Feb 1998 22:54:59 -0800
From: David Ellement <ellement@sdd.hp.com>
To: Mutt magicians <mutt-dev@cs.hmc.edu>
Subject: [0.90.1i] manual nit: to_chars
Mail-Followup-To: Mutt magicians <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=OF0GtieIMvvwuanV
X-Mailer: Mutt 0.90.1i


--OF0GtieIMvvwuanV
Content-Type: text/plain; charset=us-ascii

This is to tidy up the hdr_format table following the last manual change
to clarify the 'to_chars' variable.

-- 
David Ellement <ellement@sdd.hp.com>

--OF0GtieIMvvwuanV
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1i.dme.nit-to_chars.1"

--- doc/manual.sgml.orig	Thu Feb  5 21:46:29 1998
+++ doc/manual.sgml	Thu Feb  5 21:53:01 1998
@@ -209,7 +209,7 @@
 <p>
 Furthermore, the following flags reflect who the message is addressed
 to.  They can be customized with the
-<ref id="to_chars" name="to&lowbar;chars"> variable.
+<ref id="to_chars" name="&dollar;to&lowbar;chars"> variable.
 
 <p>
 <tscreen><verb>
@@ -2424,7 +2424,7 @@
 %s	subject of the message
 %S	status of the message (N/D/!/*/r)
 %t	`to:' field (recipients)
-%T	the appropriate character from the $<ref id="to_chars" name="to&lowbar;chars"> string
+%T	the appropriate character from the $to_chars string
 %u	user (login) name of the author
 %Z	message status flags
 
@@ -2438,6 +2438,8 @@
 %>X	right justify the rest of the string and pad with character "X"
 %|X	pad to the end of the line with character "X"
 </verb></tscreen>
+
+See also: <ref id="to_chars" name="&dollar;to&lowbar;chars">.
 
 <sect2>hdrs<label id="hdrs">
 <p>

--OF0GtieIMvvwuanV--

From olsenc@ichips.intel.com  Thu Feb  5 22:59:03 1998
Return-Path: olsenc@ichips.intel.com
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA28276 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 22:59:01 -0800 (PST)
Received: from ganymede.or.intel.com by Ymir.Claremont.Edu
 (PMDF V4.3-12 #18017) id <01IT83161DGW8XEKB0@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 14:38:31 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
 by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id OAA26570 for
 <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 14:39:56 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
 by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id OAA11427 for
 <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 14:35:57 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) id OAA13933; Thu,
 5 Feb 1998 14:35:56 -0800 (PST)
Date: Thu, 05 Feb 1998 14:35:55 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
Subject: Re: bug-fix: [0.90i] make_forward() problem
In-reply-to: <19980205103859.05867@sobolev.rhein.de>; from Thomas Roessler on
 Thu, Feb 05, 1998 at 10:38:59AM +0100
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Message-id: <19980205143555.50191@dtthp169.jf.intel.com>
Organization: Intel Corporation, Hillsboro, OR
MIME-version: 1.0
X-Mailer: Mutt 0.90i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
X-Disclaimer: Mutt Bites!
References: <19980204194042.55095@sobolev.rhein.de>
 <19980205103859.05867@sobolev.rhein.de>

On Feb 05, Thomas Roessler wrote:
> 
> On a related topic - the attached patch also fixes a possible problem
> with long header lines in get_line().  This is yet another dynamic
> fgets() work-around. Shouldn't we at some point in the future include
> something like BSD's fgetln(3) with mutt and use that instead of fgets?
> This could lead to significant simplifications at quite a few places.

I took a look at fgetln(3), and it won't be trivial to utilize their
functionality since FreeBSD's FILE struct has special fgetln members to
help get the job done:

        /* separate buffer for fgetln() when line crosses buffer boundary */
        struct  __sbuf _lb;     /* buffer for fgetln() */

/* stdio buffers */
struct __sbuf {
        unsigned char *_base;
        int     _size;
};

With these kinds of core differences in FILE *, I don't see how it would be
possible to portably get other stdio functions to cooperate.

Is there a manpage which explains the different structure members and how
they are used?  I tried the manpages and had to resort to consulting
stdio.h.

-Clint

From michael@tis.com  Thu Feb  5 23:00:05 1998
Return-Path: michael@tis.com
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA28368 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 23:00:02 -0800 (PST)
Received: from relay.la.tis.com by Ymir.Claremont.Edu (PMDF V4.3-12 #18017)
 id <01IT81QAVNW08XCRVE@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 14:01:28 -0800 (PST)
Received: by relay.la.tis.com; id OAA02147; Thu, 5 Feb 1998 14:10:10 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
 id xma002145; Thu, 5 Feb 98 14:10:04 -0800
Received: (from michael@localhost) by gila.la.tis.com (8.8.7/8.8.7)
 id NAA19602; Thu, 5 Feb 1998 13:55:50 -0800 (PST)
Date: Thu, 05 Feb 1998 13:55:50 -0800
From: Michael Elkins <me@cs.hmc.edu>
Subject: Re: [0.90i] pattern_hook (was: [0.89] feature: pattern_hook)
In-reply-to: <19980205000759.03651@spinnaker.rhein.de>; from Roland Rosenfeld
 on Thu, Feb 05, 1998 at 12:07:59AM +0100
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Message-id: <19980205135550.20053@la.tis.com>
MIME-version: 1.0
X-Mailer: Mutt 0.90.1i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980129230323.25189@la.tis.com>
 <19980205000759.03651@spinnaker.rhein.de>

On Thu, Feb 05, 1998 at 12:07:59AM +0100, Roland Rosenfeld wrote:
> I wondered, why \\.de$ didn't much in most of my replies to German
> adresses. Then I found out, that "roland@spinnaker.rhein.de" matches
> on the above RegExp, but "Roland Rosenfeld <roland@spinnaker.rhein.de>" 
> doesn't.
> 
> Temporary I removed the $, which seems to solve the problem, but now
> \\.de matches many adresses, with aren't located in the TLD de. So how
> can I match only the mail address without the fullname/comment here?

This problem was fixed in the 0.90.1 release.

me

From michael@tis.com  Thu Feb  5 23:01:53 1998
Return-Path: michael@tis.com
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA28443 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 23:01:52 -0800 (PST)
Received: from relay.la.tis.com by Ymir.Claremont.Edu (PMDF V4.3-12 #18017)
 id <01IT81RIMBS08XEL2B@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 14:02:27 -0800 (PST)
Received: by relay.la.tis.com; id OAA02173; Thu, 5 Feb 1998 14:11:09 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
 id xma002154; Thu, 5 Feb 98 14:10:42 -0800
Received: (from michael@localhost) by gila.la.tis.com (8.8.7/8.8.7)
 id NAA19614; Thu, 5 Feb 1998 13:56:28 -0800 (PST)
Date: Thu, 05 Feb 1998 13:56:28 -0800
From: Michael Elkins <me@cs.hmc.edu>
Subject: Re: [0.90] bugfix: addr_pattern
In-reply-to: <19980204205108.48478@dtthp169.jf.intel.com>; from Clint Olsen on
 Wed, Feb 04, 1998 at 08:51:08PM -0800
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Message-id: <19980205135628.11455@la.tis.com>
MIME-version: 1.0
X-Mailer: Mutt 0.90.1i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu>
 <19980129212710.49589@sdd.hp.com> <19980129230323.25189@la.tis.com>
 <19980203224935.33603@sdd.hp.com> <19980204140013.60254@la.tis.com>
 <19980204171039.43489@dtthp169.jf.intel.com> <19980204174240.57079@la.tis.com>
 <19980204205108.48478@dtthp169.jf.intel.com>

On Wed, Feb 04, 1998 at 08:51:08PM -0800, Clint Olsen wrote:
> On Feb 04, Michael Elkins wrote:
> > 
> > Nope.  That piece of code is executed in mutt_pattern_exec().
> > mutt_check_simple() is only called when parsing limit/search/hook
> > commands before calling mutt_pattern_comp().
> 
> So, where is this function?  I don't have it in my sources.

If you applied the new_addr patch, that function was removed because it is
no longer needed since the entire address is now stored in the ->mailbox
member.

me

From sec@matrix.42.org  Thu Feb  5 23:19:04 1998
Return-Path: sec@matrix.42.org
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA00211 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 23:19:02 -0800 (PST)
Received: from suninfo1.wirtschaft.bos-muenchen.de by Ymir.Claremont.Edu
 (PMDF V4.3-12 #18017) id <01IT80VUAYM88XEVEE@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 13:37:16 -0800 (PST)
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129])
 by suninfo1.wirtschaft.bos-muenchen.de (8.8.7/8.8.7)
 with ESMTP id WAA12823 for <mutt-dev@cs.hmc.edu>; Thu,
 5 Feb 1998 22:27:27 +0100 (MET)
Received: (from sec@localhost) by matrix.42.org (8.8.8/8.8.6)
 id WAA19547 (sender <sec>); Thu, 5 Feb 1998 22:31:49 +0100 (CET)
Date: Thu, 05 Feb 1998 22:31:48 +0100
From: Stefan `Sec` Zehl <sec@42.org>
Subject: Re: compressed folders patch
In-reply-to: <19980205122029.65530@construct.net>; from nicholas harteau on
 Thu, Feb 05, 1998 at 12:20:29PM -0600
To: nicholas harteau <panic@voodoo.net>, MUTT Developers <mutt-dev@cs.hmc.edu>
Message-id: <19980205223148.12182@matrix.42.org>
MIME-version: 1.0
X-Mailer: Mutt 0.89.1i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: nicholas harteau <panic@voodoo.net>,
 MUTT Developers <mutt-dev@cs.hmc.edu>
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/
References: <19980204222722.04779@iil.intel.com>
 <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu>
 <19980205095455.00714@deadend.argh.org> <19980205101814.49687@matrix.42.org>
 <19980205122029.65530@construct.net>

On Thu, Feb 05, 1998 at 12:20:29PM -0600, nicholas harteau wrote:
> for me to un-gzip _only_ the previous month's mail previous to
> running mutt and re-gzip it afterwards it would take 50 megs and 
> an extra 2 and a half minutes (on a completely-idle O2 R5k SC).
> 
> obviously a wrapper as you suggest would not work for me,
> something needs to happen on a folder-by-folder basis.  i think
> that this capability is important enough that it should be
> included with mutt, or atleast distributed with it somehow.

You're beeing plain wrong. As mutt doesn't do anything else than
gunzip'ing that folder (and re-gzip'ing if modified) this would be by no
means faster if integrated in mutt.

CU,
    Sec
-- 
        Since compiler users outnumber compiler writers 1000:1, if it's
        possible to save a compiler user 1 hour, it's worth 1000 hours
        of the compiler writer's time.

From olsenc@ichips.intel.com  Thu Feb  5 23:28:26 1998
Return-Path: olsenc@ichips.intel.com
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA01361 for <mutt-dev@turing.cs.hmc.edu>; Thu, 5 Feb 1998 23:28:25 -0800 (PST)
Received: from ganymede.or.intel.com by Ymir.Claremont.Edu
 (PMDF V4.3-12 #18017) id <01IT5CHHSE4G8XC5SA@Ymir.Claremont.Edu>; Tue,
 03 Feb 1998 15:39:46 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
 by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id PAA01476 for
 <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 15:36:44 -0800 (PST)
Received: from dtthp193 (dtthp193.jf.intel.com [134.134.102.26])
 by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id PAA22660 for
 <mutt-dev@turing.cs.hmc.edu>; Tue, 3 Feb 1998 15:33:00 -0800 (PST)
Received: by dtthp193 (8.8.8/WW2.1) id PAA28913; Tue,
 3 Feb 1998 15:33:00 -0800 (PST)
Date: Tue, 03 Feb 1998 15:33:00 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
Subject: [0.90i] thread_hash.2: nevermind
To: mutt-dev@turing.cs.hmc.edu
Message-id: <19980203153300.10373@dtthp193.jf.intel.com>
Organization: Intel Corporation, Hillsboro, OR
MIME-version: 1.0
X-Mailer: Mutt 0.90i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
X-Disclaimer: Mutt Bites!

For some reason, the hash.c dependency wasn't added to my Makefile.  Odd.

-Clint

From michael@tis.com  Thu Feb  5 23:31:39 1998
Return-Path: michael@tis.com
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA01628 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 23:31:37 -0800 (PST)
Received: from relay.la.tis.com by Ymir.Claremont.Edu (PMDF V4.3-12 #18017)
 id <01IT83KGL8CW8XEDOG@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 14:54:02 -0800 (PST)
Received: by relay.la.tis.com; id PAA04018; Thu, 5 Feb 1998 15:01:41 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
 id xma003996; Thu, 5 Feb 98 15:01:31 -0800
Received: (from michael@localhost) by gila.la.tis.com (8.8.7/8.8.7)
 id OAA20687; Thu, 5 Feb 1998 14:45:47 -0800 (PST)
Date: Thu, 05 Feb 1998 14:45:47 -0800
From: Michael Elkins <me@cs.hmc.edu>
Subject: [0.90.1] feature: sort_to
In-reply-to: <19980205142313.10242@att.com>; from Vikas Agnihotri on Thu,
 Feb 05, 1998 at 02:23:13PM -0500
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Message-id: <19980205144547.55752@la.tis.com>
MIME-version: 1.0
X-Mailer: Mutt 0.90.1i
Content-type: multipart/mixed; boundary=gKMricLos+KVdGMg
Content-transfer-encoding: 7BIT
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205142313.10242@att.com>


--gKMricLos+KVdGMg
Content-Type: text/plain; charset=us-ascii

On Thu, Feb 05, 1998 at 02:23:13PM -0500, Vikas Agnihotri wrote:
> When in a folder with sort=threads, if I change sort_aux to something else
> via enter-command, the status line _doeS_ show the change (threads/date),
> but the sort order doesnt actually change.
> 
> I have to exit and re-enter the folder for the change to take effect.

Yes, this happens because Mutt no longer rethreads the entire mailbox when
new mail arrives.  I suppose I will have to hack something up to sort all of
the subthreads when the user changes this variable.

> AFAICT this seems to be working fine for the new feature in 0.90.1 i.e.
> sort_aux when sort != threads.  This is a nice feature, by the way. I
> really like it.
> 
> Now only if someone adds sorting by the 'To' header....Ah well!

Try the attached patch.  Wasn't too hard because its very similar to the
sorting by from case.

me

--gKMricLos+KVdGMg
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1.me.sort_to.1"

diff -durp mutt-0.90.1i/init.h mutt-0.90.1i.sort/init.h
--- mutt-0.90.1i/init.h	Tue Feb  3 01:51:28 1998
+++ mutt-0.90.1i.sort/init.h	Thu Feb  5 14:36:55 1998
@@ -212,6 +212,7 @@ const struct mapping_t SortMethods[] = {
   { "from",		SORT_FROM },
   { "size",		SORT_SIZE },
   { "threads",		SORT_THREADS },
+  { "to",		SORT_TO },
   { NULL,		0 }
 };
 
diff -durp mutt-0.90.1i/sort.c mutt-0.90.1i.sort/sort.c
--- mutt-0.90.1i/sort.c	Wed Feb  4 23:06:45 1998
+++ mutt-0.90.1i.sort/sort.c	Thu Feb  5 14:38:05 1998
@@ -74,40 +74,47 @@ int compare_subject (const void *a, cons
   return (SORTCODE (rc));
 }
 
-int compare_from (const void *a, const void *b)
+static char *get_compare_field (char *buf, size_t buflen, ADDRESS *a)
+{
+  ADDRESS *ali;
+
+  if (a)
+  {
+    if (option (OPTREVALIAS) && (ali = alias_reverse_lookup (a)) && ali->personal)
+      return ali->personal;
+    else if (a->personal)
+      return a->personal;
+  }
+  *buf = 0;
+  rfc822_write_address (buf, buflen, a);
+  return buf;
+}
+
+int compare_to (const void *a, const void *b)
 {
   HEADER **ppa = (HEADER **) a;
   HEADER **ppb = (HEADER **) b;
-  HEADER *pa = *ppa, *pb = *ppb;
-  ADDRESS *adr;
   char bufa[SHORT_STRING], bufb[SHORT_STRING];
   char *fa, *fb;
   int result;
 
-  if (option (OPTREVALIAS) && (adr = alias_reverse_lookup (pa->env->from))
-				&& adr->personal)
-    fa = adr->personal;
-  else if (pa->env->from && pa->env->from->personal)
-    fa = pa->env->from->personal;
-  else
-  {
-    bufa[0] = 0;
-    rfc822_write_address (bufa, sizeof (bufa), pa->env->from);
-    fa = bufa;
-  }
+  fa = get_compare_field (bufa, sizeof (bufa), (*ppa)->env->to);
+  fb = get_compare_field (bufb, sizeof (bufb), (*ppb)->env->to);
+  result = strcasecmp (fa, fb);
+  AUXSORT(result,a,b);
+  return (SORTCODE (result));
+}
 
-  if (option (OPTREVALIAS) && (adr = alias_reverse_lookup (pb->env->from))
-				&& adr->personal)
-    fb = adr->personal;
-  else if (pb->env->from && pb->env->from->personal)
-    fb = pb->env->from->personal;
-  else
-  {
-    bufb[0] = 0;
-    rfc822_write_address (bufb, sizeof (bufb), pb->env->from);
-    fb = bufb;
-  }
+int compare_from (const void *a, const void *b)
+{
+  HEADER **ppa = (HEADER **) a;
+  HEADER **ppb = (HEADER **) b;
+  char bufa[SHORT_STRING], bufb[SHORT_STRING];
+  char *fa, *fb;
+  int result;
 
+  fa = get_compare_field (bufa, sizeof (bufa), (*ppa)->env->from);
+  fb = get_compare_field (bufb, sizeof (bufb), (*ppb)->env->from);
   result = strcasecmp (fa, fb);
   AUXSORT(result,a,b);
   return (SORTCODE (result));
@@ -147,6 +154,8 @@ sort_t *mutt_get_sort_func (int method)
       return (compare_from);
     case SORT_SIZE:
       return (compare_size);
+    case SORT_TO:
+      return (compare_to);
     default:
       return (NULL);
   }
diff -durp mutt-0.90.1i/sort.h mutt-0.90.1i.sort/sort.h
--- mutt-0.90.1i/sort.h	Thu Jan 22 23:08:56 1998
+++ mutt-0.90.1i.sort/sort.h	Thu Feb  5 14:36:01 1998
@@ -19,17 +19,17 @@
 #include "mapping.h"
 
 /* These must be in the same order as in the global var SortMethods[] */
-#define SORT_DATE     1   /* the date the mail was sent. */
-#define SORT_SIZE     2
-#define SORT_SUBJECT  3
-#define SORT_FROM     4
-#define SORT_ORDER    5   /* the order the messages appear in the mailbox. */
-#define SORT_THREADS  6
-#define SORT_RECEIVED 7   /* when the message were delivered locally */
-#define SORT_MAX      7   /* FOO - needs to be changed if more methods */
-#define SORT_MASK     0x7
-#define SORT_REVERSE  8
-#define SORT_LAST     16
+#define SORT_DATE	1   /* the date the mail was sent. */
+#define SORT_SIZE	2
+#define SORT_SUBJECT	3
+#define SORT_FROM	4
+#define SORT_ORDER	5   /* the order the messages appear in the mailbox. */
+#define SORT_THREADS	6
+#define SORT_RECEIVED	7   /* when the message were delivered locally */
+#define SORT_TO		8
+#define SORT_MASK	0xf
+#define SORT_REVERSE	(1<<4)
+#define SORT_LAST	(1<<5)
 
 void mutt_clear_threads (CONTEXT *);
 void mutt_sort_headers (CONTEXT *, int);

--gKMricLos+KVdGMg--

From panic@voodoo.net  Thu Feb  5 23:49:42 1998
Return-Path: panic@voodoo.net
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA03800 for <mutt-dev@cs.hmc.edu>; Thu, 5 Feb 1998 23:49:40 -0800 (PST)
Received: from ubertoast.creamcity.com by Ymir.Claremont.Edu
 (PMDF V4.3-12 #18017) id <01IT814Q6GVK8WZY94@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 13:44:06 -0800 (PST)
Received: (from panic@localhost) by ubertoast.creamcity.com (8.8.8/8.8.8/23)
 id PAA21203; Thu, 5 Feb 1998 15:42:27 -0600 (CST)
Date: Thu, 05 Feb 1998 15:42:27 -0600
From: nicholas harteau <panic@voodoo.net>
Subject: Re: compressed folders patch
In-reply-to: <19980205223148.12182@matrix.42.org>; from Stefan `Sec` Zehl on
 Thu, Feb 05, 1998 at 10:31:48PM +0100
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Message-id: <19980205154227.12874@construct.net>
MIME-version: 1.0
X-Mailer: Mutt 0.90.1i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
References: <19980204222722.04779@iil.intel.com>
 <19980204214219.62101@matrix.42.org> <19980204170819.10018@cs.swarthmore.edu>
 <19980205095455.00714@deadend.argh.org> <19980205101814.49687@matrix.42.org>
 <19980205122029.65530@construct.net> <19980205223148.12182@matrix.42.org>

On Thu, Feb 05, 1998 at 10:31:48PM +0100, Stefan `Sec` Zehl wrote:
> On Thu, Feb 05, 1998 at 12:20:29PM -0600, nicholas harteau wrote:
> > for me to un-gzip _only_ the previous month's mail previous to
> > running mutt and re-gzip it afterwards it would take 50 megs and 
> > an extra 2 and a half minutes (on a completely-idle O2 R5k SC).
> > 
> > obviously a wrapper as you suggest would not work for me,
> > something needs to happen on a folder-by-folder basis.  i think
> > that this capability is important enough that it should be
> > included with mutt, or atleast distributed with it somehow.
> 
> You're beeing plain wrong. As mutt doesn't do anything else than
> gunzip'ing that folder (and re-gzip'ing if modified) this would be by no
> means faster if integrated in mutt.

i think you're misunderstanding me.  i'm saying that gzip -d;mutt;gzip
wouldn't work since a) i sit in mutt all day and b) i read various
compressed folders, not just one.

for me to ungzip all my compressed folders before starting mutt and regzip
them when exiting is completely impractical. 

also, for me to have to have to explicity tell mutt to 
1) decompress a folder into a temp file
2) read the temp file
3) and recompress the temp file into the original location

is equally impractical.


-- 
nicholas harteau
panic@voodoo.net

From roland@spinnaker.rhein.de  Fri Feb  6 02:35:59 1998
Return-Path: roland@spinnaker.rhein.de
Received: from uran.informatik.uni-bonn.de (uran.informatik.uni-bonn.de [131.220.8.49]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA17094 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 02:35:57 -0800 (PST)
Received: (from root@localhost)
	by uran.informatik.uni-bonn.de (8.8.8-ws3/8.8.8-ws3)
	id LAA21330 for mutt-dev@cs.hmc.edu; Fri, 6 Feb 1998 11:35:53 +0100 (MET)
>Received: from luv.rhein.de (root@localhost)
	by gatekeeper.rhein.de (8.8.8-ws3/8.8.8-ws3) with BSMTP
	id LAA08436 for mutt-dev@cs.hmc.edu; Fri, 6 Feb 1998 11:27:50 +0100 (MET)
Received: from spinnaker.rhein.de (roland@spinnaker.rhein.de [193.175.27.89])
	by luv.rhein.de (8.8.8/8.8.8) with ESMTP id KAA04365;
	Fri, 6 Feb 1998 10:12:10 +0100
From: Roland Rosenfeld <roland@spinnaker.rhein.de>
Received: (from roland@localhost)
	by spinnaker.rhein.de (8.8.8/8.8.8) id KAA04224;
	Fri, 6 Feb 1998 10:12:05 +0100
Message-ID: <19980206101204.46220@spinnaker.rhein.de>
Date: Fri, 6 Feb 1998 10:12:04 +0100
To: mutt-dev@cs.hmc.edu
Subject: Re: compressed folders patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980205101814.49687@matrix.42.org> <6bcekm$ntg$2@luv.rhein.de> <19980205215602.41148@matrix.42.org>
Mime-Version: 1.0
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205215602.41148@matrix.42.org>
Content-Type: text/plain; charset=us-ascii

On Thu, 05 Feb 1998, Stefan `Sec` Zehl wrote:

> > But don't forget that it can be usefull to append a message to an
> > archive.

> |gzip >>folder.gz

This doesn't support = and + as shortcuts for/long/path/to/mail/dir/
And it doesn't support save-hooks, fcc-hooks etc.
You can work arround everything, but this isn't handy. If you don't
want a handy mailreader, use mailx instead of mutt.

> > When append a message to a mbox, the old mbox isn't decompressed,
> > because gzip allows appending gzipped text. I have no idea how to
> > realize this behaviour without compression-support in mutt.

> see above. :-) - anyway, when appending this way, you get a very
> lousy comression ratio. It's the same, as gzipping each mail
> seperately in an maildir folder (now that's an idea :-)

With maildir you have the filesystem overhead known from
/var/spool/news. With all messages gzipped and concatenated in one
file you don't have this. And every time you change something in the
folder (e.g. add or remove the "N" status flag), the folder is
completely rewritten. If you have a big problem with all this, you can
gunzip and gzip each gzipped folder every night by cron to get best
compression rates.

Ciao

        Roland

-- 
  * Internet: roland@spinnaker.rhein.de * Fido: 2:2450/42 *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF

From roessler@sobolev.rhein.de  Fri Feb  6 02:45:21 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA17726 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 02:45:19 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with UUCP 
	id LAA10625 for mutt-dev@cs.hmc.edu; Fri, 6 Feb 1998 11:31:51 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id JAA32612 ; Fri, 6 Feb 1998 09:52:05 +0100
Message-ID: <19980206095205.43060@sobolev.rhein.de>
Date: Fri, 6 Feb 1998 09:52:05 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: Re: bug-fix: [0.90i] make_forward() problem
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
References: <19980204194042.55095@sobolev.rhein.de> <19980205103859.05867@sobolev.rhein.de> <19980205143555.50191@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205143555.50191@dtthp169.jf.intel.com>

On Thu, Feb 05, 1998 at 02:35:55PM -0800, Clint Olsen wrote:

> I took a look at fgetln(3), and it won't be trivial to utilize their
> functionality since FreeBSD's FILE struct has special fgetln members to
> help get the job done:

That's one way to implement it.  CNews is using hash
tables.  But actually, you can achieve a functionality
which is sufficient for our purposes without of this extra
stuff - something like the following should work:

------------------------------

static char   *fgetlnb = NULL;
static size_t  fgetlnu = 0;

static char *fgetln(stream, len)
	FILE *stream;
	size_t *len;
{
	size_t i;
	int c;
	char *tmp;

	i = 0;

	while((c = fgetc(stream)) != EOF) {
		if(i + 1 >= fgetlnu) {
			if((tmp = realloc(fgetlnb, fgetlnu + BUFSIZ)) == NULL)
			{
				ungetc(c, stream);
				break;
			}
			
			fgetlnu += BUFSIZ;
			fgetlnb = tmp;
		}
		if((fgetlnb[i++] = (char) c) == '\n')
			break;
	}
	
	fgetlnb[i] = '\0';

	if(len)
		*len = i;

  	if(i)
    		return fgetlnb;
  	else
    		return NULL;
}


------------------------------


tlr
-- 
Thomas Roessler · 74a353cc0b19 · dg1ktr · http://home.pages.de/~roessler/
     2048/CE6AC6C1 · 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

From byrial@post3.tele.dk  Fri Feb  6 04:37:33 1998
Return-Path: byrial@post3.tele.dk
Received: from mail-in1.inet.tele.dk (mail-in1.inet.tele.dk [194.182.148.158]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id EAA26355 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 04:37:26 -0800 (PST)
Received: (qmail 26268 invoked from network); 6 Feb 1998 12:37:08 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in1.inet.tele.dk with SMTP; 6 Feb 1998 12:37:08 -0000
Received: from ask.ask ([194.239.129.16]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA51566
          for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 13:37:05 +0100
Received: (qmail 908 invoked by uid 500); 6 Feb 1998 12:32:44 -0000
Message-ID: <19980206133244.52659@ask.tele.dk>
Date: Fri, 6 Feb 1998 13:32:44 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: [0.90.1] Threading bug
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=lcZGd9BuhuYXNfiv
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.1i


--lcZGd9BuhuYXNfiv
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

The attached gzipped mbox mailbox have 4 mails.
Mutt 0.89.1 correctly presents the threading:

   1   T Jan 27 Pierre Jelenc   (   1) Dayna Kurtz
   2 r + Jan 28 Søren Houmøller (   1) `->
   3   F Jan 29 To Søren Houmøl (   1)   `->
   4   + Jan 29 Søren Houmøller (   1)     `->

Mutt 0.90.1 doesn't:
   1   T Jan 27 Pierre Jelenc   (   1) Dayna Kurtz
   2 r + Jan 28 Søren Houmøller (   1) `->
   3   F Jan 29 To Søren Houmøl (   1) Re: Dayna Kurtz
   4   + Jan 29 Søren Houmøller (   1) Re: Dayna Kurtz

Things to notice:
 - References headere in 2 and 4 with first and last reference
 - QP-encoded In-Reply-To header in 3

Best regards
- Byrial
			  
--lcZGd9BuhuYXNfiv
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="traad.gz"

H4sICNn+2jQCA3RyYWFkAM1YbXOaWBT+XH7FHT/pbKH3DQRSktjETG1L40a37czOjkP0ptIg
ULy2m/31ey5oFIOGtE12dUSj997znLfnPOQsS2YoG6dfjlNjDB8/igl6E8SI2ohgl5ouoYg4
jq1dCLnIYr0fyKmLXq53HGqnIgq/iUxM9GHiosubLAyi42B+bcALto0F/DpxUfPrLAgjxDBB
YfwtuQZDV8p4LOT3JLtuHSibyrQytzauY3hsHJPviZJxEE2TuUTN191352hprYWaS/OEtg0M
T9LSEEDa2PA9lFM08If9h9hLYSczpIiEMbnWnsGBS4uoeSXkeKo807nBDBP1z/uspT27SjL0
shyLQ9Sch/HnSOiTLEnBX4j18zIIsgThd4fbEHITYUyMEAK2goKafxKHG8SmBuG2QUz7r5Zy
t4wX3T6a74Wcj4NUIF/lYiAySBz6Rg1MW+vIoHCCOp1Om3O6sXfTo9L5hxWeYOKCM6aNfsOk
FM5VFXCnVhlgnJ/T3pEWahRV2ySObaiMs2W+q6O1I/c7jTSvbrvjtoBaefrXlm3DNswX6mq/
SP8gBm+p8A07HUzbpn2gPRsuBMSmvZFlJzdngTkTY9TsDoYt7TSQwkWba9crOYIl2hlgcVE/
FFkm0BvwKB6X+3Cj+0r5eY6myWKWRJHIjtNMFcRgcflFjKWLToObOEBvF5n8R/PFfB58Fnrv
FPr7xPchmo5qIds2HW4xwo3C2NLzQ20gA7mYu+jiXDtJYiliqb8T8WfFD4Rr7yDy8CPRtFfJ
5AZlYpZATA0t92MbERpOFwXtOCobzHIJr6KdrW0P5R7oE3tn1TmlglAQ2KOST217j0M+EPHn
ZRBkCWI3+dD95EN+IflYJmnjH2UfSl2OXc52sQ+1TfixBv1QIGTH5TvoR501UTjCYMVC3KAQ
DecOEdFaRLTf3IQkBJNNe1mSyOM7X+dZoaYJL2JQDlnJi+YO2oKzcv5axr+7SsBHoC/Tspxy
KdWJO+Bn7SLuqHnSBWbb8mIRX8fJ9xg1palwp4RWQ4cw0qKe7vq94lwL1myVDiAnnIHxHwBO
2Qq4r4CXCNHv9HtGb2JgTCy4sOJJGWH49ums3o/z1TIxLs5ObEoPtV6sX4g0uslZqha5Xogr
oLV4rDgU2BU6ZR7IMIlr7S5CEgXAOLPCiXpG+1mYZKG8cdH7JJsFkfZJ9weqWfWKX9ZfsZ2j
R/N7flf/AOABOgwDAy/HWMM76g3OdYVEJ0e/Hw28MxvcHb0GgoePiuKPvEYF4d+OrgtRHl/F
AN3MrBqgtktMNdn7MEBXQ2p4k8JKKf6WL9IoCOMDNJ4G2VxIr7HG1DhA4DykEZaJWMH3Gsbw
07CxPiYL4jkkSe/G42QC3Oqir4tEwihKszCWwWUkNkfkJ331R+fh47Iqtpszk1gu5y61qmZm
ZQ9UDk49TVO9Mo13GdRc8ye06AI6D7TM1hhdouJLOiv1k1qACXWIUpkM+h0Tls+qNcJCEW2P
KdLOD11xe1FOr3LQoIriuYh3uawc9Y7CeXJP2VVU3cm4po2d5bnZz7VauN6in6MlP5yJcnfe
3yPr+O3rBPsylIo9oFZE5iJ/ISUCP5ywTIVb6fDYiYLo0W5vAhflVP623y2P4yNP2z5reZBM
4FL467Gux16N1BQaVSR+lMQjoI+Kozx6MoL6G1FbfVJVOArkCFse6xATLma77490bGOF45FU
sZI01DXxI6hik1t1RHGBgNtPJYr323siUUzZEsT/4o6cs7ZV95b8rivUZVzdV+26JWcmrVUH
JD+H/bQm3nNzXtvc02piwi3e3q+JK8MORWTV08TtXBOz3ZKY/YAm/gDILQtC+DDgxDUd9c+H
J9HE9+uBX66I7zf5U3q4URIMjV2K4akV8maeVZaxklPACv+9Qn7IuPwXAOrKnLcWAAA=

--lcZGd9BuhuYXNfiv--

From josh@jg.webmaster.com  Fri Feb  6 05:12:26 1998
Return-Path: josh@jg.webmaster.com
Received: from jg.webmaster.com (newport-1-12.quick.net [207.212.160.212]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA28759 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 05:12:19 -0800 (PST)
Received: (from josh@localhost)
	by jg.webmaster.com (8.8.8/8.8.7) id FAA05800;
	Fri, 6 Feb 1998 05:12:08 -0800 (PST)
Message-ID: <19980206051208.29134@jg.webmaster.com>
Date: Fri, 6 Feb 1998 05:12:08 -0800
From: Josh Gilliam <josh@quick.net>
To: mutt-dev@cs.hmc.edu
Cc: Stefan `Sec` Zehl <sec@42.org>
Subject: Re: [0.90.1] restore_url
References: <19980119124316.18250@cs.swarthmore.edu> <19980119164216.06779@shell3.ba.best.com> <19980120121555.60343@matrix.42.org> <19980205041230.13512@jg.webmaster.com> <19980205085636.63945@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=M9NhX3UHpAaciwkO
X-Mailer: Mutt 0.90 (restore_url)
In-Reply-To: <19980205085636.63945@cs.swarthmore.edu>
X-IRC: soil
X-Operating-System: FreeBSD 3.0-CURRENT i386


--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=us-ascii

eisenbud@cs.swarthmore.edu (Daniel Eisenbud) wrote:

> > Attached patch restores url menu to 0.90.1.
> 
> Your patch leaves out url.c.  Try running diff -urN instead
> of diff -ur.

Sorry. Updated patch attached.


-- 
Josh Gilliam			josh@quick.net
5333 E LOS ARBOLES AVE
ORANGE CA 92869-4216 USA

--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1.jg.restore_url.2"

diff -urN mutt-0.90.1.dist/Makefile.in mutt-0.90.1/Makefile.in
--- mutt-0.90.1.dist/Makefile.in	Wed Feb  4 17:11:41 1998
+++ mutt-0.90.1/Makefile.in	Thu Feb  5 00:58:06 1998
@@ -43,7 +43,7 @@
 	mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o \
 	postpone.o print.o recvattach.o rfc822.o \
 	rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o \
-	status.o system.o thread.o @LIBOBJS@
+	status.o system.o thread.o url.o @LIBOBJS@
 CLEANFILES=mutt *.o *~ *.rej *.orig
 
 # kill these files when making new export distributions
diff -urN mutt-0.90.1.dist/OPS mutt-0.90.1/OPS
--- mutt-0.90.1.dist/OPS	Wed Feb  4 17:11:41 1998
+++ mutt-0.90.1/OPS	Thu Feb  5 00:58:06 1998
@@ -3,6 +3,7 @@
 OP_ATTACH_VIEW_TEXT "view attachment as text"
 OP_BOTTOM_PAGE "move to the bottom of the page"
 OP_BOUNCE_MESSAGE "remail a message to another user"
+OP_BROWSE_URL "run a web browser on a URL in a message"
 OP_BROWSER_NEW_FILE "select a new file in this directory"
 OP_CHANGE_DIRECTORY "change directories"
 OP_CHECK_NEW "check mailboxes for new mail"
diff -urN mutt-0.90.1.dist/bind.c mutt-0.90.1/bind.c
--- mutt-0.90.1.dist/bind.c	Wed Feb  4 17:11:45 1998
+++ mutt-0.90.1/bind.c	Thu Feb  5 00:58:07 1998
@@ -25,6 +25,7 @@
 
 static struct mapping_t Menus[] = {
  { "alias",	MENU_ALIAS },
+ { "url",	MENU_URL },
  { "attach",	MENU_ATTACH },
  { "browser",	MENU_FOLDER },
  { "compose",	MENU_COMPOSE },
@@ -118,6 +119,9 @@
       break;
     case MENU_ATTACH:
       bindings = OpAttach;
+      break;
+    case MENU_URL:
+      bindings = OpUrl;
       break;
     case MENU_EDITOR:
       bindings = OpEditor;
diff -urN mutt-0.90.1.dist/curs_main.c mutt-0.90.1/curs_main.c
--- mutt-0.90.1.dist/curs_main.c	Wed Feb  4 17:11:47 1998
+++ mutt-0.90.1/curs_main.c	Thu Feb  5 00:58:07 1998
@@ -1130,6 +1130,12 @@
 	ci_bounce_message (tag ? NULL : CURHDR, &menu->redraw);
 	break;
 
+      case OP_BROWSE_URL:
+	CHECK_MSGCOUNT;
+	mutt_browse_url (CURHDR);
+	menu->redraw = REDRAW_FULL;
+	break;
+
       case OP_CREATE_ALIAS:
 
 	mutt_create_alias (Context && Context->vcount ? CURHDR->env : NULL);
diff -urN mutt-0.90.1.dist/functions.h mutt-0.90.1/functions.h
--- mutt-0.90.1.dist/functions.h	Wed Feb  4 17:11:47 1998
+++ mutt-0.90.1/functions.h	Thu Feb  5 00:58:07 1998
@@ -61,6 +61,7 @@
 struct binding_t OpMain[] = {
   { "create-alias",		OP_CREATE_ALIAS,		"a" },
   { "bounce-message",		OP_BOUNCE_MESSAGE,		"b" },
+  { "browse-url",		OP_BROWSE_URL,			"\002" },
   { "change-folder",		OP_MAIN_CHANGE_FOLDER,		"c" },
   { "change-folder-readonly",	OP_MAIN_CHANGE_FOLDER_READONLY,	"\033c" },
   { "copy-message",		OP_COPY_MESSAGE,		"C" },
@@ -134,6 +135,7 @@
 struct binding_t OpPager[] = {
   { "create-alias",	OP_CREATE_ALIAS,		"a" },
   { "bounce-message",	OP_BOUNCE_MESSAGE,		"b" },
+  { "browse-url",	OP_BROWSE_URL,			"\002" },
   { "change-folder",	OP_MAIN_CHANGE_FOLDER,		"c" },
   { "change-folder-readonly",	OP_MAIN_CHANGE_FOLDER_READONLY,	"\033c" },
   { "copy-message",	OP_COPY_MESSAGE,		"C" },
@@ -300,6 +302,11 @@
   { "history-up",	OP_EDITOR_HISTORY_UP,		NULL },
   { "history-down",	OP_EDITOR_HISTORY_DOWN,		NULL },
   { NULL,		0,				NULL }
+};
+
+struct binding_t OpUrl[] = {
+  { "quit",		OP_PAGER_EXIT,		"i" },
+  { NULL,		0,			NULL }
 };
 
 struct binding_t OpAlias[] = {
diff -urN mutt-0.90.1.dist/globals.h mutt-0.90.1/globals.h
--- mutt-0.90.1.dist/globals.h	Wed Feb  4 17:11:48 1998
+++ mutt-0.90.1/globals.h	Thu Feb  5 00:58:07 1998
@@ -73,6 +73,7 @@
 WHERE char Tochars[8]; /* " +TCF" */
 WHERE char Username[SHORT_STRING];
 WHERE char Visual[_POSIX_PATH_MAX];
+WHERE char WebBrowser[_POSIX_PATH_MAX] INITVAL({0});
 
 WHERE LIST *AutoViewList INITVAL(0);
 WHERE LIST *HeaderOrderList INITVAL(0);
diff -urN mutt-0.90.1.dist/help.c mutt-0.90.1/help.c
--- mutt-0.90.1.dist/help.c	Wed Feb  4 17:11:48 1998
+++ mutt-0.90.1/help.c	Thu Feb  5 00:58:07 1998
@@ -49,6 +49,9 @@
     case MENU_ATTACH:
       map = OpAttach;
       break;
+    case MENU_URL:
+      map = OpUrl;
+      break;
     case MENU_POST:
       map = OpPost;
       break;
@@ -201,6 +204,10 @@
     case MENU_ALIAS:
       funcs = OpAlias;
       desc = "alias";
+      break;
+    case MENU_URL:
+      funcs = OpUrl;
+      desc = "url";
       break;
     case MENU_POST:
       funcs = OpPost;
diff -urN mutt-0.90.1.dist/init.c mutt-0.90.1/init.c
--- mutt-0.90.1.dist/init.c	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/init.c	Thu Feb  5 00:58:08 1998
@@ -796,10 +796,11 @@
       rx = (regex_t *) safe_malloc (sizeof (regex_t));
       if (!ptr->pattern || strcmp (ptr->pattern, tmp) != 0)
       {
-	/* $alternates and $local_site are case-insensitive,
+	/* $url_regexp, $alternates and $local_site are case-insensitive,
 	 * $mask is case-sensitive
 	 */
-	if (strcmp (MuttVars[idx].option, "alternates") == 0 ||
+	if (strcmp (MuttVars[idx].option, "url_regexp") == 0 ||
+	    strcmp (MuttVars[idx].option, "alternates") == 0 ||
 	    strcmp (MuttVars[idx].option, "local_site") == 0)
 	  flags |= REG_ICASE;
 	else if (strcmp (MuttVars[idx].option, "mask") != 0)
@@ -1371,6 +1372,10 @@
   QuoteRegexp.rx = safe_malloc (sizeof (regex_t));
   REGCOMP (QuoteRegexp.rx, QuoteRegexp.pattern, 
 	   mutt_which_case (QuoteRegexp.pattern));
+
+  UrlRegexp.pattern = safe_strdup ("((ftp|http)://|mailto:)[^ \t\r\n\">]*[^., \"\r\t\n>]");
+  UrlRegexp.rx = safe_malloc (sizeof (regex_t));
+  REGCOMP (UrlRegexp.rx, UrlRegexp.pattern, REG_ICASE);
 
   Mask.pattern = safe_strdup ("^(\\.\\.$|[^.])");
   Mask.rx = safe_malloc (sizeof (regex_t));
diff -urN mutt-0.90.1.dist/init.h mutt-0.90.1/init.h
--- mutt-0.90.1.dist/init.h	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/init.h	Thu Feb  5 02:36:27 1998
@@ -176,12 +176,14 @@
   { "timeout",		DT_NUM,	 R_NONE,	P_DECL(&Timeout) },
   { "tmpdir",		DT_PATH, R_NONE,	S_DECL(Tempdir) },
   { "to_chars",		DT_STR,	 R_BOTH,	S_DECL(Tochars) },
+  { "url_regexp",	DT_RX,   R_NONE,	P_DECL(&UrlRegexp) },
   { "use_8bitmime",	DT_BOOL, R_NONE,	I_DECL(OPTUSE8BITMIME) },
   { "use_domain",	DT_BOOL, R_NONE,	I_DECL(OPTUSEDOMAIN) },
   { "use_from",		DT_BOOL, R_NONE,	I_DECL(OPTUSEFROM) },
   { "use_mailcap",	DT_QUAD, R_NONE,	I_DECL(OPT_USEMAILCAP) },
   { "visual",		DT_PATH, R_NONE,	S_DECL(Visual) },
   { "wait_key",		DT_BOOL, R_NONE,	I_DECL(OPTWAITKEY) },
+  { "web_browser",	DT_PATH, R_NONE,	S_DECL(WebBrowser) },
   { "write_inc",	DT_NUM,	 R_NONE,	P_DECL(&WriteInc) },
   { NULL }
 };
diff -urN mutt-0.90.1.dist/keymap.c mutt-0.90.1/keymap.c
--- mutt-0.90.1.dist/keymap.c	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/keymap.c	Thu Feb  5 00:58:08 1998
@@ -343,6 +343,7 @@
 
   create_bindings (OpAlias, MENU_ALIAS);
   create_bindings (OpAttach, MENU_ATTACH);
+  create_bindings (OpUrl, MENU_URL);
   create_bindings (OpBrowser, MENU_FOLDER);
   create_bindings (OpCompose, MENU_COMPOSE);
   create_bindings (OpMain, MENU_MAIN);
diff -urN mutt-0.90.1.dist/keymap.h mutt-0.90.1/keymap.h
--- mutt-0.90.1.dist/keymap.h	Wed Feb  4 17:11:49 1998
+++ mutt-0.90.1/keymap.h	Thu Feb  5 00:58:08 1998
@@ -48,6 +48,7 @@
 enum
 {
   MENU_ALIAS,
+  MENU_URL,
   MENU_ATTACH,
   MENU_COMPOSE,
   MENU_EDITOR,
@@ -78,6 +79,7 @@
 extern struct binding_t OpPost[];
 extern struct binding_t OpMain[];
 extern struct binding_t OpAttach[];
+extern struct binding_t OpUrl[];
 extern struct binding_t OpPager[];
 extern struct binding_t OpCompose[];
 extern struct binding_t OpBrowser[];
diff -urN mutt-0.90.1.dist/mutt_regex.h mutt-0.90.1/mutt_regex.h
--- mutt-0.90.1.dist/mutt_regex.h	Wed Feb  4 17:11:43 1998
+++ mutt-0.90.1/mutt_regex.h	Thu Feb  5 00:58:08 1998
@@ -50,5 +50,6 @@
 WHERE REGEXP Mask;
 WHERE REGEXP QuoteRegexp;
 WHERE REGEXP ReplyRegexp;
+WHERE REGEXP UrlRegexp;
 
 #endif /* MUTT_REGEX_H */
diff -urN mutt-0.90.1.dist/pager.c mutt-0.90.1/pager.c
--- mutt-0.90.1.dist/pager.c	Wed Feb  4 17:11:50 1998
+++ mutt-0.90.1/pager.c	Thu Feb  5 00:58:08 1998
@@ -1805,6 +1805,16 @@
 	ci_bounce_message (hdr, &redraw);
 	break;
 
+      case OP_BROWSE_URL:
+	CHECK_MODE;
+	if (mutt_browse_url (hdr) == OP_PAGER_EXIT)
+	{
+	  rc = -1;
+	  ch = -1;
+	}
+	redraw = REDRAW_FULL;
+	break;
+
       case OP_CREATE_ALIAS:
 	CHECK_MODE;
 	mutt_create_alias (hdr->env);
diff -urN mutt-0.90.1.dist/protos.h mutt-0.90.1/protos.h
--- mutt-0.90.1.dist/protos.h	Wed Feb  4 17:11:43 1998
+++ mutt-0.90.1/protos.h	Thu Feb  5 00:58:08 1998
@@ -128,6 +128,7 @@
 void mutt_update_tree (ATTACHPTR **, short);
 void mutt_view_attachments (HEADER *);
 
+int mutt_browse_url (HEADER *);
 int mutt_addr_is_user (ADDRESS *);
 int mutt_alias_complete (char *, size_t);
 int mutt_alloc_color (int fg, int bg);
diff -urN mutt-0.90.1.dist/url.c mutt-0.90.1/url.c
--- mutt-0.90.1/url.c	Wed Dec 31 16:00:00 1969
+++ mutt-0.90.1/url.c	Thu Feb  5 00:58:09 1998
@@ -0,0 +1,195 @@
+/*
+ * Copyright (C) 1996,1997 Michael R. Elkins <me@cs.hmc.edu>
+ * 
+ *     This program is free software; you can redistribute it and/or modify
+ *     it under the terms of the GNU General Public License as published by
+ *     the Free Software Foundation; either version 2 of the License, or
+ *     (at your option) any later version.
+ * 
+ *     This program is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ * 
+ *     You should have received a copy of the GNU General Public License
+ *     along with this program; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */ 
+
+#include "mutt.h"
+#include "mutt_curses.h"
+#include "mutt_menu.h"
+#include "mailbox.h"
+#include "state.h"
+
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+int mutt_extract_url (HEADER *hdr, LIST **urls)
+{
+  STATE s;
+  FILE *fp;
+  LIST *lptr = NULL;
+  char temp[_POSIX_PATH_MAX];
+  char buf[LONG_STRING];
+  char buf2[LONG_STRING];
+  MESSAGE *msg;
+  regmatch_t match[1];
+  size_t l;
+  int n = 0;
+
+  mutt_parse_mime_message (hdr);
+
+  memset (&s, 0, sizeof (s));
+
+  mutt_mktemp (temp);
+  if ((s.fpout = safe_fopen (temp, "w")) == NULL)
+  {
+    mutt_perror (temp);
+    return (-1);
+  }
+
+  if ((msg = mx_open_message (Context, hdr->msgno)) == NULL)
+  {
+    fclose (s.fpout);
+    unlink (temp);
+    return (-1);
+  }
+
+  s.fpin = msg->fp;
+  mutt_copy_header (msg->fp, hdr, s.fpout,
+		    (option (OPTWEED) ? CH_WEED : 0) | CH_DECODE);
+  mutt_body_handler (hdr->content, &s);
+  fclose (s.fpout);
+  mx_close_message (&msg);
+
+  if ((fp = fopen (temp, "r")) == NULL)
+  {
+    mutt_perror (temp);
+    unlink (temp);
+    return (-1);
+  }
+
+  buf[sizeof (buf) - 1] = 0;
+
+  while (fgets (buf, sizeof (buf) - 1, fp) != NULL)
+  {
+    l = 0;
+    while (regexec (UrlRegexp.rx, buf + l, 1, match, (l ? REG_NOTBOL : 0)) == 0)
+    {
+      match[0].rm_so += l;
+      match[0].rm_eo += l;
+      l = match[0].rm_eo - match[0].rm_so;
+
+      if (l)
+      {
+	if (l > sizeof (buf2) - 1) l = sizeof (buf2) - 1;
+	memcpy (buf2, buf + match[0].rm_so, l);
+	buf2[l] = 0;
+
+	if (*urls == NULL) /* first url found */
+	{
+	  *urls = mutt_new_list ();
+	  lptr = *urls;
+	}
+	else /* second url and more */
+	{
+	  lptr->next = mutt_new_list ();
+	  lptr = lptr->next;
+	}
+
+	lptr->data = safe_strdup (buf2);
+	n++;
+
+	l = match[0].rm_eo;
+      }
+      else
+	l = match[0].rm_eo + 1; /* avoid degenerate cases */
+      if (!buf[l])
+	break;
+    }
+  }
+
+  fclose (fp);
+  mutt_unlink (temp);
+  return (n);
+}
+
+void url_make_entry (char *s, size_t size, MUTTMENU *m, int num)
+{  
+  char **url_table = (char **) m->data;
+
+  snprintf (s, size, "%2d   %-50s", num+1, url_table[num]);
+}
+
+int mutt_browse_url (HEADER *hdr)
+{
+  LIST *urls = NULL;
+  LIST *url_ptr;
+  MUTTMENU *menu;
+  char **url_table; 
+  int i, urlmax, done = 0;
+  int op = 0;
+  char buf[STRING] = "";
+  char cmd[LONG_STRING];
+  char helpstr[SHORT_STRING];
+
+  switch (mutt_extract_url (hdr, &urls))
+  {
+    case 0:
+      mutt_error ("No URLs found.");
+      /* fall through! */
+
+    case -1:
+      return (0);
+  }
+
+  for (urlmax = 0, url_ptr = urls; url_ptr; url_ptr = url_ptr->next, urlmax++);
+  url_table = (char **) safe_malloc (sizeof (char *) * (urlmax+1));
+  url_table[urlmax] = 0;
+  for (i=0, url_ptr = urls; url_ptr; url_ptr = url_ptr->next, i++)
+    url_table[i] = url_ptr->data;
+
+  menu = mutt_new_menu ();
+  menu->max = urlmax;
+  menu->make_entry = url_make_entry;
+  menu->menu = MENU_URL;
+  menu->title = "URL";
+  menu->data = url_table;
+
+  helpstr[0] = 0;
+  mutt_make_help (buf, sizeof (buf), "Exit  ", MENU_URL, OP_EXIT);
+  strcat (helpstr, buf);
+  mutt_make_help (buf, sizeof (buf), "Display  ", MENU_URL, OP_GENERIC_SELECT_ENTRY);
+  strcat (helpstr, buf);
+  mutt_make_help (buf, sizeof (buf), "Help", MENU_URL, OP_HELP);
+  strcat (helpstr, buf);
+  menu->help = helpstr;
+
+  while (!done)
+  {
+    switch (op = mutt_menuLoop (menu))
+    {
+      case OP_GENERIC_SELECT_ENTRY:
+
+	strfcpy (buf, url_table[menu->current], sizeof (buf));
+	if (mutt_get_field ("Browse URL: ", buf, sizeof (buf), 0) == 0 && buf[0])
+	{
+	  endwin ();
+	  mutt_expand_fmt (cmd, sizeof (cmd), WebBrowser, buf);
+	  mutt_system (cmd);
+	}
+	break;
+
+      case OP_EXIT:
+      case OP_PAGER_EXIT:
+	done = 1;
+	break;
+    }
+  }
+  mutt_menuDestroy (&menu);
+  safe_free ((void **) &url_table);
+  mutt_free_list (&urls);
+  return (op);
+}

--M9NhX3UHpAaciwkO--

From sec@matrix.42.org  Fri Feb  6 10:02:37 1998
Return-Path: sec@matrix.42.org
Received: from muddcs.cs.hmc.edu (muddcs [134.173.42.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA04403 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 10:02:34 -0800 (PST)
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23])
	by muddcs.cs.hmc.edu (8.8.5/8.8.5) with ESMTP id HAA08208
	for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 07:53:04 -0800 (PST)
Received: from matrix.42.org by Ymir.Claremont.Edu (PMDF V4.3-12 #18017)
 id <01IT80MUUQVK8XEXTK@Ymir.Claremont.Edu>; Thu,
 05 Feb 1998 13:30:01 -0800 (PST)
Received: (from sec@localhost) by matrix.42.org (8.8.8/8.8.6)
 id WAA19459 (sender <sec>); Thu, 5 Feb 1998 22:28:08 +0100 (CET)
Date: Thu, 05 Feb 1998 22:28:07 +0100
From: Stefan `Sec` Zehl <sec@42.org>
Subject: Re: compressed folders patch
In-reply-to: <19980205184508.19045@pdi.net>; from Robert Richard George
 'reptile' Wal on Thu, Feb 05, 1998 at 06:45:08PM +0100
To: mutt-dev@cs.hmc.edu
Message-id: <19980205222807.24961@matrix.42.org>
MIME-version: 1.0
X-Mailer: Mutt 0.89.1i
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
Mail-Followup-To: mutt-dev@cs.hmc.edu
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/
References: <19980204151915.02993@dtthp169.jf.intel.com>
 <6bc0ee$ll9$1@luv.rhein.de> <19980205084512.52152@dtthp169.jf.intel.com>
 <19980205184508.19045@pdi.net>

On Thu, Feb 05, 1998 at 06:45:08PM +0100, Robert Richard George 'reptile' Wal wrote:
> PS. Attachment at the end of this mail is the list of my mail directory. It is
> quite big as you can see.

If you can't afford the storage for it, then go ahead and delete it :-)

CU,
    Bofh-Sec
-- 
See above, I´d vote now to remove TCP completely after seeing that results.
                    -- <andreas@klemm.gtn.com> on freebsd-ports, 2.Aug.1997

From sec@matrix.42.org  Fri Feb  6 11:19:12 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA13271 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 11:19:05 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id UAA05586
	(sender <sec>); Fri, 6 Feb 1998 20:18:54 +0100 (CET)
Message-ID: <19980206201852.37863@matrix.42.org>
Date: Fri, 6 Feb 1998 20:18:52 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.1] my patches
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="u3/rZRmxL6MmkK24"
X-Mailer: Mutt 0.90.1i
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/


--u3/rZRmxL6MmkK24
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi,

Just pager_status_on_top and the patchlist-patch needed to be changed
for 90.1 - the rest is unchanged.

p=08_a=08_t=08_c=08_h=08_-=08_0=08_.=08_0=08_0=08_.=08_s=08_e=08_c=08_.=08_=
p=08_a=08_t=08_c=08_h=08_l=08_i=08_s=08_t=08_.=08_1=08_:
This simple patch brings back "patchlist.c" you need to apply
b=08be=08ef=08fo=08or=08re=08e any other patch you get from here.

p=08_a=08_t=08_c=08_h=08_-=08_0=08_.=08_9=08_0=08_.=08_1=08_.=08_s=08_e=08_=
c=08_.=08_p=08_a=08_g=08_e=08_r=08__=08_s=08_t=08_a=08_t=08_u=08_s=08__=08_=
o=08_n=08__=08_t=08_o=08_p=08_.=08_1=08_:
This patch adds "set pager_status_on_top" which basically allows you to
control the status line in the pager independently of the normal
"status_on_top". It also adds a new color object pager_status, which
allows you to control the color of the pager_status independently.

These, and the rest of my patches can still be fetched from my
mutt-page. Any comments are welcome.

CU,
    Sec
--=20
Programs that make a computer worth to use:=20
FreeBSD, zsh, mutt, wmx, procmail, vim, perl, less, LaTeX, fetch, slrn,
screen, ssh, pgp, ircII, sendfile

--u3/rZRmxL6MmkK24
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.00.sec.patchlist.1"

--- mutt-0.90.1i/Makefile.in.orig	Thu Feb  5 08:06:28 1998
+++ mutt-0.90.1i/Makefile.in	Fri Feb  6 01:51:18 1998
@@ -40,7 +40,7 @@
         commands.o complete.o compose.o copy.o curs_lib.o curs_main.o date.o \
 	edit.o enter.o flags.o init.o filter.o from.o getdomain.o \
 	handler.o hash.o hdrline.o headers.o help.o hook.o keymap.o lib.o main.o \
-	mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o \
+	mbox.o menu.o mh.o mx.o pager.o parse.o patchlist.o pattern.o \
 	postpone.o print.o recvattach.o rfc822.o \
 	rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o \
 	status.o system.o thread.o @LIBOBJS@
--- mutt-0.90.1i/main.c.orig	Sat Jan 31 14:13:06 1998
+++ mutt-0.90.1i/main.c	Fri Feb  6 01:50:30 1998
@@ -209,6 +209,8 @@
   printf ("_PGPPATH=\"%s\"\n", _PGPPATH);
 #endif
 
+  mutt_print_patchlist ();
+
   exit (0);
 }
 
--- mutt-0.90.1i/patchlist.c.orig	Fri Feb  6 01:50:31 1998
+++ mutt-0.90.1i/patchlist.c	Fri Feb  6 01:50:31 1998
@@ -0,0 +1,22 @@
+#include <stdio.h>
+
+void mutt_print_patchlist (void)
+{
+  /*
+   * If you add a patch, include a line identifying it within this
+   * section.  It should include the type of patch (Feature, Bugfix, or
+   * Merge), the name of the patch, the version of mutt to which the   
+   * patch should be applied, the version of the patch itself, and your
+   * name.  This line should be a printf, terminated by a single \n, and
+   * should fit in one line of code.  It should be inserted after all   
+   * other patch-ID lines.  It should be preceded by three blank lines, 
+   * and followed by three blank lines and the DO NOT MODIFY AFTER... line.
+   */
+  /* DO NOT MODIFY BEFORE THIS LINE */
+
+
+
+
+
+  /* DO NOT MODIFY AFTER THIS LINE */
+}
--- mutt-0.90.1i/protos.h.orig	Thu Feb  5 08:06:45 1998
+++ mutt-0.90.1i/protos.h	Fri Feb  6 01:50:31 1998
@@ -108,6 +108,7 @@
 void mutt_pretty_mailbox (char *);
 void mutt_pretty_size (char *, size_t, long);
 void mutt_print_message (HEADER *);
+void mutt_print_patchlist (void);
 void mutt_remove_trailing_ws (char *);
 void mutt_query_exit (void);
 void mutt_safe_path (char *s, size_t l, ADDRESS *a);

--u3/rZRmxL6MmkK24
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1.sec.pager_status_on_top.1"

--- mutt-0.90.1i/color.c.orig	Tue Feb  3 10:43:48 1998
+++ mutt-0.90.1i/color.c	Fri Feb  6 20:14:37 1998
@@ -75,6 +75,7 @@
   { "signature",	MT_COLOR_SIGNATURE },
   { "indicator",	MT_COLOR_INDICATOR },
   { "status",		MT_COLOR_STATUS },
+  { "pager_status",	MT_COLOR_PSTATUS },
   { "tree",		MT_COLOR_TREE },
   { "error",		MT_COLOR_ERROR },
   { "normal",		MT_COLOR_NORMAL },
@@ -102,6 +103,7 @@
 
   /* set some defaults */
   ColorDefs[MT_COLOR_STATUS] = A_REVERSE;
+  ColorDefs[MT_COLOR_PSTATUS] = A_REVERSE;
   ColorDefs[MT_COLOR_INDICATOR] = A_REVERSE;
   ColorDefs[MT_COLOR_SEARCH] = A_REVERSE;
   /* special meaning: toggle the relevant attribute */
--- mutt-0.90.1i/init.h.orig	Tue Feb  3 10:51:28 1998
+++ mutt-0.90.1i/init.h	Fri Feb  6 20:14:37 1998
@@ -120,6 +120,7 @@
   { "pager_context",	DT_NUM,	 R_NONE,	P_DECL(&PagerContext) },
   { "pager_format",	DT_STR,	 R_PAGER,	S_DECL(PagerFmt) },
   { "pager_index_lines",DT_NUM,	 R_PAGER,	P_DECL(&PagerIndexLines) },
+  { "pager_status_on_top", DT_BOOL, R_PAGER,	I_DECL(OPTPSTATUSONTOP) },
   { "pager_stop",	DT_BOOL, R_NONE,	I_DECL(OPTPAGERSTOP) },
 
 #ifdef _PGPPATH
--- mutt-0.90.1i/mutt.h.orig	Thu Feb  5 08:06:45 1998
+++ mutt-0.90.1i/mutt.h	Fri Feb  6 20:14:37 1998
@@ -175,6 +175,7 @@
 {
   OPTPROMPTAFTER,
   OPTSTATUSONTOP,
+  OPTPSTATUSONTOP,
   OPTALLOW8BIT,
   OPTASCIICHARS,
   OPTMETOO,
--- mutt-0.90.1i/mutt_curses.h.orig	Fri Jan 23 08:08:56 1998
+++ mutt-0.90.1i/mutt_curses.h	Fri Feb  6 20:14:37 1998
@@ -95,6 +95,7 @@
   MT_COLOR_SIGNATURE,
   MT_COLOR_INDICATOR,
   MT_COLOR_STATUS,
+  MT_COLOR_PSTATUS,
   MT_COLOR_TREE,
   MT_COLOR_NORMAL,
   MT_COLOR_ERROR,
--- mutt-0.90.1i/pager.c.orig	Thu Feb  5 08:06:45 1998
+++ mutt-0.90.1i/pager.c	Fri Feb  6 20:14:51 1998
@@ -1342,7 +1342,7 @@
 
       indicator = indexlen / 3;
 
-      if (option (OPTSTATUSONTOP))
+      if (option (OPTPSTATUSONTOP))
       {
 	indexoffset = 0;
 	statusoffset = hdr ? indexlen : 0;
@@ -1365,7 +1365,7 @@
 
       if (option (OPTHELP))
       {
-	SETCOLOR (MT_COLOR_STATUS);
+	SETCOLOR (MT_COLOR_PSTATUS);
 	mvprintw (helpoffset, 0, "%-*.*s", COLS, COLS, helpstr);
 	SETCOLOR (MT_COLOR_NORMAL);
       }
@@ -1384,7 +1384,7 @@
 	}
 
 	SETCOLOR (MT_COLOR_NORMAL);
-	index->offset  = indexoffset + (option (OPTSTATUSONTOP) ? 1 : 0);
+	index->offset  = indexoffset + (option (OPTPSTATUSONTOP) ? 1 : 0);
 
 	index->pagelen = indexlen - 1;
 
@@ -1441,8 +1441,8 @@
     if (redraw & REDRAW_STATUS)
     {
       /* print out the pager status bar */
-      SETCOLOR (MT_COLOR_STATUS);
-      BKGDSET (MT_COLOR_STATUS);
+      SETCOLOR (MT_COLOR_PSTATUS);
+      BKGDSET (MT_COLOR_PSTATUS);
       CLEARLINE (statusoffset);
       if (hdr)
       {
@@ -1467,7 +1467,7 @@
 
       /* print out the index status bar */
       menu_status_line (buffer, sizeof (buffer), index, Status);
-      move (indexoffset + (option (OPTSTATUSONTOP) ? 0 : (indexlen - 1)), 0);
+      move (indexoffset + (option (OPTPSTATUSONTOP) ? 0 : (indexlen - 1)), 0);
       SETCOLOR (MT_COLOR_STATUS);
       printw ("%-*.*s", COLS, COLS, buffer);
       SETCOLOR (MT_COLOR_NORMAL);
--- mutt-0.90.1i/patchlist.c.orig	Fri Feb  6 15:08:18 1998
+++ mutt-0.90.1i/patchlist.c	Fri Feb  6 20:15:10 1998
@@ -16,6 +16,8 @@
 
 
 
+  printf("Feature patch: pager_status_on_top 0.90.1 by Stefan `Sec` Zehl\n");
+
 
 
   /* DO NOT MODIFY AFTER THIS LINE */

--u3/rZRmxL6MmkK24--

From michael@tis.com  Fri Feb  6 11:21:36 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA13674 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 11:21:35 -0800 (PST)
Received: by relay.la.tis.com; id LAA18966; Fri, 6 Feb 1998 11:32:49 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma018962; Fri, 6 Feb 98 11:32:28 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id LAA25807;
	Fri, 6 Feb 1998 11:18:04 -0800 (PST)
Message-ID: <19980206111804.62426@la.tis.com>
Date: Fri, 6 Feb 1998 11:18:04 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.1] Threading bug
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980206133244.52659@ask.tele.dk>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980206133244.52659@ask.tele.dk>; from Byrial Jensen on Fri, Feb 06, 1998 at 01:32:44PM +0100
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by gila.la.tis.com id LAA25807

On Fri, Feb 06, 1998 at 01:32:44PM +0100, Byrial Jensen wrote:
> The attached gzipped mbox mailbox have 4 mails.
> Mutt 0.89.1 correctly presents the threading:
>=20
>    1   T Jan 27 Pierre Jelenc   (   1) Dayna Kurtz
>    2 r + Jan 28 S=F8ren Houm=F8ller (   1) `->
>    3   F Jan 29 To S=F8ren Houm=F8l (   1)   `->
>    4   + Jan 29 S=F8ren Houm=F8ller (   1)     `->
>=20
> Mutt 0.90.1 doesn't:
>    1   T Jan 27 Pierre Jelenc   (   1) Dayna Kurtz
>    2 r + Jan 28 S=F8ren Houm=F8ller (   1) `->
>    3   F Jan 29 To S=F8ren Houm=F8l (   1) Re: Dayna Kurtz
>    4   + Jan 29 S=F8ren Houm=F8ller (   1) Re: Dayna Kurtz
>=20
> Things to notice:
>  - References headere in 2 and 4 with first and last reference
>  - QP-encoded In-Reply-To header in 3

The problem is that there are two different messages in that mailbox with
the same message-id, which is causing a threading loop.  I'm not exactly
sure how to fix this at the moment beacause its pretty nasty...

me

From guckes@math.fu-berlin.de  Fri Feb  6 12:21:12 1998
Return-Path: guckes@math.fu-berlin.de
Received: from math.fu-berlin.de (qmailr@leibniz.math.fu-berlin.de [160.45.40.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id MAA19186 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 12:21:07 -0800 (PST)
Received: (qmail 12969 invoked from network); 6 Feb 1998 20:21:01 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 6 Feb 1998 20:21:00 -0000
Received: (qmail 2650 invoked by uid 8032); 6 Feb 1998 20:20:59 -0000
Message-ID: <19980206212058.64500@math.fu-berlin.de>
Date: Fri, 6 Feb 1998 21:20:59 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org> <19980203092829.51621@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980203092829.51621@matrix.42.org>; from Stefan `Sec` Zehl on Tue, Feb 03, 1998 at 09:28:29AM +0100
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/

On Tue, Feb 03, 1998 at 08:59:06AM +0100, Alexander Koch wrote:
> I know three hardcore elm users that won't use mutt because of that.

Quoting Stefan `Sec` Zehl (sec@42.org):
> i think if you would convince them to use mutt, they would start complaining
> about every single difference there is, because they are too lazy to get
> used to anything new.  let them use elm. It's not that we need to get
> religious and convert everybody :-)

Indeed!  Even I think that we should just drop all kinds of support
once mutt-1.x has been released for beta testing to the public.
And once there is comp.mail.mutt I might take down my elm pages, too.

RIP ELM!

Sven

From guckes@math.fu-berlin.de  Fri Feb  6 12:45:56 1998
Return-Path: guckes@math.fu-berlin.de
Received: from math.fu-berlin.de (qmailr@leibniz.math.fu-berlin.de [160.45.40.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id MAA22001 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 12:45:53 -0800 (PST)
Received: (qmail 13260 invoked from network); 6 Feb 1998 20:45:36 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 6 Feb 1998 20:45:36 -0000
Received: (qmail 2668 invoked by uid 8032); 6 Feb 1998 20:45:35 -0000
Message-ID: <19980206214534.54844@math.fu-berlin.de>
Date: Fri, 6 Feb 1998 21:45:34 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: mutt pet peeves
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/

Hi, all!  I haven't read the mutt mailings list in a while,
but I thought it was time to remind all of you developers
about some things that should be improved before you add
the kitchen sink.  ;-)

Let me just summarize what I am hoping for with mutt-1:

	- Improve the version info so it puts other programs to shame!
	- Allow to view and handle attachments like threaded replies.
	- Put postponed mails into the same folder and thread them in.
	  Add command to "complete" the composition of postponed mail.
	- Add sort method for sorting by recipient (To:/Cc: values).
	- Show the name of the "previous folder" (when you enter a dot).
	- Put HTML docs onto distribution sites for download.
	- Leave an extra line for messages from commands.
	- Give summary info on current thread in pager.
	- Update limited view when new mail arrives.

Just now I happened to see the thread about "Looking towards 1.0" [1]
so I think it is the appropriate time to send my list of pet peeves.

Looking forward to mutt-1 - but *without* those peeves.

Sven

===
URL:         http://www.math.fu-berlin.de/~guckes/mutt/wish.html#peeves
     _________________________________________________________________
   
				Pet Peeves

   Sven's pet peeves with Mutt. Sorted in order of annoyance. ;-)
   
   [peeve] attachments - extra menu
          There is an extra menu to handle attachments. And it does not
          allow you to delete any of them. Why not allow to handle
          attachments like followups and use the "view" command to open
          them as "threaded replies"? Then you could copy/delete/save
          them just like real mails. [980206]
          I think this would be *the* killer feature that would make
          handling attachments so easy that even the ELM Develeopment
          Group would abandon elm.

   [peeve] postponed mails - extra folder
          Postponed mails are put into an extra folder - but mostly I'd
          rather want to see that a postponed reply exists to some email
          in a folder already; so it would be much better if a postponed
          mail was put into the same folder and get threaded with the
          mail that I reply to. All it needs is a command that takes the
          current (postponed) mail and allows me to finish it. (suggested
          name: "complete-mail") [980206]
          I really really need this feature!

   [peeve] reply and save - prompt for attachments
          Sometimes you need to specify which attachments to keep within
          a saved copy or for a reply. Therefore an extra reply and save
          command are needed for this. An option to save all or no
          attachments just is not enough. Sometimes you simply need to be
          able to chose. A menu that allows tagging here would be great!
          [980206]
          These command are not essential, but would make mutt a lot more
          user-friendly.

   [peeve] index - flags '!' prints over "personal flags"
          I use the flag '!' for "important mails" within folders quite
          often - but this flags is always printed over the flags which
          show whether the mail is personal or not (flags "TC+") - and
          thus takes away information. I'd rather use a "format string"
          for this than having it hard coded. [980206]

   [peeve] command line - cannot use abbreviated command names
          Whenever I ":source" a muttrc, I type in ":so filename" as I am
          so much used to this by Vi (well, Vim :-). It would be nice if
          mutt would not complain about this but allowed to abbreviate
          (some) command names. Btw, a command like ":set all" to show
          all internal values would be nice, too. [980206]

   [peeve] pager - no info on current thread
          Wehenever I read a thread I got back to the index to see "how
          many mails of the current thread are still new"? I would really
          like to see this info on the top/bottom of the pager. Something
          like this:   N:nn O:oo T:tt - T:tt N:nn O:oo
          From left to right: Numbers of new mails, old mails, and
          threads of the complete folder; then the number of the current
          thread and with its new and old mails. [980206]

   [peeve] browse command - mutt internal
          I do not think we need the code for a browser menu within mutt.
          An external utility should be better. Save a mail to a file -
          then call the broswer utility upon it. It will extract the
          URLs, present them in a list, etc. [980206]

   [peeve] sorting - two separate sort methods
          Threading is one way of sorting - but threads need to be
          sorted, too. Therefore two sort methods are required:
          sortmethod_first and sortmethod_second. There is no way around
          this! [970420]

   [peeve] sorting - date/time of a thread
          You cannot specify the date/time of a thread. Desired options:
          Date/time of thread is the same as the first OR latest mail
          within it. [980206]

   [peeve] sorting - cannot sort by To: and/or Cc:
          There is no sort order for sorting by the To: and /or Cc: line.
          That is useful when you take a look at some (big) folder with
          outbound mails especially when the folder contains mails to
          more than one recipient. This happens often with addresses to
          common usernames, such as "john". [970126,980206]

   [peeve] limit view - no update on new mail
          New mails does not get sorted in - even if it matches the
          current limit pattern. This is especially bad when using "~N"
          to specify "new mails" - the new mails simply do not show up.
          Bug or feature? [980206]

   [peeve] folder update - does not handle read-only folders
          There are several scenarios where Mutt attempts to update the
          folder. This should be handled more gracefully. I assume a lot
          of checks are missing. [970420]

   [peeve] pager - main-menu commands exit the pager
          Well, so you can use main-menu commands from within the pager -
          cool! But why do they have to exit the pager after the command
          is performed? hrmpf

   [peeve] index display - no fields for Old and Deleted mails
          There are no "status fields" for showing the numbers of Old or
          to-delete mails.

   [peeve] index display - folder names cannot be abbreviated
          Mutt always shows the full path for every mailbox. This,
          however, takes a lot of space. A way to abbreviate some of the
          paths could help. [980206]
          Example:
		folderpathabbr  /var/spool/mail/guckes MAILBOX
		folderpathabbr  ~/Mail                 FOLDER
		folderpathabbr  ~/Mail                 +       # short!
		folderpathabbr  ~/Mail/Lists           LIST

   [peeve] pager - collapsing quoted text to nothing
          pager: Quoted text can be hidden - but then it vanishes
          completely. I'd rather see it where the text went, ie see some
          indiction. A single line with an indication ("[*]" or
          "[quote]") would suffice, of course. I assume this should be
          configurable, of course! (set pager_quote_hide=1) [970121]

   [peeve] flag for postponed mails
          This flag shows that a reply to this mail has been postponed.
          The flag will get cleared automatically when you (1) use
          recall-postponed on it and (2) send the (completed) mail. Of
          course, this is not a prefext concept, but at least I'll see in
          the index which mails have a postponed reply. [970128]

   [peeve] version command to show full version info
          With some many patches/versions around there needs to be a
          command to make Mutt identify itself from within. Making the
          version string in the status bar longer is the wrong way, but
          "version" command (bound to 'V' by default) showing a long
          version info string is desirable! It should show the date and
          time of the compilation, too. [970121]

   [peeve] change-folder does not show previously changed foldername
          When you enter a dot as the foldername to change to then you
          thus access the last used foldername. This is great but - it
          would really be nice if Mutt showed you this value. [970120]

   [peeve] mail commands do not print a confirmation message
          Using a mail command will call the editor - but without giving
          a confirmation message. Thus you cannot be sure whether MUTT
          already accepted the command and is calling the editor or
          whether the command was not received. Really annoying on slow
          links and on NFS. [961118]

   [peeve] error messages - overwritten by other messages
          Some error messages immediately get overwritten by prompts or
          other stuff. There definitely should be an extra line for
          (error) messages! Messages can also be explanatory comments for
          the current prompt, show a list of filenames and the result of
          a command (eg "123 mails tagged for deletion") as a visual
          feedback. Yes, this asks for a verbosity level. [961123]

   [peeve] documentation - no HTML version
          The documentation is now in SGML. Fine. but not everybody wants
          to learn how to get/install/use the SGML Tools to produce a
          HTML version. But why couldn't the ftp sites carry the already
          converted HTML version, too?
          [970209,980206]

   [peeve] pager - no built-in rot13
          Make 'D' rotate call the pager again on the text - but rot13 it
          first. I know this is a necessary feature - but it would be
          more consistent with newsreaders. Besides, it's nice to have.
          [970126]

   [peeve] mailing lists - no or little feedback on comments and
          suggestions
          Will a patch get into the next version? What *is* the goal of
          the next version? (Make a feature stable? Add this new
          feature?) What do I keep a wishlist for, anyway?
          This has become somewhat better - but still leaves a lot to be
          desired.

   [peeve] documentation - add wishlist to distribution
          I have put a LOT of work into a wishlist that explians the
          problems and the suggestions. Noone seems to read it. I'd be
          really happy if this wishlist could be added so that "newbies"
          can read it and hopefully will not add noise to the mutt-user
          list by repeating every wish. [980206]

   [peeve] version info - show all used files and better short info
          string
          The version info (as given by "mutt -v") does not show all
          files MUTT uses, eg the user muttrc *and* the system muttrc.
          Information about current terminal environment is missing, too.
          Suggestions: The objects should be grouped by files and dirs.
          All those "HAVE_" and "USE_" can be dropped. (What was the
          difference between DOMAIN and HAVE_DOMAIN again?) [970420]
          Example:

		Mutt, Copyright (C) 1996,1997 Michael R. Elkins
		Mutt is free software and you are welcome to redistribute it.
		WARNING:  Mutt comes with ABSOLUTELY NO WARRANTY;
		For more info on distribution terms type `mutt -vv'.

		Mutt Installation Info:
		 Mutt-0.70, SunOS-4.1.3, slang-9938.
		Mutt was compiled with these definitions:
		 -8BITMIME +COLOR -DOMAIN +DOMAIN -DONT_ADD_FROM +DOTLOCK -DSN
		+FCNTL -FLOCK +GNU_RX +HIDDEN_HOST -HOMESPOOL -POP -REGCOMP -SETGID
		Mutt uses these directories, files and strings:
		 DIR_MAIL="/var/spool/mail"
		 DIR_PGP="/usr/local/bin/pgp"
		 DIR_SHARE="/Vol/pub/share"
		 FILE_ISPELL="/usr/local/bin/ispell"
		 FILE_MIMETYPES="/local/encap/mutt-0.58.1/lib/mime.types"
		 FILE_SENDMAIL="/usr/lib/sendmail"
		 FILE_SYSMUTTRC="/local/encap/mutt-0.58.1/lib/Muttrc"
		 STRING_PATCH="Content MD5 0.58.1"

_________________________________________________________________

[1] Message-ID: <19980204173039.43051@la.tis.com>

From michael@tis.com  Fri Feb  6 12:57:35 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA23357 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 12:57:33 -0800 (PST)
Received: by relay.la.tis.com; id NAA21676; Fri, 6 Feb 1998 13:08:49 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma021665; Fri, 6 Feb 98 13:08:25 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id MAA26654;
	Fri, 6 Feb 1998 12:54:00 -0800 (PST)
Message-ID: <19980206125400.41989@la.tis.com>
Date: Fri, 6 Feb 1998 12:54:00 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org> <19980203092829.51621@matrix.42.org> <19980206212058.64500@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980206212058.64500@math.fu-berlin.de>; from Sven Guckes on Fri, Feb 06, 1998 at 09:20:59PM +0100

On Fri, Feb 06, 1998 at 09:20:59PM +0100, Sven Guckes wrote:
> On Tue, Feb 03, 1998 at 08:59:06AM +0100, Alexander Koch wrote:
> > I know three hardcore elm users that won't use mutt because of that.
> 
> Quoting Stefan `Sec` Zehl (sec@42.org):
> > i think if you would convince them to use mutt, they would start complaining
> > about every single difference there is, because they are too lazy to get
> > used to anything new.  let them use elm. It's not that we need to get
> > religious and convert everybody :-)
> 
> Indeed!  Even I think that we should just drop all kinds of support
> once mutt-1.x has been released for beta testing to the public.
> And once there is comp.mail.mutt I might take down my elm pages, too.
> 
> RIP ELM!

FYI I submitted the RFD to the moderator of news.announce.newgroups, but I
have not seen any posts to that group for over a week...  I will try and
find out what is going on.

me

From michael@tis.com  Fri Feb  6 15:08:03 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA13093 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 15:08:02 -0800 (PST)
Received: by relay.la.tis.com; id PAA26135; Fri, 6 Feb 1998 15:19:19 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma026133; Fri, 6 Feb 98 15:18:55 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id PAA27264;
	Fri, 6 Feb 1998 15:04:29 -0800 (PST)
Message-ID: <19980206150429.24018@la.tis.com>
Date: Fri, 6 Feb 1998 15:04:29 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: segfault due to LONG_STRING not being LONG enough
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205221632.47720@mohini.cse.iitb.ernet.in> <19980205122305.25948@io.com> <19980205181025.62713@rsn.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205181025.62713@rsn.hp.com>; from David DeSimone on Thu, Feb 05, 1998 at 06:10:25PM -0600

On Thu, Feb 05, 1998 at 06:10:25PM -0600, David DeSimone wrote:
> Manoj Kasichainula <manojk@io.com> wrote:
> >
> > Wow! More than 1024 characters? While I do think segfaulting was a bad
> > thing, how did you get more than 1024 characters in your mailbox list?
> > (1024 characters = 13 lines each 80-characters wide!) Maybe you're not
> > using the = or + shortcuts for your folders directory?
> 
> Actually, if I remember correctly, the "=" or "+" or "!" shortcuts are
> expanded while parsing the muttrc, and the actual expanded path is what
> is stored in the mailbox list.  So, with a very deep directory structure
> and/or a lot of mailboxes, this could happen.

That's not the problem here.  Yes, the full pathname is stored in the list,
but the filename is not expanded until after the line is parsed, not inline.
It appears that he must be using backtics to do this, although I can't see
why it would be segfaulting instead of just returning short...

> Yet another reason to dynamically allocate such things.  ;)

That would be the most correct thing to do, but its *really* messy.  I
hacked on a copy of Mutt to allow for arbitrary length in backtic
expansions, but because of all the points at which Mutt can exit the parsing
routines, its very easy for memory leaks to occur if someone forgets to
deallocate the expanded version of the string.

me

From michael@tis.com  Fri Feb  6 16:02:36 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA21394 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 16:02:34 -0800 (PST)
Received: by relay.la.tis.com; id QAA28178; Fri, 6 Feb 1998 16:13:51 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma028168; Fri, 6 Feb 98 16:13:28 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id PAA27800;
	Fri, 6 Feb 1998 15:59:02 -0800 (PST)
Message-ID: <19980206155902.00449@la.tis.com>
Date: Fri, 6 Feb 1998 15:59:02 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Matching real name with ~f/~t
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206160316.55201@att.com> <19980206165141.05879@cs.swarthmore.edu> <19980206151704.36785@dtthp169.jf.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980206151704.36785@dtthp169.jf.intel.com>; from Clint Olsen on Fri, Feb 06, 1998 at 03:17:04PM -0800

On Fri, Feb 06, 1998 at 03:17:04PM -0800, Clint Olsen wrote:
> On Feb 06, Daniel Eisenbud wrote:
> > 
> > Yeah, I always used to use this, too, and I'd like it back, too.
> 
> Huh?  When did this happen?  When I limit ~f daniel, all I see is your
> email.  I'm using an internal development version, though.

Actually with the most current version (.90.1) this is indeed a problem.  It
does only match against the address and not the personal name.  Take a look
at pattern.c:match_adrlist().  That function needs to be changed to also try
and match the pattern against the ->personal member if non-NULL.

me

From michael@tis.com  Fri Feb  6 16:26:17 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA24558 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 16:26:09 -0800 (PST)
Received: by relay.la.tis.com; id QAA28993; Fri, 6 Feb 1998 16:37:20 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma028986; Fri, 6 Feb 98 16:36:52 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA27894;
	Fri, 6 Feb 1998 16:22:26 -0800 (PST)
Message-ID: <19980206162225.14923@la.tis.com>
Date: Fri, 6 Feb 1998 16:22:25 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: segfault due to LONG_STRING not being LONG enough
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205221632.47720@mohini.cse.iitb.ernet.in> <19980205122305.25948@io.com> <19980205181025.62713@rsn.hp.com> <19980206150429.24018@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980206150429.24018@la.tis.com>; from Michael Elkins on Fri, Feb 06, 1998 at 03:04:29PM -0800

On Fri, Feb 06, 1998 at 03:04:29PM -0800, Michael Elkins wrote:
> That's not the problem here.  Yes, the full pathname is stored in the list,
> but the filename is not expanded until after the line is parsed, not inline.
> It appears that he must be using backtics to do this, although I can't see
> why it would be segfaulting instead of just returning short...

Ok, I found the problem.  mutt_extract_token() uses an internal buffer size
of HUGE_STRING, but the buffer to hold the expansion was LONG_STRING and
there was no check for size when copying the internal buffer to the expanded
one (which is LONG_STRING for that particular case).

me

From michael@tis.com  Fri Feb  6 16:29:09 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA24792 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 16:29:05 -0800 (PST)
Received: by relay.la.tis.com; id QAA29143; Fri, 6 Feb 1998 16:40:20 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029130; Fri, 6 Feb 98 16:40:06 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA27909;
	Fri, 6 Feb 1998 16:25:39 -0800 (PST)
Message-ID: <19980206162539.44343@la.tis.com>
Date: Fri, 6 Feb 1998 16:25:39 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: [0.90.1] bugfix: hash
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205150545.08380@att.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=bJkn9YxBvnuCH5Jq
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205150545.08380@att.com>; from Vikas Agnihotri on Thu, Feb 05, 1998 at 03:05:45PM -0500


--bJkn9YxBvnuCH5Jq
Content-Type: text/plain; charset=us-ascii

My previous fix to hash_delete_hash() was not quite right.  If the caller
specifies which `data' to delete in the case of multiple key matches, it
would still delete the wrong one.  The following patchlet should fix the
problem (in fact I just encountered this myself today).

me

On Thu, Feb 05, 1998 at 03:05:45PM -0500, Vikas Agnihotri wrote:
> Mutt 0.90.1
> 
> Did the following very fast:
> Marked a bunch of messages D'eleted in the index. Did a sync-mailbox. 
> 
> Got a segfault core dump. Backtrace attached.
> 
> Thanks,
> Vikas
> 
> $ gdb ~/bin/mutt ~/mail/core
> GDB is free software and you are welcome to distribute copies of it
>  under certain conditions; type "show copying" to see the conditions.
> There is absolutely no warranty for GDB; type "show warranty" for details.
> GDB 4.16 (sparc-sun-solaris2.5.1), 
> Copyright 1996 Free Software Foundation, Inc...
> 
> warning: core file may not match specified executable file.
> Core was generated by `/export/home/vikas/bin/mutt'.
> Program terminated with signal 11, Segmentation fault.
> Reading symbols from /usr/lib/libc.so.1...done.
> Reading symbols from /usr/lib/libdl.so.1...done.
> Reading symbols from /usr/platform/SUNW,Ultra-2/lib/libc_psr.so.1...done.
> #0  0x49314 in find_subject (ctx=0xe2388, cur=0x12ba80) at thread.c:194
> 194           if (tmp != cur &&                 /* don't match the same
> message */
> (gdb) where
> #0  0x49314 in find_subject (ctx=0xe2388, cur=0x12ba80) at thread.c:194
> #1  0x493d0 in pseudo_threads (ctx=0x90080, 
>     sortFunc=0x47c44 <compare_date_sent>) at thread.c:236
> #2  0x499c4 in mutt_sort_threads (ctx=0x90080, init=1) at thread.c:457
> #3  0x480f8 in mutt_sort_headers (ctx=0x90080, init=1) at sort.c:185
> #4  0x35320 in mx_sync_mailbox (ctx=0x90080) at mx.c:922
> #5  0x215fc in mutt_index_menu () at curs_main.c:625
> #6  0x2fecc in main (argc=1, argv=0xeffffa74) at main.c:609

--bJkn9YxBvnuCH5Jq
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1.me.hash.1"

--- hash.c~	Thu Feb  5 13:50:23 1998
+++ hash.c	Fri Feb  6 16:09:28 1998
@@ -70,7 +70,7 @@ void hash_delete_hash (HASH *table, int 
     /* if `data' is given, look for a matching ->data member.  this is
        required for the case where we have multiple entries with the same
        key */
-    if ((data && (data == ptr->data)) || strcmp (ptr->key, key) == 0)
+    if (data == ptr->data || (!data && strcmp (ptr->key, key) == 0))
     {
       if (last)
 	last->next = ptr->next;

--bJkn9YxBvnuCH5Jq--

From michael@tis.com  Fri Feb  6 16:36:42 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA25857 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 16:36:37 -0800 (PST)
Received: by relay.la.tis.com; id QAA29494; Fri, 6 Feb 1998 16:47:50 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029475; Fri, 6 Feb 98 16:47:35 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA27959;
	Fri, 6 Feb 1998 16:33:09 -0800 (PST)
Message-ID: <19980206163308.24308@la.tis.com>
Date: Fri, 6 Feb 1998 16:33:08 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] feature: pattern_hook
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980205224821.32882@sdd.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205224821.32882@sdd.hp.com>; from David Ellement on Thu, Feb 05, 1998 at 10:48:21PM -0800

On Thu, Feb 05, 1998 at 10:48:21PM -0800, David Ellement wrote:
> On 980126, at 13:00:57, Michael Elkins wrote:
> > 
> > Existing hooks should work as before.  For send-hook the exansion is "~t
> > %s | ~c %s" and for save/fcc-hook it is "~f %s | ~t %s | ~c %s".
> 
> The save-hooks default to the pre 0.89 broken behavior, where each hook is
> compared against all the addresses (rather than comparing all hook first
> to the from addresses, then the to and cc addresses).  Consequently, I
> find I am restricting all my save-hooks to "~f %s".
> 
> It would be convenient to separate the save and fcc defaults:
>     save-hook (incoming): "~f %s"
>     fcc-hook  (outgoing): "~t %s | ~c %s
> 
> or provide some other mechanism to alter the behavior for incoming vs.
> outgoing messages.

Ugh, I was hoping to avoid having to add
	$default_send_hook
	$default_save_hook
	$default_fcc_hook
but perhaps we can get away with the following defaults:
	fcc/send	~t %s | ~c %s
	save		~f %s

me

From ellement@sdd.hp.com  Fri Feb  6 17:38:58 1998
Return-Path: ellement@sdd.hp.com
Received: from hpsdlo.sdd.hp.com (hpsdlo.sdd.hp.com [15.255.160.64]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA03154 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 17:38:56 -0800 (PST)
Received: from hpsdlss0.sdd.hp.com (hpsdlss0.sdd.hp.com [15.26.104.52])
	by hpsdlo.sdd.hp.com (8.8.6/8.8.5tis+epg) with ESMTP id RAA03766
	for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 17:38:56 -0800 (PST)
Received: (from ellement@localhost) by hpsdlss0.sdd.hp.com (8.7.6/8.7.3 TIS 5.0/sdd epg) id RAA19802; Fri, 6 Feb 1998 17:38:55 -0800 (PST)
Message-ID: <19980206173855.14567@sdd.hp.com>
Date: Fri, 6 Feb 1998 17:38:55 -0800
From: David Ellement <ellement@sdd.hp.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89] feature: pattern_hook
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980126130057.27937@turing.cs.hmc.edu> <19980205224821.32882@sdd.hp.com> <19980206163308.24308@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980206163308.24308@la.tis.com>; from Michael Elkins on Fri, Feb 06, 1998 at 04:33:08PM -0800

On 980206, at 16:33:08, Michael Elkins wrote:
> On Thu, Feb 05, 1998 at 10:48:21PM -0800, David Ellement wrote:
> > It would be convenient to separate the save and fcc defaults:
> >     save-hook (incoming): "~f %s"
> >     fcc-hook  (outgoing): "~t %s | ~c %s
> 
> [...] perhaps we can get away with the following defaults:
> 	fcc/send	~t %s | ~c %s
> 	save		~f %s

This would be sufficient for my needs.

-- 
David Ellement <ellement@sdd.hp.com>

From blong@shell9.ba.best.com  Fri Feb  6 18:07:59 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA05682 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 18:07:57 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id SAA10576; Fri, 6 Feb 1998 18:06:58 -0800 (PST)
Message-ID: <19980206180658.64723@shell9.ba.best.com>
Date: Fri, 6 Feb 1998 18:06:58 -0800
From: Brandon Long <blong@fiction.net>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: mutt pet peeves
Reply-To: blong@fiction.net
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980206214534.54844@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980206214534.54844@math.fu-berlin.de>; from Sven Guckes on Fri, Feb 06, 1998 at 09:45:34PM +0100
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/06/98 Sven Guckes uttered the following other thing:
> 
> Let me just summarize what I am hoping for with mutt-1:
> 
> 	- Improve the version info so it puts other programs to shame!

why?  mutt -v works just fine, thanks, we don't need an about box.

> 	- Allow to view and handle attachments like threaded replies.

This would be very difficult to do, would expand the message list with
mostly unused items, I don't see the point.

> 	- Put postponed mails into the same folder and thread them in.
> 	  Add command to "complete" the composition of postponed mail.

I can almost see the utility, but the coding could be messy.  Not sure.

> 	- Add sort method for sorting by recipient (To:/Cc: values).
> 	- Show the name of the "previous folder" (when you enter a dot).

How? (Certainly mutt has this information, but are you asking for
expansion of some kind?)

> 	- Put HTML docs onto distribution sites for download.
> 	- Leave an extra line for messages from commands.

To what point?

> 	- Give summary info on current thread in pager.

Don't see the utility, have you tried pil, isn't that enough?

> 	- Update limited view when new mail arrives.
> 
> Just now I happened to see the thread about "Looking towards 1.0" [1]
> so I think it is the appropriate time to send my list of pet peeves.
> 
> Looking forward to mutt-1 - but *without* those peeves.
> 
> Sven
> 
> ===
> URL:         http://www.math.fu-berlin.de/~guckes/mutt/wish.html#peeves
>      _________________________________________________________________
>    
> 				Pet Peeves
> 
>    Sven's pet peeves with Mutt. Sorted in order of annoyance. ;-)
>    
>    [peeve] attachments - extra menu
>           There is an extra menu to handle attachments. And it does not
>           allow you to delete any of them. Why not allow to handle
>           attachments like followups and use the "view" command to open
>           them as "threaded replies"? Then you could copy/delete/save
>           them just like real mails. [980206]
>           I think this would be *the* killer feature that would make
>           handling attachments so easy that even the ELM Develeopment
>           Group would abandon elm.
> 
>    [peeve] postponed mails - extra folder
>           Postponed mails are put into an extra folder - but mostly I'd
>           rather want to see that a postponed reply exists to some email
>           in a folder already; so it would be much better if a postponed
>           mail was put into the same folder and get threaded with the
>           mail that I reply to. All it needs is a command that takes the
>           current (postponed) mail and allows me to finish it. (suggested
>           name: "complete-mail") [980206]
>           I really really need this feature!
> 
>    [peeve] reply and save - prompt for attachments
>           Sometimes you need to specify which attachments to keep within
>           a saved copy or for a reply. Therefore an extra reply and save
>           command are needed for this. An option to save all or no
>           attachments just is not enough. Sometimes you simply need to be
>           able to chose. A menu that allows tagging here would be great!
>           [980206]
>           These command are not essential, but would make mutt a lot more
>           user-friendly.

user-friendly at the expense of being a pain most of the time, or adding
yet more functions which require bindings.
 
>    [peeve] index - flags '!' prints over "personal flags"
>           I use the flag '!' for "important mails" within folders quite
>           often - but this flags is always printed over the flags which
>           show whether the mail is personal or not (flags "TC+") - and
>           thus takes away information. I'd rather use a "format string"
>           for this than having it hard coded. [980206]
> 
>    [peeve] command line - cannot use abbreviated command names
>           Whenever I ":source" a muttrc, I type in ":so filename" as I am
>           so much used to this by Vi (well, Vim :-). It would be nice if
>           mutt would not complain about this but allowed to abbreviate
>           (some) command names. Btw, a command like ":set all" to show
>           all internal values would be nice, too. [980206]
> 
>    [peeve] pager - no info on current thread
>           Wehenever I read a thread I got back to the index to see "how
>           many mails of the current thread are still new"? I would really
>           like to see this info on the top/bottom of the pager. Something
>           like this:   N:nn O:oo T:tt - T:tt N:nn O:oo
>           From left to right: Numbers of new mails, old mails, and
>           threads of the complete folder; then the number of the current
>           thread and with its new and old mails. [980206]
> 
>    [peeve] browse command - mutt internal
>           I do not think we need the code for a browser menu within mutt.
>           An external utility should be better. Save a mail to a file -
>           then call the broswer utility upon it. It will extract the
>           URLs, present them in a list, etc. [980206]

This is already gone, thank you drive through.

>    [peeve] sorting - two separate sort methods
>           Threading is one way of sorting - but threads need to be
>           sorted, too. Therefore two sort methods are required:
>           sortmethod_first and sortmethod_second. There is no way around
>           this! [970420]

Try sort_aux

>    [peeve] sorting - date/time of a thread
>           You cannot specify the date/time of a thread. Desired options:
>           Date/time of thread is the same as the first OR latest mail
>           within it. [980206]
> 
>    [peeve] sorting - cannot sort by To: and/or Cc:
>           There is no sort order for sorting by the To: and /or Cc: line.
>           That is useful when you take a look at some (big) folder with
>           outbound mails especially when the folder contains mails to
>           more than one recipient. This happens often with addresses to
>           common usernames, such as "john". [970126,980206]
> 
>    [peeve] limit view - no update on new mail
>           New mails does not get sorted in - even if it matches the
>           current limit pattern. This is especially bad when using "~N"
>           to specify "new mails" - the new mails simply do not show up.
>           Bug or feature? [980206]
> 
>    [peeve] folder update - does not handle read-only folders
>           There are several scenarios where Mutt attempts to update the
>           folder. This should be handled more gracefully. I assume a lot
>           of checks are missing. [970420]

Is this still true, its 10 months old?

>    [peeve] pager - main-menu commands exit the pager
>           Well, so you can use main-menu commands from within the pager -
>           cool! But why do they have to exit the pager after the command
>           is performed? hrmpf
> 
>    [peeve] index display - no fields for Old and Deleted mails
>           There are no "status fields" for showing the numbers of Old or
>           to-delete mails.
> 
>    [peeve] index display - folder names cannot be abbreviated
>           Mutt always shows the full path for every mailbox. This,
>           however, takes a lot of space. A way to abbreviate some of the
>           paths could help. [980206]
>           Example:
> 		folderpathabbr  /var/spool/mail/guckes MAILBOX
> 		folderpathabbr  ~/Mail                 FOLDER
> 		folderpathabbr  ~/Mail                 +       # short!
> 		folderpathabbr  ~/Mail/Lists           LIST
> 
>    [peeve] pager - collapsing quoted text to nothing
>           pager: Quoted text can be hidden - but then it vanishes
>           completely. I'd rather see it where the text went, ie see some
>           indiction. A single line with an indication ("[*]" or
>           "[quote]") would suffice, of course. I assume this should be
>           configurable, of course! (set pager_quote_hide=1) [970121]
> 
>    [peeve] flag for postponed mails
>           This flag shows that a reply to this mail has been postponed.
>           The flag will get cleared automatically when you (1) use
>           recall-postponed on it and (2) send the (completed) mail. Of
>           course, this is not a prefext concept, but at least I'll see in
>           the index which mails have a postponed reply. [970128]

Except there is no guaruntee you'll even be in the same folder when you
recall the postponed message, on top of having to search the whole
folder for a matching one.

>    [peeve] version command to show full version info
>           With some many patches/versions around there needs to be a
>           command to make Mutt identify itself from within. Making the
>           version string in the status bar longer is the wrong way, but
>           "version" command (bound to 'V' by default) showing a long
>           version info string is desirable! It should show the date and
>           time of the compilation, too. [970121]

macro index V "!mutt -v | more"

>    [peeve] change-folder does not show previously changed foldername
>           When you enter a dot as the foldername to change to then you
>           thus access the last used foldername. This is great but - it
>           would really be nice if Mutt showed you this value. [970120]
> 
>    [peeve] mail commands do not print a confirmation message
>           Using a mail command will call the editor - but without giving
>           a confirmation message. Thus you cannot be sure whether MUTT
>           already accepted the command and is calling the editor or
>           whether the command was not received. Really annoying on slow
>           links and on NFS. [961118]
> 
>    [peeve] error messages - overwritten by other messages
>           Some error messages immediately get overwritten by prompts or
>           other stuff. There definitely should be an extra line for
>           (error) messages! Messages can also be explanatory comments for
>           the current prompt, show a list of filenames and the result of
>           a command (eg "123 mails tagged for deletion") as a visual
>           feedback. Yes, this asks for a verbosity level. [961123]
> 
>    [peeve] documentation - no HTML version
>           The documentation is now in SGML. Fine. but not everybody wants
>           to learn how to get/install/use the SGML Tools to produce a
>           HTML version. But why couldn't the ftp sites carry the already
>           converted HTML version, too?
>           [970209,980206]
> 
>    [peeve] pager - no built-in rot13
>           Make 'D' rotate call the pager again on the text - but rot13 it
>           first. I know this is a necessary feature - but it would be
>           more consistent with newsreaders. Besides, it's nice to have.
>           [970126]
> 
>    [peeve] mailing lists - no or little feedback on comments and
>           suggestions
>           Will a patch get into the next version? What *is* the goal of
>           the next version? (Make a feature stable? Add this new
>           feature?) What do I keep a wishlist for, anyway?
>           This has become somewhat better - but still leaves a lot to be
>           desired.
> 
>    [peeve] documentation - add wishlist to distribution
>           I have put a LOT of work into a wishlist that explians the
>           problems and the suggestions. Noone seems to read it. I'd be
>           really happy if this wishlist could be added so that "newbies"
>           can read it and hopefully will not add noise to the mutt-user
>           list by repeating every wish. [980206]

I think the ToDo is enough, placing the wish list in makes one think we
have any intention of adding those wishes.
 
Brandon
-- 
 Brandon Long          "There is no single, correct pathway on the web,
 Fiction Networks       or in life.  Mistrust anybody who tells you so."
		                    -- James Burke, _The Pinball Effect_
 blong@fiction.net		  http://www.fiction.net/blong/

From sec@matrix.42.org  Fri Feb  6 18:10:33 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA06037 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 18:10:25 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id DAA14998
	(sender <sec>); Sat, 7 Feb 1998 03:10:22 +0100 (CET)
Message-ID: <19980207031021.09275@matrix.42.org>
Date: Sat, 7 Feb 1998 03:10:21 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: mutt pet peeves
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980206214534.54844@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980206214534.54844@math.fu-berlin.de>; from Sven Guckes on Fri, Feb 06, 1998 at 09:45:34PM +0100
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

Hi,

some small remaks only.

On Fri, Feb 06, 1998 at 09:45:34PM +0100, Sven Guckes wrote:
>    [peeve] postponed mails - extra folder

I'm not sure i'd like this. I want to be able to recall a postponed mail
from everywhere.
Maybe just save the 'folder name' where you started composing the mail?

>    [peeve] browse command - mutt internal

It's already removed, and available as "urlview"

>    [peeve] sorting - two separate sort methods

We already have "sort_aux"

>    [peeve] folder update - does not handle read-only folders

I thought they're all fixed now ? - if you find some, please report.

>    [peeve] index display - no fields for Old and Deleted mails
>           There are no "status fields" for showing the numbers of Old or
>           to-delete mails.

There is one for deleted. None for Old, IIRC.

>    [peeve] index display - folder names cannot be abbreviated
>           Mutt always shows the full path for every mailbox.

It does abbreviate your Mail-Directory to = nothing else is done,
though.

>    [peeve] version command to show full version info

Isn't "mutt -v" enough ?

Including the date/time of compilation is a nice idea, though.

>    [peeve] change-folder does not show previously changed foldername

Hm ? "-" is an abbreviation for the "last used" folder, and it is
correctly shown in the index. Or did I misundestand you ?

CU,
    Sec
-- 
    Ich glaube die schrecklichste Erfindung der Menschheit war die Uhr.

From kinge@oklahoma.net  Fri Feb  6 18:14:22 1998
Return-Path: kinge@oklahoma.net
Received: from dns.oklahoma.net (dns.oklahoma.net [208.2.112.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA06647 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 18:14:16 -0800 (PST)
Received: from oklahoma.net (qmailr@r116-76.okc.oklahoma.net [208.2.116.76])
	by dns.oklahoma.net (8.8.6/8.8.6) with SMTP id UAA25878
	for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 20:12:59 -0600 (CST)
Received: (qmail 1564 invoked by uid 500); 7 Feb 1998 02:16:41 -0000
Message-ID: <19980206201641.15034@king.oklahoma.net>
Date: Fri, 6 Feb 1998 20:16:41 -0600
From: "Edward T. King" <kinge@oklahoma.net>
To: mutt-dev@cs.hmc.edu
Subject: pgp5 woes
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i

I'm still having problems with pgp50!  If I accidently enter the wrong pass
phrase mutt hangs until I hit control-C and then I get the following ouput:

[-- PGP output follows (current time: Fri Feb  6 20:13:33 1998) --]
No files specified.  Using stdin.

Message is encrypted.
Need a pass phrase to decrypt private key:
  1024 bits, Key ID AF3DCEFD, Created 1996-09-09
   "Edward T. King <kinge@osiris.cso.uiuc.edu>"
   "Edward T. King <kinge@oms>"
   "Edward T. King <kinge@medgrp>"
   "Edward T. King <kinge@oklahoma.net>"
   "Edward T. King <kinge@medgrp1.tinker.af.mil>"
   "Edward T. King <kinge@oms.tinker.af.mil>"
   "Edward T. King <kinge@mail.oklahoma.net>"
Enter pass phrase: ^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G
+^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G
By the way the ^G's continue for many more rows.  Any ideas?

Mutt 0.90.1i, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: Linux 2.0.33 [using slang 9938]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  +HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  +HAVE_PGP5  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="Maildir"
SHAREDIR="/usr/share"
ISPELL="/usr/bin/ispell"
_PGPPATH="/usr/bin/pgp"

From michael@tis.com  Fri Feb  6 18:29:35 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA08409 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 18:29:34 -0800 (PST)
Received: by relay.la.tis.com; id SAA02319; Fri, 6 Feb 1998 18:40:50 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma002317; Fri, 6 Feb 98 18:40:43 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id SAA00481;
	Fri, 6 Feb 1998 18:26:16 -0800 (PST)
Message-ID: <19980206182615.36131@la.tis.com>
Date: Fri, 6 Feb 1998 18:26:15 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90.2 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="k1lZvvs/B4yU6o8G"
X-Mailer: Mutt 0.90.2i


--k1lZvvs/B4yU6o8G
Content-Type: text/plain; charset=us-ascii

This is a development-only release of Mutt.  It can be found at

	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/mutt-0.90.2.tar.gz
	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/diff-0.90.1-0.90.2.gz

Note that the `devel' subdirectories are NOT readable, but you can chdir to
it and get the files.  This is just so that random users poking around the
ftp site do not find development versions since they are more likely to
contains bugs.

Please confine all comments on development releases to the mutt-dev mailing
list in order to avoid confusing those only subscribed to the mutt-users
mailing list.

me

--k1lZvvs/B4yU6o8G
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=Changes

Changes since 0.90.1
--------------------

- [patch-0.90.1i.tlr.hdrignore.1] fixed bug with weeding headers with the
  CH_MIME bit set in mutt_copy_hdr()

- [patch-0.90.1i.de.buffy-cleanup.1] cleaned up buffy to remove some
  duplicated code and share some common global information

- [patch-0.90.1i.arl.fcc-save.1] fixed some typos in the manual wrt to the
  fcc-save-hook command

- expansion of environment variables in mutt_extract_token() did not accept
  underscore (_) as a valid value in variable names

- fixed possible segfault in mutt_extract_token() if the result of a backtic
  expansion was longer than the buffer used to store the expanded version of
  the string

- expansion of backtics is now option and controlled by whether or not the
  `expn' argument in non-NULL.  this is needed by eat_regexp() where we
  don't want backtic expansion

- the ->personal member of the address was not matched in match_adrlist()

- [patch-0.90.1.me.hash.1] fixed bug in hash_delete_hash() where the wrong
  entry could be deleted when the key matched, but had a different data
  pointer even if the data pointer was specified in the call 

- changed default expansion for save-hook to '~f %s' and fcc/send-hook to
  '~t %s | ~c %s'

- the current search pattern was not invalidated if $simple_search changed
  while in the middle of a search

- [patch-0.90.1i.dme.nit-to_chars.1] fixed bug in docs wrt to $to_chars

- added documentation for the `pattern_hook' patch

- [patch-0.90.1.me.sort_to.1] adds support for sorting by the to: field with
  `set sort=to'


--k1lZvvs/B4yU6o8G--

From sec@matrix.42.org  Fri Feb  6 19:03:45 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA12072 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 19:03:41 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id EAA18250
	(sender <sec>); Sat, 7 Feb 1998 04:03:37 +0100 (CET)
Message-ID: <19980207040336.01555@matrix.42.org>
Date: Sat, 7 Feb 1998 04:03:36 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] bugfix: buffy_times
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980204214219.62101@matrix.42.org> <19980204170015.19377@cs.swarthmore.edu> <19980204231117.48162@matrix.42.org> <19980204174426.34784@cs.swarthmore.edu> <19980204235207.25788@matrix.42.org> <19980204201449.36020@cs.swarthmore.edu> <19980204204148.56366@cs.swarthmore.edu> <19980204205333.13554@cs.swarthmore.edu> <19980205155702.65094@cs.swarthmore.edu> <19980205161452.48486@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205161452.48486@cs.swarthmore.edu>; from Daniel Eisenbud on Thu, Feb 05, 1998 at 04:14:52PM -0500
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Thu, Feb 05, 1998 at 04:14:52PM -0500, Daniel Eisenbud wrote:
> OK, I was being dense.  ctx.magic is 0 because the mailbox has already
> been closed.  Here's a new patch, for 0.90.1i.  This one is right, I
> hope and think.

I just updated to .90.1 - and as far as i can see, it works correctly,
thanks :) 

CU,
    Sec
-- 
telnet hundehalsband.georg.hunde.sonnenstrasse.muenchen.de
Trying 942884947298374923847982472983.2398749874987249247.2398472372349.
3249782374927898324.2987238479874987398634.2987428901171209471.23987432923.
23478987923...                          Julien Oster zum Thema IPv6

From ockman@varesearch.com  Fri Feb  6 23:19:05 1998
Return-Path: ockman@varesearch.com
Received: from ws144.varesearch.com (ws144.varesearch.com [204.188.134.144]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA06838 for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 23:19:03 -0800 (PST)
Received: (from ockman@localhost)
	by ws144.varesearch.com (8.8.8/8.8.5) id XAA19584;
	Fri, 6 Feb 1998 23:18:42 -0800
Message-ID: <19980206231840.09120@ws144>
Date: Fri, 6 Feb 1998 23:18:40 -0800
From: Sam Ockman <ockman@varesearch.com>
To: mutt-dev@cs.hmc.edu
Subject: sync: mbox modified, but no modified messages! (report this bug)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88

I just got the message in the subject....so I'm reporting it (grin...)

Let me know what other info, if any, is necessary, and what the
repercussions of this bug are.

Thanks
Sam

Mutt 0.88, Copyright (C) 1996,1997 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type mutt -vv' for details.

System info: Linux 2.0.31 [using slang 9938]

Compile time definitions:
DOMAIN="@"
+HIDDEN_HOST  -HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  -USE_FCNTL  -USE_FLOCK
+USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/spool/mail"
SHAREDIR="/etc"
ISPELL="/usr/bin/ispell"
_PGPPATH="/usr/bin/pgp"


-- 
Samuel Ockman                     |  Work Linux?      |  VA Research 
Director of Software              |  Work with us.    |  Proud Corporate
(650) 934-3666 ext. 133           |  e-mail jobs@     |  Sponsor of Guerilla
Cellular:  650-53-Emacs (3-6227)  |  varesearch.com   |  Linux Development

From svm@kozmix.cistron.nl  Sat Feb  7 05:50:09 1998
Return-Path: svm@kozmix.cistron.nl
Received: from enterprise.cistron.nl (root@enterprise.cistron.nl [195.64.65.30]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA07919 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 05:50:07 -0800 (PST)
Received: from kozmix.UUCP (uucp@localhost)
	by enterprise.cistron.nl (8.8.8/8.8.8/Debian/GNU) with UUCP id OAA21553
	for cs.hmc.edu!mutt-dev; Sat, 7 Feb 1998 14:47:15 +0100
Received: from localhost (646 bytes) by kozmix.ow.nl
	via sendmail with P:stdio/R:smart_host/T:uux
	(sender: <svm>) (ident <svm> using unix)
	id <m0y18sM-000jfKC@kozmix.ow.nl>
	for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 12:56:50 +0100 (CET)
	(Smail-3.2.0.98 1997-Oct-16 #1 built 1997-Oct-25)
Message-ID: <19980207125649.01397@kozmix.ow.nl>
Date: Sat, 7 Feb 1998 12:56:49 +0100
From: Sander van Malssen <svm@kozmix.ow.nl>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.1i] toggle-quoted
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i

Hi folks,

Seems that toggle-quoted hasn't survivied 0.90.1i entirely intact, it
doesn't take effect unless you follow up with ^L.

Cheers,
Sander
-- 
Sander van Malssen -- svm@kozmix.ow.nl -- http://www.cistron.nl/~svm/
        * The 1-2-5 Page: http://www.cistron.nl/~svm/music/ *

From handler@sub-rosa.com  Sat Feb  7 10:46:44 1998
Return-Path: handler@sub-rosa.com
Received: from califia.sub-rosa.com (qmailr@califia.sub-rosa.com [207.96.1.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA13325 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 10:46:42 -0800 (PST)
Received: (qmail 10591 invoked by uid 1000); 7 Feb 1998 18:47:18 -0000
Message-ID: <19980207134718.35638@califia.sub-rosa.com>
Date: Sat, 7 Feb 1998 13:47:18 -0500
From: Michael Handler <handler-mutt-dev@sub-rosa.com>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.2] header display truncation
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2

Here's a curious one from 0.90.2. Headers that span multiple lines
in the pager are getting truncated on display when you're not in 
``show full headers'' mode.

Normal:

| Date: Wed, 4 Feb 1998 18:59:39 -0500
| From: Shirley Monroe <shirley@panix.com>
| To: anathema@netaxs.com, tal@plts.org, rwpowers@panix.com,
| Subject: Reminder: Fabulous Chocolate Party

The same block when viewed in ``show full headers'' mode:

| Date: Wed, 4 Feb 1998 18:59:39 -0500
| From: Shirley Monroe <shirley@panix.com>
| To: anathema@netaxs.com, tal@plts.org, rwpowers@panix.com,
|         handler@sub-rosa.com, bkramire@unix.amherst.edu,
|         korz@bach.cs.columbia.edu, lamotte@sub-rosa.com, juliet@netaxs.com,
|         snark@panix.com, felicia@panix.com, bensilver@prodigy.net,
|         tori@panix.com, ali@panix.com, bombast@panix.com, riva@panix.com,
|         mishamcm@aol.com, schnopia@byz.org
| Subject: Reminder: Fabulous Chocolate Party

Mutt 0.90.2, no patches, with these definitions:

System info: Linux 2.0.32 [using slang 9938]

Compile time definitions:
-DOMAIN
-HIDDEN_HOST  +HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  -BUFFY_SIZE
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="Mailbox"
SHAREDIR="/usr/local/lib"
ISPELL="/usr/bin/ispell"

From eisenbud@allspice.cs.swarthmore.edu  Sat Feb  7 14:23:38 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA03191 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 14:23:34 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA12143;
	Sat, 7 Feb 1998 17:23:33 -0500 (EST)
Message-ID: <19980207172333.00630@cs.swarthmore.edu>
Date: Sat, 7 Feb 1998 17:23:33 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] bugfix: forcing a buffy check after opening initial folder
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=T4sUOijqQbZv57TR
X-Mailer: Mutt 0.90.1i


--T4sUOijqQbZv57TR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=mutta002xT

Mutt was still failing to decrement the buffy count appropriately when
it opened the first mailbox really quickly, with mutt -Z.  Instead of
adding another mutt_buffy_check(1), I just moved the one we already
added in curs_main.c to fix this problem to mx_open_mailbox, so it will
work whenever we change mailboxes, no matter what.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--T4sUOijqQbZv57TR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.de.buffy_check.1"

diff -durp mutt-0.90.2.orig/curs_main.c mutt-0.90.2/curs_main.c
--- mutt-0.90.2.orig/curs_main.c	Fri Feb  6 21:16:09 1998
+++ mutt-0.90.2/curs_main.c	Sat Feb  7 17:04:44 1998
@@ -748,7 +748,6 @@ void mutt_index_menu (void)
 	  menu->current = 0;
 
 	mutt_clear_error ();
-	mutt_buffy_check (1);
 	menu->redraw = REDRAW_FULL;
 	set_option (OPTSEARCHINVALID);
 	break;
diff -durp mutt-0.90.2.orig/mx.c mutt-0.90.2/mx.c
--- mutt-0.90.2.orig/mx.c	Fri Feb  6 21:16:12 1998
+++ mutt-0.90.2/mx.c	Sat Feb  7 17:16:02 1998
@@ -619,6 +619,7 @@ CONTEXT *mx_open_mailbox (const char *pa
       mutt_sort_headers (ctx, 1);
     if (!ctx->quiet)
       mutt_clear_error ();
+    mutt_buffy_check (1);
   }
   else
   {

--T4sUOijqQbZv57TR--

From sec@matrix.42.org  Sat Feb  7 14:31:46 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA03839 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 14:31:42 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id XAA28726
	(sender <sec>); Sat, 7 Feb 1998 23:31:40 +0100 (CET)
Message-ID: <19980207233139.04806@matrix.42.org>
Date: Sat, 7 Feb 1998 23:31:39 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Expires/Supercedes
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

I just had some random thoughts. I really like auto-deleting
"Expired" mails, but there might be some occasion, that you want to keep
just one of them (without disabling expire totally with $expires=no) -
So it might be practical to not expire mails which are Flagged (!).

Another thing which came to my mind is, that support for the
"Supercedes"-Header might be nice, too. (I just came up with one or two
examples which can't be solved with Expires: very well.)

I might implement both myself, I just wanted to know if any of you would
think that it's worth it :)

CU,
    Sec
-- 
         warum heissen eigentlich alle frauen mit nachnamen jpg

From byrial@post3.tele.dk  Sat Feb  7 17:32:33 1998
Return-Path: byrial@post3.tele.dk
Received: from mail-in1.inet.tele.dk (mail-in1.inet.tele.dk [194.182.148.158]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id RAA26085 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 17:32:30 -0800 (PST)
Received: (qmail 22021 invoked from network); 8 Feb 1998 01:24:34 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in1.inet.tele.dk with SMTP; 8 Feb 1998 01:24:34 -0000
Received: from ask.ask ([194.239.129.110]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA52516
          for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 02:24:31 +0100
Received: (qmail 810 invoked by uid 500); 8 Feb 1998 01:18:49 -0000
Message-ID: <19980208021848.58007@ask.tele.dk>
Date: Sun, 8 Feb 1998 02:18:48 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: [0.90.1i] Patch: rewrite of mutt_copy_hdr()
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=AqsLC8rIMeq19msA
X-Mailer: Mutt 0.89.1i


--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii

I have attached a patch with a rewrite of mutt_copy_hdr().

It has the following advantages over the existing function:

 - It takes only one read pass over the headers, even when it does
   reordering. If the list of headers to be reordered have n
   elements, then all headers are saved in a table with n+1
   elements, where the last element is for headers not found in the
   list.

 - rfc 2047 decoding does work corectly now, i.e. encoded words on
   separate lines are now properly concatenated. This was only done
   with Subject headers before.

 - Now the linefolding of all headers are left uncheanged. Before
   Subject headers was always unfolded.

 - If the CH_MIME flag was set and the CH_WEED was unset, all
   headers -- including non-MIME-headers -- after a MIME-header was
   deleted. You can see this bug e.g. by forwarding a message with
   $mime_fwd set. The bug is fixed now.

 - Reordered headers would not be prefixed if both CH_REORDER and
   CD_PREFIX were set. I am not sure if this ever happens, but
   anyway it should work now.

 - Duplicate code is removed, and the code is simpler and smaller
   now. print.c is almost 100 lines shorter.

And these disadvantages:

 - Not thorough tested yet, so the new version may have new bugs.

Best regards
- Byrial

--AqsLC8rIMeq19msA
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.1i.bj.copy_hdr.1.gz"

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
9LRb+x+yn/y3aCUAAA==

--AqsLC8rIMeq19msA--

From eisenbud@allspice.cs.swarthmore.edu  Sat Feb  7 17:45:13 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA28122 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 17:45:11 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA13863;
	Sat, 7 Feb 1998 20:45:08 -0500 (EST)
Message-ID: <19980207204508.37409@cs.swarthmore.edu>
Date: Sat, 7 Feb 1998 20:45:08 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Expires/Supercedes
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980207233139.04806@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980207233139.04806@matrix.42.org>; from Stefan `Sec` Zehl on Sat, Feb 07, 1998 at 11:31:39PM +0100

On Sat, Feb 07, 1998 at 11:31:39PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> I just had some random thoughts. I really like auto-deleting
> "Expired" mails, but there might be some occasion, that you want to keep
> just one of them (without disabling expire totally with $expires=no) -
> So it might be practical to not expire mails which are Flagged (!).
> 
> Another thing which came to my mind is, that support for the
> "Supercedes"-Header might be nice, too. (I just came up with one or two
> examples which can't be solved with Expires: very well.)
> 
> I might implement both myself, I just wanted to know if any of you would
> think that it's worth it :)

I think this is the kind of thing that's probably handled better by
running the mailbox through a procmail script or something.  You can
make it save the expired mails to a special mailbox, if you want, and
decide if you want to keep them - maybe add a special X-no-expired
header while doing this, so if you decide to save them back to their
original mailbox the script will know not to touch them anymore.  I
think that just ignoring the ones that are flagged is a hack.  I also
kind of think that the current expired support is not so great, for the
same reason.  However, if you write up an external solution, I think
that would be useful, and could be mentioned in the FAQ and put in the
contrib directory.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From byrial@post3.tele.dk  Sat Feb  7 18:02:25 1998
Return-Path: byrial@post3.tele.dk
Received: from cgi.inet.tele.dk (cgi.inet.tele.dk [194.182.149.95]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id SAA00570 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 18:02:23 -0800 (PST)
Received: (qmail 19662 invoked from network); 8 Feb 1998 02:01:55 -0000
Received: from post3.tele.dk (194.239.134.166)
  by cgi.inet.tele.dk with SMTP; 8 Feb 1998 02:01:55 -0000
Received: from ask.ask ([194.239.129.22]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA55662
          for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 03:01:53 +0100
Received: (qmail 1099 invoked by uid 500); 8 Feb 1998 01:58:10 -0000
Message-ID: <19980208025809.58970@ask.tele.dk>
Date: Sun, 8 Feb 1998 02:58:09 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.1i] Patch: rewrite of mutt_copy_hdr()
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=BXVAT5kNtrzKuDFl
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980208021848.58007@ask.tele.dk>; from Byrial Jensen on Sun, Feb 08, 1998 at 02:18:48AM +0100


--BXVAT5kNtrzKuDFl
Content-Type: text/plain; charset=us-ascii

On Sun, Feb 08, 1998 at 02:18:48AM +0100, Byrial Jensen wrote:
> I have attached a patch with a rewrite of mutt_copy_hdr().

I found a minor nit. See the attached 1->2 patch.

- Byrial

--BXVAT5kNtrzKuDFl
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1i.bj.copy_hdr.1-2"

--- print.c~	Sun Feb  8 00:39:23 1998
+++ print.c	Sun Feb  8 02:49:11 1998
@@ -187,6 +187,8 @@ int mutt_copy_hdr (FILE *in, FILE *out, 
 	    break;
 	  }
 	}
+	if (error)
+	  break;
       }
       else
       {      

--BXVAT5kNtrzKuDFl--

From eisenbud@allspice.cs.swarthmore.edu  Sat Feb  7 18:36:41 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA06073 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 18:36:37 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id VAA14442;
	Sat, 7 Feb 1998 21:36:37 -0500 (EST)
Message-ID: <19980207213637.60340@cs.swarthmore.edu>
Date: Sat, 7 Feb 1998 21:36:37 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] bugfix: buffy times
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=bg08WKrSYDhXBjb5
X-Mailer: Mutt 0.90.1i


--bg08WKrSYDhXBjb5
Content-Type: text/plain; charset=us-ascii

This patch changes the way that mutt sets file times when saving
messages, so saving to a buffy folder won't trigger buffy, nor get rid
of the folder's incoming status if it does have new mail.  It also
implements a few small cleanups.  The patch is cleaner than the previous
version, and should also work right. :-)  Michael, could you consider
this for the next release?  It fixes the misfeature that annoys me about
mutt on the most regular basis.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--bg08WKrSYDhXBjb5
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2.de.buffy_times.1.gz"

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
AA==

--bg08WKrSYDhXBjb5--

From byrial@post3.tele.dk  Sat Feb  7 18:57:36 1998
Return-Path: byrial@post3.tele.dk
Received: from mail-in2.inet.tele.dk (mail-in2.inet.tele.dk [194.182.148.151]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id SAA09784 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 18:57:34 -0800 (PST)
Received: (qmail 8977 invoked from network); 8 Feb 1998 02:57:33 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in2.inet.tele.dk with SMTP; 8 Feb 1998 02:57:33 -0000
Received: from ask.ask ([194.239.129.38]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAI66182
          for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 03:57:31 +0100
Received: (qmail 1355 invoked by uid 500); 8 Feb 1998 02:53:42 -0000
Message-ID: <19980208035341.64874@ask.tele.dk>
Date: Sun, 8 Feb 1998 03:53:41 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: Michael Handler <handler-mutt-dev@sub-rosa.com>, mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.2] header display truncation
Mail-Followup-To: Michael Handler <handler-mutt-dev@sub-rosa.com>,
	mutt-dev@cs.hmc.edu
References: <19980207134718.35638@califia.sub-rosa.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980207134718.35638@califia.sub-rosa.com>; from Michael Handler on Sat, Feb 07, 1998 at 01:47:18PM -0500

On Sat, Feb 07, 1998 at 01:47:18PM -0500, Michael Handler wrote:
> Here's a curious one from 0.90.2. Headers that span multiple lines
> in the pager are getting truncated on display when you're not in 
> ``show full headers'' mode.

I think that this bug came with patch-0.90.1i.tlr.hdrignore.1 which
should fix a bug in the function mutt_copy_hdr() concerning header
weeding.

The same bug and several more are fixed in my patch
patch-0.90.1i.bj.copy_hdr which I have just posted here. I wasn't
aware of patch-0.90.1i.tlr.hdrignore.1 before I searched for a
reason to your reported bug. (I don't have 0.90.2 yet because I am
waiting for the 0.90.2i).

The two patches does conflict, and I will sugest that
patch-0.90.1i.tlr.hdrignore.1 is removed and replaced by my patch.

Best regards
- Byrial

From vikasa@att.com  Sat Feb  7 21:50:13 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw1.att.com [192.128.133.151]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id VAA04901 for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 21:50:11 -0800 (PST)
Received: by kcgw1.att.com; Sat Feb  7 23:46 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig1.att.att.com (AT&T/GW-1.0) with ESMTP id XAA03494
	for <mutt-dev@cs.hmc.edu>; Sat, 7 Feb 1998 23:37:24 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id AAA14851;
	Sun, 8 Feb 1998 00:47:54 -0500 (EST)
Message-ID: <19980208004754.05650@att.com>
Date: Sun, 8 Feb 1998 00:47:54 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [Announce] Mutt 0.90.2 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206182615.36131@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980206182615.36131@la.tis.com>; from Michael Elkins on Fri, Feb 06, 1998 at 06:26:15PM -0800

On Fri, Feb 06, 1998 at 06:26:15PM -0800, Michael Elkins wrote: 
> This is a development-only release of Mutt.  It can be found at

> 	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/mutt-0.90.2.tar.gz
> 	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/diff-0.90.1-0.90.2.gz

> - [patch-0.90.1.me.sort_to.1] adds support for sorting by the to: field with
>   `set sort=to'

Cant seem to get to ftp.cs.hmc.edu. So havent tried out 0.90.2 yet.

Thinking of something with sort=to above.

The To/Cc headers are fundamentally different from From in that they allow
multiple addresses.

So, if I set sort=to, which address(es) does it sort by? The first one, all
of them combined as one long string (silly) or something else?

Vikas

From hazmat@unixshell.com  Sun Feb  8 00:45:51 1998
Return-Path: hazmat@unixshell.com
Received: from unixshell.com (hazmat@dns1.nws.net [199.234.203.130]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id AAA09714 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 00:45:46 -0800 (PST)
Received: (from hazmat@localhost) by unixshell.com (8.8.8/8.8.6) id AAA13352; Sun, 8 Feb 1998 00:45:13 -0500 (EST)
Message-ID: <19980208004513.61678@unixshell.com>
Date: Sun, 8 Feb 1998 00:45:13 -0500
From: Ken W <hazmat@unixshell.com>
To: mutt-dev <mutt-dev@cs.hmc.edu>
Subject: Re: [0.89i] empty_lines feature-patch
References: <19980201210418.38528@bofh.belwue.de> <19980202164506.63451@la.tis.com> <19980203085906.36905@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980203085906.36905@deadend.argh.org>; from Alexander Koch on Tue, Feb 03, 1998 at 08:59:06AM +0100
X-Editor: vim-5.0r
X-Languages: English, Portuguese (BR)
X-X: X

On Tue, Feb  3, 1998, Alexander Koch wrote:
> On Mon, 2 February 1998 16:45:06 -0800, Michael Elkins wrote:
> > On Sun, Feb 01, 1998 at 09:04:18PM +0100, Ulli Horlacher wrote:
> > > I have a lot of hardcore elm users, which refuse to upgrade to mutt mainly
> > > because of one reason: the index does not look like elm, there are too few
> > > empty lines before. Call it stupid (I do so), but they will not use mutt
> > > and stick with their ancient versions of elm which cannot even use MIME,
> > > Umlauts or pgp.
> > 
> > Sorry, but this is exactly the sort of thing I don't want to happen to Mutt.
> > Pretty soon there will be 10 variables controlling the layout of the screen
> > and the coding to draw the screen will be an absolute mess.
> 
> I understand that but I, too, know three hardcore elm users that won't
> use mutt because of that.

I was a hardcore elm user and have basically configured mutt to look
just like elm 2.5.  I don't see what the problem is, since I too
wanted the space and used Claus Assmann's patch.  It's fine now.



-Ken

-- 
hazmat@unixshell.com
hazmat@shore.net
http://www.shore.net/~hazmat

From hazmat@unixshell.com  Sun Feb  8 00:52:37 1998
Return-Path: hazmat@unixshell.com
Received: from unixshell.com (hazmat@dns1.nws.net [199.234.203.130]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id AAA10393 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 00:52:31 -0800 (PST)
Received: (from hazmat@localhost) by unixshell.com (8.8.8/8.8.6) id AAA13573; Sun, 8 Feb 1998 00:52:03 -0500 (EST)
Message-ID: <19980208005203.34179@unixshell.com>
Date: Sun, 8 Feb 1998 00:52:03 -0500
From: Ken W <hazmat@unixshell.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Looking towards 1.0
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980204173039.43051@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980204173039.43051@la.tis.com>; from Michael Elkins on Wed, Feb 04, 1998 at 05:30:39PM -0800
X-Editor: vim-5.0r
X-Languages: English, Portuguese (BR)
X-X: X

On Wed, Feb  4, 1998, Michael Elkins wrote:
> Being that we are now at release 0.90, I was sort of thinking about what a
> 1.0 release would look like.  There are a few rough edges that I know still
> need to be worked out, but I wanted to get a feel from the rest of this
> group as to what you all think still needs to be done before going to
> `beta' mode (which would mean that no new features would go in, and we would
> just fix bugs for a while).
> 
> What I am looking for is deficiencies that people believe need to be fixed
> for the 1.0 release.

Yeah, one thing that at least still exists from 0.88-0.89.1 is the
exiting message remaining on the command line, or at least whatever
will fit.  It would be really nice to have that fixed.

Thanks.



-Ken

-- 
hazmat@unixshell.com
hazmat@shore.net
http://www.shore.net/~hazmat

From raquele@eskimo.com  Sun Feb  8 01:11:00 1998
Return-Path: raquele@eskimo.com
Received: from mx1.eskimo.com (root@mx1.eskimo.com [204.122.16.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA11936 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 01:10:57 -0800 (PST)
Received: from eskimo.com (raquele@eskimo.com [204.122.16.13])
	by mx1.eskimo.com (8.8.8/8.8.8) with ESMTP id BAA06833
	for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 01:10:59 -0800
Received: (from raquele@localhost)
	by eskimo.com (8.8.8/8.8.8) id BAA18698;
	Sun, 8 Feb 1998 01:10:57 -0800 (PST)
Message-ID: <19980208011056.34181@eskimo.com>
Date: Sun, 8 Feb 1998 01:10:56 -0800
From: Jonathan Gan <raquele@eskimo.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.1] bug: "From " line no longer included in a piped message
References: <19980205173003.26569@ens-lyon.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980205173003.26569@ens-lyon.fr>; from Vincent Lefevre on Thu, Feb 05, 1998 at 05:30:03PM +0100

Quoth Vincent Lefevre, on 05-Feb-1998:
> With Mutt 0.90.1, when I pipe a message (or several messages),
> the "From " line is no longer included.
> 
> This bug was introduced in Mutt 0.88.x.

I think I've figured out why this is -- the problem was introduced in
0.88.12 when the piping function was moved from pipe_msg to
mutt_copy_message:

Changes since 0.88.11
---------------------
[...]
- piping messages did not use the new mutt_copy_message() function

As a result of the changes brought about with that move, you need to
set pipe_decode for Mutt versions after 0.88.11 to include the From_
header in piped text.  See the mutt_pipe_message_to_state() function
in commands.c.

Would a Mutt guru post a patch that would re-enable From_ header
piping by default?  I'm worried about breaking something, since I'm
not very familiar with the code.

Thanks,
Jon

From byrial@post3.tele.dk  Sun Feb  8 03:33:47 1998
Return-Path: byrial@post3.tele.dk
Received: from cgi.inet.tele.dk (cgi.inet.tele.dk [194.182.149.95]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id DAA23777 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 03:33:42 -0800 (PST)
Received: (qmail 39182 invoked from network); 8 Feb 1998 11:33:37 -0000
Received: from post3.tele.dk (194.239.134.166)
  by cgi.inet.tele.dk with SMTP; 8 Feb 1998 11:33:37 -0000
Received: from ask.ask ([194.239.129.102]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA30682
          for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 12:33:36 +0100
Received: (qmail 568 invoked by uid 500); 8 Feb 1998 11:31:16 -0000
Message-ID: <19980208123116.53699@ask.tele.dk>
Date: Sun, 8 Feb 1998 12:31:16 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: [0.90.1i] Patch: rfc 2047 decoding of In-Reply-To:
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="EIAKu/WMn1b1Hv9F"
X-Mailer: Mutt 0.89.1i


--EIAKu/WMn1b1Hv9F
Content-Type: text/plain; charset=us-ascii

The In-Reply-To header wasn't rfc 2047 decoded before looking for
message-id references in it. The attached patch will do that.

Best regards
- Byrial

--EIAKu/WMn1b1Hv9F
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1i.bj.in-reply-to-decode.1"

--- parse.c~	Fri Feb  6 01:37:35 1998
+++ parse.c	Fri Feb  6 12:12:00 1998
@@ -1014,7 +1014,11 @@ ENVELOPE *mutt_read_rfc822_header (FILE 
 	if (!strncasecmp (line+1, "n-reply-to:", 11))
 	{
 	  if (hdr)
+	  {
 	    strfcpy (in_reply_to, p, sizeof (in_reply_to));
+	    rfc2047_decode (in_reply_to, in_reply_to,
+			    sizeof (in_reply_to));
+	  }
 	}
 	break;
 

--EIAKu/WMn1b1Hv9F--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 08:26:10 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA11189 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 08:26:08 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id LAA19214;
	Sun, 8 Feb 1998 11:26:08 -0500 (EST)
Message-ID: <19980208112608.03502@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 11:26:08 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i

We recently upped the value of ESCDELAY to 300 when using slang, for
slow terminals.  However, this means that on my terminal, if I press
escape and then a key in quick succession, it is ignored.  This is
really annoying, since I tend to type pretty fast.  I commented out the
ESCDELAY line in main.c, and the problem went away.  Maybe there's some
solution that will work for everyone, but in the meantime, let's go back
to slang's default.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From efraim@desire.argh.org  Sun Feb  8 11:24:10 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id LAA21627 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 11:24:06 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) (root)
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y1cLF-0001JE-00; Sun, 8 Feb 1998 20:24:37 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y1cLw-00071RC; Sun, 8 Feb 1998 20:25:20 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y1bmv-0004qH-00 ; Sun, 8 Feb 1998 19:49:09 +0100
Message-ID: <19980208194909.65142@deadend.argh.org>
Date: Sun, 8 Feb 1998 19:49:09 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Expires/Supercedes
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980207233139.04806@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980207233139.04806@matrix.42.org>; from "Stefan `Sec` Zehl" on Sat, 07 Feb 1998 23:31:39 +0100
Sender: Alexander Koch <efraim@desire.argh.org>

On Sat, 7 February 1998 23:31:39 +0100, Stefan `Sec` Zehl wrote:
> I just had some random thoughts. I really like auto-deleting
> "Expired" mails, but there might be some occasion, that you want to keep
> just one of them (without disabling expire totally with $expires=no) -
> So it might be practical to not expire mails which are Flagged (!).

I'd like that. I'm right now trying to hack my mutt config up to date
and I find use for Expire... Since there're these mails that shouldn't
be deleted. And the flag just somewhat implies that, IMO.

Alexander

-- 
"That was irrational of you.  Not to mention unsportsmanlike."
Roy Batty, Bladerunner
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From efraim@desire.argh.org  Sun Feb  8 11:24:12 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id LAA21630 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 11:24:09 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) (root)
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y1cLK-0001JI-00; Sun, 8 Feb 1998 20:24:42 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y1cM0-00071RC; Sun, 8 Feb 1998 20:25:24 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y1bus-0004sB-00 ; Sun, 8 Feb 1998 19:57:22 +0100
Message-ID: <19980208195722.19454@deadend.argh.org>
Date: Sun, 8 Feb 1998 19:57:22 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: mutt-dev@cs.hmc.edu
Subject: mutt suggestion
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
Sender: Alexander Koch <efraim@desire.argh.org>

Again,

when I'm in my Spoolfile, mutt shows the complete path to it, which
limits the space for my status line compared to the other mailboxes...

This was brought up several times already and I remember quite some
agreement (sp?) on that.

If someone could please code this? It seems rather small and simple to
me, I hope it is...

I just consider it useful...

Alexander

-- 
I refuse to believe the afterlife is run by you. The world is not so badly
designed.                             -- Picard to Q in ST TNG/Tapestry
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From vikasa@att.com  Sun Feb  8 13:59:20 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw2.att.com [192.128.52.90]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id NAA07857 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 13:59:16 -0800 (PST)
Received: by cagw2.att.com; Fri Feb  6 08:29 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig1.att.att.com (AT&T/GW-1.0) with ESMTP id IAA21001
	for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 08:23:16 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id IAA10736;
	Fri, 6 Feb 1998 08:31:47 -0500 (EST)
Message-ID: <19980206083147.53249@att.com>
Date: Fri, 6 Feb 1998 08:31:47 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1 bug] sort_aux on status line ?
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205142313.10242@att.com> <19980205142815.53038@att.com> <19980205144654.09533@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980205144654.09533@la.tis.com>; from Michael Elkins on Thu, Feb 05, 1998 at 02:46:54PM -0800

On Thu, Feb 05, 1998 at 02:46:54PM -0800, Michael Elkins wrote: 
> On Thu, Feb 05, 1998 at 02:28:15PM -0500, Vikas Agnihotri wrote:

> > Since a sort_aux is now honoured for non-thread sorting also, could the
> > status line be updated to show the sort_aux i.e. (from/date) ? 

> Maybe it would be better to have two separate %-sequences for primary and
> secondary sorting methods so people could decide for themselves...?

Yes. That would be the right way to go. 

Although, IMO, sorting is _defined_ by primary/secondary, so I think the
current behaviour is just plain wrong and cant see why anyone wanting to
see the sorting method would want to see just primary sorting method, but
thats just me. Hmm. saving screen real estate comes to mind.

Vikas

From vikasa@att.com  Sun Feb  8 13:59:25 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw2.att.com [192.128.52.90]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id NAA07872 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 13:59:22 -0800 (PST)
Received: by cagw2.att.com; Fri Feb  6 08:35 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig1.att.att.com (AT&T/GW-1.0) with ESMTP id IAA21670
	for <mutt-dev@cs.hmc.edu>; Fri, 6 Feb 1998 08:29:32 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id IAA10757;
	Fri, 6 Feb 1998 08:37:51 -0500 (EST)
Message-ID: <19980206083750.02366@att.com>
Date: Fri, 6 Feb 1998 08:37:50 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1 core dump] Sync mailbox ?
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205150545.08380@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980205150545.08380@att.com>; from Vikas Agnihotri on Thu, Feb 05, 1998 at 03:05:45PM -0500

On Thu, Feb 05, 1998 at 03:05:45PM -0500, Vikas Agnihotri wrote: 
> Mutt 0.90.1

> Did the following very fast:
> Marked a bunch of messages D'eleted in the index. Did a sync-mailbox. 

(sigh) This is happening quite frequently. Just did it again. Simply read a
mailbox, deleting as I want and then doing a '$' to sync it. Dumped core
again.

Seems to be related to the new hash threading code in 0.90.1 and crashes at
thread.c:194 each time.

Thanks,
Vikas

$ gdb ~/bin/mutt ~/mail/core
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (sparc-sun-solaris2.5.1), 
Copyright 1996 Free Software Foundation, Inc...

warning: core file may not match specified executable file.
Core was generated by `/export/home/vikas/bin/mutt'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/libc.so.1...done.
Reading symbols from /usr/lib/libdl.so.1...done.
Reading symbols from /usr/platform/SUNW,Ultra-2/lib/libc_psr.so.1...done.
#0  0x49314 in find_subject (ctx=0x12ba50, cur=0xd1428) at thread.c:194
194           if (tmp != cur &&                 /* don't match the same
message */
(gdb) where
#0  0x49314 in find_subject (ctx=0x12ba50, cur=0xd1428) at thread.c:194
#1  0x493d0 in pseudo_threads (ctx=0x90080, 
    sortFunc=0x47c44 <compare_date_sent>) at thread.c:236
#2  0x499c4 in mutt_sort_threads (ctx=0x90080, init=1) at thread.c:457
#3  0x480f8 in mutt_sort_headers (ctx=0x90080, init=1) at sort.c:185
#4  0x35320 in mx_sync_mailbox (ctx=0x90080) at mx.c:922
#5  0x215fc in mutt_index_menu () at curs_main.c:625
#6  0x2fecc in main (argc=1, argv=0xeffffa74) at main.c:609

From me  Sun Feb  8 14:23:35 1998
Return-Path: me
Received: (from me@localhost) by turing.cs.hmc.edu (8.8.5/8.8.4) id OAA12045; Sun, 8 Feb 1998 14:23:33 -0800 (PST)
Message-ID: <19980208142333.61863@turing.cs.hmc.edu>
Date: Sun, 8 Feb 1998 14:23:33 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.1i] Patch: rewrite of mutt_copy_hdr()
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980208021848.58007@ask.tele.dk>; from Byrial Jensen on Sun, Feb 08, 1998 at 02:18:48AM +0100

On Sun, Feb 08, 1998 at 02:18:48AM +0100, Byrial Jensen wrote:
> I have attached a patch with a rewrite of mutt_copy_hdr().

While you may have simplified the code, you have also removed all the
efficiency of the previous version.  That routine is also used for writing
out mailboxes and with your patch it needlessly reads the whole header into
memory before writing.  This is unacceptable.  The lines should just be
copied straight across.

me

From sec@matrix.42.org  Sun Feb  8 14:34:37 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA13441 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 14:34:33 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id XAA17948
	(sender <sec>); Sun, 8 Feb 1998 23:34:27 +0100 (CET)
Message-ID: <19980208233424.39581@matrix.42.org>
Date: Sun, 8 Feb 1998 23:34:24 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: Expires/Supercedes
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980207233139.04806@matrix.42.org>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary="NDin8bjvE/0mNLFQ"
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980207233139.04806@matrix.42.org>; from Stefan `Sec` Zehl on Sat, Feb 07, 1998 at 11:31:39PM +0100
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/


--NDin8bjvE/0mNLFQ
Content-Type: multipart/mixed; boundary=4Ckj6UjgE2iN1+kY


--4Ckj6UjgE2iN1+kY
Content-Type: text/plain; charset=us-ascii

On Sat, Feb 07, 1998 at 11:31:39PM +0100, Stefan `Sec` Zehl wrote:
> Another thing which came to my mind is, that support for the
> "Supercedes"-Header might be nice, too. (I just came up with one or two
> examples which can't be solved with Expires: very well.)

Since i already threatened to do it, here it comes..

if the Superecedes:-Header contains the message-id of an message which
is already in your mailbox, it is marked as deleted.
This is also controlled by the $expires option, as I don't think we need
a new one for this, do we ?

CU,
    Sec
-- 
"Computers make very fast, very accurate, mistakes."

--4Ckj6UjgE2iN1+kY
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="Patch-0.90.1.sec.supercedes.1"

--- mutt-0.90.1i/mutt.h.orig	Sun Feb  8 22:55:24 1998
+++ mutt-0.90.1i/mutt.h	Sun Feb  8 22:55:24 1998
@@ -297,6 +297,7 @@
   char *subject;
   char *real_subj;		/* offset of the real subject */
   char *message_id;
+  char *supercedes;
   LIST *references;		/* message references (in reverse order) */
   LIST *userhdrs;		/* user defined headers */
 } ENVELOPE;
--- mutt-0.90.1i/mx.c.orig	Sun Feb  8 22:56:52 1998
+++ mutt-0.90.1i/mx.c	Sun Feb  8 23:21:59 1998
@@ -1373,6 +1373,7 @@
  */
 void mx_update_context (CONTEXT *ctx)
 {
+  HEADER *h2;
   HEADER *h = ctx->hdrs[ctx->msgcount];
 
 #ifdef _PGPPATH
@@ -1397,6 +1398,16 @@
     h->virtual = -1;
   h->msgno = ctx->msgcount;
   ctx->msgcount++;
+
+  if(h->env->supercedes)
+  {
+    h2 = hash_find (ctx->id_hash, h->env->supercedes);
+    safe_free(&h->env->supercedes);
+    if (h2 && !h2->deleted){
+	    h2->deleted=1;
+	    ctx->deleted++;
+	}
+  }
 
   /* add this message to the hash tables */
   if (h->env->message_id)
--- mutt-0.90.1i/parse.c.orig	Sun Feb  8 22:46:05 1998
+++ mutt-0.90.1i/parse.c	Sun Feb  8 23:17:24 1998
@@ -1124,6 +1124,9 @@
 	  }
 	  matched = 1;
 	}
+	else if (option (OPTEXPIRES))
+	  if (!strncasecmp ("upercedes:", line + 1, 10) && hdr)
+	    e->supercedes = safe_strdup(p);
 	break;
 
       case 't':

--4Ckj6UjgE2iN1+kY--

--NDin8bjvE/0mNLFQ
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i

iQEVAwUBNN4y5p5z6wpNWO5RAQGIvwf/cw9naDC5d45JOODQSG4oENKVMXP13+/u
bi35hcGyZTgN9J04RCHqVOEd4c39n+RMdn9G7qybcaaO8onciF7x6BuFcgsbaJhj
E1deBDyLXKoMK7JLFUu/h8eatTEKWH/xiZHftt9m9SD9TlWRM4EdfgmmfNSLa0Uh
yj8/0Nr+2vRRs6pTaPUlApEmqalc1OG5hmq+gr4zAyo2aZjjfl3FfbXuQ95rThCW
k9Tdj4pytIm3YGRCGkozbIu+92gc1BSE9gertSTJfTDdSvkgXIIbnJSVd+WYvaj+
EpeBlaIK1fakBpweykzGRWSGfehrXt7st2V2IA9EVco7ofu1fQssfg==
=Lvi/
-----END PGP SIGNATURE-----

--NDin8bjvE/0mNLFQ--

From Vincent.Lefevre@ens-lyon.fr  Sun Feb  8 14:57:16 1998
Return-Path: Vincent.Lefevre@ens-lyon.fr
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA16030 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 14:57:14 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id XAA24892; Sun, 8 Feb 1998 23:56:58 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id XAA27531; Sun, 8 Feb 1998 23:56:57 +0100 (MET)
Message-ID: <19980208235657.16007@ens-lyon.fr>
Date: Sun, 8 Feb 1998 23:56:57 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980208112608.03502@cs.swarthmore.edu>; from "Daniel Eisenbud" on Sun, Feb 08, 1998 at 11:26:08
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

On Sun, Feb 08, 1998 at 11:26:08 -0500, Daniel Eisenbud wrote:
> We recently upped the value of ESCDELAY to 300 when using slang, for
> slow terminals.  However, this means that on my terminal, if I press

But I don't see why an ESCDELAY should be needed. For instance, \e[A
should be accepted as an up-arrow, even if the user types \e, then [,
then A.

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

From blong@shell9.ba.best.com  Sun Feb  8 15:32:24 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA21028 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 15:32:23 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id PAA20867; Sun, 8 Feb 1998 15:31:28 -0800 (PST)
Message-ID: <19980208153128.50248@shell9.ba.best.com>
Date: Sun, 8 Feb 1998 15:31:28 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980208235657.16007@ens-lyon.fr>; from Vincent Lefevre on Sun, Feb 08, 1998 at 11:56:57PM +0100
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/08/98 Vincent Lefevre uttered the following other thing:
> On Sun, Feb 08, 1998 at 11:26:08 -0500, Daniel Eisenbud wrote:
> > We recently upped the value of ESCDELAY to 300 when using slang, for
> > slow terminals.  However, this means that on my terminal, if I press
> 
> But I don't see why an ESCDELAY should be needed. For instance, \e[A
> should be accepted as an up-arrow, even if the user types \e, then [,
> then A.

Because curses/slang hides that level of detail from the user.  So,
slang/curses must wait x amount of time after an ESC to see if its a
special key or not, before passing the ESC on to the program, hence the
ESCDELAY.  Mutt has no way of knowing that \e[A is the up arrow, nor
should it, as that is the job of slang/curses.

Brandon
-- 
 Brandon Long           "Plan to throw one away; you will, anyhow."
 MD6 Crash Test Dummy        -- Fred Brooks, _The Mythical Man-Month_ 
 Intel Corporation 
       I'm too low on the totem pole to speak for Intel.
                http://www.fiction.net/blong/

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 15:34:57 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA21165 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 15:34:55 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id SAA25825;
	Sun, 8 Feb 1998 18:34:54 -0500 (EST)
Message-ID: <19980208183454.03891@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 18:34:54 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1 core dump] Sync mailbox ?
Mail-Followup-To: Mutt development mailing list <mutt-dev@cs.hmc.edu>
References: <19980205150545.08380@att.com> <19980206083750.02366@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980206083750.02366@att.com>; from Vikas Agnihotri on Fri, Feb 06, 1998 at 08:37:50AM -0500

On Fri, Feb 06, 1998 at 08:37:50AM -0500, Vikas Agnihotri <VikasA@att.com> wrote:
> On Thu, Feb 05, 1998 at 03:05:45PM -0500, Vikas Agnihotri wrote: 
> > Mutt 0.90.1
> 
> > Did the following very fast:
> > Marked a bunch of messages D'eleted in the index. Did a sync-mailbox. 
> 
> (sigh) This is happening quite frequently. Just did it again. Simply read a
> mailbox, deleting as I want and then doing a '$' to sync it. Dumped core
> again.

Is this after applying the patch that Michael posted, and recompiling?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Sun Feb  8 15:42:32 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA22279 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 15:42:29 -0800 (PST)
Received: by relay.la.tis.com; id PAA11842; Sun, 8 Feb 1998 15:53:51 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma011840; Sun, 8 Feb 98 15:53:33 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id PAA05017;
	Sun, 8 Feb 1998 15:38:42 -0800 (PST)
Message-ID: <19980208153842.34467@la.tis.com>
Date: Sun, 8 Feb 1998 15:38:42 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [Announce] Mutt 0.90.2 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206182615.36131@la.tis.com> <19980208004754.05650@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208004754.05650@att.com>; from Vikas Agnihotri on Sun, Feb 08, 1998 at 12:47:54AM -0500

On Sun, Feb 08, 1998 at 12:47:54AM -0500, Vikas Agnihotri wrote:
> Thinking of something with sort=to above.
> 
> The To/Cc headers are fundamentally different from From in that they allow
> multiple addresses.
> 
> So, if I set sort=to, which address(es) does it sort by? The first one, all
> of them combined as one long string (silly) or something else?

It sorts by the first address in the to: field.

me

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 15:43:00 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA22314 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 15:42:58 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id SAA26105;
	Sun, 8 Feb 1998 18:42:57 -0500 (EST)
Message-ID: <19980208184257.01371@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 18:42:57 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr> <19980208153128.50248@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208153128.50248@shell9.ba.best.com>; from Brandon Long on Sun, Feb 08, 1998 at 03:31:28PM -0800

On Sun, Feb 08, 1998 at 03:31:28PM -0800, Brandon Long <blong@fiction.net> wrote:
> On 02/08/98 Vincent Lefevre uttered the following other thing:
> > On Sun, Feb 08, 1998 at 11:26:08 -0500, Daniel Eisenbud wrote:
> > > We recently upped the value of ESCDELAY to 300 when using slang, for
> > > slow terminals.  However, this means that on my terminal, if I press
> > 
> > But I don't see why an ESCDELAY should be needed. For instance, \e[A
> > should be accepted as an up-arrow, even if the user types \e, then [,
> > then A.
> 
> Because curses/slang hides that level of detail from the user.  So,
> slang/curses must wait x amount of time after an ESC to see if its a
> special key or not, before passing the ESC on to the program, hence the
> ESCDELAY.  Mutt has no way of knowing that \e[A is the up arrow, nor
> should it, as that is the job of slang/curses.

So why do people only seem to have problems with this with slang?  Or is
it just that people using slow terminals tend to use slang because of
its better screen redraw optimization?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sec@matrix.42.org  Sun Feb  8 16:19:55 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA27140 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 16:19:48 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id BAA20475
	(sender <sec>); Mon, 9 Feb 1998 01:19:39 +0100 (CET)
Message-ID: <19980209011938.05864@matrix.42.org>
Date: Mon, 9 Feb 1998 01:19:38 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr> <19980208153128.50248@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980208153128.50248@shell9.ba.best.com>; from Brandon Long on Sun, Feb 08, 1998 at 03:31:28PM -0800
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Sun, Feb 08, 1998 at 03:31:28PM -0800, Brandon Long wrote:
>            Mutt has no way of knowing that \e[A is the up arrow, nor
> should it, as that is the job of slang/curses.

You can tell mutt about \e[A (or \eOA ) and then you won't have any
problems over slow linesany more. So I think it's better to change
ESCDELAY to a smaller value.

CU,
    Sec
-- 
I didn't say we *can't* do it. In fact we can. We also can calculate digits
of sqrt(2) in the background, drive space shuttles, or have an AI algorithm
write poems in Swahili while inside the pager.      -- daia@stoilow.imar.ro

From me  Sun Feb  8 17:47:31 1998
Return-Path: me
Received: (from me@localhost) by turing.cs.hmc.edu (8.8.5/8.8.4) id RAA09161; Sun, 8 Feb 1998 17:47:29 -0800 (PST)
Message-ID: <19980208174728.57338@turing.cs.hmc.edu>
Date: Sun, 8 Feb 1998 17:47:28 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] bugfix: resort
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=sdtB3X0nJg68CQEu
X-Mailer: Mutt 0.90.1


--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii

The attached patch fixes the following bugs:

- mailbox was not rethreaded if $strict_threads changed
- mailbox was not rethreaded if $sort_aux changed

me

--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.me.resort.1"

diff -durp mutt-0.90.2/init.c mutt-0.90.2.resort/init.c
--- mutt-0.90.2/init.c	Sat Feb  7 11:49:03 1998
+++ mutt-0.90.2.resort/init.c	Sun Feb  8 17:45:18 1998
@@ -773,6 +773,8 @@ static int parse_set (const char *s, uns
 
       if (MuttVars[idx].type == DT_PATH)
 	mutt_expand_path (pc, MuttVars[idx].size);
+      else if (strcmp ("strict_threads", MuttVars[idx].option) == 0)
+	set_option (OPTNEEDRESORT);
     }
     else if (MuttVars[idx].type == DT_RX)
     {
Only in mutt-0.90.2.resort: init.c~
diff -durp mutt-0.90.2/mutt.h mutt-0.90.2.resort/mutt.h
--- mutt-0.90.2/mutt.h	Wed Feb  4 23:06:45 1998
+++ mutt-0.90.2.resort/mutt.h	Sun Feb  8 17:43:48 1998
@@ -249,13 +249,14 @@ enum
   OPTVIEWATTACH,	/* (pseudo) signals that we are viewing attachments */
   OPTFORCEREDRAWINDEX,	/* (pseudo) used to force a redraw in the main index */
   OPTFORCEREDRAWPAGER,	/* (pseudo) used to force a redraw in the pager */
+  OPTSORTSUBTHREADS,	/* (psueod) used when $sort_aux changes */
+
+  
 
 #ifdef _PGPPATH
   OPTPGPCHECKTRUST,	/* (pseudo) used by pgp_select_key () */
   OPTDONTHANDLEPGPKEYS,	/* (pseudo) used to extract PGP keys */
 #endif
-
-
 
 
 
diff -durp mutt-0.90.2/sort.c mutt-0.90.2.resort/sort.c
--- mutt-0.90.2/sort.c	Sat Feb  7 11:49:03 1998
+++ mutt-0.90.2.resort/sort.c	Sun Feb  8 17:40:55 1998
@@ -191,6 +191,13 @@ void mutt_sort_headers (CONTEXT *ctx, in
   if ((Sort & SORT_MASK) == SORT_THREADS)
   {
     AuxSort = NULL;
+    /* if $sort_aux changed after the mailbox is sorted, then all the
+       subthreads need to be resorted */
+    if (option (OPTSORTSUBTHREADS))
+    {
+      ctx->tree = mutt_sort_subthreads (ctx->tree, mutt_get_sort_func (SortAux));
+      unset_option (OPTSORTSUBTHREADS);
+    }
     mutt_sort_threads (ctx, init);
   }
   else if ((sortfunc = mutt_get_sort_func (Sort)) == NULL ||
diff -durp mutt-0.90.2/sort.h mutt-0.90.2.resort/sort.h
--- mutt-0.90.2/sort.h	Sat Feb  7 11:49:03 1998
+++ mutt-0.90.2.resort/sort.h	Sun Feb  8 17:39:15 1998
@@ -35,6 +35,7 @@ void mutt_clear_threads (CONTEXT *);
 void mutt_sort_headers (CONTEXT *, int);
 void mutt_sort_threads (CONTEXT *, int);
 int mutt_select_sort (int);
+HEADER *mutt_sort_subthreads (HEADER *, sort_t *);
 
 typedef int sort_t (const void *, const void *);
 sort_t *mutt_get_sort_func (int);
diff -durp mutt-0.90.2/thread.c mutt-0.90.2.resort/thread.c
--- mutt-0.90.2/thread.c	Wed Feb  4 23:06:45 1998
+++ mutt-0.90.2.resort/thread.c	Sun Feb  8 17:40:58 1998
@@ -386,6 +386,22 @@ void mutt_clear_threads (CONTEXT *ctx)
   ctx->tree = NULL;
 }
 
+HEADER *mutt_sort_subthreads (HEADER *hdr, sort_t *func)
+{
+  HEADER *top = NULL;
+  HEADER *t;
+  
+  while (hdr)
+  {
+    t = hdr;
+    hdr = hdr->next;
+    insert_message (&top, t, func);
+    if (t->child)
+      t->child = mutt_sort_subthreads (t->child, func);
+  }
+  return top;
+}
+
 void mutt_sort_threads (CONTEXT *ctx, int init)
 {
   sort_t *usefunc = NULL;

--sdtB3X0nJg68CQEu--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 18:13:43 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA12274 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 18:13:40 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id VAA29772;
	Sun, 8 Feb 1998 21:13:39 -0500 (EST)
Message-ID: <19980208211339.51510@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 21:13:39 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] bugfix: resort
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208174728.57338@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208174728.57338@turing.cs.hmc.edu>; from Michael Elkins on Sun, Feb 08, 1998 at 05:47:28PM -0800

On Sun, Feb 08, 1998 at 05:47:28PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> The attached patch fixes the following bugs:
> 
> - mailbox was not rethreaded if $strict_threads changed
> - mailbox was not rethreaded if $sort_aux changed

You should probably also make mutt rethread if $sort_re is changed.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 18:15:38 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA12773 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 18:15:35 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id VAA29781;
	Sun, 8 Feb 1998 21:15:34 -0500 (EST)
Message-ID: <19980208211534.59339@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 21:15:34 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr> <19980208153128.50248@shell9.ba.best.com> <19980209011938.05864@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209011938.05864@matrix.42.org>; from Stefan `Sec` Zehl on Mon, Feb 09, 1998 at 01:19:38AM +0100

On Mon, Feb 09, 1998 at 01:19:38AM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> On Sun, Feb 08, 1998 at 03:31:28PM -0800, Brandon Long wrote:
> >            Mutt has no way of knowing that \e[A is the up arrow, nor
> > should it, as that is the job of slang/curses.
> 
> You can tell mutt about \e[A (or \eOA ) and then you won't have any
> problems over slow linesany more. So I think it's better to change
> ESCDELAY to a smaller value.

I just tried this and can confirm that it works.  So let's remove the
ESCDELAY change.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From me  Sun Feb  8 18:44:34 1998
Return-Path: me
Received: (from me@localhost) by turing.cs.hmc.edu (8.8.5/8.8.4) id SAA17185; Sun, 8 Feb 1998 18:44:32 -0800 (PST)
Message-ID: <19980208184432.35024@turing.cs.hmc.edu>
Date: Sun, 8 Feb 1998 18:44:32 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] feature: new_addr
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=jRHKVT23PllUwdXP
X-Mailer: Mutt 0.90.1


--jRHKVT23PllUwdXP
Content-Type: text/plain; charset=us-ascii

Here is an updated version of my patch which replaces the rfc822 parser, and
optional support for rewriting addresses in the exact form they were parsed.

me

--jRHKVT23PllUwdXP
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2.me.new_addr.1.gz"

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
2p8BAA==

--jRHKVT23PllUwdXP--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 18:54:42 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA18604 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 18:54:39 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id VAA00841;
	Sun, 8 Feb 1998 21:54:36 -0500 (EST)
Message-ID: <19980208215436.12442@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 21:54:36 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.1i] toggle-quoted
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980207125649.01397@kozmix.ow.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980207125649.01397@kozmix.ow.nl>; from Sander van Malssen on Sat, Feb 07, 1998 at 12:56:49PM +0100

On Sat, Feb 07, 1998 at 12:56:49PM +0100, Sander van Malssen <svm@kozmix.ow.nl> wrote:
> Seems that toggle-quoted hasn't survivied 0.90.1i entirely intact, it
> doesn't take effect unless you follow up with ^L.

Do you know in what version this last worked?  I use toggle-quoted
rarely enough that I didn't notice this until you pointed it out.  If we
know when it last worked, it will make it much easier to pinpoint the
change that broke it.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 19:10:12 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA21442 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 19:10:07 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id WAA01629;
	Sun, 8 Feb 1998 22:08:38 -0500 (EST)
Message-ID: <19980208220838.51274@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 22:08:38 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.2] bugfix: toggle-quoted redraw
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980207125649.01397@kozmix.ow.nl> <19980208215436.12442@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=sdtB3X0nJg68CQEu
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208215436.12442@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 08, 1998 at 09:54:36PM -0500


--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii

On Sun, Feb 08, 1998 at 09:54:36PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> On Sat, Feb 07, 1998 at 12:56:49PM +0100, Sander van Malssen <svm@kozmix.ow.nl> wrote:
> > Seems that toggle-quoted hasn't survivied 0.90.1i entirely intact, it
> > doesn't take effect unless you follow up with ^L.
> 
> Do you know in what version this last worked?  I use toggle-quoted
> rarely enough that I didn't notice this until you pointed it out.  If we
> know when it last worked, it will make it much easier to pinpoint the
> change that broke it.

Never mind, I found it.  The meaning of some of the redraw flags got
changed, but since in this case redraw was set to 1 instead of a
symbolic value, it missed someone's search and replace.  Here's the
patch.  (I think this is the right flag to set redraw to, but I'm not
sure - it seems to work.  Michael, could you check that it should be
REDRAW_BODY instead of REDRAW_FULL or something when you put it in?)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2i.de.toggle-quoted-redraw.1"

--- pager.c.orig	Sun Feb  8 22:00:33 1998
+++ pager.c	Sun Feb  8 22:00:56 1998
@@ -1769,7 +1769,7 @@ mutt_pager (const char *banner, const ch
 	  if (hideQuoted && lineInfo[topline].type == MT_COLOR_QUOTED)
 	    topline = upNLines (1, lineInfo, topline, hideQuoted);
 	  else
-	    redraw = 1;
+	    redraw = REDRAW_BODY;
 	}
 	break;
 

--sdtB3X0nJg68CQEu--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 19:26:36 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA24642 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 19:26:32 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id WAA01922;
	Sun, 8 Feb 1998 22:26:29 -0500 (EST)
Message-ID: <19980208222629.17209@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 22:26:29 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: APOP authentication patch
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980114131001.29721@aha.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980114131001.29721@aha.com>; from Karl Hakimian on Wed, Jan 14, 1998 at 01:10:01PM -0800

On Wed, Jan 14, 1998 at 01:10:01PM -0800, Karl Hakimian <hakimian@aha.com> wrote:
> I noticed that mutt did not support APOP authentication for pop, nor
> could I find any discussion on it, so I decided to add the support in
> myself.
> 
> The following is a patch to add the boolean variable pop_apop and to use
> APOP instead of USER and PASS if it is set to true. The md5 code comes
> from the MD5 rfc.
> 
> It would be nice if this patch (or something similar) could be added to
> the regular distribution.

I agree.  Mutt is fairly security-conscious in supporting PGP.  It seems
silly, then, to force users to leave their passwords open to sniffing if
they want to use the built in POP support (which I really think is a
convenient thing.)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 19:34:52 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA26063 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 19:34:47 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id WAA02095;
	Sun, 8 Feb 1998 22:34:46 -0500 (EST)
Message-ID: <19980208223446.56019@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 22:34:46 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] feature: narrow_tree
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=7JfCtLOvnd9MIVvH
X-Mailer: Mutt 0.90.2i


--7JfCtLOvnd9MIVvH
Content-Type: text/plain; charset=us-ascii

Here is an update of my narrow_tree patch to 0.90.2.  It adds a
variable, $narrow_tree, that makes the thread tree only half as wide
when set.  This is useful for long threads on narrow screens.  I
frequently make use of the following macros (w stands for width):

macro index "\Cw" ":toggle narrow_tree\n"
macro pager "\Cw" ":toggle narrow_tree\n"

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--7JfCtLOvnd9MIVvH
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2.de.narrow_tree.1.gz"

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
CC6H/a5r/wdh30J0gw4AAA==

--7JfCtLOvnd9MIVvH--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 20:07:07 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA02223 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 20:07:01 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA02418;
	Sun, 8 Feb 1998 23:06:58 -0500 (EST)
Message-ID: <19980208230658.44662@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 23:06:58 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: mutt pet peeves
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206214534.54844@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980206214534.54844@math.fu-berlin.de>; from Sven Guckes on Fri, Feb 06, 1998 at 09:45:34PM +0100

On Fri, Feb 06, 1998 at 09:45:34PM +0100, Sven Guckes <guckes@math.fu-berlin.de> wrote:
> Hi, all!  I haven't read the mutt mailings list in a while,
> but I thought it was time to remind all of you developers
> about some things that should be improved before you add
> the kitchen sink.  ;-)
> 
> Let me just summarize what I am hoping for with mutt-1:
> 
> 	- Improve the version info so it puts other programs to shame!
> 	- Allow to view and handle attachments like threaded replies.
> 	- Put postponed mails into the same folder and thread them in.
> 	  Add command to "complete" the composition of postponed mail.
> 	- Add sort method for sorting by recipient (To:/Cc: values).
> 	- Show the name of the "previous folder" (when you enter a dot).
> 	- Put HTML docs onto distribution sites for download.
> 	- Leave an extra line for messages from commands.
> 	- Give summary info on current thread in pager.
> 	- Update limited view when new mail arrives.
> 
> Just now I happened to see the thread about "Looking towards 1.0" [1]
> so I think it is the appropriate time to send my list of pet peeves.
> 
> Looking forward to mutt-1 - but *without* those peeves.
> 
> Sven
> 
> ===
> URL:         http://www.math.fu-berlin.de/~guckes/mutt/wish.html#peeves
>      _________________________________________________________________
>    
> 				Pet Peeves
> 
>    Sven's pet peeves with Mutt. Sorted in order of annoyance. ;-)
>    
>    [peeve] attachments - extra menu
>           There is an extra menu to handle attachments. And it does not
>           allow you to delete any of them. Why not allow to handle
>           attachments like followups and use the "view" command to open
>           them as "threaded replies"? Then you could copy/delete/save
>           them just like real mails. [980206]
>           I think this would be *the* killer feature that would make
>           handling attachments so easy that even the ELM Develeopment
>           Group would abandon elm.

This would be pretty cool, but a pain to code.  We've talked about the
possibility before.  You already pretty much can copy/save them
like ordinary mails from the attachment menu, and Brandon's working on
deletion, so I'm not sure there's really much point.

>    [peeve] postponed mails - extra folder
>           Postponed mails are put into an extra folder - but mostly I'd
>           rather want to see that a postponed reply exists to some email
>           in a folder already; so it would be much better if a postponed
>           mail was put into the same folder and get threaded with the
>           mail that I reply to. All it needs is a command that takes the
>           current (postponed) mail and allows me to finish it. (suggested
>           name: "complete-mail") [980206]
>           I really really need this feature!

This would be cool, too, though I have to say I don't care about it that
much.

>    [peeve] reply and save - prompt for attachments
>           Sometimes you need to specify which attachments to keep within
>           a saved copy or for a reply. Therefore an extra reply and save
>           command are needed for this. An option to save all or no
>           attachments just is not enough. Sometimes you simply need to be
>           able to chose. A menu that allows tagging here would be great!
>           [980206]
>           These command are not essential, but would make mutt a lot more
>           user-friendly.

This is actually something that I've really wished for a couple of
times.  When I want to reply to a message with several really long
attachments, quoting only one of the end ones, this would have been
nice.  But it would require a lot of code, and I don't know if it's
worth it.  I'd probably be glad to see it get added to mutt if someone
had time to code it well (and in such a way that it didn't get in my way
when I just wanted to do a normal reply or save.)

>    [peeve] index - flags '!' prints over "personal flags"
>           I use the flag '!' for "important mails" within folders quite
>           often - but this flags is always printed over the flags which
>           show whether the mail is personal or not (flags "TC+") - and
>           thus takes away information. I'd rather use a "format string"
>           for this than having it hard coded. [980206]

If we used a format string for each flag individually, they'd take up a
lot more space, since we couldn't put them on top of each other if we
wanted to.

>    [peeve] command line - cannot use abbreviated command names
>           Whenever I ":source" a muttrc, I type in ":so filename" as I am
>           so much used to this by Vi (well, Vim :-). It would be nice if
>           mutt would not complain about this but allowed to abbreviate
>           (some) command names. Btw, a command like ":set all" to show
>           all internal values would be nice, too. [980206]

You can always make macros to start commands, or something.  I think
that most people source files by hand rarely enough that this isn't a
big deal.  Something like
macro index "+so" ":source "
and you have a whole new set of shortcut commands starting with +
instead of :.

>    [peeve] pager - no info on current thread
>           Wehenever I read a thread I got back to the index to see "how
>           many mails of the current thread are still new"? I would really
>           like to see this info on the top/bottom of the pager. Something
>           like this:   N:nn O:oo T:tt - T:tt N:nn O:oo
>           From left to right: Numbers of new mails, old mails, and
>           threads of the complete folder; then the number of the current
>           thread and with its new and old mails. [980206]

This would be a big pain to code and deal with, for what I see as very
little gain.  Use PIL, or just go back to the index and look.

>    [peeve] browse command - mutt internal
>           I do not think we need the code for a browser menu within mutt.
>           An external utility should be better. Save a mail to a file -
>           then call the broswer utility upon it. It will extract the
>           URLs, present them in a list, etc. [980206]

It's already gone.

>    [peeve] sorting - two separate sort methods
>           Threading is one way of sorting - but threads need to be
>           sorted, too. Therefore two sort methods are required:
>           sortmethod_first and sortmethod_second. There is no way around
>           this! [970420]

This has been there for a long time, just got improved in the latest
development versions.

>    [peeve] sorting - date/time of a thread
>           You cannot specify the date/time of a thread. Desired options:
>           Date/time of thread is the same as the first OR latest mail
>           within it. [980206]

This has been there for a long time.

>    [peeve] sorting - cannot sort by To: and/or Cc:
>           There is no sort order for sorting by the To: and /or Cc: line.
>           That is useful when you take a look at some (big) folder with
>           outbound mails especially when the folder contains mails to
>           more than one recipient. This happens often with addresses to
>           common usernames, such as "john". [970126,980206]

This just got added.

>    [peeve] limit view - no update on new mail
>           New mails does not get sorted in - even if it matches the
>           current limit pattern. This is especially bad when using "~N"
>           to specify "new mails" - the new mails simply do not show up.
>           Bug or feature? [980206]

Hmm...  Perhaps a bug, but it might be easier to fix now that we do
limit patterns differently.

>    [peeve] folder update - does not handle read-only folders
>           There are several scenarios where Mutt attempts to update the
>           folder. This should be handled more gracefully. I assume a lot
>           of checks are missing. [970420]

This is no longer true, AFAIK.

>    [peeve] pager - main-menu commands exit the pager
>           Well, so you can use main-menu commands from within the pager -
>           cool! But why do they have to exit the pager after the command
>           is performed? hrmpf
> 
>    [peeve] index display - no fields for Old and Deleted mails
>           There are no "status fields" for showing the numbers of Old or
>           to-delete mails.

There has been a default display of deleted messages forever.  I'm
planning to add one for old messages at some point (in the meantime, for
a quick check, you can limit to them or tag them.)

>    [peeve] index display - folder names cannot be abbreviated
>           Mutt always shows the full path for every mailbox. This,
>           however, takes a lot of space. A way to abbreviate some of the
>           paths could help. [980206]
>           Example:
> 		folderpathabbr  /var/spool/mail/guckes MAILBOX
> 		folderpathabbr  ~/Mail                 FOLDER
> 		folderpathabbr  ~/Mail                 +       # short!
> 		folderpathabbr  ~/Mail/Lists           LIST

This would be a waste of code.  We already abbreviate things as =folder
if they're ~/Mail/folder.  Maybe we should abbreviate the spool as '!',
though this might confuse newbies.  Probably there needs to be an
option.

>    [peeve] pager - collapsing quoted text to nothing
>           pager: Quoted text can be hidden - but then it vanishes
>           completely. I'd rather see it where the text went, ie see some
>           indiction. A single line with an indication ("[*]" or
>           "[quote]") would suffice, of course. I assume this should be
>           configurable, of course! (set pager_quote_hide=1) [970121]

This would be a bit of a pain to code.  I'm not sure how useful it would
be, either.

>    [peeve] flag for postponed mails
>           This flag shows that a reply to this mail has been postponed.
>           The flag will get cleared automatically when you (1) use
>           recall-postponed on it and (2) send the (completed) mail. Of
>           course, this is not a prefext concept, but at least I'll see in
>           the index which mails have a postponed reply. [970128]

Someone already pointed out the problem with this.  The patch that was
posted a while to have flag text could solve this problem for you - but
the patch was rather unpolished, and the author abandoned it.

>    [peeve] version command to show full version info
>           With some many patches/versions around there needs to be a
>           command to make Mutt identify itself from within. Making the
>           version string in the status bar longer is the wrong way, but
>           "version" command (bound to 'V' by default) showing a long
>           version info string is desirable! It should show the date and
>           time of the compilation, too. [970121]

Not worth it, IMHO.  As someone pointed out, make a macro to pipe mutt
-v to less.

>    [peeve] change-folder does not show previously changed foldername
>           When you enter a dot as the foldername to change to then you
>           thus access the last used foldername. This is great but - it
>           would really be nice if Mutt showed you this value. [970120]

If you don't remember what folder you were last in, what would be the
use of the operation of changing to the folder you were last in?

[...]
>    [peeve] documentation - add wishlist to distribution
>           I have put a LOT of work into a wishlist that explians the
>           problems and the suggestions. Noone seems to read it. I'd be
>           really happy if this wishlist could be added so that "newbies"
>           can read it and hopefully will not add noise to the mutt-user
>           list by repeating every wish. [980206]

Part of the reason that nobody takes your wish list seriously is that
you have obviously not followed mutt development for a very long time,
so a lot of the problems that you clamor for a fix for were fixed as
long as a year ago.  This probably makes people pay a lot less attention
to your many good suggestions.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 20:45:41 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA09334 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 20:45:38 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA03403;
	Sun, 8 Feb 1998 23:45:35 -0500 (EST)
Message-ID: <19980208234535.20169@cs.swarthmore.edu>
Date: Sun, 8 Feb 1998 23:45:35 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] buglet in mutt_pretty_size
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i

If the size of a file is between 1023949 and 1023999, inclusive, mutt
will print 1000K for its size, instead of 1.0M.  The former won't fit in
the four characters that mutt uses to display sizes.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 21:07:54 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id VAA13453 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 21:07:44 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id AAA03874;
	Mon, 9 Feb 1998 00:07:40 -0500 (EST)
Message-ID: <19980209000739.33068@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 00:07:39 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] buglet in mutt_pretty_size
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208234535.20169@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="jI8keyz6grp/JLjh"
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208234535.20169@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 08, 1998 at 11:45:35PM -0500


--jI8keyz6grp/JLjh
Content-Type: text/plain; charset=us-ascii

On Sun, Feb 08, 1998 at 11:45:35PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> If the size of a file is between 1023949 and 1023999, inclusive, mutt
> will print 1000K for its size, instead of 1.0M.  The former won't fit in
> the four characters that mutt uses to display sizes.

Here's a fix.  I still maintain that we could make that code neater and
make mutt a few kilobytes smaller at the same time by using integer
format strings there, and #ifdef'ing out the floating point support from
snprintf.c until such time as we really need it, but it's not that big a
deal either, I suppose.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--jI8keyz6grp/JLjh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.de.pretty_size.1"

--- lib.c.orig	Sun Feb  8 23:53:32 1998
+++ lib.c	Mon Feb  9 00:05:34 1998
@@ -730,7 +730,7 @@ void mutt_pretty_size (char *s, size_t l
     strfcpy (s, "0.1K", len);
   else if (n < 10189) /* 0.1K - 9.9K */
     snprintf (s, len, "%3.1fK", n / 1024.0);
-  else if (n < 1024000) /* 10K - 1000K */
+  else if (n < 1023949) /* 10K - 999K */
   {
     /* 51 is magic which causes 10189/10240 to be rounded up to 10 */
     snprintf (s, len, "%ldK", (n + 51) / 1024);

--jI8keyz6grp/JLjh--

From blong@shell9.ba.best.com  Sun Feb  8 21:48:43 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id VAA20003 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 21:48:29 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id VAA08571; Sun, 8 Feb 1998 21:47:57 -0800 (PST)
Message-ID: <19980208214757.02197@shell9.ba.best.com>
Date: Sun, 8 Feb 1998 21:47:57 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] buglet in mutt_pretty_size
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208234535.20169@cs.swarthmore.edu> <19980209000739.33068@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980209000739.33068@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 09, 1998 at 12:07:39AM -0500
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/09/98 Daniel Eisenbud uttered the following other thing:
> On Sun, Feb 08, 1998 at 11:45:35PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> > If the size of a file is between 1023949 and 1023999, inclusive, mutt
> > will print 1000K for its size, instead of 1.0M.  The former won't fit in
> > the four characters that mutt uses to display sizes.
> 
> Here's a fix.  I still maintain that we could make that code neater and
> make mutt a few kilobytes smaller at the same time by using integer
> format strings there, and #ifdef'ing out the floating point support from
> snprintf.c until such time as we really need it, but it's not that big a
> deal either, I suppose.

But wouldn't that make mutt larger on systems with their own version of
snprintf?

Brandon

-- 
 Brandon Long             "Praise the Lord, and pass the ammunition."
 MD6 Crash Test Dummy       -- Anonymous at Pearl Harbor, Dec. 7, 1941
 Intel Corporation 
          I'm too low on the totem pole to speak for Intel.
                  http://www.fiction.net/blong/

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 22:43:27 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA29376 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 22:43:21 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id BAA05127;
	Mon, 9 Feb 1998 01:43:05 -0500 (EST)
Message-ID: <19980209014305.31691@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 01:43:05 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: narrow_tree
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208223446.56019@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=7JfCtLOvnd9MIVvH
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208223446.56019@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 08, 1998 at 10:34:46PM -0500


--7JfCtLOvnd9MIVvH
Content-Type: text/plain; charset=us-ascii

On Sun, Feb 08, 1998 at 10:34:46PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> Here is an update of my narrow_tree patch to 0.90.2.  It adds a
> variable, $narrow_tree, that makes the thread tree only half as wide
> when set.  This is useful for long threads on narrow screens.  I
> frequently make use of the following macros (w stands for width):
> 
> macro index "\Cw" ":toggle narrow_tree\n"
> macro pager "\Cw" ":toggle narrow_tree\n"

Doh! I made a stupid typo.  Please apply the following 1->2 patch to fix
it.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--7JfCtLOvnd9MIVvH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.de.narrow_tree.1-2"

--- init.h.orig	Mon Feb  9 01:41:12 1998
+++ init.h	Mon Feb  9 01:41:32 1998
@@ -116,7 +116,7 @@ struct option_t MuttVars[] = {
   { "mime_fwd",		DT_BOOL, R_NONE,	I_DECL(OPTMIMEFWD) },
   { "move",		DT_QUAD, R_NONE,	I_DECL(OPT_MOVE) },
   { "msg_format",	DT_STR,	 R_NONE,	S_DECL(MsgFmt) },
-  { "narrow_tree",	DT_BOOL, R_BOTH,	I_DECL(OPTNARROWTREE },
+  { "narrow_tree",	DT_BOOL, R_BOTH,	I_DECL(OPTNARROWTREE) },
   { "pager",		DT_PATH, R_NONE,	S_DECL(Pager) },
   { "pager_context",	DT_NUM,	 R_NONE,	P_DECL(&PagerContext) },
   { "pager_format",	DT_STR,	 R_PAGER,	S_DECL(PagerFmt) },

--7JfCtLOvnd9MIVvH--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 22:55:48 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id WAA01770 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 22:55:44 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id BAA05255;
	Mon, 9 Feb 1998 01:55:41 -0500 (EST)
Message-ID: <19980209015541.44014@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 01:55:41 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] buglet in mutt_pretty_size
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208234535.20169@cs.swarthmore.edu> <19980209000739.33068@cs.swarthmore.edu> <19980208214757.02197@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=G4iJoqBmSsgzjUCe
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208214757.02197@shell9.ba.best.com>; from Brandon Long on Sun, Feb 08, 1998 at 09:47:57PM -0800


--G4iJoqBmSsgzjUCe
Content-Type: text/plain; charset=us-ascii

On Sun, Feb 08, 1998 at 09:47:57PM -0800, Brandon Long <blong@fiction.net> wrote:
> On 02/09/98 Daniel Eisenbud uttered the following other thing:
> > On Sun, Feb 08, 1998 at 11:45:35PM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> > > If the size of a file is between 1023949 and 1023999, inclusive, mutt
> > > will print 1000K for its size, instead of 1.0M.  The former won't fit in
> > > the four characters that mutt uses to display sizes.
> > 
> > Here's a fix.  I still maintain that we could make that code neater and
> > make mutt a few kilobytes smaller at the same time by using integer
> > format strings there, and #ifdef'ing out the floating point support from
> > snprintf.c until such time as we really need it, but it's not that big a
> > deal either, I suppose.
> 
> But wouldn't that make mutt larger on systems with their own version of
> snprintf?

Not noticeably.  It wouldn't mean more than a couple extra lines of code
in mutt_pretty_size(), maybe none at all.  I don't really care about the
few kilobytes in snprintf.c, to tell the truth, though some people are
sensitive enough about the size of mutt that they might.  What I really
think is ugly is having to add fudge factors so that the floating point
divisions round in the right direction.  If I were rewriting
mutt_pretty_size myself, I would do things like "%d.%dK", and do integer
arithmetic to get the two integers.  Here's a patch, in fact.  I just
rounded 1024/10 up to 103 and 1048576/10 to 104858 in my code.  If this
bothers anyone, you can either write it as 102.4 and 104857.6 and cast
after doing the division, or multiply the size by 10 and divide that by
1024 or 1048576.  But my approximation is completely sufficient for this
purpose.  We're not trying to calculate interplanetary orbits here.
Anyway, the attached patch supersedes my first one.  I really think it
makes mutt_pretty_size a whole lot cleaner, at the expense of only one
line of code.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--G4iJoqBmSsgzjUCe
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.de.pretty_size.2"

--- lib.c.orig	Sun Feb  8 23:53:32 1998
+++ lib.c	Mon Feb  9 01:47:37 1998
@@ -728,20 +728,16 @@ void mutt_pretty_size (char *s, size_t l
     strfcpy (s, "0K", len);
   else if (n < 103)
     strfcpy (s, "0.1K", len);
-  else if (n < 10189) /* 0.1K - 9.9K */
-    snprintf (s, len, "%3.1fK", n / 1024.0);
-  else if (n < 1024000) /* 10K - 1000K */
-  {
-    /* 51 is magic which causes 10189/10240 to be rounded up to 10 */
-    snprintf (s, len, "%ldK", (n + 51) / 1024);
-  }
-  else if (n < 10433332) /* 1.0M - 9.9M */
-    snprintf (s, len, "%3.1fM", n / 1048576.0);
+  else if (n < 10240) /* 0.1K - 9.9K */
+    snprintf (s, len, "%ld.%ldK", n / 1024, (n / 103) % 10);
+  else if (n < 1024000) /* 10K - 999K */
+    snprintf (s, len, "%ldK", n / 1024);
+  else if (n < 1048576) /* write 1000K - 1023K as 1.0M */
+    strfcpy (s, "1.0M", len);
+  else if (n < 10485760) /* 1.0M - 9.9M */
+    snprintf (s, len, "%ld.%ldM", n / 1048576, (n / 104858) % 10);
   else /* 10M+ */
-  {
-    /* (10433332 + 52428) / 1048576 = 10 */
-    snprintf (s, len, "%ldM", (n + 52428) / 1048576);
-  }
+    snprintf (s, len, "%ldM", n / 1048576);
 }
 
 void mutt_safe_path (char *s, size_t l, ADDRESS *a)

--G4iJoqBmSsgzjUCe--

From eisenbud@allspice.cs.swarthmore.edu  Sun Feb  8 23:51:16 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA10525 for <mutt-dev@cs.hmc.edu>; Sun, 8 Feb 1998 23:51:11 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id CAA05682;
	Mon, 9 Feb 1998 02:51:09 -0500 (EST)
Message-ID: <19980209025109.38103@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 02:51:09 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] buglet in mutt_pretty_size
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208234535.20169@cs.swarthmore.edu> <19980209000739.33068@cs.swarthmore.edu> <19980208214757.02197@shell9.ba.best.com> <19980209015541.44014@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=sdtB3X0nJg68CQEu
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209015541.44014@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 09, 1998 at 01:55:41AM -0500


--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii

On Mon, Feb 09, 1998 at 01:55:41AM -0500, Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
> arithmetic to get the two integers.  Here's a patch, in fact.  I just
> rounded 1024/10 up to 103 and 1048576/10 to 104858 in my code.  If this
> bothers anyone, you can either write it as 102.4 and 104857.6 and cast
> after doing the division, or multiply the size by 10 and divide that by
> 1024 or 1048576.  But my approximation is completely sufficient for this
> purpose.  We're not trying to calculate interplanetary orbits here.

Never mind what I just said.  It was a problem, in fact.  Here's a
better version.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.de.pretty_size.3"

--- lib.c.orig	Sun Feb  8 23:53:32 1998
+++ lib.c	Mon Feb  9 02:48:38 1998
@@ -728,20 +728,16 @@ void mutt_pretty_size (char *s, size_t l
     strfcpy (s, "0K", len);
   else if (n < 103)
     strfcpy (s, "0.1K", len);
-  else if (n < 10189) /* 0.1K - 9.9K */
-    snprintf (s, len, "%3.1fK", n / 1024.0);
-  else if (n < 1024000) /* 10K - 1000K */
-  {
-    /* 51 is magic which causes 10189/10240 to be rounded up to 10 */
-    snprintf (s, len, "%ldK", (n + 51) / 1024);
-  }
-  else if (n < 10433332) /* 1.0M - 9.9M */
-    snprintf (s, len, "%3.1fM", n / 1048576.0);
+  else if (n < 10240) /* 0.1K - 9.9K */
+    snprintf (s, len, "%ld.%ldK", n / 1024, 10 * n / 1024 % 10);
+  else if (n < 1024000) /* 10K - 999K */
+    snprintf (s, len, "%ldK", n / 1024);
+  else if (n < 1048576) /* write 1000K - 1023K as 1.0M */
+    strfcpy (s, "1.0M", len);
+  else if (n < 10485760) /* 1.0M - 9.9M */
+    snprintf (s, len, "%ld.%ldM", n / 1048576, 10 * n / 1048576 % 10);
   else /* 10M+ */
-  {
-    /* (10433332 + 52428) / 1048576 = 10 */
-    snprintf (s, len, "%ldM", (n + 52428) / 1048576);
-  }
+    snprintf (s, len, "%ldM", n / 1048576);
 }
 
 void mutt_safe_path (char *s, size_t l, ADDRESS *a)

--sdtB3X0nJg68CQEu--

From byrial@post3.tele.dk  Mon Feb  9 00:42:08 1998
Return-Path: byrial@post3.tele.dk
Received: from cgi.inet.tele.dk (cgi.inet.tele.dk [194.182.149.95]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA18376 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 00:42:04 -0800 (PST)
Received: (qmail 42662 invoked from network); 9 Feb 1998 08:41:57 -0000
Received: from post3.tele.dk (194.239.134.166)
  by cgi.inet.tele.dk with SMTP; 9 Feb 1998 08:41:57 -0000
Received: from ask.ask ([194.239.129.27]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA45502
          for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 09:41:54 +0100
Received: (qmail 466 invoked by uid 500); 9 Feb 1998 08:15:38 -0000
Message-ID: <19980209091538.33268@ask.tele.dk>
Date: Mon, 9 Feb 1998 09:15:38 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.2] bugfix: toggle-quoted redraw
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980207125649.01397@kozmix.ow.nl> <19980208215436.12442@cs.swarthmore.edu> <19980208220838.51274@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980208220838.51274@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 08, 1998 at 10:08:38PM -0500

On Sun, Feb 08, 1998 at 10:08:38PM -0500, Daniel Eisenbud wrote:
> Never mind, I found it.  The meaning of some of the redraw flags got
> changed, but since in this case redraw was set to 1 instead of a
> symbolic value, it missed someone's search and replace.  Here's the
> patch.  (I think this is the right flag to set redraw to, but I'm not
> sure - it seems to work.  Michael, could you check that it should be
> REDRAW_BODY instead of REDRAW_FULL or something when you put it in?)

The change came from patch-0.89.1i.bj.pager-redraw-clenaup.1 which
was partly included 0.90.1.

Your fix with REDRAW_BODY is right.

Best regards
- Byrial

From byrial@post3.tele.dk  Mon Feb  9 00:42:12 1998
Return-Path: byrial@post3.tele.dk
Received: from mail-in1.inet.tele.dk (mail-in1.inet.tele.dk [194.182.148.158]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA18374 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 00:42:03 -0800 (PST)
Received: (qmail 2629 invoked from network); 9 Feb 1998 08:41:58 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in1.inet.tele.dk with SMTP; 9 Feb 1998 08:41:58 -0000
Received: from ask.ask ([194.239.129.27]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAB45502
          for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 09:41:57 +0100
Received: (qmail 524 invoked by uid 500); 9 Feb 1998 08:37:13 -0000
Message-ID: <19980209093713.55836@ask.tele.dk>
Date: Mon, 9 Feb 1998 09:37:13 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.1i] Patch: rewrite of mutt_copy_hdr()
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk> <19980208142333.61863@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980208142333.61863@turing.cs.hmc.edu>; from Michael Elkins on Sun, Feb 08, 1998 at 02:23:33PM -0800

On Sun, Feb 08, 1998 at 02:23:33PM -0800, Michael Elkins wrote:
> On Sun, Feb 08, 1998 at 02:18:48AM +0100, Byrial Jensen wrote:
> > I have attached a patch with a rewrite of mutt_copy_hdr().
> 
> While you may have simplified the code, you have also removed all the
> efficiency of the previous version.  That routine is also used for writing
> out mailboxes and with your patch it needlessly reads the whole header into
> memory before writing.  This is unacceptable.  The lines should just be
> copied straight across.

I do see your point. I will make a new version of the patch with
much more efficient copying when reordering, weeding and/or decoding
don't complicate things.

- Byrial

From roessler@sobolev.rhein.de  Mon Feb  9 01:36:45 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA26605 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 01:36:41 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id KAA16565 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 10:36:59 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id KAA21184 ; Mon, 9 Feb 1998 10:36:12 +0100
Message-ID: <19980209103612.60843@sobolev.rhein.de>
Date: Mon, 9 Feb 1998 10:36:12 +0100
From: Thomas Roessler <roessler@guug.de>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90.2i released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206182615.36131@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=dDRMvlgZJXvWKvBx
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980206182615.36131@la.tis.com>


--dDRMvlgZJXvWKvBx
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 06, 1998 at 06:26:15PM -0800, Michael Elkins wrote:
> This is a development-only release of Mutt.  It can be found at

> 	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/mutt-0.90.2.tar.gz
> 	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/diff-0.90.1-0.90.2.gz


The international version 0.90.2i can be found at the
following locations:

 ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/mutt-0.90.2i.tar.gz
 ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90.1i-0.90.2i.gz
 ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90.2-0.90.2i.gz

Detached PGP signatures are as usual available as
$FILENAME.asc.

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--dDRMvlgZJXvWKvBx
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQEVAwUBNN7OCtImKUTOasbBAQEy4gf6Ar3DtW3ZcN6OkkruvnslKEAgIiD8CD6Q
2cxP4K5xQf7CSh1MIT4bYa49KygTdG6h4d1AHKNCbydXP5f1ME1AJEQhC7oKdUfu
Hse/G99hRhLB6ShBlTp2TyRl5D6a1BaNFyVVgbBDnJ0aUKA6LSCHgjiNDjazKQYf
nyJVLHjpmUS5f3l9BZhJE925T7hplmamwbvw2l2Rvg3b/ht1etaQwdrN9nLDBdRw
3OgAR0fUHuxlNLSId3qEcMlJC3myJtoFQ6rvq6HrRubhf8c+cDlAQRJgWc7ze5Mj
pahVao22s5fbusfY9+0a/J2opbWNq7ySL5aqtL15d8WRfjJI3NUVOA==
=zvnQ
-----END PGP SIGNATURE-----

--dDRMvlgZJXvWKvBx--

From byrial@post3.tele.dk  Mon Feb  9 01:58:19 1998
Return-Path: byrial@post3.tele.dk
Received: from cgi.inet.tele.dk (cgi.inet.tele.dk [194.182.149.95]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id BAA00304 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 01:58:15 -0800 (PST)
Received: (qmail 7620 invoked from network); 9 Feb 1998 09:58:12 -0000
Received: from post3.tele.dk (194.239.134.166)
  by cgi.inet.tele.dk with SMTP; 9 Feb 1998 09:58:12 -0000
Received: from ask.ask ([194.239.129.19]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA83376
          for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 10:58:09 +0100
Received: (qmail 788 invoked by uid 500); 9 Feb 1998 09:53:26 -0000
Message-ID: <19980209105325.41602@ask.tele.dk>
Date: Mon, 9 Feb 1998 10:53:25 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.1i] Patch: rewrite of mutt_copy_hdr()
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk> <19980208142333.61863@turing.cs.hmc.edu> <19980209093713.55836@ask.tele.dk>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=6TrnltStXW4iwmi0
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980209093713.55836@ask.tele.dk>; from Byrial Jensen on Mon, Feb 09, 1998 at 09:37:13AM +0100


--6TrnltStXW4iwmi0
Content-Type: text/plain; charset=us-ascii

On Mon, Feb 09, 1998 at 09:37:13AM +0100, Byrial Jensen wrote:
> On Sun, Feb 08, 1998 at 02:23:33PM -0800, Michael Elkins wrote:
> > On Sun, Feb 08, 1998 at 02:18:48AM +0100, Byrial Jensen wrote:
> > > I have attached a patch with a rewrite of mutt_copy_hdr().
> > 
> > While you may have simplified the code, you have also removed all the
> > efficiency of the previous version.  That routine is also used for writing
> > out mailboxes and with your patch it needlessly reads the whole header into
> > memory before writing.  This is unacceptable.  The lines should just be
> > copied straight across.
> 
> I do see your point. I will make a new version of the patch with
> much more efficient copying when reordering, weeding and/or decoding
> don't complicate things.

Well, here it is.

patch-0.90.1i.bj.copy_hdr.3 have these effects:

 - It will do a faster job than now for a straight copying without
   any of the CH_REORDER, CH_WEED, CH_MIME, CH_DECODE, or CH_PREFIX
   flags.

 - When one or more of above mentioned flags are set, it will read
   all headers into memory in a single read pass and then process
   the headers according to the flags before writing.

 - Rfc 2047 decoding does work corectly now, i.e. encoded words on
   separate lines are now properly concatenated. This was only done
   with Subject headers before.

 - Now the linefolding of all headers are left uncheanged. Before
   Subject headers was always unfolded when doing rfc 2047 decoding.

 - If the CH_MIME flag was set and the CH_WEED flag was unset, all
   headers after a MIME-header was deleted. This bug is fixed.

 - Reordered headers would not be prefixed if both CH_REORDER and
   CD_PREFIX were set. I am not sure if this ever happens, but
   anyway it should work now.

 - The code is now simpler and smaller.

The patch is still against 0.90.1i, because 0.90.2i still is missing.
patch-0.90.1i.tlr.hdrignore.1 have to be undone before applying it
to 0.90.2.

Best regards
- Byrial

--6TrnltStXW4iwmi0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.1i.bj.copy_hdr.2-3"

--- print.c.2	Sun Feb  8 02:49:11 1998
+++ print.c	Mon Feb  9 10:11:46 1998
@@ -40,24 +40,62 @@
  */
 int mutt_copy_hdr (FILE *in, FILE *out, long off_start, long off_end, int flags)
 {
-#define BUFLEN HUGE_STRING
-  int ignore = 0;
   int from = 0;
-  char *buf = (char *) safe_malloc (BUFLEN);
-  LIST *t = NULL;
+  char buf[HUGE_STRING];
+  int ignore;
+  LIST *t;
   char **headers;
   int hdr_count;
-  int x = 0;
-  int error = FALSE;
+  int x;
+  int error;
 
   if (ftell (in) != off_start)
     fseek (in, off_start, 0);
 
+  if ((flags & (CH_REORDER | CH_WEED | CH_MIME | CH_DECODE | CH_PREFIX)) == 0)
+  {
+    /* Without these flags to complicate things
+     * we can do a more efficient line to line copying
+     */
+    while (ftell (in) < off_end)
+    {
+      if ((fgets (buf, sizeof (buf), in)) == NULL)
+	break;
+      
+      if (!from && strncmp ("From ", buf, 5) == 0)
+      {
+	if ((flags & CH_FROM) == 0)
+	  continue;
+	from = 1;
+      }
+      
+      else if (buf[0] == '\n' || (buf[0] == '\r' && buf[1] == '\n'))
+	break; /* end of header */
+
+      if ((flags & (CH_UPDATE | CH_XMIT | CH_NOSTATUS)) &&
+	  (strncasecmp ("Status:", buf, 7) == 0 ||
+	   strncasecmp ("X-Status:", buf, 9) == 0))
+	continue;
+      if ((flags & (CH_UPDATE_LEN | CH_XMIT)) &&
+	  (strncasecmp ("Content-Length:", buf, 15) == 0 ||
+	   strncasecmp ("Lines:", buf, 6) == 0))
+	continue;
+
+      if (fputs (buf, out) == EOF)
+	return (-1);
+    }
+    return 0;
+  }
+  
+  ignore = 0;
+  hdr_count = 1;
+  x = 0;
+  error = FALSE;
+
   /* We are going to read and collect the headers in an array
    * so we are able to do re-ordering.
    * First count the number of entries in the array
    */
-  hdr_count = 1;
   if (flags & CH_REORDER)
   {
     for (t = HeaderOrderList; t; t = t->next)
@@ -75,7 +113,7 @@ int mutt_copy_hdr (FILE *in, FILE *out, 
   while (ftell (in) < off_end)
   {
     /* Read a line */
-    if ((fgets (buf, BUFLEN, in)) == NULL)
+    if ((fgets (buf, sizeof (buf), in)) == NULL)
       break;
 
     /* Is it a continuation of the previous header? */
@@ -124,7 +162,7 @@ int mutt_copy_hdr (FILE *in, FILE *out, 
 	continue;
       }
 
-      /* Find x -- the array entry where this header is to saved */
+      /* Find x -- the array entry where this header is to be saved */
       if (flags & CH_REORDER)
       {
 	for (t = HeaderOrderList, x = 0 ; (t) ; t = t->next, x++)
@@ -206,12 +244,10 @@ int mutt_copy_hdr (FILE *in, FILE *out, 
   for (x = 0; x < hdr_count; x++)
     safe_free ((void **) &headers[x]);
   safe_free ((void **) &headers);
-  safe_free ((void **) &buf);
   
   if (error)
     return (-1);
   return (0);
-#undef BUFLEN
 }
 
 /* flags

--6TrnltStXW4iwmi0
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.1i.bj.copy_hdr.3.gz"

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
N4jpExg+t9CO6G1v7X9tDrbX9ykAAA==

--6TrnltStXW4iwmi0--

From roessler@sobolev.rhein.de  Mon Feb  9 04:27:29 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id EAA20724 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 04:27:26 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id NAA19951 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 13:27:35 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id NAA26670 ; Mon, 9 Feb 1998 13:26:52 +0100
Message-ID: <19980209132650.47073@sobolev.rhein.de>
Date: Mon, 9 Feb 1998 13:26:50 +0100
From: Thomas Roessler <roessler@guug.de>
To: mutt-dev@cs.hmc.edu
Subject: Re: pgp5 woes
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980206201641.15034@king.oklahoma.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980206201641.15034@king.oklahoma.net>

On Fri, Feb 06, 1998 at 08:16:41PM -0600, Edward T. King wrote:

> I'm still having problems with pgp50!  If I accidently
> enter the wrong pass phrase mutt hangs until I hit
> control-C and then I get the following ouput:

That's actually a pgp 5 problem.  Figure out a way to
avoid this behaviour by changing pgp's command line
pararmeters, and I'll happily include it with the next
mutt release.

tlr
-- 
Thomas Roessler · 74a353cc0b19 · dg1ktr · http://home.pages.de/~roessler/
     2048/CE6AC6C1 · 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

From guckes@math.fu-berlin.de  Mon Feb  9 06:53:01 1998
Return-Path: guckes@math.fu-berlin.de
Received: from math.fu-berlin.de (qmailr@leibniz.math.fu-berlin.de [160.45.40.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id GAA08079 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 06:52:50 -0800 (PST)
Received: (qmail 28837 invoked from network); 9 Feb 1998 14:52:40 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 9 Feb 1998 14:52:40 -0000
Received: (qmail 4628 invoked by uid 8032); 9 Feb 1998 14:52:39 -0000
Message-ID: <19980209155238.59296@math.fu-berlin.de>
Date: Mon, 9 Feb 1998 15:52:39 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: mutt pet peeves
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206214534.54844@math.fu-berlin.de> <19980208230658.44662@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980208230658.44662@cs.swarthmore.edu>; from Daniel Eisenbud on Sun, Feb 08, 1998 at 11:06:58PM -0500
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/

Quoting Daniel Eisenbud (eisenbud@cs.swarthmore.edu):
> Part of the reason that nobody takes your wish list seriously is that you
> have obviously not followed mutt development for a very long time, so a lot
> of the problems that you clamor for a fix for were fixed as long as a year
> ago.  This probably makes people pay a lot less attention to your many good
> suggestions.

Part of the reason that I didn't care to update the wishlist is that
noone gives me any feedback.  Things I have written up on have been
discussed over and over while I had listed many suggestions long ago.
I do not feel like telling everybody any more.  I did my share to cut
down on the "noise" by summarizing and more.  No feedback - no change.

Actually, I feel that not much has happened to mutt in the recent
ten versions or so.  Mostly internal stuff, but no breath-taking
new features, actually.  It's the little things that I had hoped
for with mutt, but apparently the more esoteric stuff seems more
important.

Most email users who used elm or pine are missing an "alias menu"
for creaeting and managing aliases.  While I think this should be
managed by an external program and can be added later, I still see
no reason why mutt is able to "source" another setup file, but is
not capable of reporting the name of the currently sourced setup
file when an error occurs.

Like I said - it's the little things that need to get done now.

Sven

From byrial@post3.tele.dk  Mon Feb  9 07:08:12 1998
Return-Path: byrial@post3.tele.dk
Received: from cgi.inet.tele.dk (cgi.inet.tele.dk [194.182.149.95]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id HAA09900 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 07:08:07 -0800 (PST)
Received: (qmail 4394 invoked from network); 9 Feb 1998 15:08:04 -0000
Received: from post3.tele.dk (194.239.134.166)
  by cgi.inet.tele.dk with SMTP; 9 Feb 1998 15:08:04 -0000
Received: from ask.ask ([194.239.129.6]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA83322
          for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 16:08:00 +0100
Received: (qmail 936 invoked by uid 500); 9 Feb 1998 15:02:12 -0000
Message-ID: <19980209160211.24765@ask.tele.dk>
Date: Mon, 9 Feb 1998 16:02:11 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.2i] Patch: rewrite of mutt_copy_hdr()
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk> <19980208142333.61863@turing.cs.hmc.edu> <19980209093713.55836@ask.tele.dk> <19980209105325.41602@ask.tele.dk>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=zYM0uCDKw75PZbzx
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980209105325.41602@ask.tele.dk>; from Byrial Jensen on Mon, Feb 09, 1998 at 10:53:25AM +0100


--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii

Here is my rewrite of mutt_copy_hdr() updated to 0.90.2i. There are
no new changes from patch-0.90.1i.bj.copy_hdr.3.

patch-0.90.2i.bj.copy_hdr.1 have these effects:

>  - It will do a faster job than now for a straight copying without
>    any of the CH_REORDER, CH_WEED, CH_MIME, CH_DECODE, or CH_PREFIX
>    flags.
> 
>  - When one or more of above mentioned flags are set, it will read
>    all headers into memory in a single read pass and then process
>    the headers according to the flags before writing.
> 
>  - Rfc 2047 decoding does work corectly now, i.e. encoded words on
>    separate lines are now properly concatenated. This was only done
>    with Subject headers before.
> 
>  - Now the linefolding of all headers are left unchanged. Before
>    Subject headers was always unfolded when doing rfc 2047 decoding.

   - All continuation lines of linefolded headers would be weeded if
     CH_WEED was set, and the command "ignore *" was executed. This
     bug is fixed. (It was introduced in mutt 0.90.2)

>  - Reordered headers would not be prefixed if both CH_REORDER and
>    CD_PREFIX were set. I am not sure if this ever happens, but
>    anyway it should work now.
> 
>  - The code is now simpler and smaller.

   - Before it could read arbitrary long header lines. This was new
     to 0.90.2. Now header lines are constrained to fit in a
     "HUGE_STRING" which is 5120 characters long. There may be
     malfunctions if longer lines than that are encountered.

     I don't think it is necessary to put back the dynamic
     allocation of space to arbitrary long lines. Beware that this
     really is about lines only -- there is no problems with
     arbitrary long multiline headers. It does simplify and speed up
     the code to have this constrain. But if there is a wish or
     demand to put this thing back, then I will do it. Comments?
     
Best regards
- Byrial

--zYM0uCDKw75PZbzx
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2i.bj.copy_hdr.1.gz"

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

--zYM0uCDKw75PZbzx--

From vikasa@att.com  Mon Feb  9 07:20:24 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw2.att.com [192.128.133.152]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id HAA11343 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 07:20:15 -0800 (PST)
Received: by kcgw2.att.com; Mon Feb  9 09:03 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig2.att.att.com (AT&T/GW-1.0) with ESMTP id JAA01599
	for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 09:08:10 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id KAA18692;
	Mon, 9 Feb 1998 10:18:11 -0500 (EST)
Message-ID: <19980209101810.62808@att.com>
Date: Mon, 9 Feb 1998 10:18:10 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: sort=to
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206182615.36131@la.tis.com> <19980208004754.05650@att.com> <19980208153842.34467@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
In-Reply-To: <19980208153842.34467@la.tis.com>; from Michael Elkins on Sun, Feb 08, 1998 at 03:38:42PM -0800

On Sun, Feb 08, 1998 at 03:38:42PM -0800, Michael Elkins wrote: 
> On Sun, Feb 08, 1998 at 12:47:54AM -0500, Vikas Agnihotri wrote:
> > Thinking of something with sort=to above.

> > The To/Cc headers are fundamentally different from From in that they allow
> > multiple addresses.

> > So, if I set sort=to, which address(es) does it sort by? The first one, all
> > of them combined as one long string (silly) or something else?

> It sorts by the first address in the to: field.

Just downloaded 0.90.2.

1. The sort=to option does not appear in the prompt for the sort-mailbox
   command.

   This is going to be tough, since the prompt already takes up the entire
   screen width! Gonna need some more creative abbreviations!

2. With sort=to, all mails which do not have a To: header at all, are
   lumped together at the top of the folder view in random order.

   How about sorting by 'Cc' if To: header is non-existent in the message?

3. If the mail is Bcc'ed to its recipients, the To: header put in by
   sendmail is quite meaningless i.e To: 'undisclosed-recipients'; or
   something like that.

   Again, in this case, how about sorting by the 'Cc' header, or if that is
   not present, the Bcc header (this will be present for mails in the Fcc
   folder

Thanks,
Vikas

From guckes@math.fu-berlin.de  Mon Feb  9 07:50:08 1998
Return-Path: guckes@math.fu-berlin.de
Received: from math.fu-berlin.de (qmailr@leibniz.math.fu-berlin.de [160.45.40.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id HAA15208 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 07:48:05 -0800 (PST)
Received: (qmail 860 invoked from network); 9 Feb 1998 15:47:11 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 9 Feb 1998 15:47:11 -0000
Received: (qmail 5187 invoked by uid 8032); 9 Feb 1998 15:47:10 -0000
Message-ID: <19980209164709.19694@math.fu-berlin.de>
Date: Mon, 9 Feb 1998 16:47:10 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt status line - abbreviating path names for folders
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
X-Old-Subject: Re: mutt suggestion
In-Reply-To: <19980208195722.19454@deadend.argh.org>; from Alexander Koch on Sun, Feb 08, 1998 at 07:57:22PM +0100
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/

Quoting Alexander Koch (efraim@deadend.argh.org):
> when I'm in my Spoolfile, mutt shows the complete path to it, which
> limits the space for my status line compared to the other mailboxes...
> This was brought up several times already and I remember quite some
> agreement (sp?) on that.  If someone could please code this?
> It seems rather small and simple to me, I hope it is...

To quote Danial Eisenbud:  "This would be a waste of code."

I, however, disagree with that.  I'd rather see all the other good info
on the status line than "/tmp_mnt/home/emailer/guckes/Mail/NEW/mutt-dev"
all the time.

Michael - please let us know about your view on this!
Do we have to maintain a patch for this and keep
applying it or do you consider it fit for inclusion?

Sven

-- 
folderpathabbr  /var/spool/mail/guckes MAILBOX
folderpathabbr  ~/Mail                 FOLDER
folderpathabbr  ~/Mail                 +       # short!
folderpathabbr  ~/Mail/Lists           LIST

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 08:10:48 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA18363 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 08:10:46 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id LAA12380;
	Mon, 9 Feb 1998 11:10:41 -0500 (EST)
Message-ID: <19980209111041.28562@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 11:10:41 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt status line - abbreviating path names for folders
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209164709.19694@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209164709.19694@math.fu-berlin.de>; from Sven Guckes on Mon, Feb 09, 1998 at 04:47:10PM +0100

On Mon, Feb 09, 1998 at 04:47:10PM +0100, Sven Guckes <guckes@math.fu-berlin.de> wrote:
> Quoting Alexander Koch (efraim@deadend.argh.org):
> > when I'm in my Spoolfile, mutt shows the complete path to it, which
> > limits the space for my status line compared to the other mailboxes...
> > This was brought up several times already and I remember quite some
> > agreement (sp?) on that.  If someone could please code this?
> > It seems rather small and simple to me, I hope it is...
> 
> To quote Danial Eisenbud:  "This would be a waste of code."
> 
> I, however, disagree with that.  I'd rather see all the other good info
> on the status line than "/tmp_mnt/home/emailer/guckes/Mail/NEW/mutt-dev"
> all the time.

Guess what?  If you've defined your mail directory as ~/Mail, it will
show this as =NEW/mutt-dev.  And even if you haven't, it will show it as
~/Mail/NEW/mutt-dev.  The spoolfile is a separate case, which I
mentioned separately that we should have a display shortcut for.  Have
you tried this on a recent version of mutt?

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From guckes@math.fu-berlin.de  Mon Feb  9 08:11:41 1998
Return-Path: guckes@math.fu-berlin.de
Received: from math.fu-berlin.de (qmailr@leibniz.math.fu-berlin.de [160.45.40.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id IAA18447 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 08:11:27 -0800 (PST)
Received: (qmail 1375 invoked from network); 9 Feb 1998 16:11:07 -0000
Received: from rudin.math.fu-berlin.de (HELO math.fu-berlin.de) (160.45.40.74)
  by leibniz.math.fu-berlin.de with SMTP; 9 Feb 1998 16:11:07 -0000
Received: (qmail 5243 invoked by uid 8032); 9 Feb 1998 16:11:06 -0000
Message-ID: <19980209171105.42461@math.fu-berlin.de>
Date: Mon, 9 Feb 1998 17:11:06 +0100
From: Sven Guckes <guckes@math.fu-berlin.de>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: sort=to
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206182615.36131@la.tis.com> <19980208004754.05650@att.com> <19980208153842.34467@la.tis.com> <19980209101810.62808@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980209101810.62808@att.com>; from Vikas Agnihotri on Mon, Feb 09, 1998 at 10:18:10AM -0500
X-Mailer-Info: http://www.math.fu-berlin.de/~guckes/mutt/

Quoting Vikas Agnihotri (VikasA@att.com):
> 1. The sort=to option does not appear in the prompt for the sort-mailbox
>    command.  This is going to be tough, since the prompt already takes up
>    the entire screen width! Gonna need some more creative abbreviations!

Things like these could be solved if the *user* allowed for an extra line on
his screen for "command messages".  But first the developers need to make it
possible.  Is everyone here so damn religious about *one* screen line?

> 2. With sort=to, all mails which do not have a To: header at all, are
>    lumped together at the top of the folder view in random order.
>    How about sorting by 'Cc' if To: header is non-existent in the message?

Well, it might take another *screen* for sorting methods.  Think about it:
You might as well throw all addresses and names from To and Cc together,
sort them by lastname, and use an alphanumerical sort on this.  I like it.

Sven

From matt@mail.goldweb.com.au  Mon Feb  9 08:16:57 1998
Return-Path: matt@mail.goldweb.com.au
Received: from mail.goldweb.com.au (root@aramis.goldweb.com.au [203.37.36.2]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA19174 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 08:16:53 -0800 (PST)
Received: from matt.house (mattsbox.goldweb.com.au [203.37.36.10])
	by mail.goldweb.com.au (8.8.7/8.8.7) with ESMTP id DAA09596
	for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 03:18:02 +1100
Received: (from matt@localhost)
	by matt.house (8.8.8/8.8.7) id DAA03842;
	Tue, 10 Feb 1998 03:20:22 +1100
Message-ID: <19980210032021.41453@goldweb.com.au>
Date: Tue, 10 Feb 1998 03:20:21 +1100
From: Matt Hawkins <matt@mail.goldweb.com.au>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt status line - abbreviating path names for folders
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209164709.19694@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980209164709.19694@math.fu-berlin.de>; from Sven Guckes on Mon, Feb 09, 1998 at 04:47:10PM +0100
Organisation: Goldweb Internet, Canberra, Australia
X-Subliminal-Message: Don't fear the Penguin
X-Operating-System: Linux 2.1.85 i586
X-URL: http://www.goldweb.com.au/~matt/

At 04:47PM on Mon, Feb 09, 1998, Sven Guckes <guckes@math.fu-berlin.de> sent:
> To quote Danial Eisenbud:  "This would be a waste of code."
> 
> I, however, disagree with that.  I'd rather see all the other good info
> on the status line than "/tmp_mnt/home/emailer/guckes/Mail/NEW/mutt-dev"
> all the time.

<AOL>me too</AOL>

One way I can see it doing it (which I know won't work for eveyone however
:(  is to place the path of the currently-opened folder into the titlebar
of the xterm running mutt.
Yes, this means console and many network users wouldn't get his
functionality, but its there for the rest of us.

I'm not suggesting this as a solution to the problem, but just as one way
it could be possible for many users to get around it.  The titlebar is
there, might as well use it to its fullest potential...

*plink plonk*

-- 
-< Matthew Hawkins        E-mail: <matt@goldweb.com.au>
-< Technical Director     WWW: http://www.goldweb.com.au/~matt/
-< Goldweb Internet       ICQ: 5626531   | "We all know Linux is great...
-< +61 2 6253 0059        |  ...it does infinite loops in 5 seconds." -- Linus

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 08:25:59 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA20693 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 08:25:57 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id LAA12488;
	Mon, 9 Feb 1998 11:25:56 -0500 (EST)
Message-ID: <19980209112556.20110@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 11:25:56 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: mutt pet peeves
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980206214534.54844@math.fu-berlin.de> <19980208230658.44662@cs.swarthmore.edu> <19980209155238.59296@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209155238.59296@math.fu-berlin.de>; from Sven Guckes on Mon, Feb 09, 1998 at 03:52:39PM +0100

On Mon, Feb 09, 1998 at 03:52:39PM +0100, Sven Guckes <guckes@math.fu-berlin.de> wrote:
> Quoting Daniel Eisenbud (eisenbud@cs.swarthmore.edu):
> > Part of the reason that nobody takes your wish list seriously is that you
> > have obviously not followed mutt development for a very long time, so a lot
> > of the problems that you clamor for a fix for were fixed as long as a year
> > ago.  This probably makes people pay a lot less attention to your many good
> > suggestions.
> 
> Part of the reason that I didn't care to update the wishlist is that
> noone gives me any feedback.  Things I have written up on have been
> discussed over and over while I had listed many suggestions long ago.
> I do not feel like telling everybody any more.  I did my share to cut
> down on the "noise" by summarizing and more.  No feedback - no change.
> 
> Actually, I feel that not much has happened to mutt in the recent
> ten versions or so.  Mostly internal stuff, but no breath-taking
> new features, actually.  It's the little things that I had hoped
> for with mutt, but apparently the more esoteric stuff seems more
> important.

Well, why are so many of the items on your wishlist things that were
fixed ages ago, which you simply haven't bothered to check?  I just have
a problem when people come, after not paying attention to or helping
with the development process, and say "Fix this now, it really annoys
me," when in fact they care so little that they haven't recently checked
whether it worked.  If you said something more like "I haven't been
following things, and I was wondering whether this has changed," it
still wouldn't be as good as taking the five minutes to check for
yourself, but it would come off as a whole lot less rude. 

> Most email users who used elm or pine are missing an "alias menu"
> for creaeting and managing aliases.  While I think this should be
> managed by an external program and can be added later, I still see
> no reason why mutt is able to "source" another setup file, but is
> not capable of reporting the name of the currently sourced setup
> file when an error occurs.

Um... you mean like the following error message?
Error in /export/home/staff/eisenbud/.muttrc, line 195: cursor_length: unknown variable
It tells me what file it's sourcing when there's an error in that file.
Or did you mean something else?

> Like I said - it's the little things that need to get done now.

Then pitch in and help do them.  I really hadn't programmed in C much
when I started contributing first tiny, and then gradually bigger, bug
fixes to mutt.  If there's something that really bugs you (and wasn't
fixed many versions ago) try to figure out how to fix it, or at least
find the piece of code that's broken and see what's wrong with it and
explain it to us.  That will be much more helpful than maintaining wish
lists.  (Maintaining wish lists could potentially be helpful too, but
keep in mind that it's your wish list, and that your wishes don't
necessarily coincide with everyone else's, and if a lot of the items on
it are hopelessly out of date, not many people will bother reading very
far.)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From me  Mon Feb  9 09:20:01 1998
Return-Path: me
Received: (from me@localhost) by turing.cs.hmc.edu (8.8.5/8.8.4) id JAA28379; Mon, 9 Feb 1998 09:19:59 -0800 (PST)
Message-ID: <19980209091959.64385@turing.cs.hmc.edu>
Date: Mon, 9 Feb 1998 09:19:59 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=G4iJoqBmSsgzjUCe
X-Mailer: Mutt 0.90.1


--G4iJoqBmSsgzjUCe
Content-Type: text/plain; charset=us-ascii

Last nite it suddenly dawned on me that the new pattern matching code could
be used to implement another long standing wish: scoring ala slrn.  It
actually turned out to be rather simple to do.  This works sort of like a
hook, in that it uses the pattern matching language.  However, in thise case
you must use the language and not just a simple regexp.

The syntax is:

	score <pattern> <value>

Value is a positive or negative integer which is added to the message's
score.  If `value' is prefixeed with `=', the a match causes the  score to
be set to that value and no furthur matching is done (this also happens for
the values 9999 and -9999).  Note that the final score is rounded up to 0 if
the result is negative.  Here are some examples:

	score ~A		1000	# set a default of 1000
	score '~f aol\.com$'	-9999
	score '~s mutt'		=2000
	score '~f mailer'	-50

Right now you can sort (:set sort=score) and limit (~n <min>-<max>) by
score.

me

--G4iJoqBmSsgzjUCe
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2.me.score.1.gz"

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
Zq+cG7zoj8Y0sl8u/h/tLzodMCwAAA==

--G4iJoqBmSsgzjUCe--

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 09:20:36 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA28453 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 09:20:34 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id MAA13375;
	Mon, 9 Feb 1998 12:20:30 -0500 (EST)
Message-ID: <19980209122030.18900@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 12:20:30 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: tag-prefix in attachment menu?
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i

I can't get the tag prefix to work in the attachment menu...  How do I
go about replying to or forwarding tagged mails there, or is this
broken?

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From roessler@sobolev.rhein.de  Mon Feb  9 10:58:47 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA13765 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 10:58:42 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id TAA27084 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 19:58:39 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id TAA08068 ; Mon, 9 Feb 1998 19:58:36 +0100
Message-ID: <19980209195836.56345@sobolev.rhein.de>
Date: Mon, 9 Feb 1998 19:58:36 +0100
From: Thomas Roessler <roessler@guug.de>
To: mutt-dev@cs.hmc.edu
Subject: Re: pgp5 woes
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980206201641.15034@king.oklahoma.net> <19980209132650.47073@sobolev.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209132650.47073@sobolev.rhein.de>

On Mon, Feb 09, 1998 at 01:26:50PM +0100, I wrote:

> That's actually a pgp 5 problem.  Figure out a way to
> avoid this behaviour by changing pgp's command line
> pararmeters, and I'll happily include it with the next
> mutt release.

A remark: Last weekend, pgp 5.0i final for Unix has been
released, see www.pgpi.com.  As far as I see, that version
doesn't have the problem we have just been discussing.

tlr
-- 
Thomas Roessler · 74a353cc0b19 · dg1ktr · http://home.pages.de/~roessler/
     2048/CE6AC6C1 · 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 11:03:11 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA14502 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:03:09 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA15443;
	Mon, 9 Feb 1998 14:03:08 -0500 (EST)
Message-ID: <19980209140306.55195@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 14:03:06 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt status line - abbreviating path names for folders
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209164709.19694@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209164709.19694@math.fu-berlin.de>; from Sven Guckes on Mon, Feb 09, 1998 at 04:47:10PM +0100

On Mon, Feb 09, 1998 at 04:47:10PM +0100, Sven Guckes <guckes@math.fu-berlin.de> wrote:
> Quoting Alexander Koch (efraim@deadend.argh.org):
> > when I'm in my Spoolfile, mutt shows the complete path to it, which
> > limits the space for my status line compared to the other mailboxes...
> > This was brought up several times already and I remember quite some
> > agreement (sp?) on that.  If someone could please code this?
> > It seems rather small and simple to me, I hope it is...
> 
> To quote Danial Eisenbud:  "This would be a waste of code."

Just to state this publicly, I really resent being quoted out of
context.

I agree with Alexander Koch's feature request.  I did not agree with the
unnecessary bloat of Sven's proposed command to implement it.

Sorry to follow up twice to this message, I just wanted to state
explicitly that that quote distorts the meaning of what I said.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 11:12:51 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA16178 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:12:48 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA15682;
	Mon, 9 Feb 1998 14:12:47 -0500 (EST)
Message-ID: <19980209141247.17695@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 14:12:47 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209091959.64385@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 09:19:59AM -0800

On Mon, Feb 09, 1998 at 09:19:59AM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> Last nite it suddenly dawned on me that the new pattern matching code could
> be used to implement another long standing wish: scoring ala slrn.  It
> actually turned out to be rather simple to do.  This works sort of like a
> hook, in that it uses the pattern matching language.  However, in thise case
> you must use the language and not just a simple regexp.
> 
> The syntax is:
> 
> 	score <pattern> <value>
> 
> Value is a positive or negative integer which is added to the message's
> score.  If `value' is prefixeed with `=', the a match causes the  score to
> be set to that value and no furthur matching is done (this also happens for
> the values 9999 and -9999).  Note that the final score is rounded up to 0 if
> the result is negative.  Here are some examples:
> 
> 	score ~A		1000	# set a default of 1000
> 	score '~f aol\.com$'	-9999
> 	score '~s mutt'		=2000
> 	score '~f mailer'	-50
> 
> Right now you can sort (:set sort=score) and limit (~n <min>-<max>) by
> score.

Wow, cool!  Haven't tried it yet, but this will be nice to have!

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 11:21:14 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA17216 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:21:05 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA15987;
	Mon, 9 Feb 1998 14:21:01 -0500 (EST)
Message-ID: <19980209142101.18811@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 14:21:01 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980208195722.19454@deadend.argh.org>; from Alexander Koch on Sun, Feb 08, 1998 at 07:57:22PM +0100

On Sun, Feb 08, 1998 at 07:57:22PM +0100, Alexander Koch <efraim@deadend.argh.org> wrote:
> Again,
> 
> when I'm in my Spoolfile, mutt shows the complete path to it, which
> limits the space for my status line compared to the other mailboxes...
> 
> This was brought up several times already and I remember quite some
> agreement (sp?) on that.
> 
> If someone could please code this? It seems rather small and simple to
> me, I hope it is...
> 
> I just consider it useful...

I'll try to do this sometime later in the week when I have a bit more
time.  In the meantime, one perfectly good solution is to make a symlink
from Mail/in to your spool, and tell mutt that your spool is =in.  Then
it will show up as =in.  And mutt does follow the symlink to do locking,
so you don't have to worry about that.  In fact, maybe this is a good
enough general solution that we don't have to change the code, since
this will let people call their spools whatever they want.  Thoughts?
Do people still want a patch do display the spool file as '!'?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sec@matrix.42.org  Mon Feb  9 11:31:36 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA18768 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:31:32 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id UAA02516
	(sender <sec>); Mon, 9 Feb 1998 20:31:24 +0100 (CET)
Message-ID: <19980209203123.09112@matrix.42.org>
Date: Mon, 9 Feb 1998 20:31:23 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980209091959.64385@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 09:19:59AM -0800
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Mon, Feb 09, 1998 at 09:19:59AM -0800, Michael Elkins wrote:
> 	score <pattern> <value>

WOW. this sounds really great .) 

> Right now you can sort (:set sort=score) and limit (~n <min>-<max>) by
> score.

Hm, the only thing i think is missing, is a 'cut-off' value, so that all
mails with a score lower than that value are automatically marked as
deleted. (Hm, this would also be possible with 
folder-hook . push D~n 0-199\n
so I'm not sure if it's worth it :)

CU,
    Sec
-- 
Actually it's an beta version of Unix-NT.

From michael@tis.com  Mon Feb  9 11:33:26 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA19164 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:33:24 -0800 (PST)
Received: by relay.la.tis.com; id LAA20798; Mon, 9 Feb 1998 11:44:51 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma020793; Mon, 9 Feb 98 11:44:33 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id LAA10628;
	Mon, 9 Feb 1998 11:29:33 -0800 (PST)
Message-ID: <19980209112933.47666@la.tis.com>
Date: Mon, 9 Feb 1998 11:29:33 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt status line - abbreviating path names for folders
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209164709.19694@math.fu-berlin.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209164709.19694@math.fu-berlin.de>; from Sven Guckes on Mon, Feb 09, 1998 at 04:47:10PM +0100

On Mon, Feb 09, 1998 at 04:47:10PM +0100, Sven Guckes wrote:
> I, however, disagree with that.  I'd rather see all the other good info
> on the status line than "/tmp_mnt/home/emailer/guckes/Mail/NEW/mutt-dev"
> all the time.

I think I've pointed out before that if you set your environment variable
$HOME to /tmp_mnt/home/emailer/guckes it will display this as
~/Mail/NEW/mutt-dev.

> Michael - please let us know about your view on this!
> Do we have to maintain a patch for this and keep
> applying it or do you consider it fit for inclusion?

I, too, think the abbreviation thing is overkill.  However, I would be open
to an option to only display the filename portion of the mailbox without the
full pathname.

me

From olsenc@ichips.intel.com  Mon Feb  9 11:34:05 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA19238 for <mutt-dev@turing.cs.hmc.edu>; Mon, 9 Feb 1998 11:34:02 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id LAA07811
	for <mutt-dev@turing.cs.hmc.edu>; Mon, 9 Feb 1998 11:38:32 -0800 (PST)
Received: from dtthp169 (olsenc@dtthp169.jf.intel.com [134.134.102.22])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id LAA27778
	for <mutt-dev@turing.cs.hmc.edu>; Mon, 9 Feb 1998 11:34:02 -0800 (PST)
Received: by dtthp169 (8.8.8/WW2.1) 
	id LAA16782; Mon, 9 Feb 1998 11:34:01 -0800 (PST)
Message-ID: <19980209113401.07962@dtthp169.jf.intel.com>
Date: Mon, 9 Feb 1998 11:34:01 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.90.2i] core in compose menu
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!

Although it's not as easy to make it dump core after exiting the alias
menu, I can still seem to make it blow chunks.

1) Use tab at the To: menu, select many addresses
2) Quit to the editor and write a message
3) Exit back to compose
4) Darn it, I forgot an address: Type "t", then tab
5) Select two more addresses
6) Type "q"

Mutt spews a core which is useless.

My guess is that there's a realloc missing somewhere in there to account
for the change in the recipient list size.

-Clint

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 11:46:32 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA20981 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:46:27 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id OAA16817;
	Mon, 9 Feb 1998 14:46:24 -0500 (EST)
Message-ID: <19980209144623.56401@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 14:46:23 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209203123.09112@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209203123.09112@matrix.42.org>; from Stefan `Sec` Zehl on Mon, Feb 09, 1998 at 08:31:23PM +0100

On Mon, Feb 09, 1998 at 08:31:23PM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> On Mon, Feb 09, 1998 at 09:19:59AM -0800, Michael Elkins wrote:
> > 	score <pattern> <value>
> 
> WOW. this sounds really great .) 
> 
> > Right now you can sort (:set sort=score) and limit (~n <min>-<max>) by
> > score.
> 
> Hm, the only thing i think is missing, is a 'cut-off' value, so that all
> mails with a score lower than that value are automatically marked as
> deleted. (Hm, this would also be possible with 
> folder-hook . push D~n 0-199\n
> so I'm not sure if it's worth it :)

Hmm, could you reimplement your expired and superseded feature as two
format specifiers?  ~E and ~S if they're not already taken.  Then one
could score on that basis, and with the feature that you suggest above
it would give a way to autodelete them if one wanted to, or not if one
didn't.  And then even if I didn't use scoring, I could still limit to
expired messages and delete a bunch of them by hand easily, etc.

I think this would be really cool!  How about it?

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From sec@matrix.42.org  Mon Feb  9 11:50:56 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA21624 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 11:50:40 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id UAA02788
	(sender <sec>); Mon, 9 Feb 1998 20:50:13 +0100 (CET)
Message-ID: <19980209205012.11633@matrix.42.org>
Date: Mon, 9 Feb 1998 20:50:13 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
X-Current-Backlog: 220 messages
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209203123.09112@matrix.42.org> <19980209144623.56401@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980209144623.56401@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 09, 1998 at 02:46:23PM -0500
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Mon, Feb 09, 1998 at 02:46:23PM -0500, Daniel Eisenbud wrote:
> 
> Hmm, could you reimplement your expired and superseded feature as two
> format specifiers?  ~E and ~S if they're not already taken. 
> 
> I think this would be really cool!  How about it?

Hm, sounds not too bad, actually.  The only thing i fear that it'll be a
bit complex for a newbie to use, but OTOH mutt is not for newbies, so,
yes I'll look into it this week.

CU,
    Sec
-- 
The Feynman problem solving Algorithm
			1) Write down the problem
			2) Think real hard
			3) Write down the answer

From davep@hagbard.demon.co.uk  Mon Feb  9 12:11:31 1998
Return-Path: davep@hagbard.demon.co.uk
Received: from post.mail.demon.net (post-10.mail.demon.net [194.217.242.154]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id MAA25258 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 12:11:27 -0800 (PST)
Received: from hagbard.demon.co.uk ([158.152.34.118]) by post.mail.demon.net
           id aa1000858; 9 Feb 98 19:13 GMT
Received: (from davep@localhost) by hagbard.demon.co.uk (8.8.3/v3.2) id TAA23649; Mon, 9 Feb 1998 19:09:54 GMT
Message-ID: <19980209190953.39578@hagbard.demon.co.uk>
Date: Mon, 9 Feb 1998 19:09:53 +0000
From: Dave Pearson <davep@hagbard.demon.co.uk>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980209091959.64385@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 09:19:59AM -0800
Organization: Hagbard's World
X-URL: http://www.acemake.com/hagbard/
X-OS: Lin

On Mon, Feb 09, 1998 at 09:19:59AM -0800, Michael Elkins wrote:

> The syntax is:
> 
> 	score <pattern> <value>

I just gave this a quick go with:

    score "~f davep" 9999

and it caused mutt to hang opening my $MAIL folder. I had to kill -9 mutt
(sorry about the lack of detail here, I'll try and follow it thru a little
later on).

Am I also correct in thinking that ~h can't be used? I was also trying:

    score "~h ^In-Reply-To:.*hagbard" 9999

but mutt just complained about that on startup:

    Error in /home/davep/.muttrc, line 188: h:

-- 
Take a look in Hagbard's World: | mutt.octet.filter - autoview octet-streams
http://www.acemake.com/hagbard/ | mutt.vcard.filter - autoview simple vcards
http://www.hagbard.demon.co.uk/ | muttrc2html       - muttrc -> HTML utility
Free software, including........| muttrc.sl         - Jed muttrc mode

From roessler@sobolev.rhein.de  Mon Feb  9 12:14:30 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA25902 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 12:14:19 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with UUCP 
	id VAA28216 for mutt-dev@cs.hmc.edu; Mon, 9 Feb 1998 21:03:29 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id UAA09461 ; Mon, 9 Feb 1998 20:51:40 +0100
Message-ID: <19980209205140.32421@sobolev.rhein.de>
Date: Mon, 9 Feb 1998 20:51:40 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] PGP 5.0 nit
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=r5Pyd7+fXNt84Ff3
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.2i


--r5Pyd7+fXNt84Ff3
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

The following patch fixes a small problem with PGP 5's
encryption subkeys.

tlr
-- 
Thomas Roessler · 74a353cc0b19 · dg1ktr · http://home.pages.de/~roessler/
     2048/CE6AC6C1 · 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--r5Pyd7+fXNt84Ff3
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2i.tlr.pgp-subkeys.1"

diff -ur /var/tmp/mutt-0.90.2i/pgp.c mutt-0.90.2i/pgp.c
--- /var/tmp/mutt-0.90.2i/pgp.c	Tue Feb  3 10:53:31 1998
+++ mutt-0.90.2i/pgp.c	Mon Feb  9 16:10:26 1998
@@ -111,6 +111,9 @@
 
 char *pgp_keyid(KEYINFO *k)
 {
+  if((k->flags & KEYFLAG_SUBKEY) && k->mainkey)
+    k = k->mainkey;
+
   if(option(OPTPGPLONGIDS))
     return k->keyid;
   else

--r5Pyd7+fXNt84Ff3--

From Vincent.Lefevre@ens-lyon.fr  Mon Feb  9 12:43:48 1998
Return-Path: Vincent.Lefevre@ens-lyon.fr
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA00672 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 12:43:46 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id VAA07021; Mon, 9 Feb 1998 21:43:29 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id VAA19908; Mon, 9 Feb 1998 21:43:28 +0100 (MET)
Message-ID: <19980209214327.11897@ens-lyon.fr>
Date: Mon, 9 Feb 1998 21:43:27 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr> <19980208153128.50248@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980208153128.50248@shell9.ba.best.com>; from "Brandon Long" on Sun, Feb 08, 1998 at 15:31:28
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

On Sun, Feb 08, 1998 at 15:31:28 -0800, Brandon Long wrote:
> Because curses/slang hides that level of detail from the user.  So,
> slang/curses must wait x amount of time after an ESC to see if its a
> special key or not, before passing the ESC on to the program, hence the
> ESCDELAY.  Mutt has no way of knowing that \e[A is the up arrow, nor
> should it, as that is the job of slang/curses.

This is a misconception of curses/slang, as this *cannot* work on all
the terminals. Mutt shouldn't support this. Mutt should get all the
keys (as if there were no ESCDELAY) and use \e[A for the up-arrow,
etc...

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

From michael@tis.com  Mon Feb  9 12:53:58 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA03219 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 12:53:56 -0800 (PST)
Received: by relay.la.tis.com; id NAA23705; Mon, 9 Feb 1998 13:05:21 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma023703; Mon, 9 Feb 98 13:05:18 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id MAA11169;
	Mon, 9 Feb 1998 12:50:18 -0800 (PST)
Message-ID: <19980209125018.13716@la.tis.com>
Date: Mon, 9 Feb 1998 12:50:18 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209203123.09112@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209203123.09112@matrix.42.org>; from Stefan `Sec` Zehl on Mon, Feb 09, 1998 at 08:31:23PM +0100

On Mon, Feb 09, 1998 at 08:31:23PM +0100, Stefan `Sec` Zehl wrote:
> On Mon, Feb 09, 1998 at 09:19:59AM -0800, Michael Elkins wrote:
> > Right now you can sort (:set sort=score) and limit (~n <min>-<max>) by
> > score.
> 
> Hm, the only thing i think is missing, is a 'cut-off' value, so that all
> mails with a score lower than that value are automatically marked as
> deleted. (Hm, this would also be possible with 
> folder-hook . push D~n 0-199\n
> so I'm not sure if it's worth it :)

I was thinking that anything with a score 0 or less can be autodeleted, and
anything with a score of 9999 could be autoflagged.

me

From eisenbud@allspice.cs.swarthmore.edu  Mon Feb  9 13:02:37 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA04773 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 13:02:25 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id QAA18560;
	Mon, 9 Feb 1998 16:02:10 -0500 (EST)
Message-ID: <19980209160210.34703@cs.swarthmore.edu>
Date: Mon, 9 Feb 1998 16:02:10 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr> <19980208153128.50248@shell9.ba.best.com> <19980209214327.11897@ens-lyon.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209214327.11897@ens-lyon.fr>; from Vincent Lefevre on Mon, Feb 09, 1998 at 09:43:27PM +0100

On Mon, Feb 09, 1998 at 09:43:27PM +0100, Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr> wrote:
> On Sun, Feb 08, 1998 at 15:31:28 -0800, Brandon Long wrote:
> > Because curses/slang hides that level of detail from the user.  So,
> > slang/curses must wait x amount of time after an ESC to see if its a
> > special key or not, before passing the ESC on to the program, hence the
> > ESCDELAY.  Mutt has no way of knowing that \e[A is the up arrow, nor
> > should it, as that is the job of slang/curses.
> 
> This is a misconception of curses/slang, as this *cannot* work on all
> the terminals. Mutt shouldn't support this. Mutt should get all the
> keys (as if there were no ESCDELAY) and use \e[A for the up-arrow,
> etc...

I've never heard anyone complain about this with ncurses, and I've been
told that it has a much more sensible system for handling this than
slang.  What the actual difference is, I don't know.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From ll@niche.inet.it  Mon Feb  9 13:19:24 1998
Return-Path: ll@niche.inet.it
Received: from niche.inet.it (root@niche.inet.it [194.185.137.6]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA07886; Mon, 9 Feb 1998 13:19:18 -0800 (PST)
Received: (from ll@localhost)
	by niche (8.8.7/8.8.7) id XAA03972;
	Mon, 9 Feb 1998 23:19:51 +0100
Message-ID: <19980209231950.36238@niche.it>
Date: Mon, 9 Feb 1998 23:19:50 +0100
From: Luca Lizzeri <ll@niche.it>
To: Michael Elkins <me@cs.hmc.edu>
Cc: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.2] feature: score
References: <19980209091959.64385@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209091959.64385@turing.cs.hmc.edu>; from Michael Elkins <me@cs.hmc.edu> on Mon, Feb 09, 1998 at 09:19:59AM -0800

On Mon, Feb 09, 1998 at 09:19:59AM -0800, Michael Elkins wrote:
> Last nite it suddenly dawned on me that the new pattern matching code could
> be used to implement another long standing wish: scoring ala slrn.  It
> actually turned out to be rather simple to do.  This works sort of like a
> hook, in that it uses the pattern matching language.  However, in thise case
> you must use the language and not just a simple regexp.
> 
> The syntax is:
> 
> 	score <pattern> <value>
> 
> Value is a positive or negative integer which is added to the message's
> score.  If `value' is prefixeed with `=', the a match causes the  score to
> be set to that value and no furthur matching is done (this also happens for
> the values 9999 and -9999).  Note that the final score is rounded up to 0 if
> the result is negative.  Here are some examples:
> 
> 	score ~A		1000	# set a default of 1000
> 	score '~f aol\.com$'	-9999
> 	score '~s mutt'		=2000
> 	score '~f mailer'	-50
> 
> Right now you can sort (:set sort=score) and limit (~n <min>-<max>) by
> score.
> 
> me

I will love this feature once it works :)

For now it hangs on the following line in score.c:

  /* this should eventually check for exisiting pattern with the same value */
  for (ptr = Score; ptr && ptr->next; ptr = ptr->next)
    ;
	
This is what I found out in gdb:

(gdb) print Score
$5 = (SCORE *) 0x80a7870
(gdb) print ptr
$6 = (SCORE *) 0x80a7870
(gdb) print ptr->next
$7 = (struct score_t *) 0x80a7870
(gdb) bt
#0  0x808267c in mutt_parse_score (s=0x0, data=0, errmsg=0xbfffd120 "",
    errlen=128) at score.c:60
#1  0x805e1c8 in mutt_parse_rc_line (cmd=<error type>, errmsg=<error type>,
    errlen=128) at init.c:1151
#2  0x805de2a in source_rc (rcfile=<error type>) at init.c:1078
#3  0x805df70 in parse_source (s=<error type>, data=0, err=<error type>,
    errlen=<error type>) at init.c:1113
#4  0x805e1c8 in mutt_parse_rc_line (cmd=<error type>, errmsg=<error type>,
    errlen=128) at init.c:1151
#5  0x805de2a in source_rc (rcfile=<error type>) at init.c:1078
#6  0x805ee90 in mutt_init (skip_sys_rc=0) at init.c:1453
#7  0x8067c66 in main (argc=3, argv=0xbffffd84) at main.c:437
(gdb)


This is what I have in .muttrc:

set sort=threads
set sort_aux=score
source ~/.mutt-score

And this is my trial .mutt-score:

score 	'~f torvalds' 	2000
score 	'~f kdist'	2000
score	'~f Michael.*Elkins'	2000
score	'~t ll@niche\.it'	2000

Let me know if you need any more data.

Once scoring is finished I think pressure for adding nntp and/or news spool 
support will get hard to resist :) What I would like is an external program to
get news from the server and appending it to mailboxes, one for each group.
Anyone working on ``fetchnews'' ?

Thanks,
	Luca

From shaug@callamer.com  Mon Feb  9 14:46:51 1998
Return-Path: shaug@callamer.com
Received: from gromit.callamer.com (cx34529-a.msnv1.occa.home.com [24.2.127.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id OAA23130 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 14:46:48 -0800 (PST)
Received: (qmail 2235 invoked by uid 3992); 9 Feb 1998 22:43:01 -0000
Message-ID: <19980209144301.53608@callamer.com>
Date: Mon, 9 Feb 1998 14:43:01 -0800
From: "O'Shaughnessy Evans" <shaug@callamer.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980209091959.64385@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 09:19:59AM -0800
Organization: occasionally

Michael Elkins's keyboard spewed forth thus, on Mon, Feb 09, 1998:
> Last nite it suddenly dawned on me that the new pattern matching code could
> be used to implement another long standing wish: scoring ala slrn.  It
> actually turned out to be rather simple to do.  This works sort of like a
> hook, in that it uses the pattern matching language.  However, in thise case
> you must use the language and not just a simple regexp.

Hmm... I'd like to have a format specifier for the message's score, for
use in the hdr_format-enabled sections.  Any one else agree?

-- 
 O'Shaughnessy Evans
 http://www.callamerica.net/shaug/

From michael@tis.com  Mon Feb  9 15:02:34 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA25488 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 15:02:32 -0800 (PST)
Received: by relay.la.tis.com; id PAA00387; Mon, 9 Feb 1998 15:13:51 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma000381; Mon, 9 Feb 98 15:13:44 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id OAA12850;
	Mon, 9 Feb 1998 14:58:43 -0800 (PST)
Message-ID: <19980209145843.35826@la.tis.com>
Date: Mon, 9 Feb 1998 14:58:43 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] feature: score #2
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=xHFwDpU9dbj6ez1V
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209091959.64385@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 09:19:59AM -0800


--xHFwDpU9dbj6ez1V
Content-Type: text/plain; charset=us-ascii

I made a last minute change to the `score' command parser which causes an
infinite loop.  The following patch fixes that problem.

me

--xHFwDpU9dbj6ez1V
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.me.score.1-2"

--- score.c.dist	Mon Feb  9 14:48:56 1998
+++ score.c	Mon Feb  9 14:57:15 1998
@@ -75,8 +75,6 @@ int mutt_parse_score (const char *s, uns
     pc++;
   }
   ptr->val = atoi (pc);
-  ptr->next = Score;
-  Score = ptr;
 
   return 0;
 }

--xHFwDpU9dbj6ez1V--

From fox@fuzzy.rsn.hp.com  Mon Feb  9 15:05:20 1998
Return-Path: fox@fuzzy.rsn.hp.com
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA25827 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 15:05:14 -0800 (PST)
Received: from fuzzy.rsn.hp.com (fox@fuzzy.rsn.hp.com [15.99.4.115])
	by palrel1.hp.com (8.8.6/8.8.5tis) with ESMTP id PAA20985
	for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 15:05:11 -0800 (PST)
Received: (from fox@localhost) by fuzzy.rsn.hp.com (8.7.1/8.7.1) id RAA07404; Mon, 9 Feb 1998 17:05:09 -0600 (CST)
Message-ID: <19980209170509.49954@rsn.hp.com>
Date: Mon, 9 Feb 1998 17:05:09 -0600
From: David DeSimone <fox@rsn.hp.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=tKW2IUtsqtDRztdT
X-Mailer: Mutt 0.89i
In-Reply-To: <19980209142101.18811@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 09, 1998 at 02:21:01PM -0500


--tKW2IUtsqtDRztdT
Content-Type: text/plain; charset=us-ascii

Daniel Eisenbud <eisenbud@cs.swarthmore.edu> wrote:
>
> Do people still want a patch do display the spool file as '!'?

I think displaying it as '!' will just create confusion; many users
won't know what it means.  Perhaps it should be displayed as '[Spool]'. 
Then again, maybe some users won't know what that means, either.

-- 
David DeSimone   | "The doctrine of human equality reposes on this:
fox@rsn.hp.com   |  that there is no man really clever who has not
Hewlett-Packard  |  found that he is stupid." -- Gilbert K. Chesterson
Convex Division  |    PGP: 5B 47 34 9F 3B 9A B0 0D  AB A6 15 F1 BB BE 8C 44

--tKW2IUtsqtDRztdT
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQB1AwUBNN+Log0lGhIp2tThAQFR3gMApJGkfmqf3Iy19d1sWoSaFWK7rrPYR2md
el1Q/5K7NMT8BxZtDNkpnpftRM+MkAF3YSbsMJftPtRsqVxEpYcn5obtBP/fe48h
PltLRkJ89SB/KpvTquBIyFSm7CUkN4Tz
=5SK8
-----END PGP SIGNATURE-----

--tKW2IUtsqtDRztdT--

From blong@shell9.ba.best.com  Mon Feb  9 15:37:50 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA00741 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 15:37:47 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id PAA05606; Mon, 9 Feb 1998 15:37:31 -0800 (PST)
Message-ID: <19980209153731.47637@shell9.ba.best.com>
Date: Mon, 9 Feb 1998 15:37:31 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: ESCDELAY change is annoying
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980208112608.03502@cs.swarthmore.edu> <19980208235657.16007@ens-lyon.fr> <19980208153128.50248@shell9.ba.best.com> <19980209214327.11897@ens-lyon.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980209214327.11897@ens-lyon.fr>; from Vincent Lefevre on Mon, Feb 09, 1998 at 09:43:27PM +0100
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/09/98 Vincent Lefevre uttered the following other thing:
> On Sun, Feb 08, 1998 at 15:31:28 -0800, Brandon Long wrote:
> > Because curses/slang hides that level of detail from the user.  So,
> > slang/curses must wait x amount of time after an ESC to see if its a
> > special key or not, before passing the ESC on to the program, hence the
> > ESCDELAY.  Mutt has no way of knowing that \e[A is the up arrow, nor
> > should it, as that is the job of slang/curses.
> 
> This is a misconception of curses/slang, as this *cannot* work on all
> the terminals. Mutt shouldn't support this. Mutt should get all the
> keys (as if there were no ESCDELAY) and use \e[A for the up-arrow,
> etc...

No, curses/slang is supposed to hide the terminal level details.  This
includes what sequences of characters correspond to what keys.  It is
not the job of mutt to read your terminfo/termcap file.

Brandon
-- 
 Brandon Long         "Yield to temptation; it may not pass your way again."
 MD6 Crash Test Dummy          -- Robert A. Heinlein
 Intel Corporation       
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From blong@shell9.ba.best.com  Mon Feb  9 15:43:43 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA01728 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 15:43:41 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id PAA07384; Mon, 9 Feb 1998 15:43:22 -0800 (PST)
Message-ID: <19980209154322.17182@shell9.ba.best.com>
Date: Mon, 9 Feb 1998 15:43:22 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: tag-prefix in attachment menu?
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209122030.18900@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980209122030.18900@cs.swarthmore.edu>; from Daniel Eisenbud on Mon, Feb 09, 1998 at 12:20:30PM -0500
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/09/98 Daniel Eisenbud uttered the following other thing:
> I can't get the tag prefix to work in the attachment menu...  How do I
> go about replying to or forwarding tagged mails there, or is this
> broken?

I can confirm its broken, looks like the check for OP_TAG_PREFIX needs
to set menu->tagprefix prior to calling km_dokey() again. (line 647 or
so in menu.c)

Hmm, I'm getting an infinite loop in a pgp function after I get that
far, but I don't have time to investigate.

Brandon
-- 
 Brandon Long             "Beware of bugs in the above code; I have only 
 MD6 Crash Test Dummy            proved it correct, not tried it."
 Intel Corporation                       -- Donald Knuth
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From efraim@desire.argh.org  Mon Feb  9 16:58:57 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id QAA15011 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 16:58:54 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) (root)
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y242c-0006iU-00; Tue, 10 Feb 1998 01:59:14 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y243P-00071RC; Tue, 10 Feb 1998 02:00:03 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y23zf-0002OP-00 ; Tue, 10 Feb 1998 01:56:11 +0100
Message-ID: <19980210015611.08124@deadend.argh.org>
Date: Tue, 10 Feb 1998 01:56:11 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu> <19980209170509.49954@rsn.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209170509.49954@rsn.hp.com>; from "David DeSimone" on Mon, 09 Feb 1998 17:05:09 -0600
Sender: Alexander Koch <efraim@desire.argh.org>

On Mon, 9 February 1998 17:05:09 -0600, David DeSimone wrote:
[ Whether to choose "!" or "[Spool]"]
> Then again, maybe some users won't know what that means, either.

Come on. Mutt users aren't that naive... and ! is way more "intuitive"
for me, as long as it's not the whole path for me which is 5
directories "long"...

Alexander

-- 
Brain fried -- Core dumped
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From sec@matrix.42.org  Mon Feb  9 17:08:11 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA16596 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 17:08:04 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id CAA06570
	(sender <sec>); Tue, 10 Feb 1998 02:07:56 +0100 (CET)
Message-ID: <19980210020754.06815@matrix.42.org>
Date: Tue, 10 Feb 1998 02:07:54 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu> <19980209170509.49954@rsn.hp.com> <19980210015611.08124@deadend.argh.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980210015611.08124@deadend.argh.org>; from Alexander Koch on Tue, Feb 10, 1998 at 01:56:11AM +0100
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Tue, Feb 10, 1998 at 01:56:11AM +0100, Alexander Koch wrote:
> Come on. Mutt users aren't that naive... and ! is way more "intuitive"
> for me, as long as it's not the whole path for me which is 5
> directories "long"...

Elm uses ! (or was it < ?) for the incoming spool. I used elm _very_
long before i realized that it existed.

That said, i don't care very much if mutt shows ! or /var/mail/sec
maybe we should add a possibility to limit display to the last 'n' path
components (a feature that most shells have von $cwd in the prompt)

CU,
    Sec
-- 
               +----------------------------------+
               |      Questions Are A Burden      |
               | Answers Are A Prison For Oneself |
               +----------------------------------+

From randolph@tausq.dyn.ml.org  Mon Feb  9 17:24:03 1998
Return-Path: randolph@tausq.dyn.ml.org
Received: from postoffice2.mail.cornell.edu (POSTOFFICE2.MAIL.CORNELL.EDU [132.236.56.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA18881 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 17:23:59 -0800 (PST)
Received: from tausq.dyn.ml.org (CU-DIALUP-1407.CIT.CORNELL.EDU [128.253.44.53])
	by postoffice2.mail.cornell.edu (8.8.5/8.8.5) with ESMTP id UAA26652
	for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 20:23:54 -0500 (EST)
Received: (from randolph@localhost)
          by tausq.dyn.ml.org (8.8.5/8.8.4)
	  id UAA00522; Mon, 9 Feb 1998 20:23:42 -0500
Message-ID: <19980209202342.03901@tausq.dyn.ml.org>
Date: Mon, 9 Feb 1998 20:23:42 -0500
From: Randolph Chung <rc42@cornell.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Reply-To: rc42@cornell.edu
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu> <19980209170509.49954@rsn.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.87.2
In-Reply-To: <19980209170509.49954@rsn.hp.com>; from David DeSimone on Mon, Feb 09, 1998 at 05:05:09PM -0600
X-PGP: for PGP key, see http://smileyland.home.ml.org/randolph/pgp.txt

In reference to a message from David DeSimone, dated Feb 09:
> I think displaying it as '!' will just create confusion; many users
> won't know what it means.  Perhaps it should be displayed as '[Spool]'. 
> Then again, maybe some users won't know what that means, either.

anything wrong with "INBOX" (a la Pine)?

otoh, i sort of think it's just as well that people can softlink it into
their mail directory to get =in or whatever they like.

just my $0.02 of course....
randolph
-- 
   @..@                                    Randolph Chung - Cornell University
  (----)             rc42@cornell.edu - randolph@acm.org - rchung@csee.lbl.gov
 ( >__< )
 ^^ ~~ ^^                                       http://smileyland.home.ml.org/

From raquele@eskimo.com  Mon Feb  9 18:06:57 1998
Return-Path: raquele@eskimo.com
Received: from mx1.eskimo.com (mx1.eskimo.com [204.122.16.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA25662 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 18:06:54 -0800 (PST)
Received: from eskimo.com (raquele@eskimo.com [204.122.16.13])
	by mx1.eskimo.com (8.8.8/8.8.8) with ESMTP id SAA17465
	for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 18:06:19 -0800
Received: (from raquele@localhost)
	by eskimo.com (8.8.8/8.8.8) id SAA08377;
	Mon, 9 Feb 1998 18:06:18 -0800 (PST)
Message-ID: <19980209180617.23937@eskimo.com>
Date: Mon, 9 Feb 1998 18:06:17 -0800
From: Jonathan Gan <raquele@eskimo.com>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.2i] bug-fix: include From_ header when piping
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=qMm9M+Fa2AknHoGS
X-Mailer: Mutt 0.90.2i
See-Also: <19980208011056.34181@eskimo.com> <19980205173003.26569@ens-lyon.fr>


--qMm9M+Fa2AknHoGS
Content-Type: text/plain; charset=us-ascii

Quoth Vincent Lefevre, on 05-Feb-1998:
> With Mutt 0.90.1, when I pipe a message (or several messages),
> the "From " line is no longer included.
> 
> This bug was introduced in Mutt 0.88.x.

OK, here's a patch.

Jon

--qMm9M+Fa2AknHoGS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2i.jg.pipe_from.1"

--- mutt-0.90.2i.orig/commands.c	Tue Feb  3 01:43:48 1998
+++ mutt-0.90.2i/commands.c	Mon Feb  9 17:24:08 1998
@@ -248,7 +248,7 @@ void mutt_pipe_message_to_state (HEADER 
     mutt_parse_mime_message (h);
   mutt_copy_message (s->fpout, Context, h,
 		     option (OPTPIPEDECODE) ? M_CM_DECODE : 0,
-		     option (OPTPIPEDECODE) ? CH_FROM | CH_WEED | CH_DECODE : 0);
+		     option (OPTPIPEDECODE) ? CH_FROM | CH_WEED | CH_DECODE : CH_FROM);
 }
 
 int mutt_pipe_message (HEADER *h)

--qMm9M+Fa2AknHoGS--

From blong@shell9.ba.best.com  Mon Feb  9 18:15:46 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA27082 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 18:15:43 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id SAA21294; Mon, 9 Feb 1998 18:15:09 -0800 (PST)
Message-ID: <19980209181509.50269@shell9.ba.best.com>
Date: Mon, 9 Feb 1998 18:15:09 -0800
From: Brandon Long <blong@fiction.net>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Reply-To: blong@fiction.net
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu> <19980209170509.49954@rsn.hp.com> <19980209202342.03901@tausq.dyn.ml.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980209202342.03901@tausq.dyn.ml.org>; from Randolph Chung on Mon, Feb 09, 1998 at 08:23:42PM -0500
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/09/98 Randolph Chung uttered the following other thing:
> In reference to a message from David DeSimone, dated Feb 09:
> > I think displaying it as '!' will just create confusion; many users
> > won't know what it means.  Perhaps it should be displayed as '[Spool]'. 
> > Then again, maybe some users won't know what that means, either.
> 
> anything wrong with "INBOX" (a la Pine)?

Yes, its meaningless in the context of mutt.

Brandon

-- 
 Brandon Long             "Never let your sense of morals prevent you from 
 MD6 Crash Test Dummy           doing what is right!"
 Intel Corporation                          -- Isaac Asimov
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From shaug@callamer.com  Mon Feb  9 19:03:33 1998
Return-Path: shaug@callamer.com
Received: from gromit.callamer.com (cx34529-a.msnv1.occa.home.com [24.2.127.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id TAA05977 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 19:03:31 -0800 (PST)
Received: (qmail 6083 invoked by uid 3992); 10 Feb 1998 02:59:40 -0000
Message-ID: <19980209185939.43913@callamer.com>
Date: Mon, 9 Feb 1998 18:59:39 -0800
From: shaug@callamer.com (O'Shaughnessy Evans)
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu> <19980209170509.49954@rsn.hp.com> <19980209202342.03901@tausq.dyn.ml.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209202342.03901@tausq.dyn.ml.org>; from Randolph Chung on Mon, Feb 09, 1998 at 08:23:42PM -0500
Organization: occasionally

Randolph Chung's keyboard spewed forth thus, on Mon, Feb 09, 1998:
> 
> anything wrong with "INBOX"

Yes:

> (a la Pine)?

The fact that it's a Pine-ism would be annoying to at least one ex-elm
user.

-- 
 O'Shaughnessy Evans
 http://www.callamerica.net/shaug/

From vikasa@att.com  Mon Feb  9 19:37:13 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw1.att.com [192.128.52.89]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id TAA12069 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 19:37:11 -0800 (PST)
Received: by cagw1.att.com; Mon Feb  9 22:30 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig1.att.att.com (AT&T/GW-1.0) with ESMTP id WAA29102
	for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 22:26:51 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id WAA23200;
	Mon, 9 Feb 1998 22:35:28 -0500 (EST)
Message-ID: <19980209223527.46979@att.com>
Date: Mon, 9 Feb 1998 22:35:27 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209144301.53608@callamer.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980209144301.53608@callamer.com>; from O'Shaughnessy Evans on Mon, Feb 09, 1998 at 02:43:01PM -0800

On Mon, Feb 09, 1998 at 02:43:01PM -0800, O'Shaughnessy Evans wrote: 
> Michael Elkins's keyboard spewed forth thus, on Mon, Feb 09, 1998:
> > Last nite it suddenly dawned on me that the new pattern matching code could
> > be used to implement another long standing wish: scoring ala slrn.  It
> > actually turned out to be rather simple to do.  This works sort of like a
> > hook, in that it uses the pattern matching language.  However, in thise case
> > you must use the language and not just a simple regexp.

> Hmm... I'd like to have a format specifier for the message's score, for
> use in the hdr_format-enabled sections.  Any one else agree?

Wow! Scoring sounds way cool!

I agree with Evans. Permanently etching the score in hdr_format is the
preferred way (option), but at the very least a key-binding (= maybe) to
show the score of the current message is essential. 

Vikas

From michael@tis.com  Mon Feb  9 23:42:30 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (firewall-user@relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id XAA26919 for <mutt-dev@cs.hmc.edu>; Mon, 9 Feb 1998 23:42:28 -0800 (PST)
Received: by relay.la.tis.com; id XAA08506; Mon, 9 Feb 1998 23:53:52 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma008504; Mon, 9 Feb 98 23:53:43 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id XAA15567;
	Mon, 9 Feb 1998 23:38:42 -0800 (PST)
Message-ID: <19980209233842.64123@la.tis.com>
Date: Mon, 9 Feb 1998 23:38:42 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] feature: score #3
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209145843.35826@la.tis.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=opJtzjQTFsWo+cga
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209145843.35826@la.tis.com>; from Michael Elkins on Mon, Feb 09, 1998 at 02:58:43PM -0800


--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=us-ascii

This is version #3 of the scoring support.  Changes from the previous
version include:

- added %N in $hdr_format to display a message's score
- messages with scores <=0 are now automatically deleted
- added $score_default (default: 10) to set the default score for unmatched
  messages.  this is needed so that all messages that don't match aren't
  killed by the autodelete feature without a default score line (mutt's
  scoring differs from slrn in that it only supports scores greater than
  zero.  this is to make it possible to limit by score range where it would
  be impossible to interpret something like -90 since it could either mean
  all messages with a score up to 90 or  messages with score -90).
- calling `score' with the same pattern now updates the value instead of
  creating two score entries

me

--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.me.score.2-3"

diff -durp mutt-0.90.2i.score.2/globals.h mutt-0.90.2i.score/globals.h
--- mutt-0.90.2i.score.2/globals.h	Mon Feb  9 20:51:12 1998
+++ mutt-0.90.2i.score/globals.h	Mon Feb  9 23:12:56 1998
@@ -104,6 +104,7 @@ WHERE short PagerContext INITVAL (0);
 WHERE short PagerIndexLines INITVAL (0);
 WHERE short PopPort INITVAL (110);
 WHERE short ReadInc INITVAL (10);
+WHERE short ScoreDefault INITVAL (10);
 WHERE short Timeout INITVAL (600); /* seconds */
 WHERE short TrimRef INITVAL (10);
 WHERE short WriteInc INITVAL (10);
diff -durp mutt-0.90.2i.score.2/hdrline.c mutt-0.90.2i.score/hdrline.c
--- mutt-0.90.2i.score.2/hdrline.c	Mon Feb  9 20:51:12 1998
+++ mutt-0.90.2i.score/hdrline.c	Mon Feb  9 21:02:10 1998
@@ -161,6 +161,7 @@ static int user_is_recipient (ENVELOPE *
  * %L = list-from function.
  * %m = number of messages in the mailbox
  * %n = name of author
+ * %N = score
  * %s = subject
  * %S = short message status (e.g., N/O/D/!/r/-)
  * %t = `to:' field (recipients)
@@ -406,6 +407,11 @@ _mutt_make_string (char *dest, size_t de
 	  }
 	  snprintf (fmt, sizeof (fmt), "%%%ss", prefix);
 	  snprintf (buf, sizeof (buf), fmt, buf2);
+	  break;
+
+	case 'N':
+	  snprintf (fmt, sizeof (fmt), "%%%sd", prefix);
+	  snprintf (buf, sizeof (buf), fmt, hdr->score);
 	  break;
 
 	case 's':
diff -durp mutt-0.90.2i.score.2/init.h mutt-0.90.2i.score/init.h
--- mutt-0.90.2i.score.2/init.h	Mon Feb  9 20:51:13 1998
+++ mutt-0.90.2i.score/init.h	Mon Feb  9 23:11:54 1998
@@ -170,6 +170,7 @@ struct option_t MuttVars[] = {
   { "save_address",	DT_BOOL, R_NONE,	I_DECL(OPTSAVEADDRESS) },
   { "save_empty",	DT_BOOL, R_NONE,	I_DECL(OPTSAVEEMPTY) },
   { "save_name",	DT_BOOL, R_NONE,	I_DECL(OPTSAVENAME) },
+  { "score_default",	DT_NUM,  R_NONE,	P_DECL(&ScoreDefault) },
   { "sendmail",		DT_PATH, R_NONE,	S_DECL(Sendmail) },
   { "sendmail_bounce",	DT_PATH, R_NONE,	S_DECL(SendmailBounce) },
   { "shell",		DT_PATH, R_NONE,	S_DECL(Shell) },
diff -durp mutt-0.90.2i.score.2/mx.c mutt-0.90.2i.score/mx.c
--- mutt-0.90.2i.score.2/mx.c	Mon Feb  9 20:51:07 1998
+++ mutt-0.90.2i.score/mx.c	Mon Feb  9 23:14:28 1998
@@ -1384,6 +1384,7 @@ void mx_update_context (CONTEXT *ctx)
       h->mailcap = 1;
   if (h->flagged)
     ctx->flagged++;
+  mutt_score_message (h);
   if (h->deleted)
     ctx->deleted++;
   if (!h->read && !h->old)
@@ -1403,6 +1404,4 @@ void mx_update_context (CONTEXT *ctx)
     hash_insert (ctx->id_hash, h->env->message_id, h);
   if (h->env->real_subj)
     hash_insert (ctx->subj_hash, h->env->real_subj, h);
-  
-  h->score = mutt_score_message (h);
 }
diff -durp mutt-0.90.2i.score.2/pattern.c mutt-0.90.2i.score/pattern.c
--- mutt-0.90.2i.score.2/pattern.c	Mon Feb  9 20:51:17 1998
+++ mutt-0.90.2i.score/pattern.c	Mon Feb  9 21:42:11 1998
@@ -50,7 +50,7 @@ struct pattern_flags
 }
 Flags[] =
 {
-  { 'A', M_ALL,			0,		NULL },
+  { 'A', M_ALL,			M_ENVELOPE,	NULL },
   { 'D', M_DELETED,		0,		NULL },
   { 'F', M_FLAG,		0,		NULL },
   { 'N', M_NEW,			0,		NULL },
diff -durp mutt-0.90.2i.score.2/protos.h mutt-0.90.2i.score/protos.h
--- mutt-0.90.2i.score.2/protos.h	Mon Feb  9 20:51:17 1998
+++ mutt-0.90.2i.score/protos.h	Mon Feb  9 23:14:25 1998
@@ -111,6 +111,7 @@ void mutt_print_message (HEADER *);
 void mutt_remove_trailing_ws (char *);
 void mutt_query_exit (void);
 void mutt_safe_path (char *s, size_t l, ADDRESS *a);
+void mutt_score_message (HEADER *);
 void mutt_select_fcc (char *, size_t, HEADER *);
 void mutt_select_file (char *, size_t, int);
 void mutt_send_hook (HEADER *);
@@ -179,7 +180,6 @@ int mutt_print_attachment (FILE *, BODY 
 int mutt_save_attachment (FILE *, BODY *, char *, int);
 int mutt_save_message (HEADER *, int, int, int *);
 int mutt_search_command (int, int);
-int mutt_score_message (HEADER *);
 int mutt_strcmp (const char *, const char *);
 int mutt_thread_set_flag (HEADER *, int, int, int);
 int mutt_view_attachment (FILE*, BODY *, int);
diff -durp mutt-0.90.2i.score.2/score.c mutt-0.90.2i.score/score.c
--- mutt-0.90.2i.score.2/score.c	Mon Feb  9 20:51:33 1998
+++ mutt-0.90.2i.score/score.c	Mon Feb  9 23:17:22 1998
@@ -24,6 +24,7 @@
 
 typedef struct score_t
 {
+  char *str;
   pattern_t *pat;
   int val;
   int exact;		/* if this rule matches, don't evaluate any more */
@@ -38,7 +39,7 @@ int mutt_parse_score (const char *s, uns
   char score[SHORT_STRING];
   char expn[LONG_STRING];
   char *pc;
-  SCORE *ptr;
+  SCORE *ptr, *last;
   struct pattern_t *pat;
 
   s = mutt_extract_token (pattern, sizeof (pattern), s, expn, sizeof (expn), 0);
@@ -53,21 +54,24 @@ int mutt_parse_score (const char *s, uns
     strfcpy (errmsg, "too many arguments", errlen);
     return (-1);
   }
-  if ((pat = mutt_pattern_comp (pattern, M_ENVELOPE, errmsg, sizeof (errmsg))) == NULL)
-    return (-1);
-
-  /* this should eventually check for exisiting pattern with the same value */
-  for (ptr = Score; ptr && ptr->next; ptr = ptr->next)
-    ;
 
-  if (ptr)
+  /* look for an existing entry and update the value, else add it to the end
+     of the list */
+  for (ptr = Score, last = NULL; ptr; last = ptr, ptr = ptr->next)
+    if (strcmp (pattern, ptr->str) == 0)
+      break;
+  if (!ptr)
   {
-    ptr->next = safe_calloc (1, sizeof (SCORE));
-    ptr = ptr->next;
+    if ((pat = mutt_pattern_comp (pattern, M_ENVELOPE, errmsg, errlen)) == NULL)
+      return (-1);
+    ptr = safe_calloc (1, sizeof (SCORE));
+    if (last)
+      last->next = ptr;
+    else
+      Score = ptr;
+    ptr->pat = pat;
+    ptr->str = safe_strdup (pattern);
   }
-  else
-    ptr = Score = safe_calloc (1, sizeof (SCORE));
-  ptr->pat = pat;
   pc = score;
   if (*pc == '=')
   {
@@ -79,22 +83,26 @@ int mutt_parse_score (const char *s, uns
   return 0;
 }
 
-int mutt_score_message (HEADER *hdr)
+void mutt_score_message (HEADER *hdr)
 {
   SCORE *tmp;
-  int r = 0;
-  
+
+  hdr->score = ScoreDefault;
   for (tmp = Score; tmp; tmp = tmp->next)
   {
     if (mutt_pattern_exec (tmp->pat, NULL, hdr) > 0)
     {
       if (tmp->exact || tmp->val == 9999 || tmp->val == -9999)
       {
-	r = tmp->val;
+	hdr->score = tmp->val;
 	break;
       }
-      r += tmp->val;
+      hdr->score += tmp->val;
     }
   }
-  return (r < 0 ? 0 : r);
+  if (hdr->score <= 0)
+  {
+    hdr->deleted = 1;
+    hdr->score = 0;
+  }
 }
Only in mutt-0.90.2i.score.2: score.c.dist

--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.me.score.3"

diff -durNp mutt-0.90.2i/Makefile.in mutt-0.90.2i.score/Makefile.in
--- mutt-0.90.2i/Makefile.in	Mon Feb  9 01:21:50 1998
+++ mutt-0.90.2i.score/Makefile.in	Mon Feb  9 14:48:55 1998
@@ -42,7 +42,7 @@ OBJS=	addrbook.o alias.o attach.o bind.o
 	handler.o hash.o hdrline.o headers.o help.o hook.o keymap.o lib.o main.o \
 	mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o \
 	postpone.o print.o recvattach.o rfc822.o \
-	rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o \
+	rfc1524.o rfc2047.o score.o send.o sendlib.o signal.o sort.o \
 	status.o system.o thread.o @LIBOBJS@
 CLEANFILES=mutt *.o *~ *.rej *.orig
 
diff -durNp mutt-0.90.2i/globals.h mutt-0.90.2i.score/globals.h
--- mutt-0.90.2i/globals.h	Thu Jan 22 23:08:55 1998
+++ mutt-0.90.2i.score/globals.h	Mon Feb  9 23:12:56 1998
@@ -104,6 +104,7 @@ WHERE short PagerContext INITVAL (0);
 WHERE short PagerIndexLines INITVAL (0);
 WHERE short PopPort INITVAL (110);
 WHERE short ReadInc INITVAL (10);
+WHERE short ScoreDefault INITVAL (10);
 WHERE short Timeout INITVAL (600); /* seconds */
 WHERE short TrimRef INITVAL (10);
 WHERE short WriteInc INITVAL (10);
diff -durNp mutt-0.90.2i/hdrline.c mutt-0.90.2i.score/hdrline.c
--- mutt-0.90.2i/hdrline.c	Sat Jan 31 05:12:57 1998
+++ mutt-0.90.2i.score/hdrline.c	Mon Feb  9 21:02:10 1998
@@ -161,6 +161,7 @@ static int user_is_recipient (ENVELOPE *
  * %L = list-from function.
  * %m = number of messages in the mailbox
  * %n = name of author
+ * %N = score
  * %s = subject
  * %S = short message status (e.g., N/O/D/!/r/-)
  * %t = `to:' field (recipients)
@@ -406,6 +407,11 @@ _mutt_make_string (char *dest, size_t de
 	  }
 	  snprintf (fmt, sizeof (fmt), "%%%ss", prefix);
 	  snprintf (buf, sizeof (buf), fmt, buf2);
+	  break;
+
+	case 'N':
+	  snprintf (fmt, sizeof (fmt), "%%%sd", prefix);
+	  snprintf (buf, sizeof (buf), fmt, hdr->score);
 	  break;
 
 	case 's':
diff -durNp mutt-0.90.2i/init.h mutt-0.90.2i.score/init.h
--- mutt-0.90.2i/init.h	Mon Feb  9 01:21:56 1998
+++ mutt-0.90.2i.score/init.h	Mon Feb  9 23:11:54 1998
@@ -170,6 +170,7 @@ struct option_t MuttVars[] = {
   { "save_address",	DT_BOOL, R_NONE,	I_DECL(OPTSAVEADDRESS) },
   { "save_empty",	DT_BOOL, R_NONE,	I_DECL(OPTSAVEEMPTY) },
   { "save_name",	DT_BOOL, R_NONE,	I_DECL(OPTSAVENAME) },
+  { "score_default",	DT_NUM,  R_NONE,	P_DECL(&ScoreDefault) },
   { "sendmail",		DT_PATH, R_NONE,	S_DECL(Sendmail) },
   { "sendmail_bounce",	DT_PATH, R_NONE,	S_DECL(SendmailBounce) },
   { "shell",		DT_PATH, R_NONE,	S_DECL(Shell) },
@@ -213,6 +214,7 @@ const struct mapping_t SortMethods[] = {
   { "size",		SORT_SIZE },
   { "threads",		SORT_THREADS },
   { "to",		SORT_TO },
+  { "score",		SORT_SCORE },
   { NULL,		0 }
 };
 
@@ -256,6 +258,7 @@ struct command_t Commands[] = {
   { "my_hdr",		parse_my_hdr,		0 },
   { "push",		mutt_parse_push,	0 },
   { "save-hook",	mutt_parse_hook,	M_SAVEHOOK },
+  { "score",		mutt_parse_score,	0 },
   { "send-hook",	mutt_parse_hook,	M_SENDHOOK },
   { "set",		parse_set,		0 },
   { "source",		parse_source,		0 },
diff -durNp mutt-0.90.2i/mutt.h mutt-0.90.2i.score/mutt.h
--- mutt-0.90.2i/mutt.h	Wed Feb  4 23:06:45 1998
+++ mutt-0.90.2i.score/mutt.h	Mon Feb  9 14:48:56 1998
@@ -119,6 +119,7 @@ enum
   M_HEADER,
   M_SENDER,
   M_MESSAGE,
+  M_SCORE,
 
   /* Options for Mailcap lookup */
   M_EDIT,
@@ -394,6 +395,7 @@ typedef struct header
   int index;		/* the absolute (unsorted) message number */
   int msgno;		/* number displayed to the user */
   int virtual;		/* virtual message number */
+  int score;
   ENVELOPE *env;	/* envelope information */
   BODY *content;	/* list of MIME parts */
   char *path;
diff -durNp mutt-0.90.2i/mx.c mutt-0.90.2i.score/mx.c
--- mutt-0.90.2i/mx.c	Wed Feb  4 23:14:29 1998
+++ mutt-0.90.2i.score/mx.c	Mon Feb  9 23:14:28 1998
@@ -1384,6 +1384,7 @@ void mx_update_context (CONTEXT *ctx)
       h->mailcap = 1;
   if (h->flagged)
     ctx->flagged++;
+  mutt_score_message (h);
   if (h->deleted)
     ctx->deleted++;
   if (!h->read && !h->old)
diff -durNp mutt-0.90.2i/pattern.c mutt-0.90.2i.score/pattern.c
--- mutt-0.90.2i/pattern.c	Mon Feb  9 01:21:56 1998
+++ mutt-0.90.2i.score/pattern.c	Mon Feb  9 21:42:11 1998
@@ -50,7 +50,7 @@ struct pattern_flags
 }
 Flags[] =
 {
-  { 'A', M_ALL,			0,		NULL },
+  { 'A', M_ALL,			M_ENVELOPE,	NULL },
   { 'D', M_DELETED,		0,		NULL },
   { 'F', M_FLAG,		0,		NULL },
   { 'N', M_NEW,			0,		NULL },
@@ -67,6 +67,7 @@ Flags[] =
   { 'h', M_HEADER,		0,		eat_regexp },
   { 'i', M_ID,			M_ENVELOPE,	eat_regexp },
   { 'm', M_MESSAGE,		0,		eat_range },
+  { 'n', M_SCORE,		M_ENVELOPE,	eat_range },
   { 'r', M_DATE_RECEIVED,	M_ENVELOPE,	eat_regexp },
   { 's', M_SUBJECT,		M_ENVELOPE,	eat_regexp },
   { 't', M_TO,			M_ENVELOPE,	eat_regexp },
@@ -78,6 +79,8 @@ static char LastSearch[STRING] = { 0 };	
 static char LastSearchExpn[LONG_STRING] = { 0 }; /* expanded version of
 						    LastSearch */
 
+#define M_MAXRANGE -1
+
 int mutt_getvaluebychar (char ch, struct mapping_t *table)
 {
   int i;
@@ -224,7 +227,7 @@ eat_range (pattern_t *pat, const char *s
   if (*s != '-')
   {
     /* range minimum */
-    pat->minmsg = strtol (s, &tmp, 0) - 1;
+    pat->min = strtol (s, &tmp, 0) - 1;
     p = tmp;
   }
   else
@@ -235,7 +238,7 @@ eat_range (pattern_t *pat, const char *s
 
   if (*p != '-')
   {
-    pat->maxmsg = pat->minmsg;
+    pat->max = pat->min;
     return p;
   }
   p++;
@@ -243,11 +246,11 @@ eat_range (pattern_t *pat, const char *s
   if (isdigit (*p))
   {
     /* range max */
-    pat->maxmsg = strtol (p, &tmp, 0) - 1;
+    pat->max = strtol (p, &tmp, 0) - 1;
     p = tmp;
   }
   else
-    pat->maxmsg = Context->msgcount - 1;
+    pat->max = M_MAXRANGE;
 
   return p;
 }
@@ -423,8 +426,8 @@ eat_date (pattern_t *pat, const char *s,
   }
 
   tz = mutt_local_tz ();
-  pat->notbefore = mutt_mktime (&min) - tz;
-  pat->notafter = mutt_mktime (&max) - tz;
+  pat->min = mutt_mktime (&min) - tz;
+  pat->max = mutt_mktime (&max) - tz;
 
   return s;
 }
@@ -686,11 +689,12 @@ int mutt_pattern_exec (struct pattern_t 
     case M_DELETED:
       return (pat->not ^ h->deleted);
     case M_MESSAGE:
-      return (pat->not ^ (h->msgno >= pat->minmsg && h->msgno <= pat->maxmsg));
+      return (pat->not ^ (h->msgno >= pat->min && (pat->max == M_MAXRANGE ||
+						   h->msgno <= pat->max)));
     case M_DATE:
-      return (pat->not ^ (h->date_sent >= pat->notbefore && h->date_sent <= pat->notafter));
+      return (pat->not ^ (h->date_sent >= pat->min && h->date_sent <= pat->max));
     case M_DATE_RECEIVED:
-      return (pat->not ^ (h->received >= pat->notbefore && h->received <= pat->notafter));
+      return (pat->not ^ (h->received >= pat->min && h->received <= pat->max));
     case M_BODY:
       return (pat->not ^ msg_search (pat->rx, buf, sizeof (buf), 0, h->msgno));
     case M_HEADER:
@@ -707,6 +711,9 @@ int mutt_pattern_exec (struct pattern_t 
       return (pat->not ^ (h->env->subject && regexec (pat->rx, h->env->subject, 0, NULL, 0) == 0));
     case M_ID:
       return (pat->not ^ (h->env->message_id && regexec (pat->rx, h->env->message_id, 0, NULL, 0) == 0));
+    case M_SCORE:
+      return (pat->not ^ (h->score >= pat->min && (pat->max == M_MAXRANGE ||
+						   h->score <= pat->max)));
   }
   mutt_error ("error: unknown op %d (report this error).", pat->op);
   return (-1);
@@ -720,7 +727,8 @@ void mutt_check_simple (char *s, size_t 
   if (!strchr (s, '~')) /* yup, so spoof a real request */
   {
     /* convert old tokens into the new format */
-    if (strcasecmp ("all", s) == 0)
+    if (strcasecmp ("all", s) == 0 ||
+	!strcmp ("^", s) || !strcmp (".", s)) /* ~A is more efficient */
       strfcpy (s, "~A", len);
     else if (strcasecmp ("del", s) == 0)
       strfcpy (s, "~D", len);
diff -durNp mutt-0.90.2i/pattern.h mutt-0.90.2i.score/pattern.h
--- mutt-0.90.2i/pattern.h	Tue Feb  3 01:43:53 1998
+++ mutt-0.90.2i.score/pattern.h	Mon Feb  9 14:48:56 1998
@@ -25,10 +25,8 @@ typedef struct pattern_t
 {
   short op;
   short not;
-  time_t notbefore;
-  time_t notafter;
-  int minmsg;
-  int maxmsg;
+  int min;
+  int max;
   struct pattern_t *next;
   struct pattern_t *child;		/* arguments to logical op */
   regex_t *rx;
diff -durNp mutt-0.90.2i/protos.h mutt-0.90.2i.score/protos.h
--- mutt-0.90.2i/protos.h	Mon Feb  9 01:21:56 1998
+++ mutt-0.90.2i.score/protos.h	Mon Feb  9 23:14:25 1998
@@ -111,6 +111,7 @@ void mutt_print_message (HEADER *);
 void mutt_remove_trailing_ws (char *);
 void mutt_query_exit (void);
 void mutt_safe_path (char *s, size_t l, ADDRESS *a);
+void mutt_score_message (HEADER *);
 void mutt_select_fcc (char *, size_t, HEADER *);
 void mutt_select_file (char *, size_t, int);
 void mutt_send_hook (HEADER *);
@@ -171,6 +172,7 @@ int mutt_parse_mailboxes (const char *s,
 int mutt_parse_mono (const char *, unsigned long, char *, size_t);
 int mutt_parse_push (const char *, unsigned long, char *, size_t);
 int mutt_parse_rc_line (const char *, char *, int);
+int mutt_parse_score (const char *, unsigned long, char *, size_t);
 int mutt_pattern_func (int, char *, HEADER *);
 int mutt_pipe_attachment (FILE *, BODY *, const char *, char *); 
 int mutt_pipe_message (HEADER *);
diff -durNp mutt-0.90.2i/score.c mutt-0.90.2i.score/score.c
--- mutt-0.90.2i/score.c	Wed Dec 31 16:00:00 1969
+++ mutt-0.90.2i.score/score.c	Mon Feb  9 23:17:22 1998
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
+ * 
+ *     This program is free software; you can redistribute it and/or modify
+ *     it under the terms of the GNU General Public License as published by
+ *     the Free Software Foundation; either version 2 of the License, or
+ *     (at your option) any later version.
+ * 
+ *     This program is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ * 
+ *     You should have received a copy of the GNU General Public License
+ *     along with this program; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */ 
+
+#include "mutt.h"
+#include "mutt_regex.h"
+#include "pattern.h"
+#include <string.h>
+#include <stdlib.h>
+
+typedef struct score_t
+{
+  char *str;
+  pattern_t *pat;
+  int val;
+  int exact;		/* if this rule matches, don't evaluate any more */
+  struct score_t *next;
+} SCORE;
+
+SCORE *Score = NULL;
+
+int mutt_parse_score (const char *s, unsigned long data, char *errmsg, size_t errlen)
+{
+  char pattern[LONG_STRING];
+  char score[SHORT_STRING];
+  char expn[LONG_STRING];
+  char *pc;
+  SCORE *ptr, *last;
+  struct pattern_t *pat;
+
+  s = mutt_extract_token (pattern, sizeof (pattern), s, expn, sizeof (expn), 0);
+  if (!s)
+  {
+    strfcpy (errmsg, "too few arguments", errlen);
+    return (-1);
+  }
+  s = mutt_extract_token (score, sizeof (score), s, expn, sizeof (expn), 0);
+  if (s)
+  {
+    strfcpy (errmsg, "too many arguments", errlen);
+    return (-1);
+  }
+
+  /* look for an existing entry and update the value, else add it to the end
+     of the list */
+  for (ptr = Score, last = NULL; ptr; last = ptr, ptr = ptr->next)
+    if (strcmp (pattern, ptr->str) == 0)
+      break;
+  if (!ptr)
+  {
+    if ((pat = mutt_pattern_comp (pattern, M_ENVELOPE, errmsg, errlen)) == NULL)
+      return (-1);
+    ptr = safe_calloc (1, sizeof (SCORE));
+    if (last)
+      last->next = ptr;
+    else
+      Score = ptr;
+    ptr->pat = pat;
+    ptr->str = safe_strdup (pattern);
+  }
+  pc = score;
+  if (*pc == '=')
+  {
+    ptr->exact = 1;
+    pc++;
+  }
+  ptr->val = atoi (pc);
+
+  return 0;
+}
+
+void mutt_score_message (HEADER *hdr)
+{
+  SCORE *tmp;
+
+  hdr->score = ScoreDefault;
+  for (tmp = Score; tmp; tmp = tmp->next)
+  {
+    if (mutt_pattern_exec (tmp->pat, NULL, hdr) > 0)
+    {
+      if (tmp->exact || tmp->val == 9999 || tmp->val == -9999)
+      {
+	hdr->score = tmp->val;
+	break;
+      }
+      hdr->score += tmp->val;
+    }
+  }
+  if (hdr->score <= 0)
+  {
+    hdr->deleted = 1;
+    hdr->score = 0;
+  }
+}
diff -durNp mutt-0.90.2i/sort.c mutt-0.90.2i.score/sort.c
--- mutt-0.90.2i/sort.c	Mon Feb  9 01:21:56 1998
+++ mutt-0.90.2i.score/sort.c	Mon Feb  9 14:48:56 1998
@@ -35,6 +35,15 @@ static sort_t *AuxSort = NULL;
   unset_option(OPTAUXSORT); \
 }
 
+int compare_score (const void *a, const void *b)
+{
+  HEADER **pa = (HEADER **) a;
+  HEADER **pb = (HEADER **) b;
+  int result = (*pb)->score - (*pa)->score; /* note that this is reverse */
+  AUXSORT(result,a,b);
+  return (SORTCODE (result));
+}
+
 int compare_size (const void *a, const void *b)
 {
   HEADER **pa = (HEADER **) a;
@@ -156,6 +165,8 @@ sort_t *mutt_get_sort_func (int method)
       return (compare_size);
     case SORT_TO:
       return (compare_to);
+    case SORT_SCORE:
+      return (compare_score);
     default:
       return (NULL);
   }
diff -durNp mutt-0.90.2i/sort.h mutt-0.90.2i.score/sort.h
--- mutt-0.90.2i/sort.h	Mon Feb  9 01:21:56 1998
+++ mutt-0.90.2i.score/sort.h	Mon Feb  9 14:48:56 1998
@@ -27,6 +27,7 @@
 #define SORT_THREADS	6
 #define SORT_RECEIVED	7   /* when the message were delivered locally */
 #define SORT_TO		8
+#define SORT_SCORE	9
 #define SORT_MASK	0xf
 #define SORT_REVERSE	(1<<4)
 #define SORT_LAST	(1<<5)

--opJtzjQTFsWo+cga--

From me  Mon Feb  9 23:49:57 1998
Return-Path: me
Received: (from me@localhost) by turing.cs.hmc.edu (8.8.5/8.8.4) id XAA28276; Mon, 9 Feb 1998 23:49:55 -0800 (PST)
Message-ID: <19980209234955.13834@turing.cs.hmc.edu>
Date: Mon, 9 Feb 1998 23:49:55 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1
In-Reply-To: <19980209190953.39578@hagbard.demon.co.uk>; from Dave Pearson on Mon, Feb 09, 1998 at 07:09:53PM +0000

On Mon, Feb 09, 1998 at 07:09:53PM +0000, Dave Pearson wrote:
> Am I also correct in thinking that ~h can't be used? I was also trying:
> 
>     score "~h ^In-Reply-To:.*hagbard" 9999

No, you can only match info contained in the HEADER struct.  However, I
think you could get what you wanted if I added a `~r' to match the ids
listed in the references for the message (in-reply-to gets put in references
if it does not exist).

> but mutt just complained about that on startup:
> 
>     Error in /home/davep/.muttrc, line 188: h:

That was an error in the error reporting.  ;-)

me

From davep@hagbard.demon.co.uk  Tue Feb 10 00:10:03 1998
Return-Path: davep@hagbard.demon.co.uk
Received: from post.mail.demon.net (post-10.mail.demon.net [194.217.242.154]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA01815 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 00:10:01 -0800 (PST)
Received: from hagbard.demon.co.uk ([158.152.34.118]) by post.mail.demon.net
           id aa1004336; 10 Feb 98 8:03 GMT
Received: (from davep@localhost) by hagbard.demon.co.uk (8.8.3/v3.2) id HAA13577; Tue, 10 Feb 1998 07:44:10 GMT
Message-ID: <19980210074408.15643@hagbard.demon.co.uk>
Date: Tue, 10 Feb 1998 07:44:08 +0000
From: Dave Pearson <davep@hagbard.demon.co.uk>
To: Mutt Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] Bug: Backticked headers
Mail-Followup-To: Mutt Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
Organization: Hagbard's World
X-URL: http://www.acemake.com/hagbard/
X-OS: Lin

There appears to be a little bug in 0.90.2 with headers like:

   my_hdr X-OS: `/bin/uname -srm`

The above is coming out as:

   X-OS: Lin

Patches applied are:

   Compressed folders
   Narrow tree
   Score
   Score 2
   From_ back in pipe

HTH

-- 
Take a look in Hagbard's World: | mutt.octet.filter - autoview octet-streams
http://www.acemake.com/hagbard/ | mutt.vcard.filter - autoview simple vcards
http://www.hagbard.demon.co.uk/ | muttrc2html       - muttrc -> HTML utility
Free software, including........| muttrc.sl         - Jed muttrc mode

From davep@hagbard.demon.co.uk  Tue Feb 10 00:21:17 1998
Return-Path: davep@hagbard.demon.co.uk
Received: from post.mail.demon.net (post-20.mail.demon.net [194.217.242.27]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA03947 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 00:21:14 -0800 (PST)
Received: from hagbard.demon.co.uk ([158.152.34.118]) by post.mail.demon.net
           id aa2011476; 10 Feb 98 8:14 GMT
Received: (from davep@localhost) by hagbard.demon.co.uk (8.8.3/v3.2) id IAA14713; Tue, 10 Feb 1998 08:14:27 GMT
Message-ID: <19980210081425.33941@hagbard.demon.co.uk>
Date: Tue, 10 Feb 1998 08:14:25 +0000
From: Dave Pearson <davep@hagbard.demon.co.uk>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk> <19980209234955.13834@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980209234955.13834@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 11:49:55PM -0800
Organization: Hagbard's World
X-URL: http://www.acemake.com/hagbard/
X-OS: Lin

On Mon, Feb 09, 1998 at 11:49:55PM -0800, Michael Elkins wrote:
> On Mon, Feb 09, 1998 at 07:09:53PM +0000, Dave Pearson wrote:
> > Am I also correct in thinking that ~h can't be used? I was also trying:
> > 
> >     score "~h ^In-Reply-To:.*hagbard" 9999
> 
> No, you can only match info contained in the HEADER struct.  However, I
> think you could get what you wanted if I added a `~r' to match the ids
> listed in the references for the message (in-reply-to gets put in
> references if it does not exist).

That would be great. I use this kind of score in slrn to keep track of
threads I'm taking part in and to easily see any followups to posts I've
made. The above should give the same kind of ability on mailing lists.

-- 
Take a look in Hagbard's World: | mutt.octet.filter - autoview octet-streams
http://www.acemake.com/hagbard/ | mutt.vcard.filter - autoview simple vcards
http://www.hagbard.demon.co.uk/ | muttrc2html       - muttrc -> HTML utility
Free software, including........| muttrc.sl         - Jed muttrc mode

From davep@hagbard.demon.co.uk  Tue Feb 10 00:25:21 1998
Return-Path: davep@hagbard.demon.co.uk
Received: from post.mail.demon.net (post-10.mail.demon.net [194.217.242.154]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id AAA04448 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 00:25:19 -0800 (PST)
Received: from hagbard.demon.co.uk ([158.152.34.118]) by post.mail.demon.net
           id aa1004346; 10 Feb 98 8:03 GMT
Received: (from davep@localhost) by hagbard.demon.co.uk (8.8.3/v3.2) id HAA13723; Tue, 10 Feb 1998 07:49:42 GMT
Message-ID: <19980210074942.24036@hagbard.demon.co.uk>
Date: Tue, 10 Feb 1998 07:49:42 +0000
From: Dave Pearson <davep@hagbard.demon.co.uk>
To: Mutt Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] Bug: select-entry not working in alias menu?
Mail-Followup-To: Mutt Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
Organization: Hagbard's World
X-URL: http://www.acemake.com/hagbard/
X-OS: Lin

Is it just me or has the 'select-entry' binding stopped working in the alias
menu? I've got this binding:

   bind alias " " select-entry

It shows up in the help screen for the alias menu:

   SPC select-entry

but pressing space does nothing (doesn't even report that the key is not
bound). 

-- 
Take a look in Hagbard's World: | mutt.octet.filter - autoview octet-streams
http://www.acemake.com/hagbard/ | mutt.vcard.filter - autoview simple vcards
http://www.hagbard.demon.co.uk/ | muttrc2html       - muttrc -> HTML utility
Free software, including........| muttrc.sl         - Jed muttrc mode

From noilhan@clipper.ens.fr  Tue Feb 10 03:52:35 1998
Return-Path: noilhan@clipper.ens.fr
Received: from nef.ens.fr (nef.ens.fr [129.199.96.12]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id DAA07040 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 03:52:29 -0800 (PST)
Received: from clipper.ens.fr (clipper-gw.ens.fr [129.199.1.22])
          by nef.ens.fr (8.8.7/jtpda-5.1) with ESMTP id MAA28405
          for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 12:51:59 +0100 (MET)
Received: from fregate.ens.fr (noilhan@fregate [129.199.129.12]) by clipper.ens.fr (8.8.7/jb-1.1)
	id MAA13815 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 12:51:58 +0100 (MET)
Received: from (noilhan@localhost) by fregate.ens.fr (8.8.7/jb-1.1)
Message-ID: <19980210125157.21728@fregate.ens.fr>
Date: Tue, 10 Feb 1998 12:51:57 +0100
From: Fabrice Noilhan <Fabrice.Noilhan@ens.fr>
To: mutt-dev@cs.hmc.edu
Subject: Expires
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i

I haven't found any documentation upon Expires subject.
Well, here is what I've just tried:

set expires

and then mail myself something with a:
Expires: Wed Feb 11 10:10:10 1998

The mail is marked as deleted although the date is in the future.
I think it's not the right way to handle dates (but I didn't want
to look parse_date...). Anyway, I guess parse_date returns something
like 0 or 1 on error, which is inferior to time(NULL).

What about NOT marking these mails as deleted when such an error occurs?
Of course, if I'm completely wrong, just leave a RTFSources... ;)

	Fabrice
-- 
e-mail: Fabrice.Noilhan@ens.fr
WWW page: http://www.eleves.ens.fr:8080/home/noilhan/index.html

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb 10 05:20:22 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA18255 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 05:20:20 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id IAA08239;
	Tue, 10 Feb 1998 08:20:19 -0500 (EST)
Message-ID: <19980210082018.21400@cs.swarthmore.edu>
Date: Tue, 10 Feb 1998 08:20:18 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score #3
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209145843.35826@la.tis.com> <19980209233842.64123@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209233842.64123@la.tis.com>; from Michael Elkins on Mon, Feb 09, 1998 at 11:38:42PM -0800

On Mon, Feb 09, 1998 at 11:38:42PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> This is version #3 of the scoring support.  Changes from the previous
> version include:

[...]
> - messages with scores <=0 are now automatically deleted

This seems really dangerous.  Killing a news article and deleting an
email message are two very different things, the latter much more
serious.  Can you make this an option?  If I ever want to do this, I'd
rather just make a macro that uses delete-pattern, and I'd rather not
have to worry about a mistake in my .muttrc deleting half my messages
when I sleepily check my mail in the morning and don't notice that
messages in the first half of the mailbox are all deleted or something.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From kemiller@hcs.harvard.edu  Tue Feb 10 06:15:59 1998
Return-Path: kemiller@hcs.harvard.edu
Received: from hcs.harvard.edu (hcs.harvard.edu [140.247.73.252]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id GAA26011 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 06:15:57 -0800 (PST)
Received: (from kemiller@localhost) by hcs.harvard.edu (8.8.5/8.8.3) id JAA11462; Tue, 10 Feb 1998 09:15:58 -0500 (EST)
Message-ID: <19980210091557.00884@hcs.harvard.edu>
Date: Tue, 10 Feb 1998 09:15:57 -0500
From: Kenneth Miller <kemiller@hcs.harvard.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: mutt suggestion
References: <19980208195722.19454@deadend.argh.org> <19980209142101.18811@cs.swarthmore.edu> <19980209170509.49954@rsn.hp.com> <19980209202342.03901@tausq.dyn.ml.org> <19980209181509.50269@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i
In-Reply-To: <19980209181509.50269@shell9.ba.best.com>; from Brandon Long on Mon, Feb 09, 1998 at 06:15:09PM -0800

On Monday, 02/09/98 at 06:15:09 PM, Brandon Long wrote:
> On 02/09/98 Randolph Chung uttered the following other thing:
> > In reference to a message from David DeSimone, dated Feb 09:
> > > I think displaying it as '!' will just create confusion; many users
> > > won't know what it means.  Perhaps it should be displayed as '[Spool]'.
> > > Then again, maybe some users won't know what that means, either.
> >
> > anything wrong with "INBOX" (a la Pine)?

> Yes, its meaningless in the context of mutt.

It strikes me that you can make "abbreviations" by creating symlinks in
your mail directory.  So if you really want it to say INBOX for your
primary spool, just ln -s $MAIL $MAILDIR/INBOX and point mutt to the
symlink.  It shows up as =INBOX, which is pretty close.  This also
solves the problem of alias names masking filenames, since they -are-
filenames.  I really don't think that the mailboxalias command would add
all that much bloat and it'd be kind of cute, but it's an extra command
without much extra functionality.

--
k.e.m.  ;s{f[e$jS/W+x)(;p4XTnGVH9m!Cdev-BSm3\$;n3'1)A%VNh>)P#e^[^O<7)k&"

From roessler@sobolev.rhein.de  Tue Feb 10 06:39:26 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id GAA29015 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 06:39:20 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with UUCP 
	id PAA14009 for mutt-dev@cs.hmc.edu; Tue, 10 Feb 1998 15:31:48 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id PAA00912 ; Tue, 10 Feb 1998 15:00:57 +0100
Message-ID: <19980210150056.17000@sobolev.rhein.de>
Date: Tue, 10 Feb 1998 15:00:56 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [0.90.2i] Address book behaviour
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=rJwd6BRFiFCcLxzm
X-Mailer: Mutt 0.90.2i


--rJwd6BRFiFCcLxzm
Content-Type: multipart/mixed; boundary=WIyZ46R2i8wDzkSu


--WIyZ46R2i8wDzkSu
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

The attached patch changes the behaviour in the
addressbook to be (IMHO) more intuitive: Using
select-entry will quit the menu and return all tagged
items or, if no items have been tagged, the current one.

This way, it takes exactly one key press to select one
address, not two like it was until currently.

Comments?

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--WIyZ46R2i8wDzkSu
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="patch-90.2i.tlr.addrbook.1"

--- addrbook.c.orig	Tue Feb 10 14:48:00 1998
+++ addrbook.c	Tue Feb 10 14:56:06 1998
@@ -76,6 +76,7 @@
   ALIAS *aliasp;
   MUTTMENU *menu;
   ENTRY *AliasTable =3D NULL;
+  int t =3D 0;
   int i, done =3D 0;
   char helpstr[SHORT_STRING];
   char tmp[16];
@@ -120,6 +121,8 @@
   {
     switch (mutt_menuLoop (menu))
     {
+      case OP_GENERIC_SELECT_ENTRY:
+        t =3D menu->current;
       case OP_EXIT:
 	done =3D 1;
 	break;
@@ -127,9 +130,17 @@
   }
=20
   for (i =3D 0; i < menu->max; i++)
+  {
     if (AliasTable[i].tagged)
+    {
       rfc822_write_address (buf, buflen, AliasTable[i].alias->addr);
+      t =3D 0;
+    }
+  }
=20
+  if(t)
+    rfc822_write_address (buf, buflen, AliasTable[t].alias->addr);
+ =20
   mutt_menuDestroy (&menu);
   safe_free ((void **) &AliasTable);
 }

--WIyZ46R2i8wDzkSu--

--rJwd6BRFiFCcLxzm
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 5.0i for non-commercial use

iQEVAwUBNOBdlNImKUTOasbBAQFjnwgApFYGdyeDdu3+78RKFmHtws1whyh5wLOt
c2FoUzRahT34U+xc5bQWKukUYZL+U1S37BgpBgZnthk8K7k/bSl+xnqwxsQD185y
h9lsIBCIv+6Sr/L6uphE+inDNXxwCQN2gHaLId/1yJIRRbt/5NsFarXDx1u0rE3T
BmfTj9ttZpyPXz9PneuudV8fRN9EX3ywGcgdn4oO4bfc3Mv4XFGTIILIJuGHDJTp
AzKtxrYgi37RvUc7WSYDyFbZrGvSASHV0ymLLU9rgs7IL5ClIZxbgFVYdvCO//dv
/0G+ezaXKxR+/SzBdNLU8fDH4JQAp+OKGp1PewBKzL0tbHo73iKNhQ==
=3sAx
-----END PGP SIGNATURE-----

--rJwd6BRFiFCcLxzm--

From steve@gbnet.net  Tue Feb 10 06:55:30 1998
Return-Path: steve@gbnet.net
Received: from ns.gbnet.net (qmailr@ns.gbnet.net [194.70.126.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id GAA01084 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 06:55:28 -0800 (PST)
Received: (qmail 14360 invoked by uid 100); 10 Feb 1998 14:52:28 -0000
Message-ID: <19980210145228.02936@gbnet.net>
Date: Tue, 10 Feb 1998 14:52:28 +0000
From: Steve Kennedy <steve@gbnet.net>
To: mutt-dev@cs.hmc.edu
Subject: Broken build for 0.90.2i
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
Organisation: NetTek Ltd

I just tried to build mutt-0.90.2i with the following patches

inst
patch-0.90.2.de.buffy_check.1
patch-0.90.2.de.buffy_times.1
patch-0.90.2.de.narrow_tree.1
patch-0.90.2.de.narrow_tree.1-2
patch-0.90.2.de.pretty_size.3
patch-0.90.2.me.new_addr.1
patch-0.90.2.me.resort.1
patch-0.90.2.me.score.3
patch-0.90.2i.bj.copy_hdr.1
patch-0.90.2i.jg.pipe_from.1
patch-0.90.2i.tlr.pgp-subkeys.1

I couldn't compile anything that included sort.h (first in browser.c) as
the definition of sort_t (in sort.h) came after its use as in

HEADER *mutt_sort_subthreads (HEADER *, sort_t *);
typedef int sort_t (const void *, const void *);

(I reversed these)

Also in commands.c at line 610
need_buffy_cleanup = (ctx.magic == M_MBOX || ctx.magic == M_MMDF);
requires mx.h to be included, this is only done if BUFFY_SIZE
is defined ...
I moved mx.h out of the ifdef and it compiled.

Steve

-- 
NetTek Ltd    tel +44-171 483 1169 fax +44-181 444 6103
Flat 2,  43 Howitt Road,  Belsize Park,  London NW3 4LU
[    IndiNIC info - please email indinic@gbnet.net    ]

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb 10 06:57:44 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id GAA01582 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 06:57:42 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id JAA09550;
	Tue, 10 Feb 1998 09:57:42 -0500 (EST)
Message-ID: <19980210095742.31758@cs.swarthmore.edu>
Date: Tue, 10 Feb 1998 09:57:42 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2i] Address book behaviour
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
References: <19980210150056.17000@sobolev.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980210150056.17000@sobolev.rhein.de>; from Thomas Roessler on Tue, Feb 10, 1998 at 03:00:56PM +0100

On Tue, Feb 10, 1998 at 03:00:56PM +0100, Thomas Roessler <roessler@guug.de> wrote:
> The attached patch changes the behaviour in the
> addressbook to be (IMHO) more intuitive: Using
> select-entry will quit the menu and return all tagged
> items or, if no items have been tagged, the current one.
> 
> This way, it takes exactly one key press to select one
> address, not two like it was until currently.
> 
> Comments?

This is how I've thought it should be for a while.  And people can remap
their keys to emulate the current behavior, if they want.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From mtsirkin@iil.intel.com  Tue Feb 10 07:07:06 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id HAA02924 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 07:07:04 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id PAA12700
	for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 15:07:00 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA09086
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Tue, 10 Feb 1998 17:06:59 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA33810; Tue, 10 Feb 1998 17:06:58 +0200
Message-Id: <19980210170658.01730@iil.intel.com>
Date: Tue, 10 Feb 1998 17:06:58 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: mutt locking
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
When mutt checks for new mail in mbox, it insists on locking the file.
If you have huge mail (3M) coming in all the time this causes mutt to go to
sleep when it could happily go on working on existing messages as far as I
am not trying to synch the mailbox.

The better behaviour would be to try to lock the file and if it can't
just don't try to parse now - we'll get the mail on the next try.

Do you agree?

Patch's on the way soon.
MST



-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb 10 07:10:45 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id HAA03257 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 07:10:40 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id KAA09746;
	Tue, 10 Feb 1998 10:10:40 -0500 (EST)
Message-ID: <19980210101040.57128@cs.swarthmore.edu>
Date: Tue, 10 Feb 1998 10:10:40 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: Broken build for 0.90.2i
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980210145228.02936@gbnet.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980210145228.02936@gbnet.net>; from Steve Kennedy on Tue, Feb 10, 1998 at 02:52:28PM +0000

On Tue, Feb 10, 1998 at 02:52:28PM +0000, Steve Kennedy <steve@gbnet.net> wrote:
> I just tried to build mutt-0.90.2i with the following patches
> 
> inst
> patch-0.90.2.de.buffy_check.1
> patch-0.90.2.de.buffy_times.1
> patch-0.90.2.de.narrow_tree.1
> patch-0.90.2.de.narrow_tree.1-2
> patch-0.90.2.de.pretty_size.3
> patch-0.90.2.me.new_addr.1
> patch-0.90.2.me.resort.1
> patch-0.90.2.me.score.3
> patch-0.90.2i.bj.copy_hdr.1
> patch-0.90.2i.jg.pipe_from.1
> patch-0.90.2i.tlr.pgp-subkeys.1
[...]
> Also in commands.c at line 610
> need_buffy_cleanup = (ctx.magic == M_MBOX || ctx.magic == M_MMDF);
> requires mx.h to be included, this is only done if BUFFY_SIZE
> is defined ...
> I moved mx.h out of the ifdef and it compiled.

My buffy_times patch did that, but it was against 0.90.2, so the PGP
stuff probably added some #ifdefs that caused that hunk of my patch to
fail.  Hopefully this patch will be included in 0.90.3, otherwise I'll
try to figure out a way to make it patch against both versions, or just
use the international version in the first place (it wasn't out yet when
I did the version for 0.90.2.)

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From byrial@post3.tele.dk  Tue Feb 10 08:32:05 1998
Return-Path: byrial@post3.tele.dk
Received: from mail-in1.inet.tele.dk (mail-in1.inet.tele.dk [194.182.148.158]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id IAA13454 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 08:31:59 -0800 (PST)
Received: (qmail 3554 invoked from network); 10 Feb 1998 16:31:57 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in1.inet.tele.dk with SMTP; 10 Feb 1998 16:31:57 -0000
Received: from ask.ask ([194.239.129.66]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA35382
          for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 17:31:52 +0100
Received: (qmail 603 invoked by uid 500); 10 Feb 1998 16:28:17 -0000
Message-ID: <19980210172817.54523@ask.tele.dk>
Date: Tue, 10 Feb 1998 17:28:17 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.2i] Patch: copy_hdr #2
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk> <19980208142333.61863@turing.cs.hmc.edu> <19980209093713.55836@ask.tele.dk> <19980209105325.41602@ask.tele.dk> <19980209160211.24765@ask.tele.dk>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=2fHTh5uZTiUOsy+g
X-Mailer: Mutt 0.89.1i
In-Reply-To: <19980209160211.24765@ask.tele.dk>; from Byrial Jensen on Mon, Feb 09, 1998 at 04:02:11PM +0100


--2fHTh5uZTiUOsy+g
Content-Type: text/plain; charset=us-ascii

On Mon, Feb 09, 1998 at 16:02:11 +0100, Byrial Jensen wrote:
> Here is my rewrite of mutt_copy_hdr() updated to 0.90.2i. There are
> no new changes from patch-0.90.1i.bj.copy_hdr.3.
> 
> patch-0.90.2i.bj.copy_hdr.1 have these effects:
> 
> [snip]
> 
>    - Before it could read arbitrary long header lines. This was new
>      to 0.90.2. Now header lines are constrained to fit in a
>      "HUGE_STRING" which is 5120 characters long. There may be
>      malfunctions if longer lines than that are encountered.

Here is an update which again can copy arbitrary long header lines.
I found a relative simple way to do that. It doesn't allocate a
bigger buffer for a long line, but simply copies the line in as many
parts as necessary. I have now decreased the size of the copy buffer
to 127 characters, because AFAIK header lines seldom are longer than
that. And longer lines are still copied part after part.

Best regards
- Byrial

--2fHTh5uZTiUOsy+g
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2i.bj.copy_hdr.1-2.gz"

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
VHhLquc63LT1TcbsO81/68hclnsTAAA=

--2fHTh5uZTiUOsy+g
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.2i.bj.copy_hdr.2.gz"

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
lLDhjvDteOt/lHYcauMuAAA=

--2fHTh5uZTiUOsy+g--

From mtsirkin@iil.intel.com  Tue Feb 10 08:53:11 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id IAA16138 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 08:53:09 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id QAA16435
	for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 16:53:07 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA15212
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Tue, 10 Feb 1998 18:53:06 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA29164; Tue, 10 Feb 1998 18:53:05 +0200
Message-Id: <19980210185305.03049@iil.intel.com>
Date: Tue, 10 Feb 1998 18:53:05 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] bugfix: locking in mbox check (was Re: mutt locking)
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980210170658.01730@iil.intel.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=9jxsPFA5p3P2qPhR
X-Mailer: Mutt 0.89
In-Reply-To: <19980210170658.01730@iil.intel.com>; from "mtsirkin@iil.intel.com" on Tue, Feb 10, 1998 at 05:06:58PM +0200
X-Url: http://www.toptown.com/hp/mtsirkin


--9jxsPFA5p3P2qPhR
Content-Type: text/plain; charset=us-ascii

Hello!
And here is the patch!

Quoting r. Michael S. Tsirkin (mtsirkin@iil.intel.com) "mutt locking":
> Hello!
> When mutt checks for new mail in mbox, it insists on locking the file.
> If you have huge mail (3M) coming in all the time this causes mutt to go to
> sleep when it could happily go on working on existing messages as far as I
> am not trying to synch the mailbox.
> 
> The better behaviour would be to try to lock the file and if it can't
> just don't try to parse now - we'll get the mail on the next try.
> 
> Do you agree?
> 
> Patch's on the way soon.
> MST

I have added a timeout option to mx_lock and mbox_lock functions.

Please comment.

Thanks,
    MST


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

--9jxsPFA5p3P2qPhR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.bugfix.locktimeout.1"

diff -urp mutt-0.90.2/mbox.c mutt-0.90.2-work/mbox.c
--- mutt-0.90.2/mbox.c	Tue Feb 10 18:31:05 1998
+++ mutt-0.90.2-work/mbox.c	Tue Feb 10 18:32:40 1998
@@ -99,7 +99,7 @@ static int can_dotlock (const char *path
 }
 #endif
 
-int mbox_lock_mailbox (CONTEXT *ctx, int excl)
+int mbox_lock_mailbox (CONTEXT *ctx, int excl, int timeout)
 {
   int r = 0;
 
@@ -123,7 +123,7 @@ int mbox_lock_mailbox (CONTEXT *ctx, int
 #endif /* USE_SETGID */
 #endif /* USE_DOTLOCK */
 
-  if ((r = mx_lock_file (ctx->path, fileno (ctx->fp), excl, r)) == 0)
+  if ((r = mx_lock_file (ctx->path, fileno (ctx->fp), excl, r, timeout)) == 0)
     ctx->locked = 1;
 
 #ifdef USE_SETGID
@@ -460,7 +460,7 @@ int mbox_open_mailbox (CONTEXT *ctx)
     return (-1);
   }
   mutt_block_signals ();
-  if (mbox_lock_mailbox (ctx, 0) == -1)
+  if (mbox_lock_mailbox (ctx, 0,MX_MAXLOCKATTEMPT) == -1)
   {
     mutt_unblock_signals ();
     return (-1);
@@ -630,10 +630,14 @@ int mbox_check_mailbox (CONTEXT *ctx, in
       if (!ctx->locked)
       {
 	mutt_block_signals ();
-	if (mbox_lock_mailbox (ctx, 0) == -1)
+	if (mbox_lock_mailbox (ctx, 0, 0) == -1)
 	{
 	  mutt_unblock_signals ();
-	  return (-1);
+	  /* we couldn't lock the mailbox, but nothing serious happened:
+	   * probably the new mail arrived: no reason to wait till we can
+	   * parse it: we'll get it on the next pass
+	   *  */
+	  return (M_NEW_MAIL);
 	}
 	unlock = 1;
       }
@@ -741,7 +745,7 @@ int mbox_sync_mailbox (CONTEXT *ctx)
 
   mutt_block_signals ();
 
-  if (mbox_lock_mailbox (ctx, 1) == -1)
+  if (mbox_lock_mailbox (ctx, 1,MX_MAXLOCKATTEMPT) == -1)
   {
     mutt_unblock_signals ();
     mutt_error ("Unable to lock mailbox!");
diff -urp mutt-0.90.2/mx.c mutt-0.90.2-work/mx.c
--- mutt-0.90.2/mx.c	Tue Feb 10 18:31:06 1998
+++ mutt-0.90.2-work/mx.c	Tue Feb 10 18:36:43 1998
@@ -54,10 +54,8 @@
 
 #define mutt_is_spool(s)  (strcmp (Spoolfile, s) == 0)
 
-#define MAXLOCKATTEMPT 5
-
 #ifdef USE_DOTLOCK
-static int dotlock_file (const char *path)
+static int dotlock_file (const char *path, int timeout)
 {
   const char *pathptr = path;
   char lockfile[_POSIX_PATH_MAX];
@@ -123,9 +121,10 @@ static int dotlock_file (const char *pat
     if (sb.st_nlink == 2)
       break;
 
-    if (++count == MAXLOCKATTEMPT)
+    if (++count >= timeout)
     {
-      if (mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
+      
+      if (timeout && mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
       {
 	unlink (lockfile);
 	count = 0;
@@ -191,8 +190,9 @@ static int undotlock_file (const char *p
 /* Args:
  *	excl		if excl != 0, request an exclusive lock
  *	dot		if dot != 0, try to dotlock the file
+ *	timeout 	how much times retry locking?
  */
-int mx_lock_file (const char *path, int fd, int excl, int dot)
+int mx_lock_file (const char *path, int fd, int excl, int dot, int timeout)
 {
 #if defined (USE_FCNTL) || defined (USE_FLOCK)
   int count;
@@ -216,9 +216,10 @@ int mx_lock_file (const char *path, int 
       return (-1);
     }
 
-    if (++count == MAXLOCKATTEMPT)
+    if (++count >= timeout)
     {
-      mutt_error ("Timeout exceeded while attempting fcntl lock!");
+      if (timeout)
+	mutt_error ("Timeout exceeded while attempting fcntl lock!");
       return (-1);
     }
 
@@ -238,9 +239,10 @@ int mx_lock_file (const char *path, int 
       break;
     }
 
-    if (++count == MAXLOCKATTEMPT)
+    if (++count >= timeout)
     {
-      mutt_error ("Timeout exceeded while attempting flock lock!");
+      if (timeout)
+	mutt_error ("Timeout exceeded while attempting flock lock!");
       r = -1;
       break;
     }
@@ -252,7 +254,7 @@ int mx_lock_file (const char *path, int 
 
 #ifdef USE_DOTLOCK
   if (r == 0 && dot)
-    r = dotlock_file (path);
+    r = dotlock_file (path,timeout);
 #endif /* USE_DOTLOCK */
 
   if (r == -1)
@@ -303,7 +305,7 @@ FILE *mx_open_file_lock (const char *pat
 
   if ((f = fopen (path, mode)) != NULL)
   {
-    if (mx_lock_file (path, fileno (f), *mode != 'r', 1) != 0)
+    if (mx_lock_file (path, fileno (f), *mode != 'r', 1, MX_MAXLOCKATTEMPT) != 0)
     {
       fclose (f);
       f = NULL;
@@ -513,7 +515,7 @@ static int mx_open_mailbox_append (CONTE
     case M_MBOX:
     case M_MMDF:
       if ((ctx->fp = fopen (ctx->path, "a")) == NULL ||
-	  mbox_lock_mailbox (ctx, 1) != 0)
+	  mbox_lock_mailbox (ctx, 1, MX_MAXLOCKATTEMPT) != 0)
       {
 	if (!ctx->fp)
 	  mutt_perror (ctx->path);
diff -urp mutt-0.90.2/mx.h mutt-0.90.2-work/mx.h
--- mutt-0.90.2/mx.h	Tue Feb 10 18:31:06 1998
+++ mutt-0.90.2-work/mx.h	Tue Feb 10 18:24:49 1998
@@ -40,7 +40,7 @@ int mbox_sync_mailbox (CONTEXT *);
 int mbox_open_mailbox (CONTEXT *);
 int mbox_check_mailbox (CONTEXT *, int *);
 int mbox_close_mailbox (CONTEXT *);
-int mbox_lock_mailbox (CONTEXT *, int);
+int mbox_lock_mailbox (CONTEXT *, int, int);
 int mbox_parse_mailbox (CONTEXT *);
 int mmdf_parse_mailbox (CONTEXT *);
 
@@ -59,5 +59,7 @@ void mx_update_context (CONTEXT *);
 
 FILE *mx_open_file_lock (const char *, const char *);
 
-int mx_lock_file (const char *, int, int, int);
+#define MX_MAXLOCKATTEMPT 5
+
+int mx_lock_file (const char *, int, int, int, int);
 int mx_unlock_file (const char *path, int fd);

--9jxsPFA5p3P2qPhR--

From Vincent.Lefevre@ens-lyon.fr  Tue Feb 10 09:13:38 1998
Return-Path: Vincent.Lefevre@ens-lyon.fr
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA19368 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 09:13:31 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id SAA17021; Tue, 10 Feb 1998 18:13:01 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id SAA13138; Tue, 10 Feb 1998 18:12:59 +0100 (MET)
Message-ID: <19980210181259.64637@ens-lyon.fr>
Date: Tue, 10 Feb 1998 18:12:59 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.2] bug: toggle-quoted doesn't redraw
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

After a "toggle-quoted", the screen isn't redrawn.
... or did I miss a bugfix?

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb 10 09:47:53 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA24848 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 09:47:48 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id MAA15833;
	Tue, 10 Feb 1998 12:47:45 -0500 (EST)
Message-ID: <19980210124745.63815@cs.swarthmore.edu>
Date: Tue, 10 Feb 1998 12:47:45 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.2] bug: toggle-quoted doesn't redraw
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980210181259.64637@ens-lyon.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980210181259.64637@ens-lyon.fr>; from Vincent Lefevre on Tue, Feb 10, 1998 at 06:12:59PM +0100

On Tue, Feb 10, 1998 at 06:12:59PM +0100, Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr> wrote:
> After a "toggle-quoted", the screen isn't redrawn.
> ... or did I miss a bugfix?

Yeah, I posted a patch for this a few days ago.

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From shaug@callamer.com  Tue Feb 10 10:31:58 1998
Return-Path: shaug@callamer.com
Received: from gromit.callamer.com (cx34529-a.msnv1.occa.home.com [24.2.127.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA01470 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 10:31:56 -0800 (PST)
Received: (qmail 10385 invoked by uid 3992); 10 Feb 1998 18:28:10 -0000
Message-ID: <19980210102810.55399@callamer.com>
Date: Tue, 10 Feb 1998 10:28:10 -0800
From: shaug@callamer.com (O'Shaughnessy Evans)
To: "The mutt developers' list" <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2i] Address book behaviour
Mail-Followup-To: "The mutt developers' list" <mutt-dev@cs.hmc.edu>
References: <19980210150056.17000@sobolev.rhein.de> <19980210095742.31758@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980210095742.31758@cs.swarthmore.edu>; from Daniel Eisenbud on Tue, Feb 10, 1998 at 09:57:42AM -0500
Organization: occasionally

Daniel Eisenbud's keyboard spewed forth thus, on Tue, Feb 10, 1998:
> On Tue, Feb 10, 1998 at 03:00:56PM +0100, Thomas Roessler <roessler@guug.de> wrote:
> > The attached patch changes the behaviour in the
> > addressbook to be (IMHO) more intuitive: Using
> > select-entry will quit the menu and return all tagged
> > items or, if no items have been tagged, the current one.
> > 
> > This way, it takes exactly one key press to select one
> > address, not two like it was until currently.
> > 
> > Comments?
> 
> This is how I've thought it should be for a while.  And people can remap
> their keys to emulate the current behavior, if they want.

I agree.  I haven't used aliases much, but when I first tried them I
expected the behavior that Thomas's patch invokes.  So, I guess this
follows the "principle of least surprise", as I've seen mentioned here
a few times before (at least for me :)

-- 
 O'Shaughnessy Evans
 http://www.callamerica.net/shaug/

From mtsirkin@iil.intel.com  Tue Feb 10 10:59:46 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA06249 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 10:59:42 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id SAA20612
	for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 18:59:35 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA22955
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Tue, 10 Feb 1998 20:59:34 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA17212; Tue, 10 Feb 1998 20:59:33 +0200
Message-Id: <19980210205933.16313@iil.intel.com>
Date: Tue, 10 Feb 1998 20:59:33 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.2] bugfix: locking timeout
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980210170658.01730@iil.intel.com> <19980210185305.03049@iil.intel.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="8fVQJ5HfG6fxhi0/"
X-Mailer: Mutt 0.89
In-Reply-To: <19980210185305.03049@iil.intel.com>; from "mtsirkin@iil.intel.com" on Tue, Feb 10, 1998 at 06:53:05PM +0200
X-Url: http://www.toptown.com/hp/mtsirkin


--8fVQJ5HfG6fxhi0/
Content-Type: text/plain; charset=us-ascii

Hello!
Another problem with locking in mbox/mmdf was that if it took more than 
5 secs for the
mail to be delivered, mutt was assuming that deadlock occured and
prompted for lock removal ( which is very dangerous) with dotlock , or 
complained "unable to lock".

It suddenly came to me that this quite standard situation can be easily
checked by comparing the file sizes: deadlock is assumed only if the file
is not changing for 5 secs.

The following patch does this: I also added a separate counter "attempts"
so that the user gets an indication of the fact that mutt is trying to do
something instead of just being hung ("counter" is being incremented only
when file is changed).

Please apply the patch 1-2 over the previous one:
patch-0.90.2.bugfix.locktimeout.1

or patch-0.90.2.bugfix.locktimeout.2 over the clean mutt.

Please send me any comments.
Thanks,
    MST


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

--8fVQJ5HfG6fxhi0/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.bugfix.locktimeout.1-2"

diff -urp mutt-0.90.2/mx.c mutt-0.90.2-work/mx.c
--- mutt-0.90.2/mx.c	Tue Feb 10 20:03:44 1998
+++ mutt-0.90.2-work/mx.c	Tue Feb 10 20:46:20 1998
@@ -62,7 +62,9 @@ static int dotlock_file (const char *pat
   char nfslockfile[_POSIX_PATH_MAX];
   char realpath[_POSIX_PATH_MAX];
   struct stat sb;
+  struct stat prev_sb;
   int count = 0;
+  int attempt =0;
   int fd;
 
   /* if the file is a symlink, find the real file to which it refers */
@@ -109,6 +111,7 @@ static int dotlock_file (const char *pat
   close (fd);
 
   count = 0;
+  attempt = 0;
   FOREVER
   {
     link (nfslockfile, lockfile);
@@ -120,21 +123,32 @@ static int dotlock_file (const char *pat
 
     if (sb.st_nlink == 2)
       break;
+    
+    
+    if (stat (path, &sb) != 0)
+      sb.st_size=0;
 
-    if (++count >= timeout)
+    if (count == 0) 
+      prev_sb=sb;
+
+    /* only try to remove the lock if the file is not changing */
+    if ( prev_sb.st_size == sb.st_size && +count >= timeout )
     {
       
       if (timeout && mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
       {
 	unlink (lockfile);
 	count = 0;
+	attempt = 0;
 	continue;
       }
       else
 	return (-1);
     }
 
-    mutt_message ("Waiting for lock attempt #%d...", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for lock attempt #%d...", ++attempt);
     sleep (1);
   }
 
@@ -196,19 +210,23 @@ int mx_lock_file (const char *path, int 
 {
 #if defined (USE_FCNTL) || defined (USE_FLOCK)
   int count;
+  struct stat prev_sb;
 #endif
   int r = 0;
 
 #ifdef USE_FCNTL
   struct flock lck;
+  
 
   memset (&lck, 0, sizeof (struct flock));
   lck.l_type = excl ? F_WRLCK : F_RDLCK;
   lck.l_whence = SEEK_SET;
 
   count = 0;
+  attempt = 0;
   while (fcntl (fd, F_SETLK, &lck) == -1)
   {
+    struct stat sb;
     dprint(1,(debugfile, "mx_lock_file(): fcntl errno %d.\n", errno));
     if (errno != EAGAIN && errno != EACCES)
     {
@@ -216,22 +234,33 @@ int mx_lock_file (const char *path, int 
       return (-1);
     }
 
-    if (++count >= timeout)
+    if (fstat(fd,&sb) != 0 )
+     sb.st_size=0;
+    
+    if (count == 0)
+      prev_sb=sb;
+
+    /* only unlock file if it is unchanged */
+    if (prev_sb.st_size == sb.st_size && +count >= timeout)
     {
       if (timeout)
 	mutt_error ("Timeout exceeded while attempting fcntl lock!");
       return (-1);
     }
 
-    mutt_message ("Waiting for fcntl lock... %d", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for fcntl lock... %d", ++attempt);
     sleep (1);
   }
 #endif /* USE_FCNTL */
 
 #ifdef USE_FLOCK
   count = 0;
+  attempt = 0;
   while (flock (fd, (excl ? LOCK_EX : LOCK_SH) | LOCK_NB) == -1)
   {
+    struct stat sb;
     if (errno != EWOULDBLOCK)
     {
       mutt_perror ("flock");
@@ -239,7 +268,14 @@ int mx_lock_file (const char *path, int 
       break;
     }
 
-    if (++count >= timeout)
+    if (fstat(fd,&sb) != 0 )
+     sb.st_size=0;
+    
+    if (count == 0)
+      prev_sb=sb;
+
+    /* only unlock file if it is unchanged */
+    if (prev_sb.st_size == sb.st_size && +count >= timeout)
     {
       if (timeout)
 	mutt_error ("Timeout exceeded while attempting flock lock!");
@@ -247,7 +283,9 @@ int mx_lock_file (const char *path, int 
       break;
     }
 
-    mutt_message ("Waiting for flock attempt... %d", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for flock attempt... %d", ++attempt);
     sleep (1);
   }
 #endif /* USE_FLOCK */

--8fVQJ5HfG6fxhi0/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.2.bugfix.locktimeout.2"

diff -urp mutt-0.90.2/mbox.c mutt-0.90.2-work/mbox.c
--- mutt-0.90.2/mbox.c	Tue Feb 10 20:49:31 1998
+++ mutt-0.90.2-work/mbox.c	Tue Feb 10 18:32:40 1998
@@ -99,7 +99,7 @@ static int can_dotlock (const char *path
 }
 #endif
 
-int mbox_lock_mailbox (CONTEXT *ctx, int excl)
+int mbox_lock_mailbox (CONTEXT *ctx, int excl, int timeout)
 {
   int r = 0;
 
@@ -123,7 +123,7 @@ int mbox_lock_mailbox (CONTEXT *ctx, int
 #endif /* USE_SETGID */
 #endif /* USE_DOTLOCK */
 
-  if ((r = mx_lock_file (ctx->path, fileno (ctx->fp), excl, r)) == 0)
+  if ((r = mx_lock_file (ctx->path, fileno (ctx->fp), excl, r, timeout)) == 0)
     ctx->locked = 1;
 
 #ifdef USE_SETGID
@@ -460,7 +460,7 @@ int mbox_open_mailbox (CONTEXT *ctx)
     return (-1);
   }
   mutt_block_signals ();
-  if (mbox_lock_mailbox (ctx, 0) == -1)
+  if (mbox_lock_mailbox (ctx, 0,MX_MAXLOCKATTEMPT) == -1)
   {
     mutt_unblock_signals ();
     return (-1);
@@ -630,10 +630,14 @@ int mbox_check_mailbox (CONTEXT *ctx, in
       if (!ctx->locked)
       {
 	mutt_block_signals ();
-	if (mbox_lock_mailbox (ctx, 0) == -1)
+	if (mbox_lock_mailbox (ctx, 0, 0) == -1)
 	{
 	  mutt_unblock_signals ();
-	  return (-1);
+	  /* we couldn't lock the mailbox, but nothing serious happened:
+	   * probably the new mail arrived: no reason to wait till we can
+	   * parse it: we'll get it on the next pass
+	   *  */
+	  return (M_NEW_MAIL);
 	}
 	unlock = 1;
       }
@@ -741,7 +745,7 @@ int mbox_sync_mailbox (CONTEXT *ctx)
 
   mutt_block_signals ();
 
-  if (mbox_lock_mailbox (ctx, 1) == -1)
+  if (mbox_lock_mailbox (ctx, 1,MX_MAXLOCKATTEMPT) == -1)
   {
     mutt_unblock_signals ();
     mutt_error ("Unable to lock mailbox!");
diff -urp mutt-0.90.2/mx.c mutt-0.90.2-work/mx.c
--- mutt-0.90.2/mx.c	Tue Feb 10 20:49:31 1998
+++ mutt-0.90.2-work/mx.c	Tue Feb 10 20:46:20 1998
@@ -54,17 +54,17 @@
 
 #define mutt_is_spool(s)  (strcmp (Spoolfile, s) == 0)
 
-#define MAXLOCKATTEMPT 5
-
 #ifdef USE_DOTLOCK
-static int dotlock_file (const char *path)
+static int dotlock_file (const char *path, int timeout)
 {
   const char *pathptr = path;
   char lockfile[_POSIX_PATH_MAX];
   char nfslockfile[_POSIX_PATH_MAX];
   char realpath[_POSIX_PATH_MAX];
   struct stat sb;
+  struct stat prev_sb;
   int count = 0;
+  int attempt =0;
   int fd;
 
   /* if the file is a symlink, find the real file to which it refers */
@@ -111,6 +111,7 @@ static int dotlock_file (const char *pat
   close (fd);
 
   count = 0;
+  attempt = 0;
   FOREVER
   {
     link (nfslockfile, lockfile);
@@ -122,20 +123,32 @@ static int dotlock_file (const char *pat
 
     if (sb.st_nlink == 2)
       break;
+    
+    
+    if (stat (path, &sb) != 0)
+      sb.st_size=0;
+
+    if (count == 0) 
+      prev_sb=sb;
 
-    if (++count == MAXLOCKATTEMPT)
+    /* only try to remove the lock if the file is not changing */
+    if ( prev_sb.st_size == sb.st_size && +count >= timeout )
     {
-      if (mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
+      
+      if (timeout && mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
       {
 	unlink (lockfile);
 	count = 0;
+	attempt = 0;
 	continue;
       }
       else
 	return (-1);
     }
 
-    mutt_message ("Waiting for lock attempt #%d...", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for lock attempt #%d...", ++attempt);
     sleep (1);
   }
 
@@ -191,24 +204,29 @@ static int undotlock_file (const char *p
 /* Args:
  *	excl		if excl != 0, request an exclusive lock
  *	dot		if dot != 0, try to dotlock the file
+ *	timeout 	how much times retry locking?
  */
-int mx_lock_file (const char *path, int fd, int excl, int dot)
+int mx_lock_file (const char *path, int fd, int excl, int dot, int timeout)
 {
 #if defined (USE_FCNTL) || defined (USE_FLOCK)
   int count;
+  struct stat prev_sb;
 #endif
   int r = 0;
 
 #ifdef USE_FCNTL
   struct flock lck;
+  
 
   memset (&lck, 0, sizeof (struct flock));
   lck.l_type = excl ? F_WRLCK : F_RDLCK;
   lck.l_whence = SEEK_SET;
 
   count = 0;
+  attempt = 0;
   while (fcntl (fd, F_SETLK, &lck) == -1)
   {
+    struct stat sb;
     dprint(1,(debugfile, "mx_lock_file(): fcntl errno %d.\n", errno));
     if (errno != EAGAIN && errno != EACCES)
     {
@@ -216,21 +234,33 @@ int mx_lock_file (const char *path, int 
       return (-1);
     }
 
-    if (++count == MAXLOCKATTEMPT)
+    if (fstat(fd,&sb) != 0 )
+     sb.st_size=0;
+    
+    if (count == 0)
+      prev_sb=sb;
+
+    /* only unlock file if it is unchanged */
+    if (prev_sb.st_size == sb.st_size && +count >= timeout)
     {
-      mutt_error ("Timeout exceeded while attempting fcntl lock!");
+      if (timeout)
+	mutt_error ("Timeout exceeded while attempting fcntl lock!");
       return (-1);
     }
 
-    mutt_message ("Waiting for fcntl lock... %d", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for fcntl lock... %d", ++attempt);
     sleep (1);
   }
 #endif /* USE_FCNTL */
 
 #ifdef USE_FLOCK
   count = 0;
+  attempt = 0;
   while (flock (fd, (excl ? LOCK_EX : LOCK_SH) | LOCK_NB) == -1)
   {
+    struct stat sb;
     if (errno != EWOULDBLOCK)
     {
       mutt_perror ("flock");
@@ -238,21 +268,31 @@ int mx_lock_file (const char *path, int 
       break;
     }
 
-    if (++count == MAXLOCKATTEMPT)
+    if (fstat(fd,&sb) != 0 )
+     sb.st_size=0;
+    
+    if (count == 0)
+      prev_sb=sb;
+
+    /* only unlock file if it is unchanged */
+    if (prev_sb.st_size == sb.st_size && +count >= timeout)
     {
-      mutt_error ("Timeout exceeded while attempting flock lock!");
+      if (timeout)
+	mutt_error ("Timeout exceeded while attempting flock lock!");
       r = -1;
       break;
     }
 
-    mutt_message ("Waiting for flock attempt... %d", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for flock attempt... %d", ++attempt);
     sleep (1);
   }
 #endif /* USE_FLOCK */
 
 #ifdef USE_DOTLOCK
   if (r == 0 && dot)
-    r = dotlock_file (path);
+    r = dotlock_file (path,timeout);
 #endif /* USE_DOTLOCK */
 
   if (r == -1)
@@ -303,7 +343,7 @@ FILE *mx_open_file_lock (const char *pat
 
   if ((f = fopen (path, mode)) != NULL)
   {
-    if (mx_lock_file (path, fileno (f), *mode != 'r', 1) != 0)
+    if (mx_lock_file (path, fileno (f), *mode != 'r', 1, MX_MAXLOCKATTEMPT) != 0)
     {
       fclose (f);
       f = NULL;
@@ -513,7 +553,7 @@ static int mx_open_mailbox_append (CONTE
     case M_MBOX:
     case M_MMDF:
       if ((ctx->fp = fopen (ctx->path, "a")) == NULL ||
-	  mbox_lock_mailbox (ctx, 1) != 0)
+	  mbox_lock_mailbox (ctx, 1, MX_MAXLOCKATTEMPT) != 0)
       {
 	if (!ctx->fp)
 	  mutt_perror (ctx->path);
diff -urp mutt-0.90.2/mx.h mutt-0.90.2-work/mx.h
--- mutt-0.90.2/mx.h	Tue Feb 10 20:49:31 1998
+++ mutt-0.90.2-work/mx.h	Tue Feb 10 18:24:49 1998
@@ -40,7 +40,7 @@ int mbox_sync_mailbox (CONTEXT *);
 int mbox_open_mailbox (CONTEXT *);
 int mbox_check_mailbox (CONTEXT *, int *);
 int mbox_close_mailbox (CONTEXT *);
-int mbox_lock_mailbox (CONTEXT *, int);
+int mbox_lock_mailbox (CONTEXT *, int, int);
 int mbox_parse_mailbox (CONTEXT *);
 int mmdf_parse_mailbox (CONTEXT *);
 
@@ -59,5 +59,7 @@ void mx_update_context (CONTEXT *);
 
 FILE *mx_open_file_lock (const char *, const char *);
 
-int mx_lock_file (const char *, int, int, int);
+#define MX_MAXLOCKATTEMPT 5
+
+int mx_lock_file (const char *, int, int, int, int);
 int mx_unlock_file (const char *path, int fd);

--8fVQJ5HfG6fxhi0/--

From mtsirkin@iil.intel.com  Tue Feb 10 11:34:09 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA11467 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 11:34:07 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id TAA21518
	for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 19:34:04 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA23077
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Tue, 10 Feb 1998 21:34:01 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA26660; Tue, 10 Feb 1998 21:34:01 +0200
Message-Id: <19980210213400.01788@iil.intel.com>
Date: Tue, 10 Feb 1998 21:34:00 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980205151953.62186@cs.swarthmore.edu>; from "eisenbud@cs.swarthmore.edu" on Thu, Feb 05, 1998 at 03:19:53PM -0500
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Daniel Eisenbud (eisenbud@cs.swarthmore.edu) "[0.90.1i] compressed patch":
> I actually don't feel that this patch should go
> in as is - it is significantly harder to read and more bloatful than
> necessary. 

As was mentionned about 1000 times the bloat isn't there for these who
don't enable the compile-time option.

Rather, I think it should go into a devel release so that it can be
extencively tested.

The patch has been around for ages and I have not heard of any bugs for a
month or more.

So I think stability is more important than your "cleanups" now, which BTW
only change the format and move code between functions - it took a lot of
time to test it (locking and all) and anyway you only
"clean up" compress.c which is not worth it as no one
knows if it's to make its way into mutt one day.

If you have any real issues to bring up pls do so, but I am tired of reading
the same "this is a bloat" "this does not belong in mutt" and "I don't like
your coding style" stuff (especially "the functions are too short").

Regards,
    MST
-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From jeske@home.chat.net  Tue Feb 10 11:43:06 1998
Return-Path: jeske@home.chat.net
Received: from gateway.s3.com (gateway.s3.com [198.211.58.4]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA12831 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 11:43:03 -0800 (PST)
Received: from chat.net (genesis.jeske.meer.net [204.94.139.85]) by gateway.s3.com (8.6.12/8.6.12) with ESMTP id LAA03794 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 11:18:23 -0800
Received: by chat.net (SMI-8.6/SMI-SVR4)
	id LAA06095; Tue, 10 Feb 1998 11:45:17 -0800
Message-ID: <19980210114517.16626@home.chat.net>
Date: Tue, 10 Feb 1998 11:45:17 -0800
From: David Jeske <jeske@home.chat.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score #3
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209145843.35826@la.tis.com> <19980209233842.64123@la.tis.com> <19980210082018.21400@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88e
In-Reply-To: <19980210082018.21400@cs.swarthmore.edu>; from Daniel Eisenbud on Tue, Feb 10, 1998 at 08:20:18AM -0500

On Tue, Feb 10, 1998 at 08:20:18AM -0500, Daniel Eisenbud wrote:
> On Mon, Feb 09, 1998 at 11:38:42PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> > This is version #3 of the scoring support.  Changes from the previous
> > version include:
> 
> [...]
> > - messages with scores <=0 are now automatically deleted
> 
> This seems really dangerous.  Killing a news article and deleting an
> email message are two very different things, the latter much more
> serious.  Can you make this an option?  

I agree. If this is going to be left in, why not make it " < 0" thus
making it so you actually have to score something negatively to have it
autodeleted. You can then just add a scoring line which drops everything
down one point if you want to base your whole system on positive scoring.

-- 
David Jeske (N9LCA) + http://www.chat.net/~jeske/ + jeske@chat.net

From manojk@xanadu.io.com  Tue Feb 10 11:53:54 1998
Return-Path: manojk@xanadu.io.com
Received: from xanadu.io.com (manojk@xanadu.io.com [199.170.88.6]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA14727 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 11:53:52 -0800 (PST)
Received: (from manojk@localhost)
	by xanadu.io.com (8.8.5/8.8.5) id NAA28727;
	Tue, 10 Feb 1998 13:53:43 -0600 (CST)
Message-ID: <19980210135343.00878@io.com>
Date: Tue, 10 Feb 1998 13:53:43 -0600
From: Manoj Kasichainula <manojk@io.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score #3
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209145843.35826@la.tis.com> <19980209233842.64123@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209233842.64123@la.tis.com>; from Michael Elkins on Mon, Feb 09, 1998 at 11:38:42PM -0800
X-spam-bait: postmaster@warez.io.com abuse@warez.io.com

On Mon, Feb 09, 1998 at 11:38:42PM -0800, Michael Elkins wrote:
> - messages with scores <=0 are now automatically deleted

I'd like to add in my vote that this not be done. I think it would be
bterr to do this via pattern tagging. This would also add the
flexibility of having a threshold other than 0.

-- 
Manoj Kasichainula - manojk at io dot com - http://www.io.com/~manojk/
"I am the key on the sardine can of justice!" - Darkwing Duck

From blong@shell9.ba.best.com  Tue Feb 10 12:53:57 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id MAA24691 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 12:53:55 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id MAA16906; Tue, 10 Feb 1998 12:53:25 -0800 (PST)
Message-ID: <19980210125325.01297@shell9.ba.best.com>
Date: Tue, 10 Feb 1998 12:53:25 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score #3
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209145843.35826@la.tis.com> <19980209233842.64123@la.tis.com> <19980210082018.21400@cs.swarthmore.edu> <19980210114517.16626@home.chat.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980210114517.16626@home.chat.net>; from David Jeske on Tue, Feb 10, 1998 at 11:45:17AM -0800
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/10/98 David Jeske uttered the following other thing:
> On Tue, Feb 10, 1998 at 08:20:18AM -0500, Daniel Eisenbud wrote:
> > On Mon, Feb 09, 1998 at 11:38:42PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> > > This is version #3 of the scoring support.  Changes from the previous
> > > version include:
> > 
> > [...]
> > > - messages with scores <=0 are now automatically deleted
> > 
> > This seems really dangerous.  Killing a news article and deleting an
> > email message are two very different things, the latter much more
> > serious.  Can you make this an option?  
> 
> I agree. If this is going to be left in, why not make it " < 0" thus
> making it so you actually have to score something negatively to have it
> autodeleted. You can then just add a scoring line which drops everything
> down one point if you want to base your whole system on positive scoring.

I certainly believe some method for automatic deletion should be left
in.

Granted, it could be done with a push, but really.

Brandon
-- 
 Brandon Long             "This universe never did make sense; I suspect
 MD6 Crash Test Dummy       it was built on a government contract."
 Intel Corporation              -- Robert A. Heinlein
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From brian@worldcontrol.com  Tue Feb 10 13:28:45 1998
Return-Path: brian@worldcontrol.com
Received: from top.worldcontrol.com (surf52.cruzers.com [205.215.232.52]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id NAA00990 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 13:28:40 -0800 (PST)
From: brian@worldcontrol.com
Received: (qmail 591 invoked by uid 100); 10 Feb 1998 21:30:00 -0000
Message-ID: <19980210132956.16146@top.worldcontrol.com>
Date: Tue, 10 Feb 1998 13:29:56 -0800
To: mutt-dev@cs.hmc.edu
Subject: PGP 5.0 and mutt-0.90.2i incompatible
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i

mutt-0.90.2i doesn't work for me with pgp5.0 while mutt-0.90.1i does.
[blank lines deleted for brevity]

brian>mutt-0.90.1i
...
[Display PGP encrypted message]
...
To: brian@worldcontrol.com
From: "Mark B. Godwin" <mgodwin@nebucon.com>
Subject: http://www.loronix.com/CCTVware Product Text.htm
Old-Content-Type: multipart/mixed; boundary="=====================_887110462==_"
--=====================_887110462==_
Content-Type: text/plain; charset="us-ascii"
[-- PGP output follows (current time: Tue Feb 10 13:25:53 1998) --]
No files specified.  Using stdin.
Message is encrypted.
Opening file "stdout" type text.
[-- End of PGP output --]
[-- BEGIN PGP MESSAGE --]
Brian,
...
[Quit mutt]

brian>mutt-0.90.2i
[Display same PGP encrypted message]
...
To: brian@worldcontrol.com
From: "Mark B. Godwin" <mgodwin@nebucon.com>
Subject: http://www.loronix.com/CCTVware Product Text.htm
Old-Content-Type: multipart/mixed; boundary="=====================_887110462==_"
--=====================_887110462==_
Content-Type: text/plain; charset="us-ascii"
[-- PGP output follows (current time: Tue Feb 10 13:27:14 1998) --]
No files specified.  Using stdin.
Message is encrypted.
Cannot decrypt message.  It can only be decrypted by:
  2048 bits, Key ID EC3F84D6, Created 1998-01-26
  2048 bits, Key ID 709D8961, Created 1997-08-19
   "Brian E Litzinger <brian@worldcontrol.com>"


I am typing the passphrase in correctly.

--
brian

From sec@matrix.42.org  Tue Feb 10 15:36:22 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA25413 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 15:36:16 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id AAA19666
	(sender <sec>); Wed, 11 Feb 1998 00:36:00 +0100 (CET)
Message-ID: <19980211003559.26724@matrix.42.org>
Date: Wed, 11 Feb 1998 00:35:59 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980210213400.01788@iil.intel.com>; from Michael S. Tsirkin on Tue, Feb 10, 1998 at 09:34:00PM +0200
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Tue, Feb 10, 1998 at 09:34:00PM +0200, Michael S. Tsirkin wrote:
> Quoting r. Daniel Eisenbud (eisenbud@cs.swarthmore.edu) "[0.90.1i] compressed patch":
> > I actually don't feel that this patch should go
> > in as is - it is significantly harder to read and more bloatful than
> > necessary. 
> As was mentionned about 1000 times the bloat isn't there for these who
> don't enable the compile-time option.

Jesus Christ! I think the problem here is, that you are so dammed
religious. You're starting this thread over and over again. I really
don't want to see it any more. By blatantly requesting it evry time, you
will only push people away from it. So if _you_ wan the patch, maintain
it, and be happy. If it's too much work for you, drop it. If it's
important for anyone else, he will pick up where you left.

Can we please STOP this right here ?

CU,
    Sec

P.S.: Hmm, i guess i _really_ should try out scoring :->
-- 
"The documentation is in Japanese.  Good luck." Rich $alz

From sec@matrix.42.org  Tue Feb 10 15:40:02 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA25997 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 15:39:59 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id AAA19694
	(sender <sec>); Wed, 11 Feb 1998 00:39:56 +0100 (CET)
Message-ID: <19980211003955.12262@matrix.42.org>
Date: Wed, 11 Feb 1998 00:39:55 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] bugfix: locking timeout
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980210170658.01730@iil.intel.com> <19980210185305.03049@iil.intel.com> <19980210205933.16313@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980210205933.16313@iil.intel.com>; from Michael S. Tsirkin on Tue, Feb 10, 1998 at 08:59:33PM +0200
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Tue, Feb 10, 1998 at 08:59:33PM +0200, Michael S. Tsirkin wrote:
> It suddenly came to me that this quite standard situation can be easily
> checked by comparing the file sizes: deadlock is assumed only if the file
> is not changing for 5 secs.

Hm. this _could_ be wrong, too. Consder a heavily loaded system, or a
mailfilter which locks the mailfile, but has to process the mail insome
way before writing ? - OTOH this is better than not checking, so i guess
it should be done that way ....

CU,
    Sec
-- 
I apologise for the length of this message - Must've booted with the
-vvv switch this morning ...

From mtsirkin@iil.intel.com  Tue Feb 10 16:48:02 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA08463 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 16:47:58 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id AAA29554
	for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 00:47:54 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA05823
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Wed, 11 Feb 1998 02:47:52 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA34408; Wed, 11 Feb 1998 02:47:51 +0200
Message-Id: <19980211024751.23701@iil.intel.com>
Date: Wed, 11 Feb 1998 02:47:51 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] bugfix: locking timeout
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980210170658.01730@iil.intel.com> <19980210185305.03049@iil.intel.com> <19980210205933.16313@iil.intel.com> <19980211003955.12262@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980211003955.12262@matrix.42.org>; from "sec@42.org" on Wed, Feb 11, 1998 at 12:39:55AM +0100
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Stefan `Sec` Zehl (sec@42.org) "Re: [0.90.2] bugfix: locking timeout":
> On Tue, Feb 10, 1998 at 08:59:33PM +0200, Michael S. Tsirkin wrote:
> > It suddenly came to me that this quite standard situation can be easily
> > checked by comparing the file sizes: deadlock is assumed only if the file
> > is not changing for 5 secs.
> 
> Hm. this _could_ be wrong, too. Consder a heavily loaded system, or a
> mailfilter which locks the mailfile, but has to process the mail insome
> way before writing ? - OTOH this is better than not checking, so i guess
> it should be done that way ....
> 
> CU,
>     Sec

Yes, it is better than not checking. Later, I think we shall add an option
that lets the user configure MAXLOCKATTEMPT at least in compile-time.

Regards,
    MST

-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From mtsirkin@iil.intel.com  Tue Feb 10 16:54:14 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA09514 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 16:54:07 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id AAA29684
	for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 00:54:03 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA06908
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Wed, 11 Feb 1998 02:54:02 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA34366; Wed, 11 Feb 1998 02:54:01 +0200
Message-Id: <19980211025400.01260@iil.intel.com>
Date: Wed, 11 Feb 1998 02:54:00 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980211003559.26724@matrix.42.org>; from "sec@42.org" on Wed, Feb 11, 1998 at 12:35:59AM +0100
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Stefan `Sec` Zehl (sec@42.org) "Re: [0.90.1i] compressed patch":
> Jesus Christ! 

Are you religious ?

> I think the problem here is, that you are so dammed
> religious.

I just love the truth and good software. When I disagree
with someone/thing I want to argue and find out who's right.

> P.S.: Hmm, i guess i _really_ should try out scoring :->

As everybody knows, this is much better done with procmail :).

> -- 
> "The documentation is in Japanese.  Good luck." Rich $alz

Another bloat in mutt is backtics expansion, in this case 
used to generate random signature.

Can someone explain what possibly could be the point of sending
*random* information over the mail system?

I know, I know.

mst
-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From eisenbud@allspice.cs.swarthmore.edu  Tue Feb 10 17:07:36 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA11893 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 17:07:26 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id UAA25850;
	Tue, 10 Feb 1998 20:06:59 -0500 (EST)
Message-ID: <19980210200659.64424@cs.swarthmore.edu>
Date: Tue, 10 Feb 1998 20:06:59 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980210213400.01788@iil.intel.com>; from Michael S. Tsirkin on Tue, Feb 10, 1998 at 09:34:00PM +0200

On Tue, Feb 10, 1998 at 09:34:00PM +0200, Michael S. Tsirkin <mtsirkin@iil.intel.com> wrote:
> Hello!
> Quoting r. Daniel Eisenbud (eisenbud@cs.swarthmore.edu) "[0.90.1i] compressed patch":
> > I actually don't feel that this patch should go
> > in as is - it is significantly harder to read and more bloatful than
> > necessary. 
> 
> As was mentionned about 1000 times the bloat isn't there for these who
> don't enable the compile-time option.
> 
> Rather, I think it should go into a devel release so that it can be
> extencively tested.
> 
> The patch has been around for ages and I have not heard of any bugs for a
> month or more.
> 
> So I think stability is more important than your "cleanups" now, which BTW
> only change the format and move code between functions - it took a lot of
> time to test it (locking and all) and anyway you only
> "clean up" compress.c which is not worth it as no one
> knows if it's to make its way into mutt one day.
> 
> If you have any real issues to bring up pls do so, but I am tired of reading
> the same "this is a bloat" "this does not belong in mutt" and "I don't like
> your coding style" stuff (especially "the functions are too short").

It's not "your functions are too short", it's "there are about ten
two-line functions (which could be cleanly written in one line) that are
called twice, making the main code much much harder to read."  Anyway, I
think that most of mutt's code is remarkably clean, and that new code
shouldn't be integrated until it can approach this standard.  I
definitely don't think the code in compress.c is up to par.  I also
think that it could be improved without too terribly much effort.  It's
not so much "I don't like your coding style" as thinking that it's
reasonable to ask that people invest a little effort in mimicking mutt's
coding style, so the rest of us who are used to that can easily help
maintain the code.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From blong@shell9.ba.best.com  Tue Feb 10 17:59:15 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA20548 for <mutt-dev@cs.hmc.edu>; Tue, 10 Feb 1998 17:59:02 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id RAA20015; Tue, 10 Feb 1998 17:58:33 -0800 (PST)
Message-ID: <19980210175833.26506@shell9.ba.best.com>
Date: Tue, 10 Feb 1998 17:58:33 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980210200659.64424@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980210200659.64424@cs.swarthmore.edu>; from Daniel Eisenbud on Tue, Feb 10, 1998 at 08:06:59PM -0500
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/10/98 Daniel Eisenbud uttered the following other thing:
> 
> It's not "your functions are too short", it's "there are about ten
> two-line functions (which could be cleanly written in one line) that are
> called twice, making the main code much much harder to read."  Anyway, I
> think that most of mutt's code is remarkably clean, and that new code
> shouldn't be integrated until it can approach this standard.  I
> definitely don't think the code in compress.c is up to par.  I also
> think that it could be improved without too terribly much effort.  It's
> not so much "I don't like your coding style" as thinking that it's
> reasonable to ask that people invest a little effort in mimicking mutt's
> coding style, so the rest of us who are used to that can easily help
> maintain the code.

In addition, Michael has pointed out in the past that the closer a patch
is to his (mutt's, by definition), the more likely it will be
incorporated, the fewer changes he will have to make to it.

I am still of two minds on compressed folder support, one being that it
should be as wide as possible, allowing for adaption to how people may
want to use it.  This is what you have implemented, and better than it
started as.  The other is to create a new mailbox style for message
archival.  I'm not sure if one could come up with a better idea or not.

Brandon
-- 
 Brandon Long        "The most merciful thing in the world is the inability
 MD6 Crash Test Dummy    of the human mind to correlate all its contents."
 Intel Corporation               -- H. P. Lovecraft
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From byrial@post3.tele.dk  Wed Feb 11 01:56:47 1998
Return-Path: byrial@post3.tele.dk
Received: from Ymir.Claremont.Edu (Ymir.Claremont.Edu [134.173.254.23]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA25694 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 01:56:45 -0800 (PST)
Received: from mail-in2.inet.tele.dk by Ymir.Claremont.Edu
 (PMDF V4.3-13 #18017) id <01ITFQ6T0QDS8XEZO9@Ymir.Claremont.Edu>; Wed,
 11 Feb 1998 01:56:45 -0800 (PST)
Received: (qmail 29561 invoked from network); 11 Feb 1998 09:54:42 -0000
Received: from post3.tele.dk (194.239.134.166) by mail-in2.inet.tele.dk with
 SMTP; 11 Feb 1998 09:54:42 -0000
Received: from ask.ask ([194.239.129.37])
 by post3.tele.dk (Netscape Mail Server v2.02) with ESMTP id AAA34806 for
 <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 10:54:40 +0100
Received: (qmail 485 invoked by uid 500); 11 Feb 1998 09:50:11 -0000
Date: Wed, 11 Feb 1998 10:50:10 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
Subject: Re: [0.90.2i] Patch: copy_hdr #2
In-reply-to: <19980210172817.54523@ask.tele.dk>; from Byrial Jensen on Tue,
 Feb 10, 1998 at 05:28:17PM +0100
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Message-id: <19980211105010.43334@ask.tele.dk>
MIME-version: 1.0
X-Mailer: Mutt 0.89.1i
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980208021848.58007@ask.tele.dk>
 <19980208142333.61863@turing.cs.hmc.edu> <19980209093713.55836@ask.tele.dk>
 <19980209105325.41602@ask.tele.dk> <19980209160211.24765@ask.tele.dk>
 <19980210172817.54523@ask.tele.dk>

On Tue, Feb 10, 1998 at 17:28:17 +0100, Byrial Jensen wrote:
> parts as necessary. I have now decreased the size of the copy buffer
> to 127 characters, because AFAIK header lines seldom are longer than
> that. And longer lines are still copied part after part.

Well, I just counted the long header lines in a mailbox with 1587
mails.

224 headers lines were from 128 to 255 characters. (197 References,
  21 In-Reply-To, 2 Received, 2 X-Face, 1 Path, 1 X-Disclaimer)

63 header lines were from 256 to 383. (Only References)

7 header lines were longer than 383 characters. (Only References)
The longest line was 407 characters.

So it might be better to increase the length of buf from SHORT_STRING
(128) to STRING (256) in patch-0.90.2i.bj.copy_hdr.2.

- Byrial
 

From sec@matrix.42.org  Wed Feb 11 03:55:00 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id DAA11808 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 03:54:56 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id MAA27836
	(sender <sec>); Wed, 11 Feb 1998 12:54:51 +0100 (CET)
Message-ID: <19980211125450.12560@matrix.42.org>
Date: Wed, 11 Feb 1998 12:54:50 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: another feature request.
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.1i
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

Hoi,

somtimes (when I'm cleaning up my mailbox) i'd need an somewhat obscure
feature. Let me explain:

I normally have resolve set, so whenever i press "d" or "t" in the
pager, I get moved to the next message. Now what i need is a way to stop
advancing, or even better, bump me back to the index, when I'm at the
end of a thread. Does anyone else think this is worth to have ?

CU,
    Sec
-- 
Programs that make a computer worth to use: 
FreeBSD, zsh, mutt, wmx, procmail, vim, perl, less, LaTeX, fetch, slrn,
screen, ssh, pgp, ircII, sendfile

From mtsirkin@iil.intel.com  Wed Feb 11 06:04:36 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id GAA27122 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 06:04:35 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id OAA24241
	for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 14:04:23 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA13143
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Wed, 11 Feb 1998 16:04:21 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA21132; Wed, 11 Feb 1998 16:04:21 +0200
Message-Id: <19980211160420.54735@iil.intel.com>
Date: Wed, 11 Feb 1998 16:04:20 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980210200659.64424@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980210200659.64424@cs.swarthmore.edu>; from "eisenbud@cs.swarthmore.edu" on Tue, Feb 10, 1998 at 08:06:59PM -0500
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Daniel Eisenbud (eisenbud@cs.swarthmore.edu) "Re: [0.90.1i] compressed patch":
> I also
> think that it could be improved without too terribly much effort.

I don't have a problem with any style - but I think that style and
readability are not *such* an issue when the code is already working.

Changing it may be easy but it is stupid to do it "to make ME accept the
code" because I have no idea if he's looking this way at all.

CU,
    MST

-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From vikasa@att.com  Wed Feb 11 06:18:42 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw2.att.com [192.128.133.152]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id GAA28698 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 06:18:34 -0800 (PST)
Received: by kcgw2.att.com; Wed Feb 11 08:01 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig2.att.att.com (AT&T/GW-1.0) with ESMTP id IAA23456
	for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 08:06:23 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id JAA28656;
	Wed, 11 Feb 1998 09:16:40 -0500 (EST)
Message-ID: <19980211091640.34526@att.com>
Date: Wed, 11 Feb 1998 09:16:40 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980211025400.01260@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 11, 1998 at 02:54:00AM +0200

On Wed, Feb 11, 1998 at 02:54:00AM +0200, Michael S. Tsirkin wrote:

> > P.S.: Hmm, i guess i _really_ should try out scoring :->

> As everybody knows, this is much better done with procmail :).

procmail does not do scoring in the sense that we are talking about here.
procmailsc(5) explains how a recipe can have scores that determine the
outcome of the recipe. i.e. If a mail contains the word "sex" 100 times,
then and only then /dev/null it.

You can extend this by having formail insert a header field like
formail -i 'X-Score: $=', but the MUA still needs to support sorting by
this header field. Currently, Mutt does not support sorting by any
arbitrary header field, so this is pretty useless to have in the header.

> > -- 
> > "The documentation is in Japanese.  Good luck." Rich $alz

> Another bloat in mutt is backtics expansion, in this case 
> used to generate random signature.

> Can someone explain what possibly could be the point of sending
> *random* information over the mail system?

Just for the sheer fun of it? Instead of sending the same boring signature
over and over again? Just because you _can_? Enough reasons?

> I know, I know.
So do I :-)

Cheers,
Vikas

From mtsirkin@iil.intel.com  Wed Feb 11 07:06:55 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id HAA05092 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 07:06:53 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id PAA27419
	for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 15:06:53 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA16649
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Wed, 11 Feb 1998 17:06:49 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA38874; Wed, 11 Feb 1998 17:06:49 +0200
Message-Id: <19980211170649.53041@iil.intel.com>
Date: Wed, 11 Feb 1998 17:06:49 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com> <19980211091640.34526@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980211091640.34526@att.com>; from "VikasA@att.com" on Wed, Feb 11, 1998 at 09:16:40AM -0500
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Vikas Agnihotri (VikasA@att.com) "Re: [0.90.1i] compressed patch":
> > > -- 
> > > "The documentation is in Japanese.  Good luck." Rich $alz
> 
> > Can someone explain what possibly could be the point of sending
> > *random* information over the mail system?
> 
> Just for the sheer fun of it? 

What's so funny about it?

> Instead of sending the same boring signature
> over and over again? 

If it's boring and you have no information to convey do not attach any
signature - there's not law that you have to have a signature.

> Just because you _can_?

Are you doing _everything_ that you _can_ ?

>  Enough reasons?

It's one of these things, like watching TV - a huge lot of people like it
for some reason the fact that it is absurd notwithstanding.

Come on, I am not proposing to take this out of mutt - I just tried to
outline the fact that what's someone's bloat is other's best feature.

mst

-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From sec@matrix.42.org  Wed Feb 11 07:32:19 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id HAA08400 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 07:32:14 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id QAA01105
	(sender <sec>); Wed, 11 Feb 1998 16:32:03 +0100 (CET)
Message-ID: <19980211163202.25914@matrix.42.org>
Date: Wed, 11 Feb 1998 16:32:02 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com> <19980211091640.34526@att.com> <19980211170649.53041@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.1i
In-Reply-To: <19980211170649.53041@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 11, 1998 at 05:06:49PM +0200
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

I tried to resist the temptation to reply, but i couldn't.

On Wed, Feb 11, 1998 at 05:06:49PM +0200, Michael S. Tsirkin wrote:
> > > Can someone explain what possibly could be the point of sending
> > > *random* information over the mail system?

I don't see the point of sending the same one over and over. I don't
need to attach my phone no and address every time, since you can find
that on my web-page (which is mentioned in my headers. and you can
deduce it from my mail adress) - so the same .sig actually gets boring
very fast.

> If it's boring and you have no information to convey do not attach any
> signature - there's not law that you have to have a signature.

Jup, you're right, i don't need a .sig -let's say i do it because i like
getting some comments on it, from time to time.

> Come on, I am not proposing to take this out of mutt - I just tried to
> outline the fact that what's someone's bloat is other's best feature.

No problem. Go ahead and suggest to remove it. I won't cry. I've been
doing that for ages with an wrapper around my editor, since other
programs don't support that, too.

> -- 
> This message content is not part of Intel's views or affairs
> Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
> Home:+972-4-8283001; Work:+972-4-8655658; 
> mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
>     >   Four things are to be strengthened: Torah,and good deeds,
>     >   prayer and one's good manners (Berachoth)

Btw. there might be no law which requires you to have a .sig, but there
is one which says you should have no more than 4 lines :->

CU,
    Sec
-- 
Die kürzesten Computerwitze:
2) Ich hab nix gemacht.

From olsenc@ichips.intel.com  Wed Feb 11 11:44:34 1998
Return-Path: olsenc@ichips.intel.com
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA15603 for <mutt-dev@turing.cs.hmc.edu>; Wed, 11 Feb 1998 11:44:32 -0800 (PST)
Received: from ichips-jf.jf.intel.com (ichips-jf.jf.intel.com [134.134.50.200])
	by ganymede.or.intel.com (8.8.6/8.8.5) with ESMTP id LAA20589
	for <mutt-dev@turing.cs.hmc.edu>; Wed, 11 Feb 1998 11:47:42 -0800 (PST)
Received: from dtthp203 (olsenc@dtthp203.jf.intel.com [134.134.100.93])
	by ichips-jf.jf.intel.com (8.8.8/8.8.7) with ESMTP id LAA19277
	for <mutt-dev@turing.cs.hmc.edu>; Wed, 11 Feb 1998 11:42:46 -0800 (PST)
Received: by dtthp203 (8.8.8/WW2.1) 
	id LAA19585; Wed, 11 Feb 1998 11:42:45 -0800 (PST)
Message-ID: <19980211114245.41305@dtthp203.jf.intel.com>
Date: Wed, 11 Feb 1998 11:42:45 -0800
From: Clint Olsen <olsenc@ichips.intel.com>
To: mutt-dev@turing.cs.hmc.edu
Subject: [0.90.2i] Purify report for new_addr
Mail-Followup-To: mutt-dev@turing.cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=oyUTqETQ0mS9luUI
X-Mailer: Mutt 0.90.2i
Organization: Intel Corporation, Hillsboro, OR
X-Disclaimer: Mutt Bites!


--oyUTqETQ0mS9luUI
Content-Type: text/plain; charset=us-ascii

Mutt was so badly trashing the stack that I could not get any useful data
from the corefile.  I knew from tracing that the problem was somewhere in
rfc822_write_address() and friends.  Well, here's the evidence right here.
Note that this includes the output from Mutt as well, so I suggest you use
less -r when reading this logfile.

-Clint

--oyUTqETQ0mS9luUI
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="purify.log.gz"

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

--oyUTqETQ0mS9luUI--

From blong@shell9.ba.best.com  Wed Feb 11 11:51:20 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA16427 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 11:51:17 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id LAA08708; Wed, 11 Feb 1998 11:50:13 -0800 (PST)
Message-ID: <19980211115013.22157@shell9.ba.best.com>
Date: Wed, 11 Feb 1998 11:50:13 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980211025400.01260@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 11, 1998 at 02:54:00AM +0200
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/11/98 Michael S. Tsirkin uttered the following other thing:
> 
> Another bloat in mutt is backtics expansion, in this case 
> used to generate random signature.
> 
> Can someone explain what possibly could be the point of sending
> *random* information over the mail system?

One would hope at this point people would stop trying to justify adding
new features by pointing out features that are already in mutt.  One
tires of such antics rather quickly.

Brandon
-- 
 Brandon Long             MD6 Crash Test Dummy           Intel Corporation 
 "Every program has at least one bug and can be shortened by at least one 
    instruction -- from which, by induction, one can deduce that every
      program can be reduced to one instruction which doesn't work."
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From mtsirkin@iil.intel.com  Wed Feb 11 13:55:19 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id NAA04525 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 13:55:15 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id VAA18981
	for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 21:55:05 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA04659
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Wed, 11 Feb 1998 23:55:03 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA46728; Wed, 11 Feb 1998 23:55:03 +0200
Message-Id: <19980211235502.61207@iil.intel.com>
Date: Wed, 11 Feb 1998 23:55:02 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com> <19980211115013.22157@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980211115013.22157@shell9.ba.best.com>; from "blong@fiction.net" on Wed, Feb 11, 1998 at 11:50:13AM -0800
X-Url: http://www.toptown.com/hp/mtsirkin

Hello!
Quoting r. Brandon Long (blong@fiction.net) "Re: [0.90.1i] compressed patch":
> One would hope at this point people would stop trying to justify adding
> new features by pointing out features that are already in mutt.  One
> tires of such antics rather quickly.

Sorry, that was my weird sence of humor.
BTW, are n't people saying to you too that "your signature is more that 4
lines long" all the time? And how do you reply?


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

From sec@matrix.42.org  Wed Feb 11 15:26:25 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id PAA20850 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 15:26:20 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id AAA08283
	(sender <sec>); Thu, 12 Feb 1998 00:26:13 +0100 (CET)
Message-ID: <19980212002612.52825@matrix.42.org>
Date: Thu, 12 Feb 1998 00:26:12 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.2i] bug
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

When i start my freshly compiled mutt-0.90.2i, i get the following
error:

Error in /home/sec/.mutt/rc0.90.2i, line 8: No such file or directory

matrix:~>head -8 .mutt/rc0.90.2i|tail -1
source "~/.mutt/`echo $TERM`"
matrix:~>echo $TERM
screen
matrix:~>ls -l ~/.mutt/$TERM
-rw-r--r--  4 sec  sec  1222 Dec 18 19:37 /home/sec/.mutt/screen
matrix:~>

and if i type ":source ~/.mutt/screen" by hand, it works like a charm.

CU,
    Sec
-- 
Treat your password like your toothbrush. Don't let anybody else use it,
and get a new one every six months.  --Clifford Stoll

From shaug@callamer.com  Wed Feb 11 15:54:48 1998
Return-Path: shaug@callamer.com
Received: from gromit.callamer.com (cx34529-a.msnv1.occa.home.com [24.2.127.48]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id PAA25481 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 15:54:45 -0800 (PST)
Received: (qmail 21536 invoked by uid 3992); 11 Feb 1998 23:50:53 -0000
Message-ID: <19980211155053.33413@callamer.com>
Date: Wed, 11 Feb 1998 15:50:53 -0800
From: shaug@callamer.com (O'Shaughnessy Evans)
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980210200659.64424@cs.swarthmore.edu> <19980211160420.54735@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980211160420.54735@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 11, 1998 at 04:04:20PM +0200
Organization: occasionally

Michael S. Tsirkin's keyboard spewed forth thus, on Wed, Feb 11, 1998:
> 
> I don't have a problem with any style - but I think that style and
> readability are not *such* an issue when the code is already working.

But because you're proposing it as an addition to Mutt's sources
(correct me if I'm wrong here), then I think it's important that
the style of your code coincide with the style of the rest of Mutt.
There's doc/style-guide to make some of it explicit, and there's the
rest of the distribution to provide a guideline as well.  If you
someday stop contributing to Mutt's development, somebody is going
to need to pick up where you left off and fix whatever bugs or make
whatever improvements are necessary to compress.c.  It's only natural
that it look like the rest of the code.  Mutt has a shop style, just
like any other program does (or probably should have).

> Changing it may be easy but it is stupid to do it "to make ME accept the
> code" because I have no idea if he's looking this way at all.

Well, maybe cleaning it up a little is what it will take for ME to
consider it.

PS:  Please take all of this with a grain of salt.  Like I've said
before, I haven't yet contributed anything to Mutt, so I speak up
only hesitantly and, I hope, with appropriate humility.  Still, I am
a C programmer and Comp. Sci. alumnus from Cal Poly in San Luis Obispo,
California, and I do plan on contributing when I 1) find something that
I really think needs to be added, and 2) find that ever-elusive spare
time.

    - shaug

-- 
 O'Shaughnessy Evans
 http://www.callamerica.net/shaug/

From blong@shell9.ba.best.com  Wed Feb 11 16:10:24 1998
Return-Path: blong@shell9.ba.best.com
Received: from shell9.ba.best.com (root@shell9.ba.best.com [206.184.139.140]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA29463 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 16:10:22 -0800 (PST)
Received: (from blong@localhost) by shell9.ba.best.com (8.8.8/8.8.BEST) id QAA14303; Wed, 11 Feb 1998 16:09:16 -0800 (PST)
Message-ID: <19980211160916.26578@shell9.ba.best.com>
Date: Wed, 11 Feb 1998 16:09:16 -0800
From: Brandon Long <blong@fiction.net>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Reply-To: blong@fiction.net
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com> <19980211115013.22157@shell9.ba.best.com> <19980211235502.61207@iil.intel.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88.14i
In-Reply-To: <19980211235502.61207@iil.intel.com>; from Michael S. Tsirkin on Wed, Feb 11, 1998 at 11:55:02PM +0200
Organization: Fiction L Networks
X-Pgp-Public-Key: <http://www.fiction.net/blong/pgpkey.html>
X-Uri: <http://www.fiction.net/blong/>

On 02/11/98 Michael S. Tsirkin uttered the following other thing:
> Hello!
> Quoting r. Brandon Long (blong@fiction.net) "Re: [0.90.1i] compressed patch":
> > One would hope at this point people would stop trying to justify adding
> > new features by pointing out features that are already in mutt.  One
> > tires of such antics rather quickly.
> 
> Sorry, that was my weird sence of humor.
> BTW, are n't people saying to you too that "your signature is more that 4
> lines long" all the time? And how do you reply?

Actually, I think you are the first to mention it.  My 72 signatures
average 4.7 lines.  As I am more or less "required" to mention that I
work for Intel and that I don't speak for Intel, they can refer any
problems with that extra part of my signature to the Intel legal
department.  On the other hand, I have long ago learned the wisdom of
not providing multiple email addresses, phone numbers, and real life
addresses in my signature.  If someone wants those, it is not hard to
find, the easiest way is to email me and ask.  My pity comments about
humanity, etc, on the other hand are merely my own attempt at guerilla
ontology.  And has one has observed before, quite often they don't seem
random at all.  I have often considered having my random signature
program actually observe the message content to choose a signature that
seems appropriate, but even being pseudo random it does well enough.

Brandon
-- 
 Brandon Long        "A fool: anyone who thinks he sees what God is doing."
 MD6 Crash Test Dummy          -- Kurt Vonnegut, Jr.
 Intel Corporation       
          I'm too low on the totem pole to speak for Intel.
		  http://www.fiction.net/blong/

From sec@matrix.42.org  Wed Feb 11 16:34:22 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id QAA03820 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 16:34:14 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id BAA09877
	(sender <sec>); Thu, 12 Feb 1998 01:33:54 +0100 (CET)
Message-ID: <19980212013353.64209@matrix.42.org>
Date: Thu, 12 Feb 1998 01:33:53 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980211003559.26724@matrix.42.org> <19980211025400.01260@iil.intel.com> <19980211115013.22157@shell9.ba.best.com> <19980211235502.61207@iil.intel.com> <19980211160916.26578@shell9.ba.best.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980211160916.26578@shell9.ba.best.com>; from Brandon Long on Wed, Feb 11, 1998 at 04:09:16PM -0800
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 11, 1998 at 04:09:16PM -0800, Brandon Long wrote:
> Actually, I think you are the first to mention it.  My 72 signatures
> average 4.7 lines.  As I am more or less "required" to mention that I
> work for Intel and that I don't speak for Intel, they can refer any
> problems with that extra part of my signature to the Intel legal
> department.

As we already have this topic, I'll mention it again, standard is
somewhat like 4 lines with 72 characters each (refer to
<http://www.math.fu-berlin.de/~guckes/afw/> for more info :).

> -- 
>  Brandon Long        "A fool: anyone who thinks he sees what God is doing."
>  MD6 Crash Test Dummy          -- Kurt Vonnegut, Jr.
>  Intel Corporation       
>           I'm too low on the totem pole to speak for Intel.
> 		  http://www.fiction.net/blong/

And in this case, it can _easily_ made fit into 4 lines (how is left as
an exercise for the reader :) - That said, I observed, that most people
with oversized .sig's usually ignore any hints to the nettiquette in
this case. - I still hope for the best in most people, and keep trying
:-)

CU,
    Sec (can you tell, i had a bad day ?)
-- 
        Since compiler users outnumber compiler writers 1000:1, if it's
        possible to save a compiler user 1 hour, it's worth 1000 hours
        of the compiler writer's time.

From michael@tis.com  Wed Feb 11 17:42:54 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA15219 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 17:42:52 -0800 (PST)
Received: by relay.la.tis.com; id RAA22866; Wed, 11 Feb 1998 17:54:26 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma022864; Wed, 11 Feb 98 17:54:23 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA02753;
	Wed, 11 Feb 1998 17:39:22 -0800 (PST)
Message-ID: <19980211173922.51073@la.tis.com>
Date: Wed, 11 Feb 1998 17:39:22 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.1i] compressed patch
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980205151953.62186@cs.swarthmore.edu> <19980210213400.01788@iil.intel.com> <19980210200659.64424@cs.swarthmore.edu> <19980211160420.54735@iil.intel.com> <19980211155053.33413@callamer.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980211155053.33413@callamer.com>; from O'Shaughnessy Evans on Wed, Feb 11, 1998 at 03:50:53PM -0800

On Wed, Feb 11, 1998 at 03:50:53PM -0800, O'Shaughnessy Evans wrote:
> Well, maybe cleaning it up a little is what it will take for ME to
> consider it.

Just to note, you can easily use something like 'indent' to switch back and
forth between your own favorite style and the one which I use for Mutt if it
makes you happier.  But I will always reformat any code that gets into Mutt
into my style because it needs to be uniform to be readable.  And I really
don't think that my style is all that bad.  ;)

I have not actually looked at the code myself, just sort of following the
discussion of all this.  I do agree that a number of people would find this
feature useful.  But it sounds like the current state of the code is rather
messy.  If that is cleaned up (which I think Daniel is looking into) and it
fits nicely behind the generic mailbox api which is already there (which
means no #ifdef's all over the place) then introducing it into Mutt will not
significantly bloat things.

me

From michael@tis.com  Wed Feb 11 17:59:57 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id RAA17424 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 17:59:54 -0800 (PST)
Received: by relay.la.tis.com; id SAA23020; Wed, 11 Feb 1998 18:11:26 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma023018; Wed, 11 Feb 98 18:11:08 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id RAA02817;
	Wed, 11 Feb 1998 17:56:07 -0800 (PST)
Message-ID: <19980211175607.29833@la.tis.com>
Date: Wed, 11 Feb 1998 17:56:07 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score #3
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209145843.35826@la.tis.com> <19980209233842.64123@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209233842.64123@la.tis.com>; from Michael Elkins on Mon, Feb 09, 1998 at 11:38:42PM -0800

On Mon, Feb 09, 1998 at 11:38:42PM -0800, Michael Elkins wrote:
> - messages with scores <=0 are now automatically deleted
> - added $score_default (default: 10) to set the default score for unmatched
>   messages.  this is needed so that all messages that don't match aren't
>   killed by the autodelete feature without a default score line (mutt's
>   scoring differs from slrn in that it only supports scores greater than
>   zero.  this is to make it possible to limit by score range where it would
>   be impossible to interpret something like -90 since it could either mean
>   all messages with a score up to 90 or  messages with score -90).

After reading the responses to this, I have removed $score_default and the
autodelete feature in the version I have included in 0.90.3.

me

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb 11 18:03:28 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA17976 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 18:03:25 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id VAA00641;
	Wed, 11 Feb 1998 21:03:24 -0500 (EST)
Message-ID: <19980211210324.63347@cs.swarthmore.edu>
Date: Wed, 11 Feb 1998 21:03:24 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2i] bug
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980212002612.52825@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980212002612.52825@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 12, 1998 at 12:26:12AM +0100

On Thu, Feb 12, 1998 at 12:26:12AM +0100, Stefan `Sec` Zehl <sec@42.org> wrote:
> When i start my freshly compiled mutt-0.90.2i, i get the following
> error:
> 
> Error in /home/sec/.mutt/rc0.90.2i, line 8: No such file or directory
> 
> matrix:~>head -8 .mutt/rc0.90.2i|tail -1
> source "~/.mutt/`echo $TERM`"
> matrix:~>echo $TERM
> screen
> matrix:~>ls -l ~/.mutt/$TERM
> -rw-r--r--  4 sec  sec  1222 Dec 18 19:37 /home/sec/.mutt/screen
> matrix:~>

Maybe because there's a return at the end of the "echo", which is inside
the quotes?  Try echo -n.  Also, mutt can expand environment variables
itself now.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From michael@tis.com  Wed Feb 11 18:37:54 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA23193 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 18:37:53 -0800 (PST)
Received: by relay.la.tis.com; id SAA23128; Wed, 11 Feb 1998 18:49:27 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma023126; Wed, 11 Feb 98 18:49:00 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id SAA04163;
	Wed, 11 Feb 1998 18:34:02 -0800 (PST)
Message-ID: <19980211183401.39798@la.tis.com>
Date: Wed, 11 Feb 1998 18:34:01 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90.3 released (devel-only)
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=1yeeQ81UyVL57Vl7
X-Mailer: Mutt 0.90.3i


--1yeeQ81UyVL57Vl7
Content-Type: text/plain; charset=us-ascii

This is a development-only release of Mutt.  It can be found at

	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/mutt-0.90.3.tar.gz
	ftp://ftp.cs.hmc.edu/pub/me/mutt/devel/diff-0.90.2-0.90.3.gz

Note that the `devel' subdirectories are NOT readable, but you can chdir to
it and get the files.  This is just so that random users poking around the
ftp site do not find development versions since they are more likely to
contains bugs.

Please confine all comments on development releases to the mutt-dev mailing
list in order to avoid confusing those only subscribed to the mutt-users
mailing list.

me

--1yeeQ81UyVL57Vl7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=Changes

Changes since 0.90.2
--------------------

- [patch-0.90.2i.de.toggle-quoted-redraw.1] fixed redraw problem with the
  toggle-quoted function

- [patch-0.90.2.de.buffy_check.1] fixed problem with -Z option

- [patch-0.90.2.de.buffy_times.1] fixed problem of buffy reporting new mail
  when saving messags from within mutt

- [patch-0.90.1i.bj.in-reply-to-decode.1] fix to rfc2047 decode the
  in-reply-to field before extracting the message-id

- [patch-0.90.2.me.resort.1] fix to resort mailbox with $sort_aux or
  $strict_threads changes

- [patch-0.90.2.de.pretty_size.1] fixed rounding error which could cause the
  display to be more than 4 chars

- [patch-0.90.2.me.score.3] adds scoring support

- [patch-0.90.2i.jg.pipe_from.1] the `From ' line was missing when piping a
  message

- [patch-0.89.1i.bj.skip_quoted.1] adds a `skip-quoted' (default: S)
  function to the pager

- tag-prefix was broken in the generic menu code when $auto_tag was unset

- fixed bug in mutt_extract_token() wrt expanding backtics (``)

- [patch-90.2i.tlr.addrbook.1] fixes address book so that select-entry
  returns the current or tagged messages and exits

- ESCDELAY default for slang is used again instead of setting it to 300ms

- added `~R' to match references in the mutt_pattern_comp()


--1yeeQ81UyVL57Vl7--

From jeske@home.chat.net  Wed Feb 11 18:57:01 1998
Return-Path: jeske@home.chat.net
Received: from gateway.s3.com (gateway.s3.com [198.211.58.4]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id SAA26335 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 18:56:53 -0800 (PST)
Received: from chat.net (genesis.jeske.meer.net [204.94.139.85]) by gateway.s3.com (8.6.12/8.6.12) with ESMTP id SAA14764 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 18:32:13 -0800
Received: by chat.net (SMI-8.6/SMI-SVR4)
	id SAA10007; Wed, 11 Feb 1998 18:59:09 -0800
Message-ID: <19980211185909.38800@home.chat.net>
Date: Wed, 11 Feb 1998 18:59:09 -0800
From: David Jeske <jeske@home.chat.net>
To: mutt-dev@cs.hmc.edu
Subject: Loss of functionality with new regexp save-hook
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2

I've noticed that with the new save-hook, there is a significant loss of
functionality. Nearly all of the save-hooks I have are for mailing lists.
In the old pre-regex save-hook any address I used would be matched using
the "magic criteria", namely if that criteria was a "list" it would look
for it in any of the fields, but if it wasn't a list, it would look for it
in the To field first, then Cc.. (or something like this)

However, it's very difficult to do this with the new regexp save-hook.
We really need a new "~l" operator which works just like "%L" in the
format strings. This should be the default operation for a save_hook, not
"~f %s".

I'm going to see if I can whip up a patch soon, but it's been a while
since I've been mutt hacking so consider this an invitation to beat me to
it. 

-- 
David Jeske (N9LCA) + http://www.chat.net/~jeske/ + jeske@chat.net

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb 11 19:34:22 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id TAA03328 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 19:34:18 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id WAA02848;
	Wed, 11 Feb 1998 22:33:33 -0500 (EST)
Message-ID: <19980211223333.10838@cs.swarthmore.edu>
Date: Wed, 11 Feb 1998 22:33:33 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: Loss of functionality with new regexp save-hook
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980211185909.38800@home.chat.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980211185909.38800@home.chat.net>; from David Jeske on Wed, Feb 11, 1998 at 06:59:09PM -0800

On Wed, Feb 11, 1998 at 06:59:09PM -0800, David Jeske <jeske@home.chat.net> wrote:
> I've noticed that with the new save-hook, there is a significant loss of
> functionality. Nearly all of the save-hooks I have are for mailing lists.
> In the old pre-regex save-hook any address I used would be matched using
> the "magic criteria", namely if that criteria was a "list" it would look
> for it in any of the fields, but if it wasn't a list, it would look for it
> in the To field first, then Cc.. (or something like this)
> 
> However, it's very difficult to do this with the new regexp save-hook.
> We really need a new "~l" operator which works just like "%L" in the
> format strings. This should be the default operation for a save_hook, not
> "~f %s".
> 
> I'm going to see if I can whip up a patch soon, but it's been a while
> since I've been mutt hacking so consider this an invitation to beat me to
> it. 

This has broken a lot of my save-hooks, too.  I had assumed that I'd be
able to figure out a solution in my .muttrc, but I hadn't tried yet.  If
this is hard or impossible, I'm definitely in favor of changing the
code.  And I think that a ~l specifier would be cool for limiting and
things, too.

BTW, are you still working on improved "lists" support, Michael?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb 11 20:41:48 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA15120 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 20:41:45 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA05175;
	Wed, 11 Feb 1998 23:39:47 -0500 (EST)
Message-ID: <19980211233947.23859@cs.swarthmore.edu>
Date: Wed, 11 Feb 1998 23:39:47 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Small cleanup in init.h
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="lrZ03NoBR/3+SXJZ"
X-Mailer: Mutt 0.90.2i


--lrZ03NoBR/3+SXJZ
Content-Type: text/plain; charset=us-ascii

This patch changes a few remaining variables in init.h to the new I_DECL
format.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

--lrZ03NoBR/3+SXJZ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.3.de.I_DECL.1"

--- init.h.orig	Wed Feb 11 23:37:08 1998
+++ init.h	Wed Feb 11 23:38:19 1998
@@ -89,9 +89,9 @@ struct option_t MuttVars[] = {
   { "fcc_attach",	DT_BOOL, R_NONE,	I_DECL(OPTFCCATTACH) },
   { "folder",		DT_PATH, R_NONE,	S_DECL(Maildir) },
   { "force_name",	DT_BOOL, R_NONE,	I_DECL(OPTFORCENAME) },
-  { "forw_decode",	DT_BOOL, R_NONE,	OPTFORWDECODE },
+  { "forw_decode",	DT_BOOL, R_NONE,	I_DECL(OPTFORWDECODE) },
   { "forw_format",	DT_STR,	 R_NONE,	S_DECL(ForwFmt) },
-  { "forw_quote",	DT_BOOL, R_NONE,	OPTFORWQUOTE },
+  { "forw_quote",	DT_BOOL, R_NONE,	I_DECL(OPTFORWQUOTE) },
   { "hdr_format",	DT_STR,	 R_BOTH,	S_DECL(HdrFmt) },
   { "hdrs",		DT_BOOL, R_NONE,	I_DECL(OPTHDRS) },
   { "header",		DT_BOOL, R_NONE,	I_DECL(OPTHEADER) },
@@ -112,7 +112,7 @@ struct option_t MuttVars[] = {
   { "mbox",		DT_PATH, R_BOTH,	S_DECL(Inbox) },
   { "mbox_type",	DT_MAGIC,R_NONE,	P_DECL(&DefaultMagic) },
   { "metoo",		DT_BOOL, R_NONE,	I_DECL(OPTMETOO) },
-  { "menu_scroll",	DT_BOOL, R_NONE,	OPTMENUSCROLL },
+  { "menu_scroll",	DT_BOOL, R_NONE,	I_DECL(OPTMENUSCROLL) },
   { "mime_fwd",		DT_BOOL, R_NONE,	I_DECL(OPTMIMEFWD) },
   { "move",		DT_QUAD, R_NONE,	I_DECL(OPT_MOVE) },
   { "msg_format",	DT_STR,	 R_NONE,	S_DECL(MsgFmt) },

--lrZ03NoBR/3+SXJZ--

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb 11 20:45:07 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA15630 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 20:45:03 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA05340;
	Wed, 11 Feb 1998 23:45:02 -0500 (EST)
Message-ID: <19980211234502.55404@cs.swarthmore.edu>
Date: Wed, 11 Feb 1998 23:45:02 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: parse_date()'s return codes?
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i

What do parse_date()'s return codes mean?  Is there a reason that it
sometimes returns -1 if it can't parse the date, sometimes 0?

-Daniel

-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb 11 20:47:43 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id UAA16148 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 20:47:40 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id XAA05394;
	Wed, 11 Feb 1998 23:47:40 -0500 (EST)
Message-ID: <19980211234740.55183@cs.swarthmore.edu>
Date: Wed, 11 Feb 1998 23:47:40 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: buglet with matched in mutt_read_rfc822_header?
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i

In a few cases in mutt_read_rfc822_header(), matched is not set.
Notable are In-Reply-To: and Expires:.  Is this by accident or by
design?

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From eisenbud@allspice.cs.swarthmore.edu  Wed Feb 11 21:26:03 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id VAA23322 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 21:26:01 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id AAA06834;
	Thu, 12 Feb 1998 00:26:02 -0500 (EST)
Message-ID: <19980212002602.37186@cs.swarthmore.edu>
Date: Thu, 12 Feb 1998 00:26:02 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk> <19980209234955.13834@turing.cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980209234955.13834@turing.cs.hmc.edu>; from Michael Elkins on Mon, Feb 09, 1998 at 11:49:55PM -0800

On Mon, Feb 09, 1998 at 11:49:55PM -0800, Michael Elkins <me@cs.hmc.edu> wrote:
> On Mon, Feb 09, 1998 at 07:09:53PM +0000, Dave Pearson wrote:
> > Am I also correct in thinking that ~h can't be used? I was also trying:
> > 
> >     score "~h ^In-Reply-To:.*hagbard" 9999
> 
> No, you can only match info contained in the HEADER struct.  However, I
> think you could get what you wanted if I added a `~r' to match the ids
> listed in the references for the message (in-reply-to gets put in references
> if it does not exist).

It looks like mutt_parse_score will only accept opeators that have
M_ENVELOPE set.  But some of the things that have M_ENVELOPE set aren't
in env (like the date, etc) and some info that we know when we're
scoring doesn't have M_ENVELOPE set.  I can see that we can't score by
message number, since that's not set yet when we score, but I don't see
why there's anything else we can't score by...  (I guess that scoring by
tag wouldn't be useful, since those aren't set when we open the mailbox,
but scoring by new or old status, or flag, might be very useful.)  And I
don't see why we can't call search headers or bodies (the latter might
be too slow to be useful, but why not enable it if it's possible and no
extra code?)  I think this would greatly increase the usefulness of
scoring. 

I plan to reimplement Expires: and Supercedes: support as pattern
operators, and I'd like to be able to score on that basis.

I also would like to be able to score by thread.  One way to work this
would be to have another argument to "score", which could be "message"
or "thread".  Threading hasn't happened yet when we score, but we could
save the "thread" value, and once messages are threaded, apply it to
every message in that message's thread.  I think this could be quite
useful too!

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From mtsirkin@iil.intel.com  Wed Feb 11 21:41:23 1998
Return-Path: mtsirkin@iil.intel.com
Received: from melete.ch.intel.com (melete.ch.intel.com [143.182.246.25]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id VAA25974 for <mutt-dev@cs.hmc.edu>; Wed, 11 Feb 1998 21:41:21 -0800 (PST)
Received: from iil.intel.com (iil-1.iil.intel.com [143.185.96.171])
	by melete.ch.intel.com (8.8.6/8.8.5) with SMTP id FAA00521
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 05:41:20 GMT
Received: from ilx347.iil.intel.com by iil.intel.com with SMTP id AA22387
  (5.65c+/IDA-1.4.4 for <mutt-dev@cs.hmc.edu>); Thu, 12 Feb 1998 07:41:18 +0200
Received: by ilx347.iil.intel.com (AIX 4.1/UCB 5.64/IDC-RS6000-AIX-3.2)
	id AA17360; Thu, 12 Feb 1998 07:41:18 +0200
Message-Id: <19980212074117.02197@iil.intel.com>
Date: Thu, 12 Feb 1998 07:41:17 +0200
From: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: [0.90.3] bugfix : locking
Reply-To: "Michael S. Tsirkin" <mtsirkin@iil.intel.com>
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="w/mQv8wyuph6w05/"
X-Mailer: Mutt 0.90.2
X-Url: http://www.toptown.com/hp/mtsirkin


--w/mQv8wyuph6w05/
Content-Type: text/plain; charset=us-ascii

Hello!
Here's the port of the bugfix to 0.90.3.
Two things are fixed here:

1. If the file is locked and we check for new mail, just assume
there is a new mail and pospone parsing it. The user can meanwhile
go on reading mail.

2. Use lock timeouts only when the file size is not changing.
    This is a very good heuristic to distinguish between deadlock and 
    "live" lock.

Both of these things are actually bugs in current mutt, which appear when a
huge mail is coming in:

Even if you don't synch mutt will try to unlock the mailbox and when it
cans prompts for its removal. If oyu synch at least it is clear that mutt
should lock, but anyway when it can't it shouldn't assume a deadlock
(especially with dotlocking where deadlocks are rare).

Comment please,
mst


-- 
This message content is not part of Intel's views or affairs
Michael S. Tsirkin,32000, Technion, Canada dorms 44/3/3,Haifa,Israel; 
Home:+972-4-8283001; Work:+972-4-8655658; 
mailto:mtsirkin@usa.net; http://www.toptown.com/hp/mtsirkin/; 
    >   Four things are to be strengthened: Torah,and good deeds,
    >   prayer and one's good manners (Berachoth)

--w/mQv8wyuph6w05/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.3.bugfix.locktimeout.1"

Only in mutt-0.90.3-work: compress.c
Only in mutt-0.90.3-work: compress.h
diff -urp mutt-0.90.3/mbox.c mutt-0.90.3-work/mbox.c
--- mutt-0.90.3/mbox.c	Thu Feb 12 04:29:40 1998
+++ mutt-0.90.3-work/mbox.c	Thu Feb 12 07:30:36 1998
@@ -95,7 +95,7 @@ static int can_dotlock (const char *path
 }
 #endif
 
-int mbox_lock_mailbox (CONTEXT *ctx, int excl)
+int mbox_lock_mailbox (CONTEXT *ctx, int excl, int timeout)
 {
   int r = 0;
 
@@ -119,7 +119,7 @@ int mbox_lock_mailbox (CONTEXT *ctx, int
 #endif /* USE_SETGID */
 #endif /* USE_DOTLOCK */
 
-  if ((r = mx_lock_file (ctx->path, fileno (ctx->fp), excl, r)) == 0)
+  if ((r = mx_lock_file (ctx->path, fileno (ctx->fp), excl, r, timeout)) == 0)
     ctx->locked = 1;
 
 #ifdef USE_SETGID
@@ -456,7 +456,7 @@ int mbox_open_mailbox (CONTEXT *ctx)
     return (-1);
   }
   mutt_block_signals ();
-  if (mbox_lock_mailbox (ctx, 0) == -1)
+  if (mbox_lock_mailbox (ctx, 0,MX_MAXLOCKATTEMPT) == -1)
   {
     mutt_unblock_signals ();
     return (-1);
@@ -626,10 +626,14 @@ int mbox_check_mailbox (CONTEXT *ctx, in
       if (!ctx->locked)
       {
 	mutt_block_signals ();
-	if (mbox_lock_mailbox (ctx, 0) == -1)
+	if (mbox_lock_mailbox (ctx, 0, 0) == -1)
 	{
 	  mutt_unblock_signals ();
-	  return (-1);
+	  /* we couldn't lock the mailbox, but nothing serious happened:
+	   * probably the new mail arrived: no reason to wait till we can
+	   * parse it: we'll get it on the next pass
+	   *  */
+	  return (M_NEW_MAIL);
 	}
 	unlock = 1;
       }
@@ -737,7 +741,7 @@ int mbox_sync_mailbox (CONTEXT *ctx)
 
   mutt_block_signals ();
 
-  if (mbox_lock_mailbox (ctx, 1) == -1)
+  if (mbox_lock_mailbox (ctx, 1,MX_MAXLOCKATTEMPT) == -1)
   {
     mutt_unblock_signals ();
     mutt_error ("Unable to lock mailbox!");
diff -urp mutt-0.90.3/mx.c mutt-0.90.3-work/mx.c
--- mutt-0.90.3/mx.c	Thu Feb 12 04:30:08 1998
+++ mutt-0.90.3-work/mx.c	Thu Feb 12 07:30:36 1998
@@ -51,17 +51,17 @@
 
 #define mutt_is_spool(s)  (strcmp (Spoolfile, s) == 0)
 
-#define MAXLOCKATTEMPT 5
-
 #ifdef USE_DOTLOCK
-static int dotlock_file (const char *path)
+static int dotlock_file (const char *path, int timeout)
 {
   const char *pathptr = path;
   char lockfile[_POSIX_PATH_MAX];
   char nfslockfile[_POSIX_PATH_MAX];
   char realpath[_POSIX_PATH_MAX];
   struct stat sb;
+  struct stat prev_sb;
   int count = 0;
+  int attempt =0;
   int fd;
 
   /* if the file is a symlink, find the real file to which it refers */
@@ -108,6 +108,7 @@ static int dotlock_file (const char *pat
   close (fd);
 
   count = 0;
+  attempt = 0;
   FOREVER
   {
     link (nfslockfile, lockfile);
@@ -119,20 +120,32 @@ static int dotlock_file (const char *pat
 
     if (sb.st_nlink == 2)
       break;
+    
+    
+    if (stat (path, &sb) != 0)
+      sb.st_size=0;
+
+    if (count == 0) 
+      prev_sb=sb;
 
-    if (++count == MAXLOCKATTEMPT)
+    /* only try to remove the lock if the file is not changing */
+    if ( prev_sb.st_size == sb.st_size && +count >= timeout )
     {
-      if (mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
+      
+      if (timeout && mutt_yesorno ("Lock count exceeded, remove lock?", 1) == 1)
       {
 	unlink (lockfile);
 	count = 0;
+	attempt = 0;
 	continue;
       }
       else
 	return (-1);
     }
 
-    mutt_message ("Waiting for lock attempt #%d...", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for lock attempt #%d...", ++attempt);
     sleep (1);
   }
 
@@ -188,24 +201,29 @@ static int undotlock_file (const char *p
 /* Args:
  *	excl		if excl != 0, request an exclusive lock
  *	dot		if dot != 0, try to dotlock the file
+ *	timeout 	how much times retry locking?
  */
-int mx_lock_file (const char *path, int fd, int excl, int dot)
+int mx_lock_file (const char *path, int fd, int excl, int dot, int timeout)
 {
 #if defined (USE_FCNTL) || defined (USE_FLOCK)
   int count;
+  struct stat prev_sb;
 #endif
   int r = 0;
 
 #ifdef USE_FCNTL
   struct flock lck;
+  
 
   memset (&lck, 0, sizeof (struct flock));
   lck.l_type = excl ? F_WRLCK : F_RDLCK;
   lck.l_whence = SEEK_SET;
 
   count = 0;
+  attempt = 0;
   while (fcntl (fd, F_SETLK, &lck) == -1)
   {
+    struct stat sb;
     dprint(1,(debugfile, "mx_lock_file(): fcntl errno %d.\n", errno));
     if (errno != EAGAIN && errno != EACCES)
     {
@@ -213,21 +231,33 @@ int mx_lock_file (const char *path, int 
       return (-1);
     }
 
-    if (++count == MAXLOCKATTEMPT)
+    if (fstat(fd,&sb) != 0 )
+     sb.st_size=0;
+    
+    if (count == 0)
+      prev_sb=sb;
+
+    /* only unlock file if it is unchanged */
+    if (prev_sb.st_size == sb.st_size && +count >= timeout)
     {
-      mutt_error ("Timeout exceeded while attempting fcntl lock!");
+      if (timeout)
+	mutt_error ("Timeout exceeded while attempting fcntl lock!");
       return (-1);
     }
 
-    mutt_message ("Waiting for fcntl lock... %d", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for fcntl lock... %d", ++attempt);
     sleep (1);
   }
 #endif /* USE_FCNTL */
 
 #ifdef USE_FLOCK
   count = 0;
+  attempt = 0;
   while (flock (fd, (excl ? LOCK_EX : LOCK_SH) | LOCK_NB) == -1)
   {
+    struct stat sb;
     if (errno != EWOULDBLOCK)
     {
       mutt_perror ("flock");
@@ -235,21 +265,31 @@ int mx_lock_file (const char *path, int 
       break;
     }
 
-    if (++count == MAXLOCKATTEMPT)
+    if (fstat(fd,&sb) != 0 )
+     sb.st_size=0;
+    
+    if (count == 0)
+      prev_sb=sb;
+
+    /* only unlock file if it is unchanged */
+    if (prev_sb.st_size == sb.st_size && +count >= timeout)
     {
-      mutt_error ("Timeout exceeded while attempting flock lock!");
+      if (timeout)
+	mutt_error ("Timeout exceeded while attempting flock lock!");
       r = -1;
       break;
     }
 
-    mutt_message ("Waiting for flock attempt... %d", count);
+    prev_sb=sb;
+
+    mutt_message ("Waiting for flock attempt... %d", ++attempt);
     sleep (1);
   }
 #endif /* USE_FLOCK */
 
 #ifdef USE_DOTLOCK
   if (r == 0 && dot)
-    r = dotlock_file (path);
+    r = dotlock_file (path,timeout);
 #endif /* USE_DOTLOCK */
 
   if (r == -1)
@@ -300,7 +340,7 @@ FILE *mx_open_file_lock (const char *pat
 
   if ((f = fopen (path, mode)) != NULL)
   {
-    if (mx_lock_file (path, fileno (f), *mode != 'r', 1) != 0)
+    if (mx_lock_file (path, fileno (f), *mode != 'r', 1, MX_MAXLOCKATTEMPT) != 0)
     {
       fclose (f);
       f = NULL;
@@ -500,7 +540,7 @@ static int mx_open_mailbox_append (CONTE
     case M_MBOX:
     case M_MMDF:
       if ((ctx->fp = fopen (ctx->path, "a")) == NULL ||
-	  mbox_lock_mailbox (ctx, 1) != 0)
+	  mbox_lock_mailbox (ctx, 1, MX_MAXLOCKATTEMPT) != 0)
       {
 	if (!ctx->fp)
 	  mutt_perror (ctx->path);
diff -urp mutt-0.90.3/mx.h mutt-0.90.3-work/mx.h
--- mutt-0.90.3/mx.h	Thu Feb 12 04:29:40 1998
+++ mutt-0.90.3-work/mx.h	Thu Feb 12 07:30:37 1998
@@ -39,7 +39,7 @@ int mbox_sync_mailbox (CONTEXT *);
 int mbox_open_mailbox (CONTEXT *);
 int mbox_check_mailbox (CONTEXT *, int *);
 int mbox_close_mailbox (CONTEXT *);
-int mbox_lock_mailbox (CONTEXT *, int);
+int mbox_lock_mailbox (CONTEXT *, int, int);
 int mbox_parse_mailbox (CONTEXT *);
 int mmdf_parse_mailbox (CONTEXT *);
 
@@ -58,5 +58,7 @@ void mx_update_context (CONTEXT *);
 
 FILE *mx_open_file_lock (const char *, const char *);
 
-int mx_lock_file (const char *, int, int, int);
+#define MX_MAXLOCKATTEMPT 5
+
+int mx_lock_file (const char *, int, int, int, int);
 int mx_unlock_file (const char *path, int fd);

--w/mQv8wyuph6w05/--

From fjh@mundook.cs.mu.OZ.AU  Thu Feb 12 00:54:30 1998
Return-Path: fjh@mundook.cs.mu.OZ.AU
Received: from mulga.cs.mu.OZ.AU (mulga.cs.mu.OZ.AU [128.250.1.22]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id AAA27370 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 00:53:03 -0800 (PST)
Received: from mundook.cs.mu.OZ.AU (mundook.cs.mu.OZ.AU [128.250.37.154]) by mulga.cs.mu.OZ.AU with ESMTP
	id TAA24203 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 19:52:42 +1100 (EST)
Received: (from fjh@localhost) by mundook.cs.mu.OZ.AU (8.8.5/8.7.3) id TAA14391; Thu, 12 Feb 1998 19:52:40 +1100 (EST)
Message-ID: <19980212195240.03626@mundook.cs.mu.OZ.AU>
Date: Thu, 12 Feb 1998 19:52:40 +1100
From: Fergus Henderson <fjh@cs.mu.OZ.AU>
To: mutt-dev@cs.hmc.edu
Subject: bug fix for seg fault with mutt 0.88
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.88

The following patch should, I hope, fix a segmentation fault
that I got when trying to create an alias for a message
whose "Reply-To:" line was the bogus address
"Some User <@bigpond.com>" (note no user name before the "@").
I haven't tested it.

--- alias.c	Wed Nov 12 05:02:59 1997
+++ /tmp/alias.c	Thu Feb 12 19:39:05 1998
@@ -157,7 +157,7 @@
 
   }
 
-  if(adr)
+  if(adr && adr->mailbox)
     strfcpy(buf, adr->mailbox, sizeof(buf));
   else
     buf[0] = '\0';

-- 
Fergus Henderson <fjh@cs.mu.oz.au>   |  "I have always known that the pursuit
WWW: <http://www.cs.mu.oz.au/~fjh>   |  of excellence is a lethal habit"
PGP: finger fjh@128.250.37.3         |     -- the last words of T. S. Garp.

From sec@matrix.42.org  Thu Feb 12 01:55:26 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA06400 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 01:55:20 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id KAA15686
	(sender <sec>); Thu, 12 Feb 1998 10:55:15 +0100 (CET)
Message-ID: <19980212105514.04175@matrix.42.org>
Date: Thu, 12 Feb 1998 10:55:14 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: buglet with matched in mutt_read_rfc822_header?
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980211234740.55183@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980211234740.55183@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 11, 1998 at 11:47:40PM -0500
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 11, 1998 at 11:47:40PM -0500, Daniel Eisenbud wrote:
> In a few cases in mutt_read_rfc822_header(), matched is not set.
> Notable are In-Reply-To: and Expires:.  Is this by accident or by
> design?

I'm not sure, since i don't have the code here right now, but i think
"matched" is not set, so the header stays. If matched is set, the header
needs to be recreated later on.

CU,
    Sec
-- 
         warum heissen eigentlich alle frauen mit nachnamen jpg

From sec@matrix.42.org  Thu Feb 12 01:58:28 1998
Return-Path: sec@matrix.42.org
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id BAA06702 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 01:58:24 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id KAA15710
	(sender <sec>); Thu, 12 Feb 1998 10:57:59 +0100 (CET)
Message-ID: <19980212105758.34241@matrix.42.org>
Date: Thu, 12 Feb 1998 10:57:58 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2i] bug
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980212002612.52825@matrix.42.org> <19980211210324.63347@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980211210324.63347@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 11, 1998 at 09:03:24PM -0500
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/

On Wed, Feb 11, 1998 at 09:03:24PM -0500, Daniel Eisenbud wrote:
> > source "~/.mutt/`echo $TERM`"
> 
> Maybe because there's a return at the end of the "echo", which is inside
> the quotes?  Try echo -n.  Also, mutt can expand environment variables
> itself now.

quite possibly. source ~/.mutt/$TERM works. It's just that the other
thing worked fine till .90.1 and that change wasn't mentioned anywhere.
So i think this is a bug. Or was it deliberately changed ?

CU,
    Sec
-- 
      If a trainstation is where a train stops, what is a workstation?

From roessler@sobolev.rhein.de  Thu Feb 12 02:12:15 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA08942 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 02:12:07 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id LAA22691 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 11:11:47 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id LAA25868 ; Thu, 12 Feb 1998 11:11:28 +0100
Message-ID: <19980212111128.44086@sobolev.rhein.de>
Date: Thu, 12 Feb 1998 11:11:28 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [Announce] Mutt 0.90.3i has been released
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=9amGYk9869ThD9tj
X-Mailer: Mutt 0.90.3i


--9amGYk9869ThD9tj
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

The international version of Mutt 0.90.3i can be found at
the following places:

ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/mutt-0.90.3i.tar.gz
ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90.3-0.90.3i.gz
ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90.2i-0.90.3i.tar.gz

Detached PGP signatures are - as usual - available.


PGP related changes since 0.90.2i
---------------------------------

- [patch-0.90.2i.tlr.pgp-disptrust.1]  The trust status of
  a key-user id relation is always displayed on the key
  selection menu.

- [patch-0.90.2i.tlr.pgp-subkeys.1] Subkeys are always
  referred to using the principal key's numerical user ID.
  This seems to be necessary to make PGP 5.0 extract them
  properly.

- The bit count for DSA keys is now displayed correctly.

- A new option $pgp_language (default: "en") is introduced.
  This can be used to achieve an effect similar to the
  alt_pgp patch.  See doc/pgp-Notes.txt for details.  A
  big Thank You to Roland Rosenfeld for this idea!


tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--9amGYk9869ThD9tj
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 5.0i for non-commercial use

iQEVAwUBNOLKzdImKUTOasbBAQFbeQf/S4eLgqgp/JmW4RLUDqZJ956nfNT+Y2Dq
OIZP65M+RqxUYE8YVL6x2vNdfliEVSEzsejsuhCAksopcPcTv5a78PjK+ohui0Lz
9u9wDxnSir3r17QlYWBvwRmswR9Nq/f+H1Q3hRAMXsnEfMxZapsfaXIFNBoLioju
p60hMlJWtDlk2QHB2C5m8ubkHNGjGhGgb7uboUxlfQmddoscKpr2XCZfcAsD6x3M
YWdDoj4o/7/eqFT94JF5WdCNb48C+4t+DbIygK9LeIasItM2cUDOCpjDydFNM4WG
9X0JgGNKhTsDsOudbV3DC3u5umUvDu2Pwtn2oZ8AmaVKfAiHqgT+8w==
=9qY0
-----END PGP SIGNATURE-----

--9amGYk9869ThD9tj--

From roessler@sobolev.rhein.de  Thu Feb 12 02:13:48 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id CAA09112 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 02:13:45 -0800 (PST)
Received: from sobolev.rhein.de (roessler@sobolev.iam.uni-bonn.de [131.220.223.85]) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with ESMTP 
	id LAA22708 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 11:13:35 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id LAA25888 ; Thu, 12 Feb 1998 11:13:23 +0100
Message-ID: <19980212111323.56587@sobolev.rhein.de>
Date: Thu, 12 Feb 1998 11:13:23 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: Re: [Announce] Mutt 0.90.3i has been released
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
References: <19980212111128.44086@sobolev.rhein.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980212111128.44086@sobolev.rhein.de>

On Thu, Feb 12, 1998 at 11:11:28AM +0100, Thomas Roessler wrote:

> ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90.2i-0.90.3i.tar.gz

This should be

ftp://riemann.iam.uni-bonn.de/pub/mutt/devel/diff-0.90.2i-0.90.3i.gz

- without the .tar.

tlr
-- 
Thomas Roessler · 74a353cc0b19 · dg1ktr · http://home.pages.de/~roessler/
     2048/CE6AC6C1 · 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

From davep@hagbard.demon.co.uk  Thu Feb 12 05:00:58 1998
Return-Path: davep@hagbard.demon.co.uk
Received: from post.mail.demon.net (post-20.mail.demon.net [194.217.242.27]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id FAA02100 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 05:00:56 -0800 (PST)
Received: from hagbard.demon.co.uk ([158.152.34.118]) by post.mail.demon.net
           id aa2007163; 12 Feb 98 12:04 GMT
Received: (from davep@localhost) by hagbard.demon.co.uk (8.8.3/v3.2) id JAA08831; Thu, 12 Feb 1998 09:21:45 GMT
Message-ID: <19980212092143.04942@hagbard.demon.co.uk>
Date: Thu, 12 Feb 1998 09:21:43 +0000
From: Dave Pearson <davep@hagbard.demon.co.uk>
To: Mutt Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] Bug: Backticked headers
Mail-Followup-To: Mutt Developers <mutt-dev@cs.hmc.edu>
References: <19980210074408.15643@hagbard.demon.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3
In-Reply-To: <19980210074408.15643@hagbard.demon.co.uk>; from Dave Pearson on Tue, Feb 10, 1998 at 07:44:08AM +0000
Organization: Hagbard's World
X-URL: http://www.acemake.com/hagbard/
X-OS: Linux 2.0.33 i586

On Tue, Feb 10, 1998 at 07:44:08AM +0000, Dave Pearson wrote:
> There appears to be a little bug in 0.90.2 with headers like:
> 
>    my_hdr X-OS: `/bin/uname -srm`
> 
> The above is coming out as:
> 
>    X-OS: Lin

While I don't recall seeing a mention of a fix, 0.90.3 appears to have cured
this problem.

-- 
Take a look in Hagbard's World: | mutt.octet.filter - autoview octet-streams
http://www.acemake.com/hagbard/ | mutt.vcard.filter - autoview simple vcards
http://www.hagbard.demon.co.uk/ | muttrc2html       - muttrc -> HTML utility
Free software, including........| muttrc.sl         - Jed muttrc mode

From roessler@sobolev.rhein.de  Thu Feb 12 05:24:42 1998
Return-Path: roessler@sobolev.rhein.de
Received: from riemann.iam.uni-bonn.de (root@riemann.iam.uni-bonn.de [131.220.223.83]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA04941 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 05:24:37 -0800 (PST)
Received: (from uucp@localhost) 
	by riemann.iam.uni-bonn.de (8.8.8/8.8.5) with UUCP 
	id OAA26399 for mutt-dev@cs.hmc.edu; Thu, 12 Feb 1998 14:23:27 +0100
Received: (from roessler@localhost)
	by sobolev.rhein.de (8.8.8/8.8.8) 
	id OAA01342 ; Thu, 12 Feb 1998 14:13:59 +0100
Message-ID: <19980212141357.25186@sobolev.rhein.de>
Date: Thu, 12 Feb 1998 14:13:57 +0100
From: Thomas Roessler <roessler@guug.de>
To: "The mutt developpers' list" <mutt-dev@cs.hmc.edu>
Subject: [0.90.3i] Address book bug
Mail-Followup-To: The mutt developpers' list <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=ousvV0MzM2p6OtCD
X-Mailer: Mutt 0.90.3i


--ousvV0MzM2p6OtCD
Content-Type: multipart/mixed; boundary=Jwd6BRFiFCcLxzmj


--Jwd6BRFiFCcLxzmj
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

The first entry on the address book could not be selected
by using the select-entry key.  Please try the attached
patch.

tlr
--=20
Thomas Roessler =B7 74a353cc0b19 =B7 dg1ktr =B7 http://home.pages.de/~roess=
ler/
     2048/CE6AC6C1 =B7 4E 04 F0 BC 72 FF 14 23 44 85 D1 A1 3B B0 73 C1

--Jwd6BRFiFCcLxzmj
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="patch-0.90.3i.tlr.addrbook.1"

Only in mutt-0.90.3i: Makefile
diff -ur mutt-0.90.3i.orig/addrbook.c mutt-0.90.3i/addrbook.c
--- mutt-0.90.3i.orig/addrbook.c	Thu Feb 12 10:20:40 1998
+++ mutt-0.90.3i/addrbook.c	Thu Feb 12 13:43:16 1998
@@ -76,7 +76,7 @@
   ALIAS *aliasp;
   MUTTMENU *menu;
   ENTRY *AliasTable =3D NULL;
-  int t =3D 0;
+  int t =3D -1;
   int i, done =3D 0;
   char helpstr[SHORT_STRING];
   char tmp[16];
@@ -134,11 +134,11 @@
     if (AliasTable[i].tagged)
     {
       rfc822_write_address (buf, buflen, AliasTable[i].alias->addr);
-      t =3D 0;
+      t =3D -1;
     }
   }
=20
-  if(t)
+  if(t !=3D -1)
     rfc822_write_address (buf, buflen, AliasTable[t].alias->addr);
  =20
   mutt_menuDestroy (&menu);
Only in mutt-0.90.3i: config.cache
Only in mutt-0.90.3i: config.h
Only in mutt-0.90.3i: config.log
Only in mutt-0.90.3i: config.status

--Jwd6BRFiFCcLxzmj--

--ousvV0MzM2p6OtCD
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 5.0i for non-commercial use

iQEVAwUBNOL1kdImKUTOasbBAQGXQQf/cPeksRoLZyVsFkwFNsA0a9zE+5jWdBJ5
Tl/DASIccmS1YKSPI8yYv8EMS/Qw9IFXzMg4Cb2Us+auxKq54mrgI+1bkdzHFO9B
RnMvhG6d97WnyrAVNuxrjgwrMJ8Dcx1Imu0H0ZvzkDj7eEyrEkiqTl9iC9kuTFIU
rvRsNdZA1bW5gl8R/nBiu2QQx2gcKAjUuegQJF0vamf7dBdvWlwJet4JD1aj5Mk2
p9PYteNkYo33ZJ5eOR/3n6iOtXoDLEdOYfiD3o+mQDo1TGhMuKXE1duEdIrQgIiV
K6fs9GpXa1pJgbtq+AyBYBYHJx/TbnmH1CRioX409IKsKyuYJNK2PA==
=LTOs
-----END PGP SIGNATURE-----

--ousvV0MzM2p6OtCD--

From roland@spinnaker.rhein.de  Thu Feb 12 05:45:54 1998
Return-Path: roland@spinnaker.rhein.de
Received: from uran.informatik.uni-bonn.de (uran.informatik.uni-bonn.de [131.220.8.49]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id FAA07431 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 05:45:50 -0800 (PST)
Received: (from root@localhost)
	by uran.informatik.uni-bonn.de (8.8.8-ws3/8.8.8-ws3)
	id OAA23736 for mutt-dev@cs.hmc.edu; Thu, 12 Feb 1998 14:45:25 +0100 (MET)
>Received: from luv.rhein.de (root@localhost)
	by gatekeeper.rhein.de (8.8.8-ws3/8.8.8-ws3) with BSMTP
	id OAA14734 for mutt-dev@cs.hmc.edu; Thu, 12 Feb 1998 14:41:22 +0100 (MET)
Received: from spinnaker.rhein.de (roland@spinnaker.rhein.de [193.175.27.89])
	by luv.rhein.de (8.8.8/8.8.8) with ESMTP id OAA20870;
	Thu, 12 Feb 1998 14:18:39 +0100
From: Roland Rosenfeld <roland@spinnaker.rhein.de>
Received: (from roland@localhost)
	by spinnaker.rhein.de (8.8.8/8.8.8) id OAA07085;
	Thu, 12 Feb 1998 14:18:36 +0100
Message-ID: <19980212141835.03456@spinnaker.rhein.de>
Date: Thu, 12 Feb 1998 14:18:35 +0100
To: Mutt Developers List <mutt-dev@cs.hmc.edu>
Subject: [0.90.3i] patch: PGP-Manual update
Mail-Followup-To: Mutt Developers List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
X-Mailer: Mutt 0.90.3i
Content-Type: multipart/signed; protocol="application/pgp-signature";
	micalg=pgp-md5; boundary=p4qYPpj5QlsIQJ0K


--p4qYPpj5QlsIQJ0K
Content-Type: multipart/mixed; boundary=zYM0uCDKw75PZbzx


--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii

As far as I can see, there are different PGP keybindings and options
missing in the manual of 0.90.3i. So here's a patch, which should
bring the manual to the state of the program...

Ciao

        Roland

-- 
  * Internet: roland@spinnaker.rhein.de * Fido: 2:2450/42 *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF

--zYM0uCDKw75PZbzx
Content-Type: application/x-gzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.3i.doc_pgp.1.gz"

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
4k7MTA8rb5NFc92TxXPzvwHSKWOQXBoAAA==

--zYM0uCDKw75PZbzx--

--p4qYPpj5QlsIQJ0K
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3in

iQCVAwUBNOL2q0OvQUTdCN1tAQG2xgP/byFdx7MySgJ7xOOnlVdXG4WQcLVJkROx
TiTVXIiHZynWmx/+l+YWubcRx2gI4W4EOJnT3fqNCKKtjU4fE39c7P4CWbWVrcGw
piNa45YT7BCJh9jbmcP15Ra1ObuNsxCZYacoCn+zfM2uAnN8N2LrppahRiYdv13Q
kmNbfH23SRk=
=XYAd
-----END PGP SIGNATURE-----

--p4qYPpj5QlsIQJ0K--

From vikasa@att.com  Thu Feb 12 08:34:34 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw1.att.com [192.128.52.89]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id IAA01196 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 08:34:32 -0800 (PST)
Received: by cagw1.att.com; Thu Feb 12 11:27 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig1.att.att.com (AT&T/GW-1.0) with ESMTP id LAA12622
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 11:24:06 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id LAA04625;
	Thu, 12 Feb 1998 11:32:33 -0500 (EST)
Message-ID: <19980212113233.05397@att.com>
Date: Thu, 12 Feb 1998 11:32:33 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk> <19980209234955.13834@turing.cs.hmc.edu> <19980212002602.37186@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980212002602.37186@cs.swarthmore.edu>; from Daniel Eisenbud on Thu, Feb 12, 1998 at 12:26:02AM -0500

On Thu, Feb 12, 1998 at 12:26:02AM -0500, Daniel Eisenbud wrote:

> I also would like to be able to score by thread.  One way to work this
> would be to have another argument to "score", which could be "message"
> or "thread".  Threading hasn't happened yet when we score, but we could
> save the "thread" value, and once messages are threaded, apply it to
> every message in that message's thread.  I think this could be quite
> useful too!

Absolutely. We are sort of borrowing a page from slrn's book and JED
was one of the first ones to implement scoring in a newsreader. 

Here are slrn's sorting methods. It would be great if Mutt can implement
all of them (and more!)
----------------------------------------------------------------------
               Sorting Method                  

                                               
 1. No sorting                                    
 2. Thread Headers                                
 3. Sort by subject                               
 4. Thread, then sort by subject.                 
 5. Sort by scores.                               
 6. Thread, then sort by scores.                  
 7. Sort by score and subject                     
 8. Thread, then sort by score and subject        
 9. Sort by date (most recent first)
 10.Thread, then sort by date (most recent first) 
 11.Sort by date (most recent last)               
 12.Thread, then Sort by date (most recent last)  
                                               
                (Select One)                   
----------------------------------------------------------------------

Mutt already does 1, 2, 3, 5, 9,10,11,12

Is 4 posible with threads/subject ?

6 - This would be extremely useful. Assign scores, thread and put the
thread with the highest score at the top and so on.

7 - Similar deal.

8 - Seems a little more involved, but still, basically the same.

Regards,
Vikas

From kemiller@hcs.harvard.edu  Thu Feb 12 09:25:18 1998
Return-Path: kemiller@hcs.harvard.edu
Received: from hcs.harvard.edu (hcs.harvard.edu [140.247.73.252]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA09267 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 09:25:17 -0800 (PST)
Received: (from kemiller@localhost) by hcs.harvard.edu (8.8.5/8.8.3) id MAA25709; Thu, 12 Feb 1998 12:25:16 -0500 (EST)
Message-ID: <19980212122516.49165@hcs.harvard.edu>
Date: Thu, 12 Feb 1998 12:25:16 -0500
From: Kenneth Miller <kemiller@hcs.harvard.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: pipe mailboxes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89i

I just asked this in passing on mutt-users but it's more appropriate
here.  Can mutt read a mailbox from a pipe?  They'd have to be
read-only, if it's possible at all.  I only ask because I have this
program that takes mailboxes in whatever format, dumps them into a
database backend, and then spits them out in response to regexp (well,
LIKE, currently) queries.  The idea is that it reads and writes standard
format mailboxes (and directories, eventually) so as to minimize the
the modification to the client.  I suppose it could just dump to a temp
file, open that, and then spit whatever modifications back...

-- 
k.e.m.  Q0bRdGo7_IS=-$yK1D}O5vS,]5XNV2j\ARgOF{Ck!@^IRf/]u"``^h9*G%)^*4IT

From Vincent.Lefevre@ens-lyon.fr  Thu Feb 12 09:29:48 1998
Return-Path: Vincent.Lefevre@ens-lyon.fr
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA10078 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 09:29:43 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id SAA16557; Thu, 12 Feb 1998 18:29:26 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id SAA17745; Thu, 12 Feb 1998 18:29:24 +0100 (MET)
Message-ID: <19980212182924.38318@ens-lyon.fr>
Date: Thu, 12 Feb 1998 18:29:24 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.3] Buffy bug
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

When I want to change the folder with change-folder, a mailbox with
new mail is proposed, and I type [Return] to enter this mailbox. If
I do a "change-folder" again (without doing anything to the mailbox),
the *same* mailbox is sometimes proposed (but not always). This bug
appeared in 0.90.x; with older versions, I didn't have this problem.

Note: I use NFS.

$ mutt -v
Mutt 0.90.3, Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System info: SunOS 5.5.1 [using slang 9938]

Compile time definitions:
-DOMAIN
+HIDDEN_HOST  -HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  -USE_FCNTL  -USE_FLOCK
-USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  +BUFFY_SIZE
SENDMAIL="/usr/lib/sendmail"
MAILPATH="/var/mail"
SHAREDIR="/home/vlefevre/share"
ISPELL="/usr/local/gnu/bin/ispell"

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb 12 09:53:35 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id JAA14612 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 09:53:34 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id MAA23106;
	Thu, 12 Feb 1998 12:53:35 -0500 (EST)
Message-ID: <19980212125334.55399@cs.swarthmore.edu>
Date: Thu, 12 Feb 1998 12:53:34 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: MUTT Developers <mutt-dev@cs.hmc.edu>
Subject: Re: pipe mailboxes
Mail-Followup-To: MUTT Developers <mutt-dev@cs.hmc.edu>
References: <19980212122516.49165@hcs.harvard.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980212122516.49165@hcs.harvard.edu>; from Kenneth Miller on Thu, Feb 12, 1998 at 12:25:16PM -0500

On Thu, Feb 12, 1998 at 12:25:16PM -0500, Kenneth Miller <kemiller@hcs.harvard.edu> wrote:
> I just asked this in passing on mutt-users but it's more appropriate
> here.  Can mutt read a mailbox from a pipe?  They'd have to be
> read-only, if it's possible at all.  I only ask because I have this
> program that takes mailboxes in whatever format, dumps them into a
> database backend, and then spits them out in response to regexp (well,
> LIKE, currently) queries.  The idea is that it reads and writes standard
> format mailboxes (and directories, eventually) so as to minimize the
> the modification to the client.  I suppose it could just dump to a temp
> file, open that, and then spit whatever modifications back...

The temp file approach seems better.  Mutt doesn't store the entire
mailbox in memory, so either it or your external program would have to
put the mailbox in a tempfile.  And I don't see why mutt should do it
rather than the external program.

OTOH, once compressed folder support gets in, it would be a very small
modification to make this work with it.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From efraim@desire.argh.org  Thu Feb 12 10:24:25 1998
Return-Path: efraim@desire.argh.org
Received: from mail.provi.de (mail.provi.de [193.98.9.7]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA19691 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 10:24:22 -0800 (PST)
Received: from news.hamburg.pop.de (claimed popnews.hamburg.pop.de, is IP 193.98.9.248) (root)
	by mail.provi.de with smtp (Exim 1.80 #2)
	id 0y33JZ-0006qU-00; Thu, 12 Feb 1998 19:24:49 +0100
Received: from desire.argh.org by popnews.hamburg.pop.de with bsmtp
	(Smail3.2.0.95 #6) id m0y33Ke-00071RC; Thu, 12 Feb 1998 19:25:56 +0100 (MET)
Received: from efraim by desire.argh.org with local (Exim 1.82 #1)
	id 0y33G1-0004IJ-00 ; Thu, 12 Feb 1998 19:21:09 +0100
Message-ID: <19980212192109.12679@deadend.argh.org>
Date: Thu, 12 Feb 1998 19:21:09 +0100
From: Alexander Koch <efraim@deadend.argh.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: another feature request.
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980211125450.12560@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980211125450.12560@matrix.42.org>; from "Stefan `Sec` Zehl" on Wed, 11 Feb 1998 12:54:50 +0100
Sender: Alexander Koch <efraim@desire.argh.org>

On Wed, 11 February 1998 12:54:50 +0100, Stefan `Sec` Zehl wrote:
> I normally have resolve set, so whenever i press "d" or "t" in the
> pager, I get moved to the next message. Now what i need is a way to stop
> advancing, or even better, bump me back to the index, when I'm at the
> end of a thread. Does anyone else think this is worth to have ?

Folder Hooks? Or a macro that's temporarily setting it off?
Though that feature is somewhat ... strange to me. I still can't
follow you on that... ;-)

Alexander

-- 
"That was irrational of you.  Not to mention unsportsmanlike."
Roy Batty, Bladerunner
Alexander Koch - <>< - aka Efraim - PGP - 0xA78FB1E9 - Wedel - Germany

From handler@sub-rosa.com  Thu Feb 12 10:56:47 1998
Return-Path: handler@sub-rosa.com
Received: from califia.sub-rosa.com (qmailr@califia.sub-rosa.com [207.96.1.3]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id KAA24849 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 10:56:45 -0800 (PST)
Received: (qmail 27392 invoked by uid 1000); 12 Feb 1998 19:04:01 -0000
Message-ID: <19980212140401.26593@califia.sub-rosa.com>
Date: Thu, 12 Feb 1998 14:04:01 -0500
From: Michael Handler <handler-mutt-dev@sub-rosa.com>
To: mutt-dev@cs.hmc.edu
Subject: Re: [0.90.2] header display truncation
References: <19980207134718.35638@califia.sub-rosa.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980207134718.35638@califia.sub-rosa.com>

This bug is still present in 0.90.3, FYI.

Michael Handler <handler-mutt-dev@sub-rosa.com> writes:

> Here's a curious one from 0.90.2. Headers that span multiple lines
> in the pager are getting truncated on display when you're not in 
> ``show full headers'' mode.
> 
> Normal:
> 
> | Date: Wed, 4 Feb 1998 18:59:39 -0500
> | From: Shirley Monroe <shirley@panix.com>
> | To: anathema@netaxs.com, tal@plts.org, rwpowers@panix.com,
> | Subject: Reminder: Fabulous Chocolate Party
> 
> The same block when viewed in ``show full headers'' mode:
> 
> | Date: Wed, 4 Feb 1998 18:59:39 -0500
> | From: Shirley Monroe <shirley@panix.com>
> | To: anathema@netaxs.com, tal@plts.org, rwpowers@panix.com,
> |         handler@sub-rosa.com, bkramire@unix.amherst.edu,
> |         korz@bach.cs.columbia.edu, lamotte@sub-rosa.com, juliet@netaxs.com,
> |         snark@panix.com, felicia@panix.com, bensilver@prodigy.net,
> |         tori@panix.com, ali@panix.com, bombast@panix.com, riva@panix.com,
> |         mishamcm@aol.com, schnopia@byz.org
> | Subject: Reminder: Fabulous Chocolate Party
> 
> Mutt 0.90.2, no patches, with these definitions:
> 
> System info: Linux 2.0.32 [using slang 9938]
> 
> Compile time definitions:
> -DOMAIN
> -HIDDEN_HOST  +HOMESPOOL  -USE_SETGID  +USE_DOTLOCK  +USE_FCNTL  -USE_FLOCK
> -USE_POP  +HAVE_REGCOMP  -USE_GNU_RX  +HAVE_COLOR  -BUFFY_SIZE
> SENDMAIL="/usr/sbin/sendmail"
> MAILPATH="Mailbox"
> SHAREDIR="/usr/local/lib"
> ISPELL="/usr/bin/ispell"

From michael@tis.com  Thu Feb 12 10:56:54 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA24876 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 10:56:52 -0800 (PST)
Received: by relay.la.tis.com; id LAA29297; Thu, 12 Feb 1998 11:08:29 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029277; Thu, 12 Feb 98 11:08:00 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id KAA09547;
	Thu, 12 Feb 1998 10:52:59 -0800 (PST)
Message-ID: <19980212105259.32237@la.tis.com>
Date: Thu, 12 Feb 1998 10:52:59 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Developers <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] Bug: Backticked headers
Mail-Followup-To: Mutt Developers <mutt-dev@cs.hmc.edu>
References: <19980210074408.15643@hagbard.demon.co.uk> <19980212092143.04942@hagbard.demon.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980212092143.04942@hagbard.demon.co.uk>; from Dave Pearson on Thu, Feb 12, 1998 at 09:21:43AM +0000

On Thu, Feb 12, 1998 at 09:21:43AM +0000, Dave Pearson wrote:
> On Tue, Feb 10, 1998 at 07:44:08AM +0000, Dave Pearson wrote:
> > There appears to be a little bug in 0.90.2 with headers like:
> > 
> >    my_hdr X-OS: `/bin/uname -srm`
> > 
> > The above is coming out as:
> > 
> >    X-OS: Lin
> 
> While I don't recall seeing a mention of a fix, 0.90.3 appears to have cured
> this problem.

Yes it was mentioned (from the Changes file):

- fixed bug in mutt_extract_token() wrt expanding backtics (``)

me

From michael@tis.com  Thu Feb 12 10:58:54 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id KAA25132 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 10:58:53 -0800 (PST)
Received: by relay.la.tis.com; id LAA29347; Thu, 12 Feb 1998 11:10:29 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029333; Thu, 12 Feb 98 11:10:07 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id KAA09566;
	Thu, 12 Feb 1998 10:55:06 -0800 (PST)
Message-ID: <19980212105506.41534@la.tis.com>
Date: Thu, 12 Feb 1998 10:55:06 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2i] bug
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980212002612.52825@matrix.42.org> <19980211210324.63347@cs.swarthmore.edu> <19980212105758.34241@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980212105758.34241@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 12, 1998 at 10:57:58AM +0100

On Thu, Feb 12, 1998 at 10:57:58AM +0100, Stefan `Sec` Zehl wrote:
> On Wed, Feb 11, 1998 at 09:03:24PM -0500, Daniel Eisenbud wrote:
> > > source "~/.mutt/`echo $TERM`"
> > 
> > Maybe because there's a return at the end of the "echo", which is inside
> > the quotes?  Try echo -n.  Also, mutt can expand environment variables
> > itself now.
> 
> quite possibly. source ~/.mutt/$TERM works. It's just that the other
> thing worked fine till .90.1 and that change wasn't mentioned anywhere.
> So i think this is a bug. Or was it deliberately changed ?

This should be fixed in 0.90.3.  I messed up the expansion of backtics in
0.90.2 trying to fix another write-past-end-of-buffer bug.

me

From michael@tis.com  Thu Feb 12 11:08:24 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA26857 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 11:08:22 -0800 (PST)
Received: by relay.la.tis.com; id LAA29661; Thu, 12 Feb 1998 11:19:59 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029634; Thu, 12 Feb 98 11:19:43 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id LAA09698;
	Thu, 12 Feb 1998 11:04:42 -0800 (PST)
Message-ID: <19980212110441.02111@la.tis.com>
Date: Thu, 12 Feb 1998 11:04:41 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk> <19980209234955.13834@turing.cs.hmc.edu> <19980212002602.37186@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980212002602.37186@cs.swarthmore.edu>; from Daniel Eisenbud on Thu, Feb 12, 1998 at 12:26:02AM -0500

On Thu, Feb 12, 1998 at 12:26:02AM -0500, Daniel Eisenbud wrote:
> It looks like mutt_parse_score will only accept opeators that have
> M_ENVELOPE set.  But some of the things that have M_ENVELOPE set aren't
> in env (like the date, etc) and some info that we know when we're
> scoring doesn't have M_ENVELOPE set.  I can see that we can't score by
> message number, since that's not set yet when we score, but I don't see
> why there's anything else we can't score by...  (I guess that scoring by
> tag wouldn't be useful, since those aren't set when we open the mailbox,
> but scoring by new or old status, or flag, might be very useful.)  And I
> don't see why we can't call search headers or bodies (the latter might
> be too slow to be useful, but why not enable it if it's possible and no
> extra code?)  I think this would greatly increase the usefulness of
> scoring. 

ENVELOPE in that context refers to the evelope information of the message
(ie the message header).  Its just a way to only match things that are
within the HEADER struct only.

I just didn't bother putting in the things like `flagged' or `deleted'
because I didn't really think that would be too useful.  I can put it in if
anyone cares.

If you want to be able to match arbitrary lines in the header, you will have
to rewriting the scoring mechanism.  Its not just a matter of adding the
flag in the definition structure.  I just did something quick and dirty to
get some amount of functionality.  You don't want to be messing with the
message header while you have the mailbox locked and you are parsing the
mailbox for the first time.  In order to do that you would have to make the
scoring be done in a separate pass, probably adding another bit to the
HEADER struct to indicate that the message has already been scored (sort of
like how the threading is done) so that only new messages are scored.

> I also would like to be able to score by thread.  One way to work this
> would be to have another argument to "score", which could be "message"
> or "thread".  Threading hasn't happened yet when we score, but we could
> save the "thread" value, and once messages are threaded, apply it to
> every message in that message's thread.  I think this could be quite
> useful too!

What does `thread' or `message' mean here?  I don't quite understand...

me

From michael@tis.com  Thu Feb 12 11:09:56 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA27223 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 11:09:52 -0800 (PST)
Received: by relay.la.tis.com; id LAA29722; Thu, 12 Feb 1998 11:21:29 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029713; Thu, 12 Feb 98 11:21:18 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id LAA09708;
	Thu, 12 Feb 1998 11:06:18 -0800 (PST)
Message-ID: <19980212110617.02593@la.tis.com>
Date: Thu, 12 Feb 1998 11:06:17 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk> <19980209234955.13834@turing.cs.hmc.edu> <19980212002602.37186@cs.swarthmore.edu> <19980212113233.05397@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980212113233.05397@att.com>; from Vikas Agnihotri on Thu, Feb 12, 1998 at 11:32:33AM -0500

On Thu, Feb 12, 1998 at 11:32:33AM -0500, Vikas Agnihotri wrote:
>  1. No sorting                                    
>  2. Thread Headers                                
>  3. Sort by subject                               
>  4. Thread, then sort by subject.                 
>  5. Sort by scores.                               
>  6. Thread, then sort by scores.                  
>  7. Sort by score and subject                     
>  8. Thread, then sort by score and subject        
>  9. Sort by date (most recent first)
>  10.Thread, then sort by date (most recent first) 
>  11.Sort by date (most recent last)               
>  12.Thread, then Sort by date (most recent last)  
> 
> Mutt already does 1, 2, 3, 5, 9,10,11,12
> 
> Is 4 posible with threads/subject ?

yes.

> 
> 6 - This would be extremely useful. Assign scores, thread and put the
> thread with the highest score at the top and so on.

this can already be done with
	set sort=threads
	set sort_aux=score

> 7 - Similar deal.

	set sort=score
	set sort_aux=subject

> 8 - Seems a little more involved, but still, basically the same.

this is currently not possible as it would involve adding a $sort_tert
option (ugh).

me

From michael@tis.com  Thu Feb 12 11:12:25 1998
Return-Path: michael@tis.com
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id LAA27504 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 11:12:23 -0800 (PST)
Received: by relay.la.tis.com; id LAA29789; Thu, 12 Feb 1998 11:23:59 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma029769; Thu, 12 Feb 98 11:23:38 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id LAA09718;
	Thu, 12 Feb 1998 11:08:37 -0800 (PST)
Message-ID: <19980212110837.35766@la.tis.com>
Date: Thu, 12 Feb 1998 11:08:37 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: buglet with matched in mutt_read_rfc822_header?
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980211234740.55183@cs.swarthmore.edu> <19980212105514.04175@matrix.42.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980212105514.04175@matrix.42.org>; from Stefan `Sec` Zehl on Thu, Feb 12, 1998 at 10:55:14AM +0100

On Thu, Feb 12, 1998 at 10:55:14AM +0100, Stefan `Sec` Zehl wrote:
> On Wed, Feb 11, 1998 at 11:47:40PM -0500, Daniel Eisenbud wrote:
> > In a few cases in mutt_read_rfc822_header(), matched is not set.
> > Notable are In-Reply-To: and Expires:.  Is this by accident or by
> > design?
> 
> I'm not sure, since i don't have the code here right now, but i think
> "matched" is not set, so the header stays. If matched is set, the header
> needs to be recreated later on.

matched is set if the field can be regenerated by information contained
within the HEADER struct, otherwise the field needs to be added to the
userheaders list (for things like x- and in-reply-to fields).

me

From vikasa@att.com  Thu Feb 12 12:28:50 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw2.att.com [192.128.52.90]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id MAA08823 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 12:28:48 -0800 (PST)
Received: by cagw2.att.com; Thu Feb 12 14:50 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig2.att.att.com (AT&T/GW-1.0) with ESMTP id PAA17507
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 15:09:58 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id OAA05439;
	Thu, 12 Feb 1998 14:52:58 -0500 (EST)
Message-ID: <19980212145258.61011@att.com>
Date: Thu, 12 Feb 1998 14:52:58 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.2] feature: score
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980209091959.64385@turing.cs.hmc.edu> <19980209190953.39578@hagbard.demon.co.uk> <19980209234955.13834@turing.cs.hmc.edu> <19980212002602.37186@cs.swarthmore.edu> <19980212110441.02111@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2
In-Reply-To: <19980212110441.02111@la.tis.com>; from Michael Elkins on Thu, Feb 12, 1998 at 11:04:41AM -0800

On Thu, Feb 12, 1998 at 11:04:41AM -0800, Michael Elkins wrote:

> If you want to be able to match arbitrary lines in the header, you will have
> to rewriting the scoring mechanism.  Its not just a matter of adding the
> flag in the definition structure.  I just did something quick and dirty to
> get some amount of functionality.  You don't want to be messing with the
> message header while you have the mailbox locked and you are parsing the
> mailbox for the first time.  In order to do that you would have to make the
> scoring be done in a separate pass, probably adding another bit to the
> HEADER struct to indicate that the message has already been scored (sort of
> like how the threading is done) so that only new messages are scored.

Seriously though, as I said earlier, procmailsc(5) can do scoring in a
infinitely more complex way than would ever be feasible in Mutt. Based on
message content, frequency of occurence, et. al, the possibilities are
mind-boggling.

This score can be easily added to incoming mails using 
'formail -A X-Score: $='
_before_ the mail is written to the folder, thus all this happens before
Mutt ever sees it.

How about allowing to score by this one special header 'X-Score' or
whatever?

This can possibly co-exist with the way you have scoring implemented now or
can be YAO.

Comments?

> > I also would like to be able to score by thread.  One way to work this
> > would be to have another argument to "score", which could be "message"
> > or "thread".  Threading hasn't happened yet when we score, but we could
> > save the "thread" value, and once messages are threaded, apply it to
> > every message in that message's thread.  I think this could be quite
> > useful too!

> What does `thread' or `message' mean here?  I don't quite understand...

score thread ~f ....
score message ~f ...
i.e. apply the score only if the message is part of a thread ? Is this what
you mean, Daniel? That doesnt sound right.

As ME said, sort=threads/sort_aux=score ought to do this already, eh?

Regards,
Vikas

From vikasa@att.com  Thu Feb 12 14:07:40 1998
Return-Path: vikasa@att.com
Received: from att.com (cagw2.att.com [192.128.52.90]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id OAA24614 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 14:07:38 -0800 (PST)
Received: by cagw2.att.com; Thu Feb 12 16:39 EST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by caig2.att.att.com (AT&T/GW-1.0) with ESMTP id QAA02536
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 16:58:53 -0500 (EST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id QAA10436;
	Thu, 12 Feb 1998 16:41:45 -0500 (EST)
Message-ID: <19980212164145.63527@att.com>
Date: Thu, 12 Feb 1998 16:41:45 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: [0.90.3] sort=to suggestions
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980211183401.39798@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3
In-Reply-To: <19980211183401.39798@la.tis.com>; from Michael Elkins on Wed, Feb 11, 1998 at 06:34:01PM -0800

On Wed, Feb 11, 1998 at 06:34:01PM -0800, Michael Elkins wrote:

> This is a development-only release of Mutt.  It can be found at

1. The sort=to option does not appear in the prompt for the sort-mailbox
   command.

2. With sort=to, all mails which do not have a To: header at all, are
   lumped together at the top of the folder view in random order.

   How about sorting by 'Cc' if To: header is non-existent in the message?

3. If the mail is Bcc'ed to its recipients, the To: header put in by
   sendmail is quite meaningless i.e To: 'undisclosed-recipients'; or
   something like that.

   Again, in this case, how about sorting by the 'Cc' header, or if that is
   not present, the Bcc header (this will be present for mails in the Fcc
   folder

Thanks,
Vikas

From vikasa@att.com  Thu Feb 12 14:11:14 1998
Return-Path: vikasa@att.com
Received: from att.com (kcgw2.att.com [192.128.133.152]) by turing.cs.hmc.edu (8.8.5/8.8.4) with SMTP id OAA25295 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 14:11:05 -0800 (PST)
Received: by kcgw2.att.com; Thu Feb 12 15:53 CST 1998
Received: from 8080b0da.ims.att.com (8080b0da.ims.att.com [135.67.128.9])
	by kcig2.att.att.com (AT&T/GW-1.0) with ESMTP id PAA09454
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 15:58:34 -0600 (CST)
Received: (from vikas@localhost)
	by 8080b0da.ims.att.com (8.8.8/8.8.8) id RAA12425;
	Thu, 12 Feb 1998 17:08:42 -0500 (EST)
Message-ID: <19980212170841.57604@att.com>
Date: Thu, 12 Feb 1998 17:08:41 -0500
From: Vikas Agnihotri <VikasA@att.com>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: score #3
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980211183401.39798@la.tis.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3
In-Reply-To: <19980211183401.39798@la.tis.com>; from Michael Elkins on Wed, Feb 11, 1998 at 06:34:01PM -0800

On Wed, Feb 11, 1998 at 06:34:01PM -0800, Michael Elkins wrote:

> This is a development-only release of Mutt.  It can be found at
> - [patch-0.90.2.me.score.3] adds scoring support

o The ~n min-max operator seems to be slightly broken in that it doesnt
  include the max number.

  i.e. ~n min-max =>   min <= score <  max
  instead of            min <= score <= max

o When I add a score from the enter-command, the display doesnt get
  updated. I have to re-enter the same folder for the score to show up in
  the %N in $hdr_format

o When I :set sort=threads and :set sort_aux=score, it didnt quite do it
right,

I assigned ME a score of 100 and Stefan a score of 50.

Messages 1+2, which comprise the thread add up to 100. Fine.

After this, the 50s and the 0s come before the 100s which is incorrect.

---Mutt: Mutt [Msgs:8 Post:1 31K]---(threads/score)---------------------(all)---
   0        1 Feb 06 Clint Olsen         ( 1.2K) Re: Sorting by date-sent vs. da
 100        2 Feb 06 Michael Elkins      ( 0.7K) `*>
   0        3 Feb 10 Byrial Jensen       ( 8.1K) Re: [0.90.2i] Patch:copy_hdr #
  50        4 Feb 10 Stefan `Sec` Zehl   ( 0.5K) Re: Toggling pager_index_lines?
 100        5 Feb 11 Michael Elkins      ( 0.6K) Re: help with regexp forsignat
 100        6 Feb 11 Michael Elkins      ( 2.0K) [Announce] Mutt 0.90.3 released
 100        7 Feb 12 Michael Elkins      ( 1.2K) Re: [0.90.2] feature: score
   0        8 Feb 12 To mutt-dev         ( 2.0K) `*>



Regards,
Vikas

From eisenbud@allspice.cs.swarthmore.edu  Thu Feb 12 14:31:14 1998
Return-Path: eisenbud@allspice.cs.swarthmore.edu
Received: from allspice.cs.swarthmore.edu (allspice.cs.swarthmore.edu [130.58.68.10]) by turing.cs.hmc.edu (8.8.5/8.8.4) with ESMTP id OAA00304 for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 14:31:08 -0800 (PST)
Received: (from eisenbud@localhost)
	by allspice.cs.swarthmore.edu (8.8.8/8.8.8) id RAA03452;
	Thu, 12 Feb 1998 17:31:07 -0500 (EST)
Message-ID: <19980212173107.59911@cs.swarthmore.edu>
Date: Thu, 12 Feb 1998 17:31:07 -0500
From: Daniel Eisenbud <eisenbud@cs.swarthmore.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: Re: score #3
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
References: <19980211183401.39798@la.tis.com> <19980212170841.57604@att.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.2i
In-Reply-To: <19980212170841.57604@att.com>; from Vikas Agnihotri on Thu, Feb 12, 1998 at 05:08:41PM -0500

On Thu, Feb 12, 1998 at 05:08:41PM -0500, Vikas Agnihotri <VikasA@att.com> wrote:
> On Wed, Feb 11, 1998 at 06:34:01PM -0800, Michael Elkins wrote:
> 
> > This is a development-only release of Mutt.  It can be found at
> > - [patch-0.90.2.me.score.3] adds scoring support
> 
> o The ~n min-max operator seems to be slightly broken in that it doesnt
>   include the max number.
> 
>   i.e. ~n min-max =>   min <= score <  max
>   instead of            min <= score <= max
> 
> o When I add a score from the enter-command, the display doesnt get
>   updated. I have to re-enter the same folder for the score to show up in
>   the %N in $hdr_format
> 
> o When I :set sort=threads and :set sort_aux=score, it didnt quite do it
> right,

set sort_aux=last-score

to do what you want.

-Daniel
-- 
Daniel Eisenbud
eisenbud@cs.swarthmore.edu

From root  Thu Feb 12 15:31:34 1998
Received: from mail-in2.inet.tele.dk (mail-in2.inet.tele.dk [194.182.148.151])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with SMTP id PAA10450
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 15:30:52 -0800 (PST)
Received: (qmail 28634 invoked from network); 12 Feb 1998 23:30:28 -0000
Received: from post3.tele.dk (194.239.134.166)
  by mail-in2.inet.tele.dk with SMTP; 12 Feb 1998 23:30:28 -0000
Received: from ask.ask ([194.239.129.73]) by post3.tele.dk
          (Netscape Mail Server v2.02) with ESMTP id AAA18736
          for <mutt-dev@cs.hmc.edu>; Fri, 13 Feb 1998 00:30:25 +0100
Received: (qmail 555 invoked by uid 500); 12 Feb 1998 23:25:06 -0000
Message-ID: <19980213002505.44185@ask.tele.dk>
Date: Fri, 13 Feb 1998 00:25:05 +0100
From: Byrial Jensen <byrial@post3.tele.dk>
To: mutt-dev@cs.hmc.edu
Cc: Byrial Jensen <byrial@post3.tele.dk>
Subject: Profiling of patch.0.90.2i.bj.copy_hdr.2
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.89.1i

I wonder why patch.0.90.2i.bj.copy_hdr.2 wasn't included in 0.90.3
even though it does fix several known bugs:

 - rfc 2047 decoding didn't concatenate encoded words on separate
   lines, except for subject headers.

 - non-encoded linefolded subject headers were unfolded when doing
   rfc 2047 decoding.

 - continuation lines of linefolded headers were separate tested for
   header weeding, and would thus always be weeded if "ignore *" was
   executed.

The patch rewrites the function mutt_copy_hdr() and removes the
function get_line() which was only called from mutt_copy_hdr().

The new function is smaller than the old one. And it is also
significant faster when used to synchronize mailboxes.

Here is profiling data from a mutt session with these actions:
 - a mbox mailbox with 1647 messages is opened
 - the first message is flagged
 - the mailbox is resynchronized forcing a rewrite of all 1647 messages
 - the flag is removed from the first message
 - the mailbox is resynchronized forcing a rewrite of all 1647 messages

A unpatched 0.90.3i gives this gprof output:
> Flat profile:
> 
> Each sample counts as 0.01 seconds.
>   %   cumulative   self              self     total           
>  time   seconds   seconds    calls  ms/call  ms/call  name    
>  15.89      2.01     0.58   130749     0.00     0.00  get_line
>  13.15      2.49     0.48     3294     0.15     0.32  mutt_copy_hdr

0.90.3i patched with patch.0.90.2i.bj.copy_hdr.2 gives this gprof output:
> Flat profile:
> 
> Each sample counts as 0.01 seconds.
>   %   cumulative   self              self     total           
>  time   seconds   seconds    calls  ms/call  ms/call  name    
>   8.37      1.59     0.19     3294     0.06     0.06  mutt_copy_hdr

The new function is somewhat slower than the old when it does header
weeding, reordering, prefixing or decoding. But that doesn't matter
much IMHO, because this is done with single messages and normally not
for whole mailboxes.

Here is profiling data from this session:
 - the mbox mailbox with 1647 messages is opened.
 - all 1647 messages are shown once in the pager.

A unpatched 0.90.3i gives this gprof output:
> Flat profile:
> 
> Each sample counts as 0.01 seconds.
>   %   cumulative   self              self     total           
>  time   seconds   seconds    calls  ms/call  ms/call  name    
>   2.13     10.55     0.31    65641     0.00     0.01  get_line
>   1.24     12.36     0.18     1657     0.11     1.04  mutt_copy_hdr

0.90.3i patched with patch.0.90.2i.bj.copy_hdr.2 gives this gprof output:
> Flat profile:
> 
> Each sample counts as 0.01 seconds.
>   %   cumulative   self              self     total           
>  time   seconds   seconds    calls  ms/call  ms/call  name    
>   4.19     10.69     0.63     1657     0.38     1.06  mutt_copy_hdr

>  %         the percentage of the total running time of the
> time       program used by this function.
> 
> cumulative a running sum of the number of seconds accounted
>  seconds   for by this function and those listed above it.
> 
>  self      the number of seconds accounted for by this
> seconds    function alone.  This is the major sort for this
>            listing.
> 
> calls      the number of times this function was invoked, if
>            this function is profiled, else blank.
>  
>  self      the average number of milliseconds spent in this
> ms/call    function per call, if this function is profiled,
>	     else blank.
> 
>  total     the average number of milliseconds spent in this
> ms/call    function and its descendents per call, if this 
>	     function is profiled, else blank.
> 
> name       the name of the function.  This is the minor sort
>            for this listing. The index shows the location of
> 	     the function in the gprof listing. If the index is
> 	     in parenthesis it shows where it would appear in
>	     the gprof listing if it were to be printed.

Best regards
- Byrial

From root  Thu Feb 12 16:26:29 1998
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with ESMTP id QAA19889
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 16:26:26 -0800 (PST)
Received: by relay.la.tis.com; id QAA08514; Thu, 12 Feb 1998 16:38:00 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma008494; Thu, 12 Feb 98 16:37:45 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA25651;
	Thu, 12 Feb 1998 16:22:46 -0800 (PST)
Message-ID: <19980212162246.26597@la.tis.com>
Date: Thu, 12 Feb 1998 16:22:46 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: mutt-dev@cs.hmc.edu
Subject: Re: Loss of functionality with new regexp save-hook
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980211185909.38800@home.chat.net> <19980211223333.10838@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980211223333.10838@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 11, 1998 at 10:33:33PM -0500

On Wed, Feb 11, 1998 at 10:33:33PM -0500, Daniel Eisenbud wrote:
> This has broken a lot of my save-hooks, too.  I had assumed that I'd be
> able to figure out a solution in my .muttrc, but I hadn't tried yet.  If
> this is hard or impossible, I'm definitely in favor of changing the
> code.  And I think that a ~l specifier would be cool for limiting and
> things, too.

It should be pretty easy to make a ~l to return true if the messages is
addressed to a mailing list.  I will post a patch in a while.

> BTW, are you still working on improved "lists" support, Michael?

What do you mean?  I haven't seen any specific suggestions on how to
improve this, except for being able to match the whole address, and that has
to wait for the new_addr patch (which I haven't had time to work on lately).

me

From root  Thu Feb 12 16:34:52 1998
Received: from mail.goldweb.com.au (root@aramis.goldweb.com.au [203.37.36.2])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with ESMTP id QAA21089
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 16:34:31 -0800 (PST)
Received: from matt.house (mattsbox.goldweb.com.au [203.37.36.10])
	by mail.goldweb.com.au (8.8.7/8.8.7) with ESMTP id LAA24506
	for <mutt-dev@cs.hmc.edu>; Fri, 13 Feb 1998 11:35:47 +1100
Received: (from matt@localhost)
	by matt.house (8.8.8/8.8.7) id LAA05007;
	Fri, 13 Feb 1998 11:37:55 +1100
Message-ID: <19980213113754.01248@goldweb.com.au>
Date: Fri, 13 Feb 1998 11:37:54 +1100
From: Matt Hawkins <matt@mail.goldweb.com.au>
To: mutt-dev@cs.hmc.edu
Subject: Simple change to sample .muttrc
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="1/egqYuK8Y7xTuca"
X-Mailer: Mutt 0.90.1i
Organisation: Goldweb Internet, Canberra, Australia
X-Subliminal-Message: Don't fear the Penguin
X-Operating-System: Linux 2.1.85 i586
X-URL: http://www.goldweb.com.au/~matt/


--1/egqYuK8Y7xTuca
Content-Type: text/plain; charset=us-ascii


This patch is a real no-brainer, I think it should go in anyway.
Changes the send-hook mutt- line in the sample .muttrc to use
"user@example.com" instead of "me@cs.hmc.edu".
Seems like a LOT of people are being trapped by this, and knowing how many
americans enjoy sueing over the most ridiculous things like forged names,
it could save someone some legal hassles in the future assuming mutt is
eventually used by some anal lawyer type.

Of course, it still won't help in identifying the real sender of the
message unless they give a hint in their .signature, but it's better than
forging as Michael Elkins IMHO.

-- 
-< Matthew Hawkins        E-mail: <matt@goldweb.com.au>
-< Technical Director     WWW: http://www.goldweb.com.au/~matt/
-< Goldweb Internet       ICQ: 5626531   | "We all know Linux is great...
-< +61 2 6253 0059        |  ...it does infinite loops in 5 seconds." -- Linus

--1/egqYuK8Y7xTuca
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.3i.mh.sample_muttrc.1"

--- sample.muttrc.orig	Fri Feb 13 11:25:42 1998
+++ sample.muttrc	Fri Feb 13 11:28:36 1998
@@ -222,7 +222,7 @@
 #
 # <command> is executed when sending mail to an address matching <pattern>
 
-send-hook mutt- 'my_hdr From: Michael Elkins <me@cs.hmc.edu>'
+send-hook mutt- 'my_hdr From: A Silly User <user@example.com>'
 #send-hook mutt- 'set signature=~/.sigmutt'
 
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

--1/egqYuK8Y7xTuca--

From root  Thu Feb 12 17:00:24 1998
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with ESMTP id RAA25063
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 17:00:22 -0800 (PST)
Received: by relay.la.tis.com; id RAA09494; Thu, 12 Feb 1998 17:12:00 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma009491; Thu, 12 Feb 98 17:11:47 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id QAA28317;
	Thu, 12 Feb 1998 16:56:47 -0800 (PST)
Message-ID: <19980212165646.50278@la.tis.com>
Date: Thu, 12 Feb 1998 16:56:46 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.3] feature: list_pattern
Mail-Followup-To: mutt-dev@cs.hmc.edu
References: <19980211185909.38800@home.chat.net> <19980211223333.10838@cs.swarthmore.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=nFreZHaLTZJo0R7j
X-Mailer: Mutt 0.90.3i
In-Reply-To: <19980211223333.10838@cs.swarthmore.edu>; from Daniel Eisenbud on Wed, Feb 11, 1998 at 10:33:33PM -0500


--nFreZHaLTZJo0R7j
Content-Type: text/plain; charset=us-ascii

On Wed, Feb 11, 1998 at 10:33:33PM -0500, Daniel Eisenbud wrote:
> And I think that a ~l specifier would be cool for limiting and
> things, too.

Here is a patch which adds ~l to match mail addressed to mailing lists.

This patch also changes the References: matching char to ~x because ~R was
already used for `read' messages.

me

--nFreZHaLTZJo0R7j
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.3i.me.list_pattern.1"

diff -durp mutt-0.90.3i/mutt.h mutt-0.90.3i.list_pattern/mutt.h
--- mutt-0.90.3i/mutt.h	Thu Feb 12 01:30:50 1998
+++ mutt-0.90.3i.list_pattern/mutt.h	Thu Feb 12 16:35:18 1998
@@ -121,6 +121,7 @@ enum
   M_MESSAGE,
   M_SCORE,
   M_REFERENCE,
+  M_LIST,
 
   /* Options for Mailcap lookup */
   M_EDIT,
diff -durp mutt-0.90.3i/pattern.c mutt-0.90.3i.list_pattern/pattern.c
--- mutt-0.90.3i/pattern.c	Thu Feb 12 01:20:51 1998
+++ mutt-0.90.3i.list_pattern/pattern.c	Thu Feb 12 16:45:37 1998
@@ -51,27 +51,28 @@ struct pattern_flags
 Flags[] =
 {
   { 'A', M_ALL,			M_ENVELOPE,	NULL },
-  { 'D', M_DELETED,		0,		NULL },
-  { 'F', M_FLAG,		0,		NULL },
-  { 'N', M_NEW,			0,		NULL },
-  { 'O', M_OLD,			0,		NULL },
-  { 'R', M_READ,		0,		NULL },
-  { 'Q', M_REPLIED,		0,		NULL },
-  { 'T', M_TAG,			0,		NULL },
-  { 'U', M_UNREAD,		0,		NULL },
   { 'b', M_BODY,		0,		eat_regexp },
   { 'c', M_CC,			M_ENVELOPE,	eat_regexp },
+  { 'D', M_DELETED,		0,		NULL },
   { 'd', M_DATE,		M_ENVELOPE,	eat_date },
   { 'e', M_SENDER,		M_ENVELOPE,	eat_regexp },
+  { 'F', M_FLAG,		0,		NULL },
   { 'f', M_FROM,		M_ENVELOPE,	eat_regexp },
   { 'h', M_HEADER,		0,		eat_regexp },
   { 'i', M_ID,			M_ENVELOPE,	eat_regexp },
+  { 'l', M_LIST,		M_ENVELOPE,	NULL },
   { 'm', M_MESSAGE,		0,		eat_range },
+  { 'N', M_NEW,			0,		NULL },
   { 'n', M_SCORE,		M_ENVELOPE,	eat_range },
+  { 'O', M_OLD,			0,		NULL },
+  { 'Q', M_REPLIED,		0,		NULL },
+  { 'R', M_READ,		0,		NULL },
   { 'r', M_DATE_RECEIVED,	M_ENVELOPE,	eat_regexp },
-  { 'R', M_REFERENCE,		M_ENVELOPE,	eat_regexp },
   { 's', M_SUBJECT,		M_ENVELOPE,	eat_regexp },
+  { 'T', M_TAG,			0,		NULL },
   { 't', M_TO,			M_ENVELOPE,	eat_regexp },
+  { 'U', M_UNREAD,		0,		NULL },
+  { 'x', M_REFERENCE,		M_ENVELOPE,	eat_regexp },
   { 0 }
 };
 
@@ -669,6 +670,19 @@ static int match_reference (regex_t *rx,
   return 0;
 }
 
+static int match_list (ENVELOPE *env)
+{
+  ADDRESS *addr;
+
+  for (addr = env->to; addr; addr = addr->next)
+    if (mutt_is_mail_list (addr))
+      return 1;
+  for (addr = env->cc; addr; addr = addr->next)
+    if (mutt_is_mail_list (addr))
+      return 1;
+  return 0;
+}
+
 int mutt_pattern_exec (struct pattern_t *pat, CONTEXT *ctx, HEADER *h)
 {
   char buf[STRING];
@@ -725,6 +739,8 @@ int mutt_pattern_exec (struct pattern_t 
 						   h->score <= pat->max)));
     case M_REFERENCE:
       return (pat->not ^ match_reference (pat->rx, h->env->references));
+    case M_LIST:
+      return (pat->not ^ match_list (h->env));
   }
   mutt_error ("error: unknown op %d (report this error).", pat->op);
   return (-1);

--nFreZHaLTZJo0R7j--

From root  Thu Feb 12 17:10:04 1998
Received: from matrix.42.org (sec@matrix.42.org [192.68.213.129])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with ESMTP id RAA26484
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 17:09:57 -0800 (PST)
Received: (from sec@localhost)
	by matrix.42.org (8.8.8/8.8.6) id CAA27710
	(sender <sec>); Fri, 13 Feb 1998 02:09:50 +0100 (CET)
Message-ID: <19980213020949.19868@matrix.42.org>
Date: Fri, 13 Feb 1998 02:09:49 +0100
From: Stefan `Sec` Zehl <sec@42.org>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.3i] text/plain; charset="utf-7"
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
X-Current-Backlog: 222 messages
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=ZJSUETSlgu2ta1QU
Content-Transfer-Encoding: 8bit
X-Mailer: Mutt 0.90.3i
I-love-doing-this: really
X-Visit-My-Mutt-Page: http://sec.42.org/mutt/


--ZJSUETSlgu2ta1QU
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Today i got a mail with the following:

Content-Type: text/plain; charset="utf-7"                                                         
mutt-0.53 says: (Yes I'm running that version on one of my boxes :)

[Warning!  utf-7 charset is not compatible with your display.]                  

mutt-0.90.3i doesn't display any warning at all, and it changes the
Content-type to
Content-Type: text/plain; charset=us-ascii
when forwarding the message (with mime_fwd set)

Both mutt's don't even attempt to decode the utf-7 encoding.

Mesages is gzipped-attached to prevent mangling.

CU,
    Sec
-- 
Die kürzesten Computerwitze:
1) Müßte laufen.

--ZJSUETSlgu2ta1QU
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="utf7mail.gz"

H4sICLqb4zQAA3V0ZjdtYWlsAJVWXVPbOhB9xr9ih+kDDNhYzrfLZQgkFG4JcCFl7kynD4q9
idXYUirJpOmvvyub0kCBS/0AtrU6e87u0TonWhVwWHCRa8z5KhByqnTBrZgHtvSLEmWSoQxS
jLOAy3R1OCu+0xPAOCvhBCfAImBhzFpxkwHr9breNSYo7jCNYeqwzwbDi7F/cTn2//k0vD4b
Dg5tWbgs0cu5YGuhtIUW67ab8Jk1WMBavSAMuuzLNkxWkC0ynucYvoKwFDaD4c1ofAUihX3G
epEfRVGvc/DeUd91vCv6RBlY2wlgLdgJ6XqqYGqMvgumPMlMkvGppQRP6X5mUS9g3U7AOu0g
Cr/A6fD88g0bRYrSxr/XCD5XBWi2WKtW/IaaVYrXBIfdBklm7ZcEN+Oo+bxg54asnATGlsby
oMgqfGLx/4Iekej3w26nGXkAW62g3eHdvbNB32dBC0gD7GtM+dwKJQ9fQTzYfpE+C4k+e0R/
65vjDlHYiEDIOzXHtJYk0S6VnhPYIxxqeiNuheA/VwazUMk8yEz2pBBbLCQ/hkEvaLS3SRwV
5vmKPRTj1awjNIbP0D+jvPv0oh2ySdroJN13STecsEkSvouaYa/XDvnhC5QOvBMiHG9s9mWq
kRs4VXmBehP2Hx3aA2+s4o21up+s1338yR/9rPtgeODdlJOvmJA7T5YxfEQpSzlDCdMSNZTS
oEa4QNrgDbjFeOPZJjXiBrtv0kgU6N+iNpQ4BhaE3rGSlNf649UCY7D43e4tci7ke2+DOGmD
9q/N0k79zuavUM2lmaL2hzJRqZCzGDoTYb1//SstlBZ2FUODnkbGdWTt5YU7NLlbofeoYxiJ
RCujphYuS5srNYfh94WmVkAz6ERBxMJ20HTxRFvlxO9Kq7RMyE9Hq7XNbvnyfAi367uu0ZZa
+lfcZtTSPx+uVHvLqb8xXF8+SD9HOXN4rBF2vXMhkZYbXc/zfHd90mahd/pXS1/OckGocEG9
1XRnq3Xv1lWdeGccc/iAzierH2IGO/3B0p/dP+/0h33/RZIU2vS9PuGIYlHmRtxV8a+YyKvQ
3xpd4x8nMTw49G0J3hxeZyC/lkUMAyUl2dHymfNt4IyrS67vzeumo3eEVuN0+rr9Pa+CPaUv
ktqt7+u/VSjNlIzSzB8AaC5BSgu/aALV2BgLItPwowSk3hYupEY5VlQ+i5qIUE7nBdg6ps4a
+JsXE+W2FHCEwiwE5tswQycVbgTW2wtFBNwmWWpq9vGZP8E5lxXOBzTOIKhltQA8SVQprSGQ
CYGsazlxWn5V4V7DGVml+hKvSyiEBqmSjM4bjFHTd+ueiptychdSyl7RBEpO0RaGJd04GcO8
oAYccW0xJw0KiKsqigq3xuAudJaj25oKfHCi/0Grks6vk/M7cRcpqVnQL82MT3C3erNUWQ7O
AYRCyQqamAYLNFQQ95o8Q9RlDbMUOt0Fo/LcInxFJ76qmbNAXTz6wHBgH49WFDCmWQYEoFG4
QlJaoktoNdZVpqyCOyUroOInqlP6pOojzFOs67MLo7OPw/tV3//5/4+uetPe7U7/hE7lnH7E
vXIVFFCdpxxVoPSs3pxZu4j39pbL5cvDbG+nf9p8mCl794K8U0GFGtLNjdJ6tQsZt6Q65ZXh
JR2/jAZz7SwJbkwLN8qoG84zaJZYHT+ll1yntXdSbrwZlz/wwW+ZQJ2hDjwaU6nwvP8A4re2
vt4KAAA=

--ZJSUETSlgu2ta1QU--

From root  Thu Feb 12 18:24:23 1998
Received: from relay.la.tis.com (relay.la.tis.com [198.51.22.11])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with ESMTP id SAA06632
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 18:24:22 -0800 (PST)
Received: by relay.la.tis.com; id SAA10358; Thu, 12 Feb 1998 18:36:00 -0800 (PST)
Received: from gila.la.tis.com(192.5.49.200) by relay.la.tis.com via smap (3.2)
	id xma010346; Thu, 12 Feb 98 18:35:46 -0800
Received: (from michael@localhost)
	by gila.la.tis.com (8.8.7/8.8.7) id SAA29565;
	Thu, 12 Feb 1998 18:20:42 -0800 (PST)
Message-ID: <19980212182041.23850@la.tis.com>
Date: Thu, 12 Feb 1998 18:20:41 -0800
From: Michael Elkins <me@cs.hmc.edu>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [0.90.3] bugfix: sort
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="n8g4imXOkfNTN/H1"
X-Mailer: Mutt 0.90.3i


--n8g4imXOkfNTN/H1
Content-Type: text/plain; charset=us-ascii

This patch addresses the following problems:

- with sort=to, the cc list was not consulted with the to list was empty
- mailbox was not resorted with sort=score and the `score' command is used
- score and to methods were missing from the `sort-mailbox' function
- the `~n min-max' pattern had an off-by-one error

me

--n8g4imXOkfNTN/H1
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-0.90.3.me.sort.1"

diff -durp mutt-0.90.3i/commands.c mutt-0.90.3i.sort/commands.c
--- mutt-0.90.3i/commands.c	Thu Feb 12 01:29:49 1998
+++ mutt-0.90.3i.sort/commands.c	Thu Feb 12 17:15:29 1998
@@ -353,8 +353,9 @@ int mutt_select_sort (int reverse)
   Sort = 0;
   while (!Sort)
   {
-    mvprintw (LINES-1,0, "%sSort by (d)ate/(f)rom/(r)eceived/(s)ubj/(t)hreads/(u)nsorted/si(z)e?: ",
-	      reverse ? "Reverse-" : "");
+    mvprintw (LINES - 1, 0,
+"%sSort (d)ate/(f)rm/(r)ecv/(s)ubj/t(o)/(t)hread/(u)nsort/si(z)e/s(c)ore?: ",
+	      reverse ? "Rev-" : "");
     ch = mutt_getch ();
     if (ch == ERR || CI_is_return (ch))
     {
@@ -364,11 +365,17 @@ int mutt_select_sort (int reverse)
     }
     switch (ch)
     {
+      case 'c':
+	Sort = SORT_SCORE;
+	break;
       case 'd':
 	Sort = SORT_DATE;
 	break;
       case 'f':
 	Sort = SORT_FROM;
+	break;
+      case 'o':
+	Sort = SORT_TO;
 	break;
       case 'r':
 	Sort = SORT_RECEIVED;
Only in mutt-0.90.3i.sort: core
diff -durp mutt-0.90.3i/curs_main.c mutt-0.90.3i.sort/curs_main.c
--- mutt-0.90.3i/curs_main.c	Thu Feb 12 01:20:40 1998
+++ mutt-0.90.3i.sort/curs_main.c	Thu Feb 12 17:38:50 1998
@@ -792,7 +792,6 @@ void mutt_index_menu (void)
 	  }
 	  menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
 	}
-	unset_option (OPTNEEDRESORT);
 
 	menu->menu = MENU_PAGER;
 	menu->oldcurrent = menu->current;
@@ -1197,8 +1196,6 @@ void mutt_index_menu (void)
 
       case OP_ENTER_COMMAND:
 
-	unset_option (OPTNEEDRESORT);
-
 	mutt_enter_command ();
 
 	if (option (OPTNEEDRESORT) && Context && Context->msgcount)
@@ -1219,7 +1216,6 @@ void mutt_index_menu (void)
 	  menu->redraw = REDRAW_FULL;
 	unset_option (OPTFORCEREDRAWINDEX);
 	unset_option (OPTFORCEREDRAWPAGER);
-	unset_option (OPTNEEDRESORT);
 	
 	break;
 
diff -durp mutt-0.90.3i/init.c mutt-0.90.3i.sort/init.c
--- mutt-0.90.3i/init.c	Thu Feb 12 01:20:42 1998
+++ mutt-0.90.3i.sort/init.c	Thu Feb 12 17:25:46 1998
@@ -994,15 +994,19 @@ static int parse_set (const char *s, uns
 	return (-1);
       }
 
-      s++;
-
-      s = mutt_extract_token (tmp, sizeof (tmp), s, expn, sizeof (expn), 0);
+      s = mutt_extract_token (tmp, sizeof (tmp), s + 1, expn, sizeof (expn), 0);
 
       if (parse_sort ((short *) MuttVars[idx].data, tmp, errmsg, errlen) == -1)
 	return (-1);
 
       if (strcmp (MuttVars[idx].option, "sort_browser"))
+      {
+	/* if we are in threaded mode, we need to resort all subthreads
+	   when this changes */
+	if (strcmp ("sort_aux", MuttVars[idx].option) == 0)
+	  set_option (OPTSORTSUBTHREADS);
 	set_option (OPTNEEDRESORT);
+      }
     }
     if (MuttVars[idx].redraw & R_INDEX)
       set_option (OPTFORCEREDRAWINDEX);
diff -durp mutt-0.90.3i/mutt.h mutt-0.90.3i.sort/mutt.h
--- mutt-0.90.3i/mutt.h	Thu Feb 12 01:30:50 1998
+++ mutt-0.90.3i.sort/mutt.h	Thu Feb 12 18:02:02 1998
@@ -252,13 +252,14 @@ enum
   OPTFORCEREDRAWINDEX,	/* (pseudo) used to force a redraw in the main index */
   OPTFORCEREDRAWPAGER,	/* (pseudo) used to force a redraw in the pager */
   OPTSORTSUBTHREADS,	/* (pseudo) used when $sort_aux changes */
+  OPTNEEDRESCORE,	/* (pseudo) set when the `score' command is used */
+
+
 
 #ifdef _PGPPATH
   OPTPGPCHECKTRUST,	/* (pseudo) used by pgp_select_key () */
   OPTDONTHANDLEPGPKEYS,	/* (pseudo) used to extract PGP keys */
 #endif
-
-
 
 
 
diff -durp mutt-0.90.3i/mx.c mutt-0.90.3i.sort/mx.c
--- mutt-0.90.3i/mx.c	Thu Feb 12 01:20:51 1998
+++ mutt-0.90.3i.sort/mx.c	Thu Feb 12 18:03:26 1998
@@ -619,7 +619,13 @@ CONTEXT *mx_open_mailbox (const char *pa
   if (rc == 0)
   {
     if ((flags & M_NOSORT) == 0)
+    {
+      /* avoid unnecessary work since the mailbox is completely unthreaded
+	 to begin with */
+      unset_option (OPTSORTSUBTHREADS);
+      unset_option (OPTNEEDRESCORE);
       mutt_sort_headers (ctx, 1);
+    }
     if (!ctx->quiet)
       mutt_clear_error ();
     mutt_buffy_check (1);
diff -durp mutt-0.90.3i/pattern.c mutt-0.90.3i.sort/pattern.c
--- mutt-0.90.3i/pattern.c	Thu Feb 12 01:20:51 1998
+++ mutt-0.90.3i.sort/pattern.c	Thu Feb 12 18:16:36 1998
@@ -29,14 +29,14 @@
 #include <sys/stat.h>
 #include <unistd.h>
 
+
+
 #ifdef _PGPPATH
 #include "pgp.h"
 #endif
 
 
 
-
-
 static const char *eat_regexp (pattern_t *pat, const char *s, char *, size_t);
 static const char *eat_date (pattern_t *pat, const char *s, char *, size_t);
 static const char *eat_range (pattern_t *pat, const char *s, char *, size_t);
@@ -228,7 +228,7 @@ eat_range (pattern_t *pat, const char *s
   if (*s != '-')
   {
     /* range minimum */
-    pat->min = strtol (s, &tmp, 0) - 1;
+    pat->min = strtol (s, &tmp, 0);
     p = tmp;
   }
   else
@@ -247,7 +247,7 @@ eat_range (pattern_t *pat, const char *s
   if (isdigit (*p))
   {
     /* range max */
-    pat->max = strtol (p, &tmp, 0) - 1;
+    pat->max = strtol (p, &tmp, 0);
     p = tmp;
   }
   else
@@ -698,8 +698,8 @@ int mutt_pattern_exec (struct pattern_t 
     case M_DELETED:
       return (pat->not ^ h->deleted);
     case M_MESSAGE:
-      return (pat->not ^ (h->msgno >= pat->min && (pat->max == M_MAXRANGE ||
-						   h->msgno <= pat->max)));
+      return (pat->not ^ (h->msgno >= pat->min - 1 && (pat->max == M_MAXRANGE ||
+						   h->msgno <= pat->max - 1)));
     case M_DATE:
       return (pat->not ^ (h->date_sent >= pat->min && h->date_sent <= pat->max));
     case M_DATE_RECEIVED:
diff -durp mutt-0.90.3i/score.c mutt-0.90.3i.sort/score.c
--- mutt-0.90.3i/score.c	Thu Feb 12 01:20:51 1998
+++ mutt-0.90.3i.sort/score.c	Thu Feb 12 18:12:10 1998
@@ -18,6 +18,7 @@
 
 #include "mutt.h"
 #include "mutt_regex.h"
+#include "sort.h"
 #include "pattern.h"
 #include <string.h>
 #include <stdlib.h>
@@ -80,6 +81,15 @@ int mutt_parse_score (const char *s, uns
   }
   ptr->val = atoi (pc);
 
+  /* Conditions under which we should resort the mailbox */
+  if ((Sort & SORT_MASK) == SORT_SCORE || (SortAux & SORT_MASK) == SORT_SCORE)
+  {
+    set_option (OPTNEEDRESORT);
+    set_option (OPTNEEDRESCORE);
+    if ((Sort & SORT_MASK) == SORT_THREADS)
+      set_option (OPTSORTSUBTHREADS);
+  }
+
   return 0;
 }
 
@@ -87,6 +97,7 @@ void mutt_score_message (HEADER *hdr)
 {
   SCORE *tmp;
 
+  hdr->score = 0; /* in case of re-scoring */
   for (tmp = Score; tmp; tmp = tmp->next)
   {
     if (mutt_pattern_exec (tmp->pat, NULL, hdr) > 0)
diff -durp mutt-0.90.3i/sort.c mutt-0.90.3i.sort/sort.c
--- mutt-0.90.3i/sort.c	Thu Feb 12 01:20:51 1998
+++ mutt-0.90.3i.sort/sort.c	Thu Feb 12 17:59:48 1998
@@ -107,8 +107,10 @@ int compare_to (const void *a, const voi
   char *fa, *fb;
   int result;
 
-  fa = get_compare_field (bufa, sizeof (bufa), (*ppa)->env->to);
-  fb = get_compare_field (bufb, sizeof (bufb), (*ppb)->env->to);
+  fa = get_compare_field (bufa, sizeof (bufa),
+			  (*ppa)->env->to ? (*ppa)->env->to : (*ppa)->env->cc);
+  fb = get_compare_field (bufb, sizeof (bufb),
+			  (*ppb)->env->to ? (*ppb)->env->to : (*ppb)->env->cc);
   result = strcasecmp (fa, fb);
   AUXSORT(result,a,b);
   return (SORTCODE (result));
@@ -178,6 +180,8 @@ void mutt_sort_headers (CONTEXT *ctx, in
   int i;
   sort_t *sortfunc;
   
+  unset_option (OPTNEEDRESORT);
+
   if (!ctx)
     return;
 
@@ -198,6 +202,13 @@ void mutt_sort_headers (CONTEXT *ctx, in
   /* threads may be bogus, so clear the links */
   if (init)
     mutt_clear_threads (ctx);
+
+  if (option (OPTNEEDRESCORE))
+  {
+    for (i = 0; i < ctx->msgcount; i++)
+      mutt_score_message (ctx->hdrs[i]);
+    unset_option (OPTNEEDRESCORE);
+  }
 
   if ((Sort & SORT_MASK) == SORT_THREADS)
   {

--n8g4imXOkfNTN/H1--

From root  Thu Feb 12 20:28:14 1998
Received: from mailhost.iitb.ac.in (mailhost.iitb.ac.in [202.54.44.115])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with SMTP id UAA26797
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 20:28:08 -0800 (PST)
Received: (qmail 24805 invoked from network); 13 Feb 1998 04:33:32 -0000
Received: from kailash.cse.iitb.ernet.in (sitaram@144.16.111.2)
  by mailhost.iitb.ac.in with SMTP; 13 Feb 1998 04:33:32 -0000
Received: from mohini (mohini [144.16.111.193])
	by kailash.cse.iitb.ernet.in (8.8.5/8.8.5) id KAA02993;
	Fri, 13 Feb 1998 10:00:18 +0530 (IST)
Message-ID: <19980213095503.47861@cse.iitb.ernet.in>
Date: Fri, 13 Feb 1998 09:55:03 +0530
From: Sitaram Iyer <sitaram@cse.iitb.ernet.in>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Subject: [mutt-0.90.3i] bug: skip-quoted?
Reply-To: sitaram@cse.iitb.ernet.in
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3i
X-url: http://www.cse.iitb.ernet.in/~sitaram/


If the unquoted part of someone's reply after the quoted part is not
visible on the screen, S (skip-quoted) says "no more non-quoted text
after quoted text". If you page down to make the non-quoted part visible
and go back to the top, it starts working. Does the pager read just one
screenful in the beginning? if so, can't it read the whole buffer when S
is pressed?

- Sitaram.
--
Thanx.
	      ,--------------------------------------------------.
	      | Beware of the Turing Tar-pit in which everything |
	      |   is possible but nothing of interest is easy.   |
	      `---+------------------------------------------+---'
                  | Sitaram Iyer <sitaram@cse.iitb.ernet.in> |
		  |  http://www.cse.iitb.ernet.in/~sitaram   |
		  `------------------------------------------'            

From root  Thu Feb 12 22:38:45 1998
Received: from mailhost.iitb.ac.in (mailhost.iitb.ac.in [202.54.44.115])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with SMTP id WAA16240
	for <mutt-dev@cs.hmc.edu>; Thu, 12 Feb 1998 22:38:37 -0800 (PST)
Received: (qmail 26996 invoked from network); 13 Feb 1998 06:43:52 -0000
Received: from kailash.cse.iitb.ernet.in (sitaram@144.16.111.2)
  by mailhost.iitb.ac.in with SMTP; 13 Feb 1998 06:43:52 -0000
Received: from mohini (mohini [144.16.111.193])
	by kailash.cse.iitb.ernet.in (8.8.5/8.8.5) id MAA18798;
	Fri, 13 Feb 1998 12:10:37 +0530 (IST)
Message-ID: <19980213120523.06274@cse.iitb.ernet.in>
Date: Fri, 13 Feb 1998 12:05:23 +0530
From: Sitaram Iyer <sitaram@cse.iitb.ernet.in>
To: Mutt Development List <mutt-dev@cs.hmc.edu>
Cc: amol@kailash.cse.iitb.ernet.in, sitaram@kailash.cse.iitb.ernet.in,
        arvind@kailash.cse.iitb.ernet.in
Subject: [0.90.3i] skip-quoted bugfix patch
Reply-To: sitaram@cse.iitb.ernet.in
Mail-Followup-To: Mutt Development List <mutt-dev@cs.hmc.edu>,
	amol@cse.iitb.ernet.in, arvind@cse.iitb.ernet.in
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=envbJBWh7q8WU6mo
X-Mailer: Mutt 0.90.3i
X-url: http://www.cse.iitb.ernet.in/~sitaram/


--envbJBWh7q8WU6mo
Content-Type: text/plain; charset=us-ascii


the pager reads (and figures out the type of) only as many lines as is
displayed, so skip-quoted cannot figure out whether there's any quoted
text beyond what the pager has read. If you have quoted text two
screenfulls away, it says "no more non-quoted text after quoted text".

Here's a patch to fix this. It keeps slurping lines (using display_line)
till either EOF or it finds quoted text after unquoted text.

- Sitaram.
--
Thanx.
	      ,--------------------------------------------------.
	      | Beware of the Turing Tar-pit in which everything |
	      |   is possible but nothing of interest is easy.   |
	      `---+------------------------------------------+---'
                  | Sitaram Iyer <sitaram@cse.iitb.ernet.in> |
		  |  http://www.cse.iitb.ernet.in/~sitaram   |
		  `------------------------------------------'            

--envbJBWh7q8WU6mo
Content-Type: application/x-gunzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-0.90.3i.skip-quoted.1.gz"

H4sICCPo4zQAA3BhdGNoLTAuOTAuM2kuc2tpcC1xdW90ZWQuMQDdVF1v2jAUfSa/4q4PKFlI
RopWRilSp41u1SihwDRN02SZ5KZEC3HqmH6o63+fnTgwWlB52NMiJTq+H+fee2I7jKMInHDJ
syEslkI4TbfTdFvxm4xeIXeDDaPLeHxVeQzHcbam1M54DGc4A68F3uFxs3XstcHrdN4Ztm3v
5nueduiVaaen4Hjt9lGj9RbsAnhHII2KihTZYAYszQUEc8rh9YymKfIGVDYDyiegOYI/IqP3
n/pjMvlyPiKXX/1p/+OxAbU4AnNOcyLuM8wtaXgwnBpAnArIEykPhuR6yQSG0INmV/oBbudx
gmAmcYrnacR+CJYp/NNVHPCqBxdT8sEf+GNdBup1mVcDHQcnkNBcDCS0ilpQeWy7sbWovRm0
Txe9f9yFt6MLJV/FKGuuKZXzQRMrMUOO4oYmXW3S3ZumtssSYZxnCb0nBZcZZQ2oKzqSsVxB
PWdDEhQMVSc6bFDCBb0r0QUZ+pPP/jf4LeH0+6g/WWfWL9VYgzgXMuOaJHiDiUQR4wESjiGn
t3I5QcqD+bhvWWqypqUE1Ax7/3prpcGLP7kMe/yf9Xm+KffVx3uqj9p3lTQnqviaR7k2CdQG
rxW3BnLO5K1xMGSwYBxhmeoSAu8E0EjIO+Uvi3tgdVe8mOS4k2hX0upsAEtCvVjPUh6prYQp
S52Xe9s4k0+KqBP4KL/qnXGkv7rGH3XD4ov2BQAA

--envbJBWh7q8WU6mo--

From root  Fri Feb 13 00:44:52 1998
Received: from cri.ens-lyon.fr (cri.ens-lyon.fr [140.77.1.32])
	by turing.cs.hmc.edu (8.8.8/8.8.8) with ESMTP id AAA05280
	for <mutt-dev@cs.hmc.edu>; Fri, 13 Feb 1998 00:44:35 -0800 (PST)
Received: from zelfde.ens-lyon.fr (zelfde [140.77.11.124]) by cri.ens-lyon.fr (8.8.5/8.8.1) with ESMTP id JAA05783; Fri, 13 Feb 1998 09:44:28 +0100 (MET)
Received: (from vlefevre@localhost) by zelfde.ens-lyon.fr (8.8.5/8.8.0) id JAA01125; Fri, 13 Feb 1998 09:44:27 +0100 (MET)
Message-ID: <19980213094427.11864@ens-lyon.fr>
Date: Fri, 13 Feb 1998 09:44:27 +0100
From: Vincent Lefevre <Vincent.Lefevre@ens-lyon.fr>
To: mutt-dev@cs.hmc.edu
Subject: [0.90.2/3] save-hook problems
Mail-Followup-To: mutt-dev@cs.hmc.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.90.3
X-Mailer-Info: http://www.ens-lyon.fr/~vlefevre/mutt_eng.html

In versions 0.90.2 and 0.90.3, some save-hooks don't work any longer.

According to the manual, it seems that Mutt now only uses the From
header field. Could there be a variable to choose the translation
to do (like simple_search)?

-- 
Vincent Lefevre <vlefevre@ens-lyon.fr> | Acorn Risc PC, StrongARM @ 202MHz
WWW: http://www.ens-lyon.fr/~vlefevre/ | 20+2MB RAM, Eagle M2, TV + Teletext
PhD st. in Computer Science, 2nd year  | Apple CD-300, SyQuest 270MB (SCSI)
-----------------------------------------------------------------------------

