Gnus development mailing list
 help / color / mirror / Atom feed
* unexist tracking breaks some NNTP newsgroups
@ 2012-02-15 15:24 Ted Zlatanov
  2012-02-15 17:45 ` Lars Ingebrigtsen
  2012-02-15 18:00 ` Ted Zlatanov
  0 siblings, 2 replies; 10+ messages in thread
From: Ted Zlatanov @ 2012-02-15 15:24 UTC (permalink / raw)
  To: Ding Mailing List

I don't think unexist tracking should be done for NNTP, since it's so
rare to have articles deleted from NNTP.  It's just extra data in the
newsrc file 99.999% of the time, and otherwise your unread count if off
by 1.

Regardless, at least for me it's breaking some newsgroups like
"nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel".  I get
"Can't select group" and that's that.  This worked until the `unexist'
tracking was introduced so I think it's related to that new feature.

I traced it to the fact that

(gnus-articles-to-read "nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel" nil)

is returning 0 for articles (0, not nil).  The debug statement below shows
the two arguments to the `gnus-list-range-difference' call that's
supposed to produce `articles':

(gnus-list-range-difference '(4584 4592 4599 4601 5765 5827 5828 5829 5830) '((2157 . 2159) 2161 2166 2179 2182 (2186 . 2187) 2204 2206 2211 2217 2228 2230 2268 2272 2278 2281 (2287 . 2289) (2292 . 2295) (2297 . 2303) (2305 . 2312) 2318 2327 (2329 . 2334) (2336 . 2338) (2340 . 2341) (2343 . 2344) 2346 (2348 . 2353) 2357 2360 2364 (2368 . 2373) (2375 . 2377) (2379 . 2388) (2390 . 2398) (2400 . 2403) 2409 (2428 . 2430) (2432 . 2437) (2440 . 2442) 2444 2446 2448 2454 2459 2461 2466 (2469 . 2470) 2477 (2480 . 2481) (2522 . 2524) 2532 (2539 . 2552) 2554 (2581 . 6700) (6702 . 6704) (6707 . 6776) (6778 . 6951) (6953 . 7152) (7154 . 7353) (7355 . 7361) (7363 . 7386) (7388 . 7396) (7398 . 7560) (7562 . 7796) (7798 . 8296) (8298 . 8360) (8362 . 8363) (8365 . 8494) (8496 . 8505) (8507 . 8745) (8747 . 8748) (8750 . 8751) (8753 . 9013) (9015 . 9023) (9026 . 9175) (9177 . 9289) (9292 . 9299) (9303 . 9306) (9308 . 9331) (9333 . 9396) (9398 . 9424) (9426 . 9463) (9466 . 9510) (9512 . 9567) (9569 . 9582) (9584 . 9585) (9587 . 9609) (9611 . 9615) (9617 . 9712) (9715 . 9719) (9721 . 9732) (9734 . 9795) (9797 . 9907) 9909 (9911 . 10448) (10450 . 10899) (10901 . 11248) (11250 . 19169) (19171 . 19241) (19243 . 19353) (19355 . 19645) 19647 (20114 . 20115) (20117 . 20118) (20300 . 22041) (22043 . 22575) (22577 . 23357) (23359 . 23428) (23430 . 23512) (23514 . 23777) (23779 . 24105) (24107 . 24386) (24388 . 25315) (25317 . 27622) (27694 . 28357) (28359 . 29516) (29518 . 30367) (30369 . 31315) (31317 . 31341) (31343 . 31401) (31403 . 31447) (31449 . 31458) (31460 . 31582) (31584 . 31591) (31593 . 31606) (31608 . 32964) (32966 . 32973) (32975 . 33351) (33353 . 33438) (33440 . 34102) (34104 . 39244) (39246 . 39822) (39824 . 39990) (39992 . 40654) (40656 . 41605) (41607 . 44507) (44509 . 45878) (45880 . 47046) (47048 . 47930) (47932 . 48400) (48402 . 48460) (48462 . 48482) (48484 . 48524) (48526 . 48552) (48554 . 48560) (48562 . 48577) (48579 . 48582) (48584 . 48603) (48605 . 48623) (48625 . 48632) (48634 . 48642) (48644 . 48647) (48649 . 48651) 48720 48769 48772 48827 48987 48999 49299 (49426 . 49427) 49789 49794 50178 50943 51053))

