Gnus development mailing list
 help / color / mirror / Atom feed
* Updated IMAP unread count correction
@ 2012-06-01 21:08 Dave Abrahams
  2012-06-10 19:36 ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-06-01 21:08 UTC (permalink / raw)
  To: ding; +Cc: John Wiegley


Hi All,

I recently had to rewrite the code at
http://www.emacswiki.org/emacs/GnusNiftyTricks#toc8 in order to remove
noise (huge unread counts) from my Group buffer.  If you follow the link
you'll see the rewrite.  I'm writing to request that this functionality
be incorporated into Gnus, so it won't break for users when Gnus is
updated.

Thanks,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com





^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-01 21:08 Updated IMAP unread count correction Dave Abrahams
@ 2012-06-10 19:36 ` Lars Magne Ingebrigtsen
  2012-06-10 21:07   ` Dave Abrahams
  0 siblings, 1 reply; 20+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-06-10 19:36 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

> I recently had to rewrite the code at
> http://www.emacswiki.org/emacs/GnusNiftyTricks#toc8 in order to remove
> noise (huge unread counts) from my Group buffer.  If you follow the link
> you'll see the rewrite.  I'm writing to request that this functionality
> be incorporated into Gnus, so it won't break for users when Gnus is
> updated.

I'm not quite sure what you mean here.  Ma Gnus keeps track of
unexisting messages in nnimap groups, so all the unread counts should be
correct...

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 19:36 ` Lars Magne Ingebrigtsen
@ 2012-06-10 21:07   ` Dave Abrahams
  2012-06-10 21:13     ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-06-10 21:07 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: ding, John Wiegley


on Sun Jun 10 2012, Lars Magne Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>> I recently had to rewrite the code at
>> http://www.emacswiki.org/emacs/GnusNiftyTricks#toc8 in order to remove
>> noise (huge unread counts) from my Group buffer.  If you follow the link
>> you'll see the rewrite.  I'm writing to request that this functionality
>> be incorporated into Gnus, so it won't break for users when Gnus is
>> updated.
>
> I'm not quite sure what you mean here.  Ma Gnus keeps track of
> unexisting messages in nnimap groups, so all the unread counts should be
> correct...

Well, for me, they weren't.  It may simply be a matter of Ma Gnus'
remembered state not corresponding to the state on the server; I don't
know.  I do use other mail clients, too, FWIW.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 21:07   ` Dave Abrahams
@ 2012-06-10 21:13     ` Lars Magne Ingebrigtsen
  2012-06-10 21:25       ` Dave Abrahams
  0 siblings, 1 reply; 20+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-06-10 21:13 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

> Well, for me, they weren't.  It may simply be a matter of Ma Gnus'
> remembered state not corresponding to the state on the server; I don't
> know.  I do use other mail clients, too, FWIW.

Are you able to reproduce what gets `unexist' tracking to become faulty?

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 21:13     ` Lars Magne Ingebrigtsen
@ 2012-06-10 21:25       ` Dave Abrahams
  2012-06-10 21:39         ` Lars Magne Ingebrigtsen
  2012-07-11 13:25         ` Myles
  0 siblings, 2 replies; 20+ messages in thread
From: Dave Abrahams @ 2012-06-10 21:25 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: ding, John Wiegley


