> How easy would it be to code a menu item that marks as read all messages
> before the current message?  I often have problems reading heavy-traffic
> mailing lists in exmh because I want to read only a subset of a lists
> messages, but I lose track of where I was in the particular folder.
> This could also be coded more generally in the new sequences code as a way to
> remove all messages before current from a particular sequence.
First, you'll have to excuse me as I'm still using 2.3.1 (*), so, this
may not play well with recent changes.  (I did look at 2.5.1, too).
And, I just did this off the top of my head (I wanted to see if it
(**) still worked), so this is somewhat untested.
Adding a menu entry is trivial; add this to your ~/.exmh/exmh-defaults:
*Fops.more.m.l_ketchup:		Catch-up all b4 cur
Then you just need to provide the source for My_Mark2CurSeen and
arrange for Exmh to include it (put it in your ~/.tk/exmh directory
in your user.tcl; or in pick.patch if you enable the "source hook"
Exmh_Status "Clearing unseen up to cur..." red
set pick(ids) [...get message ids for "pick 1-cur"...]
(that's based upon the guts of Pick_MarkSeen)
You need to fill in the code for the [...get...] section; I ran out of

from localhost (jalapeno [127.0.0.1])
	by jmason.org (Postfix) with ESMTP id 6251816F03
	for <jm@localhost>; Thu, 26 Sep 2002 11:00:00 +0100 (IST)
from jalapeno [127.0.0.1]
	by localhost with IMAP (fetchmail-5.9.0)
	for jm@localhost (single-drop); Thu, 26 Sep 2002 11:00:00 +0100 (IST)
from listman.spamassassin.taint.org (listman.spamassassin.taint.org [66.187.233.211]) by
    dogma.slashnull.org (8.11.6/8.11.6) with ESMTP id g8PLP7C14763 for
    <jm-exmh@jmason.org>; Wed, 25 Sep 2002 22:25:08 +0100
from listman.spamassassin.taint.org (localhost.localdomain [127.0.0.1]) by
    listman.redhat.com (Postfix) with ESMTP id 67D483F46B; Wed, 25 Sep 2002
    17:25:40 -0400 (EDT)
from int-mx1.corp.spamassassin.taint.org (int-mx1.corp.spamassassin.taint.org
    [172.16.52.254]) by listman.redhat.com (Postfix) with ESMTP id E8D883EA65
    for <exmh-workers@listman.redhat.com>; Wed, 25 Sep 2002 17:09:52 -0400
    (EDT)
(from mail@localhost) by int-mx1.corp.spamassassin.taint.org (8.11.6/8.11.6)
    id g8PL9q504803 for exmh-workers@listman.redhat.com; Wed, 25 Sep 2002
    17:09:52 -0400
from mx1.spamassassin.taint.org (mx1.spamassassin.taint.org [172.16.48.31]) by
    int-mx1.corp.redhat.com (8.11.6/8.11.6) with SMTP id g8PL9qf04796 for
    <exmh-workers@redhat.com>; Wed, 25 Sep 2002 17:09:52 -0400
from milou.dyndns.org (h115n1fls22o974.telia.com
    [213.64.79.115]) by mx1.redhat.com (8.11.6/8.11.6) with SMTP id
    g8PKpri01167 for <exmh-workers@redhat.com>; Wed, 25 Sep 2002 16:51:53
    -0400
by milou.dyndns.org (Postfix, from userid 500) id E38253F2F;
    Wed, 25 Sep 2002 23:09:44 +0200 (CEST)
from tippex.localdomain (localhost [127.0.0.1]) by
    milou.dyndns.org (Postfix) with ESMTP id E21E03F2C; Wed, 25 Sep 2002
    23:09:44 +0200 (CEST)
Message from Chris Garrigues
    <cwg-dated-1030982822.b8ff65@DeepEddy.Com> of
    "Wed, 28 Aug 2002 11:07:01 CDT."
    <1030550822.18045.TMDA@deepeddy.vircio.com>
From exmh-workers-admin@redhat.com  Thu Sep 26 11:00:00 2002