=> nil

I added an extra temp debug statement at the beginning of the first let
of `gnus-articles-to-read', which shows how `gnus-list-range-difference'
is being called:

Debugger entered: ((4584 4592 4599 4601 5765 5827 5828 5829 5830) ((2157 . 2159) 2161 2166 2179 2182 (2186 . 2187) 2204 2206 2211 2217 2228 2230 2268 2272 2278 2281 (2287 . 2289) (2292 . 2295) (2297 . 2303) (2305 . 2312) 2318 2327 (2329 . 2334) (2336 . 2338) (2340 . 2341) (2343 . 2344) 2346 (2348 . 2353) 2357 2360 2364 (2368 . 2373) (2375 . 2377) (2379 . 2388) (2390 . 2398) (2400 . 2403) 2409 (2428 . 2430) (2432 . 2437) (2440 . 2442) 2444 2446 2448 2454 2459 2461 2466 (2469 . 2470) 2477 (2480 . 2481) (2522 . 2524) 2532 (2539 . 2552) 2554 (2581 . 6700) (6702 . 6704) (6707 . 6776) (6778 . 6951) (6953 . 7152) (7154 . 7353) (7355 . 7361) (7363 . 7386) (7388 . 7396) (7398 . 7560) (7562 . 7796) (7798 . 8296) (8298 . 8360) (8362 . 8363) (8365 . 8494) (8496 . 8505) (8507 . 8745) (8747 . 8748) (8750 . 8751) (8753 . 9013) (9015 . 9023) (9026 . 9175) (9177 . 9289) (9292 . 9299) (9303 . 9306) (9308 . 9331) (9333 . 9396) (9398 . 9424) (9426 . 9463) (9466 . 9510) (9512 . 9567) (9569 . 9582) (9584 . 9585) (9587 . 9609) (9611 . 9615) (9617 . 9712) (9715 . 9719) (9721 . 9732) (9734 . 9795) (9797 . 9907) 9909 (9911 . 10448) (10450 . 10899) (10901 . 11248) (11250 . 19169) (19171 . 19241) (19243 . 19353) (19355 . 19645) 19647 (20114 . 20115) (20117 . 20118) (20300 . 22041) (22043 . 22575) (22577 . 23357) (23359 . 23428) (23430 . 23512) (23514 . 23777) (23779 . 24105) (24107 . 24386) (24388 . 25315) (25317 . 27622) (27694 . 28357) (28359 . 29516) (29518 . 30367) (30369 . 31315) (31317 . 31341) (31343 . 31401) (31403 . 31447) (31449 . 31458) (31460 . 31582) (31584 . 31591) (31593 . 31606) (31608 . 32964) (32966 . 32973) (32975 . 33351) (33353 . 33438) (33440 . 34102) (34104 . 39244) (39246 . 39822) (39824 . 39990) (39992 . 40654) (40656 . 41605) (41607 . 44507) (44509 . 45878) (45880 . 47046) (47048 . 47930) (47932 . 48400) (48402 . 48460) (48462 . 48482) (48484 . 48524) (48526 . 48552) (48554 . 48560) (48562 . 48577) (48579 . 48582) (48584 . 48603) (48605 . 48623) (48625 . 48632) (48634 . 48642) (48644 . 48647) (48649 . 48651) 48720 48769 48772 48827 48987 48999 49299 (49426 . 49427) 49789 49794 50178 50943 51053))
  (let* ((only-read-p t) (temp (debug (if (or read-all (and (zerop ...) (zerop ...)) gnus-newsgroup-display) (or (if gnus-newsgroup-maximum-articles (let ... ...) (gnus-uncompress-range ...)) (gnus-cache-articles-in-group group)) (setq only-read-p nil) (gnus-sorted-nunion (gnus-sorted-union gnus-newsgroup-dormant gnus-newsgroup-marked) gnus-newsgroup-unreads)) (cdr (assq (quote unexist) (gnus-info-marks (gnus-get-info group)))))) (articles (gnus-list-range-difference (if (or read-all (and (zerop ...) (zerop ...)) gnus-newsgroup-display) (or (if gnus-newsgroup-maximum-articles (let ... ...) (gnus-uncompress-range ...)) (gnus-cache-articles-in-group group)) (setq only-read-p nil) (gnus-sorted-nunion (gnus-sorted-union gnus-newsgroup-dormant gnus-newsgroup-marked) gnus-newsgroup-unreads)) (cdr (assq (quote unexist) (gnus-info-marks (gnus-get-info group)))))) (scored-list (gnus-killed-articles gnus-newsgroup-killed articles)) (scored (length scored-list)) (number (length articles)) (marked (+ (length gnus-newsgroup-marked) (length gnus-newsgroup-dormant))) (select (cond ((numberp read-all) read-all) ((numberp gnus-newsgroup-display) gnus-newsgroup-display) (t (condition-case nil (cond (... ...) (... ...) (t number)) (quit (message "Quit getting the articles to read") nil)))))) (setq select (if (stringp select) (string-to-number select) select)) (if (or (null select) (zerop select)) select (if (and (not (zerop scored)) (<= (abs select) scored)) (progn (setq articles (sort scored-list (quote <))) (setq number (length articles))) (setq articles (copy-sequence articles))) (when (< (abs select) number) (if (< select 0) (setcdr (nthcdr (1- (abs select)) articles) nil) (setq articles (nthcdr (- number select) articles)))) (setq gnus-newsgroup-unselected (gnus-sorted-difference gnus-newsgroup-unreads articles)) (when gnus-alter-articles-to-read-function (setq articles (sort (funcall gnus-alter-articles-to-read-function gnus-newsgroup-name articles) (quote <)))) articles))
  gnus-articles-to-read("nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel" nil)
  (setq articles (gnus-articles-to-read group read-all))
  (if (setq articles select-articles) (setq gnus-newsgroup-unselected (gnus-sorted-difference gnus-newsgroup-unreads articles)) (setq articles (gnus-articles-to-read group read-all)))
  (let* ((entry (gnus-group-entry group)) (gnus-summary-ignore-duplicates (if (eq (car (gnus-find-method-for-group group)) (quote nnvirtual)) t gnus-summary-ignore-duplicates)) (info (nth 2 entry)) charset articles fetched-articles cached) (unless (gnus-check-server (set (make-local-variable (quote gnus-current-select-method)) (gnus-find-method-for-group group))) (error "Couldn't open server")) (setq charset (gnus-group-name-charset gnus-current-select-method group)) (or (and entry (not (eq (car entry) t))) (gnus-activate-group group) (progn (when (equal major-mode (quote gnus-summary-mode)) (gnus-kill-buffer (current-buffer))) (error "Couldn't activate group %s: %s" (mm-decode-coding-string group charset) (mm-decode-coding-string (gnus-status-message group) charset)))) (unless (gnus-request-group group t) (when (equal major-mode (quote gnus-summary-mode)) (gnus-kill-buffer (current-buffer))) (error "Couldn't request group %s: %s" (mm-decode-coding-string group charset) (mm-decode-coding-string (gnus-status-message group) charset))) (when (and gnus-agent (gnus-active group)) (gnus-agent-possibly-alter-active group (gnus-active group) info) (setq gnus-summary-use-undownloaded-faces (gnus-agent-find-parameter group (quote agent-enable-undownloaded-faces)))) (setq gnus-newsgroup-name group gnus-newsgroup-unselected nil gnus-newsgroup-unreads (gnus-list-of-unread-articles group)) (let ((display (gnus-group-find-parameter group (quote display)))) (setq gnus-newsgroup-display (cond ((not (zerop (or ... 0))) (quote gnus-not-ignore)) ((eq display (quote all)) (quote gnus-not-ignore)) ((arrayp display) (gnus-summary-display-make-predicate (mapcar (quote identity) display))) ((numberp display) (setq select-articles (gnus-uncompress-range (cons ... ...))) nil) (t nil)))) (gnus-summary-setup-default-charset) (when (gnus-virtual-group-p group) (setq cached gnus-newsgroup-cached)) (setq gnus-newsgroup-unreads (gnus-sorted-ndifference (gnus-sorted-ndifference gnus-newsgroup-unreads gnus-newsgroup-marked) gnus-newsgroup-dormant)) (setq gnus-newsgroup-processable nil) (gnus-update-read-articles group gnus-newsgroup-unreads t) (when info (gnus-adjust-marked-articles info)) (if (setq articles select-articles) (setq gnus-newsgroup-unselected (gnus-sorted-difference gnus-newsgroup-unreads articles)) (setq articles (gnus-articles-to-read group read-all))) (cond ((null articles) (quote quit)) ((eq articles 0) nil) (t (setq gnus-newsgroup-dependencies (gnus-make-hashtable (length articles))) (gnus-set-global-variables) (setq gnus-newsgroup-headers (gnus-fetch-headers articles)) (when cached (setq gnus-newsgroup-cached cached)) (when gnus-suppress-duplicates (gnus-dup-suppress-articles)) (setq gnus-newsgroup-limit (copy-sequence articles)) (setq fetched-articles (mapcar (lambda (headers) (mail-header-number headers)) gnus-newsgroup-headers)) (setq gnus-newsgroup-articles fetched-articles) (setq gnus-newsgroup-unreads (gnus-sorted-nintersection gnus-newsgroup-unreads fetched-articles)) (gnus-compute-unseen-list) (gnus-update-missing-marks (gnus-sorted-difference articles fetched-articles)) (when (and gnus-fetch-old-headers (eq gnus-headers-retrieved-by (quote nov))) (if (eq gnus-fetch-old-headers (quote invisible)) (gnus-build-all-threads) (gnus-build-old-threads))) (when gnus-agent (gnus-agent-get-undownloaded-list)) (gnus-summary-remove-list-identifiers) (setq gnus-newsgroup-auto-expire (and (gnus-group-auto-expirable-p group) (not (gnus-group-read-only-p group)))) (unless (and gnus-single-article-buffer (equal gnus-article-buffer "*Article*")) (gnus-article-setup-buffer)) (when gnus-newsgroup-headers (setq gnus-newsgroup-begin (mail-header-number (car gnus-newsgroup-headers)) gnus-newsgroup-end (mail-header-number (gnus-last-element gnus-newsgroup-headers)))) (or gnus-newsgroup-headers t))))
  gnus-select-newsgroup("nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel" nil nil)
  (and new-group (gnus-select-newsgroup group show-all select-articles))
  (let* ((new-group (gnus-summary-setup-buffer group)) (quit-config (gnus-group-quit-config group)) (did-select (and new-group (gnus-select-newsgroup group show-all select-articles)))) (cond ((not new-group) (gnus-set-global-variables) (when kill-buffer (gnus-kill-or-deaden-summary kill-buffer)) (gnus-configure-windows (quote summary) (quote force)) (gnus-set-mode-line (quote summary)) (gnus-summary-position-point) (message "") t) ((null did-select) (when (and (eq major-mode (quote gnus-summary-mode)) (not (equal (current-buffer) kill-buffer))) (kill-buffer (current-buffer)) (if (not quit-config) (progn (gnus-summary-update-info) (set-buffer gnus-group-buffer) (gnus-group-jump-to-group group) (gnus-group-next-unread-group 1)) (gnus-handle-ephemeral-exit quit-config))) (if (null (gnus-list-of-unread-articles group)) (gnus-message 3 "Group %s contains no messages" group) (gnus-message 3 "Can't select group")) nil) ((eq did-select (quote quit)) (and (eq major-mode (quote gnus-summary-mode)) (not (equal (current-buffer) kill-buffer)) (kill-buffer (current-buffer))) (when kill-buffer (gnus-kill-or-deaden-summary kill-buffer)) (if (not quit-config) (progn (set-buffer gnus-group-buffer) (gnus-group-jump-to-group group) (gnus-configure-windows (quote group) (quote force))) (gnus-handle-ephemeral-exit quit-config)) (signal (quote quit) nil)) (t (gnus-set-global-variables) (setq gnus-newsgroup-active (gnus-copy-sequence (gnus-active gnus-newsgroup-name))) (setq gnus-newsgroup-highest (cdr gnus-newsgroup-active)) (gnus-run-hooks (quote gnus-select-group-hook)) (when (memq (quote summary) (gnus-update-format-specifications nil (quote summary) (quote summary-mode) (quote summary-dummy))) (gnus-update-summary-mark-positions)) (when gnus-use-scoring (gnus-possibly-score-headers)) (when gnus-build-sparse-threads (gnus-build-sparse-threads)) (if show-all (let ((gnus-newsgroup-dormant nil)) (gnus-summary-initial-limit show-all)) (gnus-summary-initial-limit show-all)) (unless no-display (gnus-summary-prepare)) (when gnus-use-trees (gnus-tree-open group) (setq gnus-summary-highlight-line-function (quote gnus-tree-highlight-article))) (when (and (zerop (buffer-size)) (not no-display)) (cond (gnus-newsgroup-dormant (gnus-summary-limit-include-dormant)) ((and gnus-newsgroup-scored show-all) (gnus-summary-limit-include-expunged t)))) (gnus-run-hooks (quote gnus-apply-kill-hook)) (if (and (zerop (buffer-size)) (not no-display)) (progn (gnus-summary-catchup-and-exit nil t) (gnus-message 6 "No unread news") (when kill-buffer (gnus-kill-or-deaden-summary kill-buffer)) nil) (gnus-summary-maybe-hide-threads) (gnus-configure-windows (quote summary)) (when kill-buffer (gnus-kill-or-deaden-summary kill-buffer)) (gnus-summary-auto-select-subject) (if (and (not no-article) (not no-display) gnus-newsgroup-unreads gnus-auto-select-first) (progn (let (...) (unless ... ...))) (gnus-summary-position-point) (gnus-configure-windows (quote summary) (quote force)) (gnus-set-mode-line (quote summary))) (when (and gnus-auto-center-group (get-buffer-window gnus-group-buffer t)) (let ((owin ...)) (select-window (get-buffer-window gnus-group-buffer t)) (when (gnus-group-goto-group group) (recenter)) (select-window owin))) (setq gnus-newsgroup-prepared t) (gnus-run-hooks (quote gnus-summary-prepared-hook)) (unless (gnus-ephemeral-group-p group) (gnus-group-update-group group nil t)) t))))
  gnus-summary-read-group-1("nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel" nil t nil nil nil)
  (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil))
  (let ((gnus-auto-select-next nil)) (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil)))
  (setq result (let ((gnus-auto-select-next nil)) (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil))))
  (null (setq result (let ((gnus-auto-select-next nil)) (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil)))))
  (and group (null (setq result (let ((gnus-auto-select-next nil)) (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil))))) (eq gnus-auto-select-next (quote quietly)))
  (while (and group (null (setq result (let ((gnus-auto-select-next nil)) (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil))))) (eq gnus-auto-select-next (quote quietly))) (set-buffer gnus-group-buffer) (when backward (gnus-group-prev-unread-group 2)) (if (not (equal group (gnus-group-group-name))) (setq group (gnus-group-group-name)) (setq group nil)))
  (let (result) (while (and group (null (setq result (let ((gnus-auto-select-next nil)) (or (gnus-summary-read-group-1 group show-all no-article kill-buffer no-display select-articles) (setq show-all nil select-articles nil))))) (eq gnus-auto-select-next (quote quietly))) (set-buffer gnus-group-buffer) (when backward (gnus-group-prev-unread-group 2)) (if (not (equal group (gnus-group-group-name))) (setq group (gnus-group-group-name)) (setq group nil))) result)
  gnus-summary-read-group("nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel" nil t nil nil nil nil)
  gnus-group-read-group(nil t)
  gnus-group-select-group(nil)
  gnus-topic-select-group(nil)
  call-interactively(gnus-topic-select-group nil nil)



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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-15 15:24 unexist tracking breaks some NNTP newsgroups Ted Zlatanov
@ 2012-02-15 17:45 ` Lars Ingebrigtsen
  2012-02-15 18:00 ` Ted Zlatanov
  1 sibling, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2012-02-15 17:45 UTC (permalink / raw)
  To: Ted Zlatanov; +Cc: Ding Mailing List

