Gnus development mailing list
 help / color / mirror / Atom feed
From: Kevin Greiner <kgreiner@xpediantsolutions.com>
Subject: Improving support for upgrading gnus
Date: Fri, 23 Jan 2004 15:43:06 -0500	[thread overview]
Message-ID: <uisj2mm5h.fsf@xpediantsolutions.com> (raw)

My most recent post included a rewritten gnus-convert-old-newsrc.  The
new function should make it possible to move legacy support out of
individual gnus source files and into a separate source tree.  The
goal is to make gnus leaner, faster, and easier to maintain without
sacrificing support for the user community.

Here are the key new features in gnus-convert-old-newsrc.

1) The converter functions no longer need to be defined at the time
   gnus-convert-old-newsrc is compiled/loaded.  Unbound converters may
   be loaded, at run-time, from a location specified in the conversion
   table.

   - I'd like to see a consensus for moving legacy conversion code
     into a directory named legacy.  The code in this directory will
     be included in the gnus build and installation but it will only
     be loaded when upgrading an old installation to the current 
     version.

2) Multiple converters are sequentially invoked to successively
   convert very old versions into the current version.

   - This should make it easier to write converters since you only
     have to be concerned with the version immediately before the
     version originating the converter.

3) All conversions, whether a single trivial update or a massive
   sequence, must be authorized by the user.

   - This alters the user to the possibility that they are taking an
     irreversible step forward and points out that they should first
     make backups.

Personally, I'd like to clean up gnus-agent.el by moving support for
history files, uncompressed agentview files, the old regexp list in
gnus-agent-expire-days, etc. in legacy/gnus-agent.el.  I fairly 
certain other parts of gnus would also benefit.

So, comments anyone?

Kevin



             reply	other threads:[~2004-01-23 20:43 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-01-23 20:43 Kevin Greiner [this message]
2004-01-28  7:13 ` Kai Grossjohann

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=uisj2mm5h.fsf@xpediantsolutions.com \
    --to=kgreiner@xpediantsolutions.com \
    /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).