annotate lisp/gnus/nnkiboze.el @ 112418:106bf56d370e

* lisp/subr.el (shell-quote-argument): Properly quote \n. Suggested by Flo <sensorflo@gmail.com>.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 21 Jan 2011 13:07:41 -0500
parents 376148b31b5e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
1 ;;; nnkiboze.el --- select virtual news access for Gnus
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
2
74547
183eba998a4d Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 68633
diff changeset
3 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
4 ;; 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
5
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
6 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
7 ;; Keywords: news
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
8
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
10
94662
f42ef85caf91 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
94662
f42ef85caf91 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
13 ;; the Free Software Foundation, either version 3 of the License, or
f42ef85caf91 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
14 ;; (at your option) any later version.
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
15
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
20
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
94662
f42ef85caf91 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
23
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
24 ;;; Commentary:
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
25
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
26 ;; The other access methods (nntp, nnspool, etc) are general news
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
27 ;; access methods. This module relies on Gnus and can't be used
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
28 ;; separately.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
29
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
30 ;;; Code:
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
31
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
32 (require 'nntp)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
33 (require 'nnheader)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
34 (require 'gnus)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
35 (require 'gnus-score)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
36 (require 'nnoo)
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
37 (require 'mm-util)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
38 (eval-when-compile (require 'cl))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
39
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
40 (nnoo-declare nnkiboze)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
41 (defvoo nnkiboze-directory (nnheader-concat gnus-directory "kiboze/")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
42 "nnkiboze will put its files in this directory.")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
43
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
44 (defvoo nnkiboze-level 9
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
45 "The maximum level to be searched for articles.")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
46
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
47 (defvoo nnkiboze-remove-read-articles t
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
48 "If non-nil, nnkiboze will remove read articles from the kiboze group.")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
49
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
50 (defvoo nnkiboze-ephemeral nil
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
51 "If non-nil, don't store any data anywhere.")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
52
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
53 (defvoo nnkiboze-scores nil
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
54 "Score rules for generating the nnkiboze group.")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
55
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
56 (defvoo nnkiboze-regexp nil
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
57 "Regexp for matching component groups.")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
58
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
59 (defvoo nnkiboze-file-coding-system mm-text-coding-system
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
60 "Coding system for nnkiboze files.")
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
61
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
62
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
63
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
64 (defconst nnkiboze-version "nnkiboze 1.0")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
65
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
66 (defvoo nnkiboze-current-group nil)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
67 (defvoo nnkiboze-status-string "")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
68
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
69 (defvoo nnkiboze-headers nil)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
70
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
71
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
72
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
73 ;;; Interface functions.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
74
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
75 (nnoo-define-basics nnkiboze)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
76
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
77 (deffoo nnkiboze-retrieve-headers (articles &optional group server fetch-old)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
78 (nnkiboze-possibly-change-group group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
79 (unless gnus-nov-is-evil
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
80 (if (stringp (car articles))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
81 'headers
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
82 (let ((nov (nnkiboze-nov-file-name)))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
83 (when (file-exists-p nov)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
84 (save-excursion
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
85 (set-buffer nntp-server-buffer)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
86 (erase-buffer)
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
87 (let ((nnheader-file-coding-system nnkiboze-file-coding-system))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
88 (nnheader-insert-file-contents nov))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
89 (nnheader-nov-delete-outside-range
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
90 (car articles) (car (last articles)))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
91 'nov))))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
92
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
93 (deffoo nnkiboze-request-article (article &optional newsgroup server buffer)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
94 (nnkiboze-possibly-change-group newsgroup)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
95 (if (not (numberp article))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
96 ;; This is a real kludge. It might not work at times, but it
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
97 ;; does no harm I think. The only alternative is to offer no
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
98 ;; article fetching by message-id at all.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
99 (nntp-request-article article newsgroup gnus-nntp-server buffer)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
100 (let* ((header (gnus-summary-article-header article))
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
101 (xref (mail-header-xref header))
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
102 num group)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
103 (unless xref
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
104 (error "nnkiboze: No xref"))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
105 (unless (string-match " \\([^ ]+\\):\\([0-9]+\\)" xref)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
106 (error "nnkiboze: Malformed xref"))
62907
88db2adda4b7 Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-339
Miles Bader <miles@gnu.org>
parents: 56927
diff changeset
107 (setq num (string-to-number (match-string 2 xref))
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
108 group (match-string 1 xref))
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
109 (or (with-current-buffer buffer
56927
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
110 (or (and gnus-use-cache (gnus-cache-request-article num group))
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
111 (gnus-agent-request-article num group)))
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
112 (gnus-request-article num group buffer)))))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
113
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
114 (deffoo nnkiboze-request-scan (&optional group server)
56927
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
115 (nnkiboze-possibly-change-group group)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
116 (nnkiboze-generate-group (concat "nnkiboze:" group)))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
117
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
118 (deffoo nnkiboze-request-group (group &optional server dont-check)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
119 "Make GROUP the current newsgroup."
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
120 (nnkiboze-possibly-change-group group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
121 (if dont-check
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
122 t
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
123 (let ((nov-file (nnkiboze-nov-file-name))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
124 beg end total)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
125 (save-excursion
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
126 (set-buffer nntp-server-buffer)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
127 (erase-buffer)
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
128 (unless (file-exists-p nov-file)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
129 (nnkiboze-request-scan group))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
130 (if (not (file-exists-p nov-file))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
131 (nnheader-report 'nnkiboze "Can't select group %s" group)
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
132 (let ((nnheader-file-coding-system nnkiboze-file-coding-system))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
133 (nnheader-insert-file-contents nov-file))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
134 (if (zerop (buffer-size))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
135 (nnheader-insert "211 0 0 0 %s\n" group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
136 (goto-char (point-min))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
137 (when (looking-at "[0-9]+")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
138 (setq beg (read (current-buffer))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
139 (goto-char (point-max))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
140 (when (re-search-backward "^[0-9]" nil t)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
141 (setq end (read (current-buffer))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
142 (setq total (count-lines (point-min) (point-max)))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
143 (nnheader-insert "211 %d %d %d %s\n" total beg end group)))))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
144
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
145 (deffoo nnkiboze-close-group (group &optional server)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
146 (nnkiboze-possibly-change-group group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
147 ;; Remove NOV lines of articles that are marked as read.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
148 (when (and (file-exists-p (nnkiboze-nov-file-name))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
149 nnkiboze-remove-read-articles)
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
150 (let ((coding-system-for-write nnkiboze-file-coding-system))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
151 (with-temp-file (nnkiboze-nov-file-name)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 33342
diff changeset
152 (let ((cur (current-buffer))
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
153 (nnheader-file-coding-system nnkiboze-file-coding-system))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
154 (nnheader-insert-file-contents (nnkiboze-nov-file-name))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
155 (goto-char (point-min))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
156 (while (not (eobp))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
157 (if (not (gnus-article-read-p (read cur)))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
158 (forward-line 1)
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
159 (gnus-delete-line))))))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
160 (setq nnkiboze-current-group nil)))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
161
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
162 (deffoo nnkiboze-open-server (server &optional defs)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
163 (unless (assq 'nnkiboze-regexp defs)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
164 (push `(nnkiboze-regexp ,server)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
165 defs))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
166 (nnoo-change-server 'nnkiboze server defs))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
167
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
168 (deffoo nnkiboze-request-delete-group (group &optional force server)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
169 (nnkiboze-possibly-change-group group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
170 (when force
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
171 (let ((files (nconc
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
172 (nnkiboze-score-file group)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
173 (list (nnkiboze-nov-file-name)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
174 (nnkiboze-nov-file-name ".newsrc")))))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
175 (while files
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
176 (and (file-exists-p (car files))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
177 (file-writable-p (car files))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
178 (delete-file (car files)))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
179 (setq files (cdr files)))))
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
180 (setq nnkiboze-current-group nil)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
181 t)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
182
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
183 (nnoo-define-skeleton nnkiboze)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
184
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
185
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
186 ;;; Internal functions.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
187
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
188 (defun nnkiboze-possibly-change-group (group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
189 (setq nnkiboze-current-group group))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
190
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
191 (defun nnkiboze-prefixed-name (group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
192 (gnus-group-prefixed-name group '(nnkiboze "")))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
193
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
194 ;;;###autoload
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
195 (defun nnkiboze-generate-groups ()
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
196 "\"Usage: emacs -batch -l nnkiboze -f nnkiboze-generate-groups\".
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
197 Finds out what articles are to be part of the nnkiboze groups."
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
198 (interactive)
87097
781256628613 Merge from gnus--devo--0
Miles Bader <miles@gnu.org>
parents: 85712
diff changeset
199 (let ((mail-sources nil)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
200 (gnus-use-dribble-file nil)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
201 (gnus-read-active-file t)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
202 (gnus-expert-user t))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
203 (gnus))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
204 (let* ((gnus-newsrc-alist (gnus-copy-sequence gnus-newsrc-alist))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
205 (newsrc (cdr gnus-newsrc-alist))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
206 gnus-newsrc-hashtb info)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
207 (gnus-make-hashtable-from-newsrc-alist)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
208 ;; We have copied all the newsrc alist info over to local copies
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
209 ;; so that we can mess all we want with these lists.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
210 (while (setq info (pop newsrc))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
211 (when (string-match "nnkiboze" (gnus-info-group info))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
212 ;; For each kiboze group, we call this function to generate
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
213 ;; it.
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
214 (nnkiboze-generate-group (gnus-info-group info) t))))
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
215 (save-excursion
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
216 (set-buffer gnus-group-buffer)
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
217 (gnus-group-list-groups)))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
218
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
219 (defun nnkiboze-score-file (group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
220 (list (expand-file-name
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
221 (concat (file-name-as-directory gnus-kill-files-directory)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
222 (nnheader-translate-file-chars
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
223 (concat (nnkiboze-prefixed-name nnkiboze-current-group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
224 "." gnus-score-file-suffix))))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
225
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
226 (defun nnkiboze-generate-group (group &optional inhibit-list-groups)
85712
a3c27999decb Update Gnus to No Gnus 0.7 from the Gnus CVS trunk
Miles Bader <miles@gnu.org>
parents: 78224
diff changeset
227 (let* ((info (gnus-get-info group))
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
228 (newsrc-file (concat nnkiboze-directory
56927
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
229 (nnheader-translate-file-chars
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
230 (concat group ".newsrc"))))
19969
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
231 (nov-file (concat nnkiboze-directory
56927
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
232 (nnheader-translate-file-chars
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
233 (concat group ".nov"))))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
234 method nnkiboze-newsrc gname newsrc active
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
235 ginfo lowest glevel orig-info nov-buffer
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
236 ;; Bind various things to nil to make group entry faster.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
237 (gnus-expert-user t)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
238 (gnus-large-newsgroup nil)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
239 (gnus-score-find-score-files-function 'nnkiboze-score-file)
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
240 ;; Use only nnkiboze-score-file!
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
241 (gnus-score-use-all-scores nil)
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
242 (gnus-use-scoring t)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
243 (gnus-verbose (min gnus-verbose 3))
56927
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
244 gnus-select-group-hook gnus-summary-prepare-hook
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
245 gnus-thread-sort-functions gnus-show-threads
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
246 gnus-visual gnus-suppress-duplicates num-unread)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
247 (unless info
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
248 (error "No such group: %s" group))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
249 ;; Load the kiboze newsrc file for this group.
96275
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
250 (when (file-exists-p newsrc-file)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
251 (load newsrc-file))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
252 (let ((coding-system-for-write nnkiboze-file-coding-system))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
253 (gnus-make-directory (file-name-directory nov-file))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
254 (with-temp-file nov-file
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
255 (mm-disable-multibyte)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
256 (when (file-exists-p nov-file)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
257 (insert-file-contents nov-file))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
258 (setq nov-buffer (current-buffer))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
259 ;; Go through the active hashtb and add new all groups that match the
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
260 ;; kiboze regexp.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
261 (mapatoms
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
262 (lambda (group)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
263 (and (string-match nnkiboze-regexp
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
264 (setq gname (symbol-name group))) ; Match
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
265 (not (assoc gname nnkiboze-newsrc)) ; It isn't registered
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
266 (numberp (car (symbol-value group))) ; It is active
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
267 (or (> nnkiboze-level 7)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
268 (and (setq glevel
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
269 (gnus-info-level (gnus-get-info gname)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
270 (>= nnkiboze-level glevel)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
271 (not (string-match "^nnkiboze:" gname)) ; Exclude kibozes
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
272 (push (cons gname (1- (car (symbol-value group))))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
273 nnkiboze-newsrc)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
274 gnus-active-hashtb)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
275 ;; `newsrc' is set to the list of groups that possibly are
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
276 ;; component groups to this kiboze group. This list has elements
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
277 ;; on the form `(GROUP . NUMBER)', where NUMBER is the highest
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
278 ;; number that has been kibozed in GROUP in this kiboze group.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
279 (setq newsrc nnkiboze-newsrc)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
280 (while newsrc
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
281 (if (not (setq active (gnus-active (caar newsrc))))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
282 ;; This group isn't active after all, so we remove it from
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
283 ;; the list of component groups.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
284 (setq nnkiboze-newsrc (delq (car newsrc) nnkiboze-newsrc))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
285 (setq lowest (cdar newsrc))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
286 ;; Ok, we have a valid component group, so we jump to it.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
287 (switch-to-buffer gnus-group-buffer)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
288 (gnus-group-jump-to-group (caar newsrc))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
289 (gnus-message 3 "nnkiboze: Checking %s..." (caar newsrc))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
290 (setq ginfo (gnus-get-info (gnus-group-group-name))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
291 orig-info (gnus-copy-sequence ginfo)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
292 num-unread (gnus-group-unread (caar newsrc)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
293 (unwind-protect
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
294 (progn
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
295 ;; We set all list of article marks to nil. Since we operate
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
296 ;; on copies of the real lists, we can destroy anything we
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
297 ;; want here.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
298 (when (nth 3 ginfo)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
299 (setcar (nthcdr 3 ginfo) nil))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
300 ;; We set the list of read articles to be what we expect for
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
301 ;; this kiboze group -- either nil or `(1 . LOWEST)'.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
302 (when ginfo
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
303 (setcar (nthcdr 2 ginfo)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
304 (and (not (= lowest 1)) (cons 1 lowest))))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
305 (when (and (or (not ginfo)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
306 (> (length (gnus-list-of-unread-articles
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
307 (car ginfo)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
308 0))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
309 (progn
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
310 (ignore-errors
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
311 (gnus-group-select-group nil))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
312 (eq major-mode 'gnus-summary-mode)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
313 ;; We are now in the group where we want to be.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
314 (setq method (gnus-find-method-for-group
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
315 gnus-newsgroup-name))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
316 (when (eq method gnus-select-method)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
317 (setq method nil))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
318 ;; We go through the list of scored articles.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
319 (while gnus-newsgroup-scored
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
320 (when (> (caar gnus-newsgroup-scored) lowest)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
321 ;; If it has a good score, then we enter this article
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
322 ;; into the kiboze group.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
323 (nnkiboze-enter-nov
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
324 nov-buffer
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
325 (gnus-summary-article-header
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
326 (caar gnus-newsgroup-scored))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
327 gnus-newsgroup-name))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
328 (setq gnus-newsgroup-scored (cdr gnus-newsgroup-scored)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
329 ;; That's it. We exit this group.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
330 (when (eq major-mode 'gnus-summary-mode)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
331 (kill-buffer (current-buffer)))))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
332 ;; Restore the proper info.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
333 (when ginfo
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
334 (setcdr ginfo (cdr orig-info)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
335 (setcar (gnus-group-entry (caar newsrc)) num-unread)))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
336 (setcdr (car newsrc) (cdr active))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
337 (gnus-message 3 "nnkiboze: Checking %s...done" (caar newsrc))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
338 (setq newsrc (cdr newsrc)))))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
339 ;; We save the kiboze newsrc for this group.
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
340 (gnus-make-directory (file-name-directory newsrc-file))
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
341 (with-temp-file newsrc-file
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
342 (mm-disable-multibyte)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
343 (insert "(setq nnkiboze-newsrc '")
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
344 (gnus-prin1 nnkiboze-newsrc)
1730aeea7acf * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94662
diff changeset
345 (insert ")\n"))
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
346 (unless inhibit-list-groups
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
347 (save-excursion
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
348 (set-buffer gnus-group-buffer)
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
349 (gnus-group-list-groups)))
56927
55fd4f77387a Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-523
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
350 t))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
351
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
352 (defun nnkiboze-enter-nov (buffer header group)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
353 (save-excursion
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
354 (set-buffer buffer)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
355 (goto-char (point-max))
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
356 (let ((prefix (gnus-group-real-prefix group))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
357 (oheader (copy-sequence header))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
358 article)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
359 (if (zerop (forward-line -1))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
360 (progn
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
361 (setq article (1+ (read (current-buffer))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
362 (forward-line 1))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
363 (setq article 1))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
364 (mail-header-set-number oheader article)
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
365 (with-temp-buffer
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
366 (insert (or (mail-header-xref oheader) ""))
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
367 (goto-char (point-min))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
368 (if (re-search-forward " [^ ]+:[0-9]+" nil t)
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
369 (goto-char (match-beginning 0))
32970
343a1c02c422 2000-10-27 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 31785
diff changeset
370 (or (eobp) (forward-char 1)))
31785
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
371 ;; The first Xref has to be the group this article
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
372 ;; really came for - this is the article nnkiboze
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
373 ;; will request when it is asked for the article.
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
374 (insert " " group ":"
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
375 (int-to-string (mail-header-number header)) " ")
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
376 (while (re-search-forward " [^ ]+:[0-9]+" nil t)
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
377 (goto-char (1+ (match-beginning 0)))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
378 (insert prefix))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
379 (mail-header-set-xref oheader (buffer-string)))
51cea22fd2aa Merge from Gnus trunk.
Dave Love <fx@gnu.org>
parents: 31716
diff changeset
380 (nnheader-insert-nov oheader))))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
381
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
382 (defun nnkiboze-nov-file-name (&optional suffix)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
383 (concat (file-name-as-directory nnkiboze-directory)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
384 (nnheader-translate-file-chars
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
385 (concat (nnkiboze-prefixed-name nnkiboze-current-group)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 19969
diff changeset
386 (or suffix ".nov")))))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
387
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
388 (provide 'nnkiboze)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
389
93975
1e3a407766b9 Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
390 ;; arch-tag: 66068271-bdc9-4801-bcde-779702e73a05
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
391 ;;; nnkiboze.el ends here