Ted Zlatanov <tzz@lifelogs.com> writes:

> Regardless, at least for me it's breaking some newsgroups like
> "nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel".  I get
> "Can't select group" and that's that.  This worked until the `unexist'
> tracking was introduced so I think it's related to that new feature.

This was fixed earlier today in Ma Gnus.

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



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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-15 15:24 unexist tracking breaks some NNTP newsgroups Ted Zlatanov
  2012-02-15 17:45 ` Lars Ingebrigtsen
@ 2012-02-15 18:00 ` Ted Zlatanov
  2012-02-15 18:15   ` Lars Ingebrigtsen
  1 sibling, 1 reply; 10+ messages in thread
From: Ted Zlatanov @ 2012-02-15 18:00 UTC (permalink / raw)
  To: ding

On Wed, 15 Feb 2012 10:24:49 -0500 Ted Zlatanov <tzz@lifelogs.com> wrote: 

TZ> I don't think unexist tracking should be done for NNTP, since it's so
TZ> rare to have articles deleted from NNTP.  It's just extra data in the
TZ> newsrc file 99.999% of the time, and otherwise your unread count if off
TZ> by 1.

I still think it's unnecessary for NNTP.

On Wed, 15 Feb 2012 18:45:05 +0100 Lars Ingebrigtsen <larsi@gnus.org> wrote: 

LI> Ted Zlatanov <tzz@lifelogs.com> writes:

>> Regardless, at least for me it's breaking some newsgroups like
>> "nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel".  I get
>> "Can't select group" and that's that.  This worked until the `unexist'
>> tracking was introduced so I think it's related to that new feature.

