Gnus development mailing list
 help / color / mirror / Atom feed
From: prj@po.cwru.edu (Paul Jarc)
Subject: Re: "Fixing up" gnus - (how hard is this?).
Date: 17 Oct 2000 16:29:11 -0400	[thread overview]
Message-ID: <m3zok31aaa.fsf@multivac.student.cwru.edu> (raw)
In-Reply-To: Rob Browning's message of "17 Oct 2000 11:00:17 -0500"

Rob Browning <rlb@cs.utexas.edu> writes:
> One of my gripes is that you can't easily just archive a group (by
> copying/moving directories), and have gnus DTRT.  This is both
> because gnus doesn't store the readness info with the files,

Backends can do this.  If all backends were made to do this, Gnus
wouldn't have to duplicate the information in newsrc.eld, and
nn*-request-set-info could perhaps be discarded in favor of
-get-article-marks, -get-marked-articles, etc.

> and because gnus keeps its own idea about where your groups are - it
> doesn't just present you with whatever groups it finds in the nnml
> source directory.

I think backends can also tackle this problem.  I intend to do so for
nnmaildir.

>   - it should be *very* hard to have an emacs crash totally hose all
>     your state information (readness, group hierarchies, layout,
>     etc.).  This means storing the mark info with the backend *and*
>     writing it frequently - this may mean *not* writing out a
>     monolihic state file, not even one per backend group.

nnmaildir writes its state file frequently, but it is one monolithic
file per group.  I may move to some form of journaling, but I've got
other changes to get to first.

>   - it should allow every article to be marked with an arbitrary
>     number of "tags".

User-defined, you mean?  That would be useful indeed.  Obviously, it
requires cooperation from Gnus, though.

> I've also wondered how hard it might be to turn much of the gnus code
> into a mail related emacs library.

That would be good.  Gnus, and user applications in general, ought to
consist of largely application-independant, reusable code, along with
some UI-specific code and (user-redefinable, of course) bindings to
that UI code.


paul



  reply	other threads:[~2000-10-17 20:29 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-10-17 16:00 "Fixing up" gnus - (how hard is this?). (was Re: (provide 'nnmaildir)) Rob Browning
2000-10-17 20:29 ` Paul Jarc [this message]
2000-10-17 22:53   ` "Fixing up" gnus - (how hard is this?) Rob Browning
2000-10-17 20:51 ` "Fixing up" gnus - (how hard is this?). (was Re: (provide 'nnmaildir)) Simon Josefsson
2000-10-17 22:32   ` Rob Browning
2000-10-18 15:13     ` Paul Jarc
2000-10-18 20:07       ` Rob Browning
2000-10-18 20:29         ` Paul Jarc
2000-10-19  0:20           ` Rob Browning
2000-10-19 16:05             ` Paul Jarc
2000-10-19 23:29               ` Rob Browning
2000-10-20  0:03                 ` Paul Jarc
2000-10-20  9:21               ` Kai Großjohann
2000-10-20 15:27                 ` Paul Jarc
2000-10-20 21:08                   ` Kai Großjohann
2000-10-20 21:17                     ` Paul Jarc
2000-10-20 21:45                       ` Kai Großjohann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m3zok31aaa.fsf@multivac.student.cwru.edu \
    --to=prj@po.cwru.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).