Gnus development mailing list
 help / color / mirror / Atom feed
From: prj@po.cwru.edu (Paul Jarc)
Subject: Re: `gnus-unseen-mark' everywhere
Date: Fri, 04 Jan 2002 20:00:27 -0500	[thread overview]
Message-ID: <m3vgehvcfy.fsf@multivac.cwru.edu> (raw)
In-Reply-To: <ilu666hu46k.fsf@extundo.com> (Simon Josefsson's message of "Fri, 04 Jan 2002 23:44:35 +0100")

Simon Josefsson <jas@extundo.com> wrote:
> If a article is seen or not is determined by Gnus.

Yes, but I'm thinking of a user who doesn't care whether Gnus thinks
it has seen the article before, and might find the "seen" mark a
convenient way of representing some other information instead.

> Now, seen marks might be stored in the backend but if the backend
> would start to modify the value, it would have the same semantics as
> recent, no?

I think that would depend on what sort of action would automatically
set or unset the mark, if any.

> Well, OK, a backend could use different algorithms for deciding which
> articles are seen and which are recent, but then we would have to
> invent another mark that reflects Gnus's opinion and not the
> backend's.

No, users who like "seen" the way it is would simply not abuse it to
make it mean something different.  If backends were to store "seen"
marks, but never change them automatically, then the semantics would
be unaffected.

> I'm not sure that having two backend-controlled marks that indicate
> readedness is needed.

If the mark is being abused, then it may well have nothing to do with
readness.

> Right, seen is used as an indicator to the user to display what Gnus
> thinks of the article.  Recent is used as an indicator to the user to
> display what the backend thinks of the article.

If the user is in control of the marks, then the marks mean whatever
the user wants them to mean.  (But that includes the possibility of
the meanings you describe, if that's what the user wants.)

>> - Gnus does not make it easy for the user to define arbitrary new mark
>>   types.
>
> I think it is pretty easy.  Just write a command, jas-add-flonk-mark,
> that adds a mark to the current article (using either the backend
> interface or modifying the group info or modifying a summary local
> variable, depending on what you want).  Then write a summary buffer %U
> function to display the mark.

Ah, I didn't know that.  But are we sure that no part of Gnus will
break when finding a mark it has never heard of?  And does the manual
say we can rely on that?

>> a user might want to adjust the meaning of "seen" in such a way
>> that the backend could have the most up-to-date copy.
>
> Isn't controlling the recent mark in the backend enough?

User-defined marks are enough.  "Recent" is partly under the control
of the server behind the backend (when there is one), so it might not
be easily subverted.

> Just write a function that queries the user for a name of the mark and
> set it.  I guess Group Info wasn't made to support this usage, but the
> only problem would be slowing things down.  If another data structure
> for group info was used, it would be fast.

What's wrong with the group info data structure?  Why would it be any
slower for user-defined marks than for standard marks?


paul



      reply	other threads:[~2002-01-05  1:00 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-30 11:33 Robert Epprecht
2001-12-30 21:37 ` Lars Magne Ingebrigtsen
2001-12-31  7:11   ` Robert Epprecht
2001-12-31  7:37     ` Lars Magne Ingebrigtsen
2001-12-31 13:15       ` Simon Josefsson
2002-01-02  7:24         ` Robert Epprecht
2002-01-08  6:34           ` Maciej Matysiak
2002-01-03 19:53         ` Paul Jarc
2002-01-03 20:21           ` Simon Josefsson
2002-01-03 20:32             ` Paul Jarc
2002-01-03 21:45               ` Simon Josefsson
2002-01-03 21:59                 ` Paul Jarc
2002-01-04 20:43                   ` Simon Josefsson
2002-01-04 21:12                     ` Paul Jarc
2002-01-04 21:27                       ` Simon Josefsson
2002-01-04 22:01                         ` Paul Jarc
2002-01-04 22:44                           ` Simon Josefsson
2002-01-05  1:00                             ` Paul Jarc [this message]

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=m3vgehvcfy.fsf@multivac.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).