LI> This was fixed earlier today in Ma Gnus.

I tested with a current build and the error still happens.

Ted




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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-15 18:00 ` Ted Zlatanov
@ 2012-02-15 18:15   ` Lars Ingebrigtsen
  2012-02-15 19:01     ` Ted Zlatanov
  0 siblings, 1 reply; 10+ messages in thread
From: Lars Ingebrigtsen @ 2012-02-15 18:15 UTC (permalink / raw)
  To: ding

Ted Zlatanov <tzz@lifelogs.com> writes:

> I still think it's unnecessary for NNTP.

There is no unexist tracking for NNTP...

> LI> This was fixed earlier today in Ma Gnus.
>
> I tested with a current build and the error still happens.

Didn't it clear out the faulty `unexist' data from your .newsrc.eld?

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



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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-15 18:15   ` Lars Ingebrigtsen
@ 2012-02-15 19:01     ` Ted Zlatanov
  2012-02-16  4:53       ` Lars Ingebrigtsen
  0 siblings, 1 reply; 10+ messages in thread
From: Ted Zlatanov @ 2012-02-15 19:01 UTC (permalink / raw)
  To: ding

On Wed, 15 Feb 2012 19:15:36 +0100 Lars Ingebrigtsen <larsi@gnus.org> wrote: 

LI> Ted Zlatanov <tzz@lifelogs.com> writes:
>> I still think it's unnecessary for NNTP.

LI> There is no unexist tracking for NNTP...

Strange, then, that there are still unexist marks in the newsrc.

LI> This was fixed earlier today in Ma Gnus.
>> 
>> I tested with a current build and the error still happens.

LI> Didn't it clear out the faulty `unexist' data from your .newsrc.eld?

