Gnus development mailing list
 help / color / mirror / Atom feed
From: Reiner Steib <reinersteib+gmane@imap.cc>
To: ding@gnus.org
Subject: Re: gnus-registry flags API
Date: Thu, 03 Jan 2008 18:10:51 +0100	[thread overview]
Message-ID: <v9y7b63kdg.fsf@marauder.physik.uni-ulm.de> (raw)
In-Reply-To: <861w9jeaw4.fsf@lifelogs.com>

On Wed, Dec 19 2007, Ted Zlatanov wrote:

> On Tue, 25 Sep 2007 11:26:08 -0500 Ted Zlatanov <tzz@lifelogs.com> wrote: 
>
> TZ> The frontend functionality I would like:
>
> TZ> - set a flag for an article (this should be a simple function a user can
> TZ> call from a group or message buffer, which grabs the message ID and uses
> TZ> the gnus-registry API afterwards)
>
> TZ> - indicate the article flags somehow (fringe or status line maybe?)
>
> TZ> - add summary line formatting support for arbitrary flags
>
> TZ> Any suggestions or contributions (especially the three items above) are
> TZ> welcome.  Please review and criticize the code if you can, I haven't
> TZ> done Emacs Lisp in a bit :)
>
> I added the essential functions (first on the list) in CVS, now we need
> a status line / summary line integration for these.  

We need documentation in the manual for this as well as for
`gnus-registry.el' in general.  The only hits for "registry" in the
manual are in the context of spam*.el.

BTW: I'd like to switch from `nnmail-split-fancy-with-parent' to
`gnus-registry-split-fancy-with-parent'.  Is there a conversion
function from `nnmail-message-id-cache-file' to
`gnus-registry-cache-file'?

> Note that the MARK here is really any Lisp symbol, so
> 'hello-there-flag and 'goodbye-here-but-I-like-verbosity-flag are
> OK.  Go wild.
>
> gnus-registry-mark-article ARTICLE &optional MARK REMOVE
>
> - if ARTICLE is nil, use current article

When used interactively, the current article should be the default
too.  Now it insists on "Please enter a number.".  Maybe `article'
should be optional?

I did `M-: (gnus-registry-mark-article nil) RET' without initializing
the registry.  AFAICS, this is a no-op -- at least no
~/.gnus.registry.eld was created.  It should probably signal an error.

> - if MARK is nil, use gnus-registry-flag-default (you don't want that,
>   it's boring)

When called interactively, it should prompt for flags with completion.
At least the Mozilla labels ("Important" "Work" "Personal" "To do"
"Later" <http://www.mozilla.org/mailnews/specs/labels/>) should be
offered by default.  The user may add additional flags to this list
and also set arbitrary flags.

> - if REMOVE is t, remove MARK from the flags
>
> gnus-registry-article-marks ARTICLE: get list of marks for the article
>
> - if ARTICLE is nil, use current article

Same remark as for `rs-gnus-summary-line-label-alist'.

> Let me know if you find bugs or inconsistencies.  I am especially
> curious how these should integrate with the other Gnus summary
> functions, and if they should take prefix arguments, etc.

It should accept Gnus' standard process/prefix convention.

Bye, Reiner.
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo---  |  PGP key available  |  http://rsteib.home.pages.de/




  reply	other threads:[~2008-01-03 17:10 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-25 16:26 Ted Zlatanov
2007-09-25 19:58 ` Bastien
2007-09-25 23:40 ` Leo
2007-12-19  1:22 ` Ted Zlatanov
2008-01-03 17:10   ` Reiner Steib [this message]
2008-01-03 17:55     ` Ted Zlatanov
2008-01-04 17:43       ` Reiner Steib
2008-01-15 21:56         ` Ted Zlatanov
2008-01-16 21:52           ` Ted Zlatanov
2008-02-06 17:17             ` Ted Zlatanov
2008-02-16 20:26               ` Reiner Steib
2008-02-28 15:12                 ` Ted Zlatanov
2008-02-28 20:04                   ` Reiner Steib
2008-02-29 23:19                     ` Ted Zlatanov
2008-03-04 22:43                     ` Ted Zlatanov
2008-03-05 19:00                       ` Ted Zlatanov
2008-03-06 21:50                         ` Ted Zlatanov

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=v9y7b63kdg.fsf@marauder.physik.uni-ulm.de \
    --to=reinersteib+gmane@imap.cc \
    --cc=Reiner.Steib@gmx.de \
    --cc=ding@gnus.org \
    /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).