on Sun Jun 10 2012, Lars Magne Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>> Well, for me, they weren't.  It may simply be a matter of Ma Gnus'
>> remembered state not corresponding to the state on the server; I don't
>> know.  I do use other mail clients, too, FWIW.
>
> Are you able to reproduce what gets `unexist' tracking to become faulty?

I'm afraid I have no idea how to reproduce it, nor do I know how it
happened in the first place.  And since I am using the referenced code,
I never see an incorrect count anymore, so I wouldn't notice if it came
back.  I could turn that code off, and we'd surely see the wrong counts
again, but I don't know that it would help us find the cause.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 21:25       ` Dave Abrahams
@ 2012-06-10 21:39         ` Lars Magne Ingebrigtsen
  2012-06-10 22:03           ` Dave Abrahams
  2012-07-11 13:25         ` Myles
  1 sibling, 1 reply; 20+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-06-10 21:39 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

> I'm afraid I have no idea how to reproduce it, nor do I know how it
> happened in the first place.  And since I am using the referenced code,
> I never see an incorrect count anymore, so I wouldn't notice if it came
> back.  I could turn that code off, and we'd surely see the wrong counts
> again, but I don't know that it would help us find the cause.

Well, without running the default code, we'll never find out.  I'm not
able to reproduce the problem.

`G E' on a group will show you what messages Gnus thinks don't exist on
the server.  (In the `unexist' list.)  If that gets out of sync,
something wrong happened.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 21:39         ` Lars Magne Ingebrigtsen
@ 2012-06-10 22:03           ` Dave Abrahams
  2012-06-10 22:12             ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-06-10 22:03 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: ding, John Wiegley


on Sun Jun 10 2012, Lars Magne Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>> I'm afraid I have no idea how to reproduce it, nor do I know how it
>> happened in the first place.  And since I am using the referenced code,
>> I never see an incorrect count anymore, so I wouldn't notice if it came
>> back.  I could turn that code off, and we'd surely see the wrong counts
>> again, but I don't know that it would help us find the cause.
>
> Well, without running the default code, we'll never find out.  

The you mean the standard code?

It won't do any good at all to run that code unless I can get it to
report the right number, so that I'll notice when it reports the wrong
one.  If you can tell me how to get things back in sync, I can try
running the normal code again.  

[Incidentally, one thing I dearly wish for in Gnus is the ability to say
"throw out all the information you have that can be derived from the
server (and re-derive it on demand)."  Gnus caches all kinids of things
in all kinds of ways and when things get out-of-sync, it's always a
nightmare for me.]

I don't know if it helps, but I am using a local dovecot with
offlineimap and recently had to rebuild the local mailstore.  Thus the
UIDs of messages on the server could easily have been changed.

> I'm not able to reproduce the problem.
>
> `G E' on a group will show you what messages Gnus thinks don't exist on
> the server.  (In the `unexist' list.)  If that gets out of sync,
> something wrong happened.

`G E' on my INBOX currently shows more than 800 "seen" entries and about
3 in the unexist list.  There are only 3 messages actually existing in
that mailbox.  Not sure what that tells you, though.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 22:03           ` Dave Abrahams
@ 2012-06-10 22:12             ` Lars Magne Ingebrigtsen
  2012-06-11 14:53               ` Julien Cubizolles
  2012-06-12 14:29               ` Dave Abrahams
  0 siblings, 2 replies; 20+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-06-10 22:12 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

> It won't do any good at all to run that code unless I can get it to
> report the right number, so that I'll notice when it reports the wrong
> one.  If you can tell me how to get things back in sync, I can try
> running the normal code again.  

(gnus-clean-old-newsrc t) and then `g'.

> [Incidentally, one thing I dearly wish for in Gnus is the ability to say
> "throw out all the information you have that can be derived from the
> server (and re-derive it on demand)."

`M-g' on each group will do that.

> I don't know if it helps, but I am using a local dovecot with
> offlineimap and recently had to rebuild the local mailstore.  Thus the
> UIDs of messages on the server could easily have been changed.

Gnus should detect that and do a full rescan.  Unless the IMAP server
doesn't change its UIDVALIDITY...

>> `G E' on a group will show you what messages Gnus thinks don't exist on
>> the server.  (In the `unexist' list.)  If that gets out of sync,
>> something wrong happened.
>
> `G E' on my INBOX currently shows more than 800 "seen" entries and about
> 3 in the unexist list.  There are only 3 messages actually existing in
> that mailbox.  Not sure what that tells you, though.

It tells me that your .newsrc.eld data is messed up.  :-) But not much
more.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 22:12             ` Lars Magne Ingebrigtsen
@ 2012-06-11 14:53               ` Julien Cubizolles
  2012-09-05 14:04                 ` Lars Ingebrigtsen
  2012-06-12 14:29               ` Dave Abrahams
  1 sibling, 1 reply; 20+ messages in thread
From: Julien Cubizolles @ 2012-06-11 14:53 UTC (permalink / raw)
  To: ding

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:

> Dave Abrahams <dave@boostpro.com> writes:

>> If you can tell me how to get things back in sync, I can try running
>> the normal code again.
>
> (gnus-clean-old-newsrc t) and then `g'.

I'm tempted to use it to clean some strange counts I have remaining on
some IMAP accounts but won't it clear the all the marks in all the
groups (newsgroup and IMAP alike) ?

>> [Incidentally, one thing I dearly wish for in Gnus is the ability to say
>> "throw out all the information you have that can be derived from the
>> server (and re-derive it on demand)."
>
> `M-g' on each group will do that.

Correct me if I'm wrong:

(gnus-clean-old-newsrc t) and then `g' will "refresh" all groups

whereas

(gnus-clean-old-newsrc t) and then `M-g' will "refresh" only the group
the pointer/topic is on ?

Julien.




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 22:12             ` Lars Magne Ingebrigtsen
  2012-06-11 14:53               ` Julien Cubizolles
@ 2012-06-12 14:29               ` Dave Abrahams
  2012-09-05 14:05                 ` Lars Ingebrigtsen
  2012-09-05 17:20                 ` Dave Abrahams
  1 sibling, 2 replies; 20+ messages in thread
From: Dave Abrahams @ 2012-06-12 14:29 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: ding, John Wiegley


on Sun Jun 10 2012, Lars Magne Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>> It won't do any good at all to run that code unless I can get it to
>> report the right number, so that I'll notice when it reports the wrong
>> one.  If you can tell me how to get things back in sync, I can try
>> running the normal code again.  
>
> (gnus-clean-old-newsrc t) and then `g'.

OK, I'll try that out later today.

>> [Incidentally, one thing I dearly wish for in Gnus is the ability to say
>> "throw out all the information you have that can be derived from the
>> server (and re-derive it on demand)."
>
> `M-g' on each group will do that.

That couldn't possibly fix things like incorrect information in the
agent, the gnus cache, and the registry, could it?  What use would those
stores be if they disappeared the moment you hit `M-g'?

>> I don't know if it helps, but I am using a local dovecot with
>> offlineimap and recently had to rebuild the local mailstore.  Thus the
>> UIDs of messages on the server could easily have been changed.
>
> Gnus should detect that and do a full rescan.  Unless the IMAP server
> doesn't change its UIDVALIDITY...

I don't know what that is, but FWIW, I did a fresh rebuild / reinstall
of dovecot to get to this point.

>>> `G E' on a group will show you what messages Gnus thinks don't exist on
>>> the server.  (In the `unexist' list.)  If that gets out of sync,
>>> something wrong happened.
>>
>> `G E' on my INBOX currently shows more than 800 "seen" entries and about
>> 3 in the unexist list.  There are only 3 messages actually existing in
>> that mailbox.  Not sure what that tells you, though.
>
> It tells me that your .newsrc.eld data is messed up.  :-) But not much
> more.

Right.  It would be awesome if Gnus could implement some optional
internal checks for such data getting out-of-sync.  I'd be willing to
run with such checks on for a couple weeks, even if it slowed Gnus down,
if it would help us track down some of these issues.

BTW, the need to `C-g' to get out of apparently-hung nntp server
connections is still de rigeur for me.  If that is liable to mess up
Gnus' state, maybe we could do something to make that more reliable?

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-10 21:25       ` Dave Abrahams
  2012-06-10 21:39         ` Lars Magne Ingebrigtsen
@ 2012-07-11 13:25         ` Myles
  1 sibling, 0 replies; 20+ messages in thread
From: Myles @ 2012-07-11 13:25 UTC (permalink / raw)
  To: ding

Dave Abrahams <dave <at> boostpro.com> writes:

> 
> 
> on Sun Jun 10 2012, Lars Magne Ingebrigtsen <larsi-AT-gnus.org> wrote:
> 
> > Dave Abrahams <dave <at> boostpro.com> writes:
> >
> >> Well, for me, they weren't.  It may simply be a matter of Ma Gnus'
> >> remembered state not corresponding to the state on the server; I don't
> >> know.  I do use other mail clients, too, FWIW.
> >
> > Are you able to reproduce what gets `unexist' tracking to become faulty?
> 
> I'm afraid I have no idea how to reproduce it, nor do I know how it
> happened in the first place.  And since I am using the referenced code,
> I never see an incorrect count anymore, so I wouldn't notice if it came
> back.  I could turn that code off, and we'd surely see the wrong counts
> again, but I don't know that it would help us find the cause.
> 

Just saying, to help in the diagnosis, that I had what I *think* was a similar
problem but couldn't find the cause, or the fix:

https://groups.google.com/forum/?fromgroups#!topic/gnu.emacs.gnus/6Sgs70YU0hM

and may be I was asking for help in the wrong place.  I had to jump ship in the
end (to mu4e) but I'll keep an eye on gnus for sure.

Myles





^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-11 14:53               ` Julien Cubizolles
@ 2012-09-05 14:04                 ` Lars Ingebrigtsen
  0 siblings, 0 replies; 20+ messages in thread
From: Lars Ingebrigtsen @ 2012-09-05 14:04 UTC (permalink / raw)
  To: Julien Cubizolles; +Cc: ding

Julien Cubizolles <j.cubizolles@free.fr> writes:

> Correct me if I'm wrong:
>
> (gnus-clean-old-newsrc t) and then `g' will "refresh" all groups
>
> whereas
>
> (gnus-clean-old-newsrc t) and then `M-g' will "refresh" only the group
> the pointer/topic is on ?

Yes.

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Sent from my Emacs



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-12 14:29               ` Dave Abrahams
@ 2012-09-05 14:05                 ` Lars Ingebrigtsen
  2012-09-05 17:20                 ` Dave Abrahams
  1 sibling, 0 replies; 20+ messages in thread
From: Lars Ingebrigtsen @ 2012-09-05 14:05 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

>> `M-g' on each group will do that.
>
> That couldn't possibly fix things like incorrect information in the
> agent, the gnus cache, and the registry, could it?  What use would those
> stores be if they disappeared the moment you hit `M-g'?

No, `M-g' doesn't do anything with the other stores.

> BTW, the need to `C-g' to get out of apparently-hung nntp server
> connections is still de rigeur for me.  If that is liable to mess up
> Gnus' state, maybe we could do something to make that more reliable?

It's very unlikely to mess up anything.

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Sent from my Emacs



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-06-12 14:29               ` Dave Abrahams
  2012-09-05 14:05                 ` Lars Ingebrigtsen
@ 2012-09-05 17:20                 ` Dave Abrahams
  2012-09-05 17:56                   ` Lars Ingebrigtsen
  1 sibling, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-09-05 17:20 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: ding, John Wiegley


on Tue Jun 12 2012, Dave Abrahams <dave-AT-boostpro.com> wrote:


on Wed Sep 05 2012, Lars Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:

<restoring context>

>>> [Incidentally, one thing I dearly wish for in Gnus is the ability to say
>>> "throw out all the information you have that can be derived from the
>>> server (and re-derive it on demand)."
>>
>>> `M-g' on each group will do that.
>>
>> That couldn't possibly fix things like incorrect information in the
>> agent, the gnus cache, and the registry, could it?  What use would those
>> stores be if they disappeared the moment you hit `M-g'?
>
> No, `M-g' doesn't do anything with the other stores.

So, again, I dearly wish for a way to flush all that state so I can get
back to a "clean state."

>> BTW, the need to `C-g' to get out of apparently-hung nntp server
>> connections is still de rigeur for me.  If that is liable to mess up
>> Gnus' state, maybe we could do something to make that more reliable?
>
> It's very unlikely to mess up anything.

You said the opposite in
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9075#16

So, I don't mean to be rude, but... which is it?

BTW, I'm considered something of an expert in error recovery.  It's
nothing earth-shaking, but I might be able to help you get this under
control if it isn't already.

-- 
Dave Abrahams
BoostPro Computing                  Software Development        Training
http://www.boostpro.com             Clang/LLVM/EDG Compilers  C++  Boost



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-09-05 17:20                 ` Dave Abrahams
@ 2012-09-05 17:56                   ` Lars Ingebrigtsen
  2012-09-05 19:41                     ` Dave Abrahams
  0 siblings, 1 reply; 20+ messages in thread
From: Lars Ingebrigtsen @ 2012-09-05 17:56 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

> So, again, I dearly wish for a way to flush all that state so I can get
> back to a "clean state."

Yes, that would be nice.  But no such thing exists.

>> It's very unlikely to mess up anything.
>
> You said the opposite in
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9075#16
>
> So, I don't mean to be rude, but... which is it?

I thought you were talking about `C-g'-ing while Gnus was working.  When
it's waiting for network traffic, it's unlikely to be doing something
destructive that'll mess up anything.

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Lars Magne Ingebrigtsen



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-09-05 17:56                   ` Lars Ingebrigtsen
@ 2012-09-05 19:41                     ` Dave Abrahams
  2012-09-05 19:46                       ` Lars Ingebrigtsen
  0 siblings, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-09-05 19:41 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: ding, John Wiegley


on Wed Sep 05 2012, Lars Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>> So, again, I dearly wish for a way to flush all that state so I can get
>> back to a "clean state."
>
> Yes, that would be nice.  But no such thing exists.

Can you give any hints about how to get there?

>>> It's very unlikely to mess up anything.
>>
>> You said the opposite in
>> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9075#16
>>
>> So, I don't mean to be rude, but... which is it?
>
> I thought you were talking about `C-g'-ing while Gnus was working.  When
> it's waiting for network traffic, it's unlikely to be doing something
> destructive that'll mess up anything.

Oh... well, under normal circumstances there's no way to tell whether
it's working or waiting for network traffic, right?

-- 
Dave Abrahams
BoostPro Computing                  Software Development        Training
http://www.boostpro.com             Clang/LLVM/EDG Compilers  C++  Boost



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-09-05 19:41                     ` Dave Abrahams
@ 2012-09-05 19:46                       ` Lars Ingebrigtsen
  2012-09-05 20:01                         ` Dave Abrahams
  0 siblings, 1 reply; 20+ messages in thread
From: Lars Ingebrigtsen @ 2012-09-05 19:46 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

>>> So, again, I dearly wish for a way to flush all that state so I can get
>>> back to a "clean state."
>>
>> Yes, that would be nice.  But no such thing exists.
>
> Can you give any hints about how to get there?

At this point, your guess is as good as mine.  There's the Agent, and
the cache, and possibly some of the sync stuff, and possibly some
non-server marks...  

> Oh... well, under normal circumstances there's no way to tell whether
> it's working or waiting for network traffic, right?

Usually you're able to make an educated guess based on what Gnus is
saying.  Like "opening server..." and stuff.

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Lars Magne Ingebrigtsen



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-09-05 19:46                       ` Lars Ingebrigtsen
@ 2012-09-05 20:01                         ` Dave Abrahams
  2012-09-17 19:06                           ` Dave Abrahams
  0 siblings, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-09-05 20:01 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: ding, John Wiegley


on Wed Sep 05 2012, Lars Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>>>> So, again, I dearly wish for a way to flush all that state so I can get
>>>> back to a "clean state."
>>>
>>> Yes, that would be nice.  But no such thing exists.
>>
>> Can you give any hints about how to get there?
>
> At this point, your guess is as good as mine.  There's the Agent, and
> the cache, and possibly some of the sync stuff, and possibly some
> non-server marks...  

This is why I avoid as many of those mechanisms as possible and try to
talk directly to a local server for everything.

>
>> Oh... well, under normal circumstances there's no way to tell whether
>> it's working or waiting for network traffic, right?
>
> Usually you're able to make an educated guess based on what Gnus is
> saying.  Like "opening server..." and stuff.

Sure, but then there's a race condition.  If you decide to hit `C-g' and
Gnus decides to finish its remote work before the `C-g' is processed,
you've just trashed Gnus' state.

-- 
Dave Abrahams
BoostPro Computing                  Software Development        Training
http://www.boostpro.com             Clang/LLVM/EDG Compilers  C++  Boost



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-09-05 20:01                         ` Dave Abrahams
@ 2012-09-17 19:06                           ` Dave Abrahams
  2012-12-25 12:24                             ` Lars Ingebrigtsen
  0 siblings, 1 reply; 20+ messages in thread
From: Dave Abrahams @ 2012-09-17 19:06 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: ding, John Wiegley


on Wed Sep 05 2012, Dave Abrahams <dave-AT-boostpro.com> wrote:

> on Wed Sep 05 2012, Lars Ingebrigtsen <larsi-AT-gnus.org> wrote:
>
>> Dave Abrahams <dave@boostpro.com> writes:
>>
>>>>> So, again, I dearly wish for a way to flush all that state so I can get
>>>>> back to a "clean state."
>>>>
>>>> Yes, that would be nice.  But no such thing exists.
>>>
>>> Can you give any hints about how to get there?
>>
>> At this point, your guess is as good as mine.  There's the Agent, and
>> the cache, and possibly some of the sync stuff, and possibly some
>> non-server marks...  
>
> This is why I avoid as many of those mechanisms as possible and try to
> talk directly to a local server for everything.
>
>>
>>> Oh... well, under normal circumstances there's no way to tell whether
>>> it's working or waiting for network traffic, right?
>>
>> Usually you're able to make an educated guess based on what Gnus is
>> saying.  Like "opening server..." and stuff.
>
> Sure, but then there's a race condition.  If you decide to hit `C-g' and
> Gnus decides to finish its remote work before the `C-g' is processed,
> you've just trashed Gnus' state.

Soooo... is this just not a concern for you?  It just occurred to me
that I commonly hit `C-g' several times in a row, so when the 2nd one
gets processed Gnus is almost *guaranteed* not to be waiting for network
traffic, right?

-- 
Dave Abrahams
BoostPro Computing                  Software Development        Training
http://www.boostpro.com             Clang/LLVM/EDG Compilers  C++  Boost



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Updated IMAP unread count correction
  2012-09-17 19:06                           ` Dave Abrahams
@ 2012-12-25 12:24                             ` Lars Ingebrigtsen
  0 siblings, 0 replies; 20+ messages in thread
From: Lars Ingebrigtsen @ 2012-12-25 12:24 UTC (permalink / raw)
  To: Dave Abrahams; +Cc: ding, John Wiegley

Dave Abrahams <dave@boostpro.com> writes:

> Soooo... is this just not a concern for you? 

No, it's not.  I can't recall any time that hitting `C-g' actually had
an adverse permanent effect in practice.

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Lars Magne Ingebrigtsen



^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2012-12-25 12:24 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-01 21:08 Updated IMAP unread count correction Dave Abrahams
2012-06-10 19:36 ` Lars Magne Ingebrigtsen
2012-06-10 21:07   ` Dave Abrahams
2012-06-10 21:13     ` Lars Magne Ingebrigtsen
2012-06-10 21:25       ` Dave Abrahams
2012-06-10 21:39         ` Lars Magne Ingebrigtsen
2012-06-10 22:03           ` Dave Abrahams
2012-06-10 22:12             ` Lars Magne Ingebrigtsen
2012-06-11 14:53               ` Julien Cubizolles
2012-09-05 14:04                 ` Lars Ingebrigtsen
2012-06-12 14:29               ` Dave Abrahams
2012-09-05 14:05                 ` Lars Ingebrigtsen
2012-09-05 17:20                 ` Dave Abrahams
2012-09-05 17:56                   ` Lars Ingebrigtsen
2012-09-05 19:41                     ` Dave Abrahams
2012-09-05 19:46                       ` Lars Ingebrigtsen
2012-09-05 20:01                         ` Dave Abrahams
2012-09-17 19:06                           ` Dave Abrahams
2012-12-25 12:24                             ` Lars Ingebrigtsen
2012-07-11 13:25         ` Myles

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).