I saw it redo the nnimap unexist marks, but don't know about NNTP.
Here's the newsrc entry you want:

("nntp+news.gmane.org:gmane.comp.encryption.gpg.gnutls.devel" 3 ((1 . 5826)) ((unexist (2157 . 2159) 2161 2166 2179 2182 (2186 . 2187) 2204 2206 2211 2217 2228 2230 2268 2272 2278 2281 (2287 . 2289) (2292 . 2295) (2297 . 2303) (2305 . 2312) 2318 2327 (2329 . 2334) (2336 . 2338) (2340 . 2341) (2343 . 2344) 2346 (2348 . 2353) 2357 2360 2364 (2368 . 2373) (2375 . 2377) (2379 . 2388) (2390 . 2398) (2400 . 2403) 2409 (2428 . 2430) (2432 . 2437) (2440 . 2442) 2444 2446 2448 2454 2459 2461 2466 (2469 . 2470) 2477 (2480 . 2481) (2522 . 2524) 2532 (2539 . 2552) 2554 (2581 . 6700) (6702 . 6704) (6707 . 6776) (6778 . 6951) (6953 . 7152) (7154 . 7353) (7355 . 7361) (7363 . 7386) (7388 . 7396) (7398 . 7560) (7562 . 7796) (7798 . 8296) (8298 . 8360) (8362 . 8363) (8365 . 8494) (8496 . 8505) (8507 . 8745) (8747 . 8748) (8750 . 8751) (8753 . 9013) (9015 . 9023) (9026 . 9175) (9177 . 9289) (9292 . 9299) (9303 . 9306) (9308 . 9331) (9333 . 9396) (9398 . 9424) (9426 . 9463) (9466 . 9510) (9512 . 9567) (9569 . 9582) (9584 . 9585) (9587 . 9609) (9611 . 9615) (9617 . 9712) (9715 . 9719) (9721 . 9732) (9734 . 9795) (9797 . 9907) 9909 (9911 . 10448) (10450 . 10899) (10901 . 11248) (11250 . 19169) (19171 . 19241) (19243 . 19353) (19355 . 19645) 19647 (20114 . 20115) (20117 . 20118) (20300 . 22041) (22043 . 22575) (22577 . 23357) (23359 . 23428) (23430 . 23512) (23514 . 23777) (23779 . 24105) (24107 . 24386) (24388 . 25315) (25317 . 27622) (27694 . 28357) (28359 . 29516) (29518 . 30367) (30369 . 31315) (31317 . 31341) (31343 . 31401) (31403 . 31447) (31449 . 31458) (31460 . 31582) (31584 . 31591) (31593 . 31606) (31608 . 32964) (32966 . 32973) (32975 . 33351) (33353 . 33438) (33440 . 34102) (34104 . 39244) (39246 . 39822) (39824 . 39990) (39992 . 40654) (40656 . 41605) (41607 . 44507) (44509 . 45878) (45880 . 47046) (47048 . 47930) (47932 . 48400) (48402 . 48460) (48462 . 48482) (48484 . 48524) (48526 . 48552) (48554 . 48560) (48562 . 48577) (48579 . 48582) (48584 . 48603) (48605 . 48623) (48625 . 48632) (48634 . 48642) (48644 . 48647) (48649 . 48651) 48720 48769 48772 48827 48987 48999 49299 (49426 . 49427) 49789 49794 50178 50943 51053) (seen (4425 . 4856) (4861 . 5054) (5062 . 5073) (5075 . 5288) (5292 . 5319) (5322 . 5643) (5645 . 5647) (5649 . 5780) (5783 . 5826)) (score (4503 . 1000) (4476 . 1000) (4481 . 1000)) (reply 4432 4444 4480 4504 4516 4542 (4544 . 4545) 4549 4601 5164 5559 5646) (tick 4584 4592 4599 4601 5765)) "news.gmane.org")

HTH
Ted




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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-15 19:01     ` Ted Zlatanov
@ 2012-02-16  4:53       ` Lars Ingebrigtsen
  2012-02-16  8:49         ` Steinar Bang
  2012-02-16 12:50         ` Ted Zlatanov
  0 siblings, 2 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2012-02-16  4:53 UTC (permalink / raw)
  To: ding

Ted Zlatanov <tzz@lifelogs.com> writes:

> LI> Didn't it clear out the faulty `unexist' data from your .newsrc.eld?
>
> I saw it redo the nnimap unexist marks, but don't know about NNTP.

It should have totally removed all the `unexist' marks from all your
groups when you went from Ma Gnus 0.2 to 0.4.  See
`gnus-clean-old-newsrc'.  You don't have any code that resurrects marks
somehow?  gnus-sync?

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



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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-16  4:53       ` Lars Ingebrigtsen
@ 2012-02-16  8:49         ` Steinar Bang
  2012-02-16  9:10           ` Lars Ingebrigtsen
  2012-02-16 12:50         ` Ted Zlatanov
  1 sibling, 1 reply; 10+ messages in thread
From: Steinar Bang @ 2012-02-16  8:49 UTC (permalink / raw)
  To: ding

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

> It should have totally removed all the `unexist' marks from all your
> groups when you went from Ma Gnus 0.2 to 0.4.

Have you started bumping version numbers of Ma Gnus already...?




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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-16  8:49         ` Steinar Bang
@ 2012-02-16  9:10           ` Lars Ingebrigtsen
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2012-02-16  9:10 UTC (permalink / raw)
  To: ding

Steinar Bang <sb@dod.no> writes:

> Have you started bumping version numbers of Ma Gnus already...?

Sure.

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




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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-16  4:53       ` Lars Ingebrigtsen
  2012-02-16  8:49         ` Steinar Bang
@ 2012-02-16 12:50         ` Ted Zlatanov
  2012-02-20  7:52           ` Lars Ingebrigtsen
  1 sibling, 1 reply; 10+ messages in thread
From: Ted Zlatanov @ 2012-02-16 12:50 UTC (permalink / raw)
  To: ding

On Thu, 16 Feb 2012 05:53:29 +0100 Lars Ingebrigtsen <larsi@gnus.org> wrote: 

LI> Ted Zlatanov <tzz@lifelogs.com> writes:
LI> Didn't it clear out the faulty `unexist' data from your .newsrc.eld?
>> 
>> I saw it redo the nnimap unexist marks, but don't know about NNTP.

LI> It should have totally removed all the `unexist' marks from all your
LI> groups when you went from Ma Gnus 0.2 to 0.4.  See
LI> `gnus-clean-old-newsrc'.  You don't have any code that resurrects marks
LI> somehow?  gnus-sync?

Yup, that was it.  Can we add a prefix argument to
`gnus-clean-old-newsrc' to clean unconditionally, even if the version
number is OK?

I did the cleanup portion manually, then `C-u M-x gnus-sync-save' to
force the sync to overwrite the documents, especially the unexist
marks.  Works great.

Ted




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

* Re: unexist tracking breaks some NNTP newsgroups
  2012-02-16 12:50         ` Ted Zlatanov
@ 2012-02-20  7:52           ` Lars Ingebrigtsen
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2012-02-20  7:52 UTC (permalink / raw)
  To: ding

Ted Zlatanov <tzz@lifelogs.com> writes:

> Yup, that was it.  Can we add a prefix argument to
> `gnus-clean-old-newsrc' to clean unconditionally, even if the version
> number is OK?

Good idea.  I've now added this.

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



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

end of thread, other threads:[~2012-02-20  7:52 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-02-15 15:24 unexist tracking breaks some NNTP newsgroups Ted Zlatanov
2012-02-15 17:45 ` Lars Ingebrigtsen
2012-02-15 18:00 ` Ted Zlatanov
2012-02-15 18:15   ` Lars Ingebrigtsen
2012-02-15 19:01     ` Ted Zlatanov
2012-02-16  4:53       ` Lars Ingebrigtsen
2012-02-16  8:49         ` Steinar Bang
2012-02-16  9:10           ` Lars Ingebrigtsen
2012-02-16 12:50         ` Ted Zlatanov
2012-02-20  7:52           ` Lars Ingebrigtsen

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