Mercurial > emacs
annotate lisp/=gnus.el @ 22416:a517da228cb9
(uce-message-text): Change the text of message that is sent.
(uce-reply-to-uce): Do not assume all Received lines
are on top of message without headers like `From' or `To'.
(uce-reply-to-uce): Parse Received lines better.
(uce-mail-reader): New user option.
(uce-reply-to uce): Add support for Gnus. User is supposed to set
uce-mail-reader to `gnus' if using Gnus to read mail. The default is
to assume Rmail. There's no magic to determine what mail reader is
currently active, so it is not possible to mix using uce.el with Rmail
and Gnus.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 09 Jun 1998 23:40:56 +0000 |
parents | 497576f74e1a |
children |
rev | line source |
---|---|
9550
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1 ;;; gnus.el --- NNTP-based News Reader for GNU Emacs |
11234 | 2 ;; Copyright (C) 1987,88,89,90,93,94,95 Free Software Foundation, Inc. |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
3 |
4317 | 4 ;; Author: Masanobu UMEDA <umerin@mse.kyutech.ac.jp> |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
5 ;; Keywords: news |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
6 |
257 | 7 ;; This file is part of GNU Emacs. |
8 | |
711
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
9 ;; GNU Emacs is free software; you can redistribute it and/or modify |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
10 ;; it under the terms of the GNU General Public License as published by |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
11 ;; the Free Software Foundation; either version 2, or (at your option) |
711
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
12 ;; any later version. |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
13 |
257 | 14 ;; GNU Emacs is distributed in the hope that it will be useful, |
711
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
17 ;; GNU General Public License for more details. |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
18 |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
19 ;; You should have received a copy of the GNU General Public License |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
20 ;; along with GNU Emacs; see the file COPYING. If not, write to |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
21 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. |
257 | 22 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
23 ;;; Commentary: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
24 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
25 ;; How to Install GNUS: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
26 ;; (0) First of all, remove GNUS related OLD *.elc files (at least |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
27 ;; nntp.elc). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
28 ;; (1) Unshar gnus.el, gnuspost.el, gnusmail.el, gnusmisc.el, and |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
29 ;; nntp.el. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
30 ;; (2) byte-compile-file nntp.el, gnus.el, gnuspost.el, gnusmail.el, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
31 ;; and gnusmisc.el. If you have a local news spool, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
32 ;; byte-compile-file nnspool.el, too. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
33 ;; (3) Define three environment variables in .login file as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
34 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
35 ;; setenv NNTPSERVER flab |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
36 ;; setenv DOMAINNAME "stars.flab.Fujitsu.CO.JP" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
37 ;; setenv ORGANIZATION "Fujitsu Laboratories Ltd., Kawasaki, Japan." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
38 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
39 ;; Or instead, define lisp variables in your .emacs, site-init.el, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
40 ;; or default.el as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
41 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
42 ;; (setq gnus-nntp-server "flab") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
43 ;; (setq gnus-local-domain "stars.flab.Fujitsu.CO.JP") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
44 ;; (setq gnus-local-organization "Fujitsu Laboratories Ltd., ...") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
45 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
46 ;; If the function (system-name) returns the full internet name, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
47 ;; you don't have to define the domain. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
48 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
49 ;; (4) You may have to define NNTP service name as number 119. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
50 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
51 ;; (setq gnus-nntp-service 119) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
52 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
53 ;; Or, if you'd like to use a local news spool directly in stead |
10177 | 54 ;; of NNTP, set the variable to nil as follows: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
55 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
56 ;; (setq gnus-nntp-service nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
57 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
58 ;; (5) If you'd like to use the GENERICFROM feature like the Bnews, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
59 ;; define the variable as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
60 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
61 ;; (setq gnus-use-generic-from t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
62 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
63 ;; (6) Define autoload entries in .emacs file as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
64 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
65 ;; (autoload 'gnus "gnus" "Read network news." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
66 ;; (autoload 'gnus-post-news "gnuspost" "Post a news." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
67 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
68 ;; (7) Read nntp.el if you have problems with NNTP or kanji handling. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
69 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
70 ;; (8) Install mhspool.el, tcp.el, and tcp.c if it is necessary. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
71 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
72 ;; mhspool.el is a package for reading articles or mail in your |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
73 ;; private directory using GNUS. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
74 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
75 ;; tcp.el and tcp.c are necessary if and only if your Emacs does |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
76 ;; not have the function `open-network-stream' which is used for |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
77 ;; communicating with NNTP server inside Emacs. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
78 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
79 ;; (9) Install an Info file generated from the texinfo manual gnus.texinfo. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
80 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
81 ;; If you are not allowed to create the Info file to the standard |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
82 ;; Info-directory, create it in your private directory and set the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
83 ;; variable gnus-info-directory to that directory. |
257 | 84 ;; |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
85 ;; For getting more information about GNUS, consult USENET newsgorup |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
86 ;; gnu.emacs.gnus. |
257 | 87 |
88 ;; TO DO: | |
89 ;; (1) Incremental update of active info. | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
90 ;; (2) Asynchronous transmission of large messages. |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
91 |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
92 ;;; Code: |
257 | 93 |
94 (require 'nntp) | |
95 (require 'mail-utils) | |
8470
999e5521d05a
Require timezone when loading this file.
Richard M. Stallman <rms@gnu.org>
parents:
8444
diff
changeset
|
96 (require 'timezone) |
257 | 97 |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
98 (defvar gnus-default-nntp-server nil |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
99 "*Specify default NNTP server. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
100 This variable should be defined in `site-init.el'.") |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
101 |
3331
3ab36486eede
(gnus-nntp-server): Use gnus-default-nntp-server.
Richard M. Stallman <rms@gnu.org>
parents:
2845
diff
changeset
|
102 (defvar gnus-nntp-server (or (getenv "NNTPSERVER") gnus-default-nntp-server) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
103 "*The name of the host running NNTP server. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
104 If it is a string starting with a colon, as in as `:DIRECTORY', then the |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
105 directory ~/DIRECTORY is used as the news spool. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
106 This variable is initialized from the NNTPSERVER environment variable |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
107 or from `gnus-default-nntp-server'.") |
257 | 108 |
716
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
109 (defvar gnus-nntp-service "nntp" |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
110 "*NNTP service name (\"nntp\" or 119). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
111 Go to a local news spool if its value is nil.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
112 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
113 (defvar gnus-startup-file "~/.newsrc" |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
114 "*Your `.newsrc' file. Use `.newsrc-SERVER' instead if exists.") |
716
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
115 |
257 | 116 (defvar gnus-signature-file "~/.signature" |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
117 "*Your `.signature' file. Use `.signature-DISTRIBUTION' instead if exists.") |
257 | 118 |
119 (defvar gnus-use-cross-reference t | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
120 "*Specifies what to do with cross references (Xref: field). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
121 If nil, ignore cross references. If t, mark articles as read in |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
122 subscribed newsgroups. Otherwise, if not nil nor t, mark articles as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
123 read in all newsgroups.") |
257 | 124 |
125 (defvar gnus-use-followup-to t | |
126 "*Specifies what to do with Followup-To: field. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
127 If nil, ignore `Followup-to:' field. If t, use its value except for |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
128 `poster'. Otherwise, if not nil nor t, always use its value.") |
257 | 129 |
130 (defvar gnus-large-newsgroup 50 | |
131 "*The number of articles which indicates a large newsgroup. | |
132 If the number of articles in a newsgroup is greater than the value, | |
133 confirmation is required for selecting the newsgroup.") | |
134 | |
135 (defvar gnus-author-copy (getenv "AUTHORCOPY") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
136 "*File name saving a copy of an article posted using FCC: field. |
257 | 137 Initialized from the AUTHORCOPY environment variable. |
138 | |
139 Articles are saved using a function specified by the the variable | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
140 `gnus-author-copy-saver' (`rmail-output' is default) if a file name is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
141 given. Instead, if the first character of the name is `|', the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
142 contents of the article is piped out to the named program. It is |
257 | 143 possible to save an article in an MH folder as follows: |
144 | |
7639 | 145 \(setq gnus-author-copy \"|/usr/local/lib/mh/rcvstore +Article\")") |
257 | 146 |
147 (defvar gnus-author-copy-saver (function rmail-output) | |
148 "*A function called with a file name to save an author copy to. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
149 The default function is `rmail-output' which saves in inbox format.") |
257 | 150 |
151 (defvar gnus-use-long-file-name | |
152 (not (memq system-type '(usg-unix-v xenix))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
153 "*Non-nil means that a newsgroup name is used as a default file name |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
154 to save articles to. If it's nil, the directory form of a newsgroup is |
257 | 155 used instead.") |
156 | |
157 (defvar gnus-article-save-directory (getenv "SAVEDIR") | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
158 "*A directory name to save articles to (default is `~/News'). |
257 | 159 Initialized from the SAVEDIR environment variable.") |
160 | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
161 (defvar gnus-kill-files-directory (getenv "SAVEDIR") |
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
162 "*A directory name to save kill files to (default to ~/News). |
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
163 Initialized from the SAVEDIR environment variable.") |
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
164 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
165 (defvar gnus-default-article-saver (function gnus-summary-save-in-rmail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
166 "*A function to save articles in your favorite format. |
257 | 167 The function must be interactively callable (in other words, it must |
168 be an Emacs command). | |
169 | |
170 GNUS provides the following functions: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
171 gnus-summary-save-in-rmail (in Rmail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
172 gnus-summary-save-in-mail (in Unix mail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
173 gnus-summary-save-in-folder (in an MH folder) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
174 gnus-summary-save-in-file (in article format).") |
257 | 175 |
176 (defvar gnus-rmail-save-name (function gnus-plain-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
177 "*A function generating a file name to save articles in Rmail format. |
257 | 178 The function is called with NEWSGROUP, HEADERS, and optional LAST-FILE.") |
179 | |
180 (defvar gnus-mail-save-name (function gnus-plain-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
181 "*A function generating a file name to save articles in Unix mail format. |
257 | 182 The function is called with NEWSGROUP, HEADERS, and optional LAST-FILE.") |
183 | |
184 (defvar gnus-folder-save-name (function gnus-folder-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
185 "*A function generating a file name to save articles in MH folder. |
257 | 186 The function is called with NEWSGROUP, HEADERS, and optional LAST-FOLDER.") |
187 | |
188 (defvar gnus-file-save-name (function gnus-numeric-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
189 "*A function generating a file name to save articles in article format. |
257 | 190 The function is called with NEWSGROUP, HEADERS, and optional LAST-FILE.") |
191 | |
192 (defvar gnus-kill-file-name "KILL" | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
193 "*File name of a KILL file.") |
257 | 194 |
195 (defvar gnus-novice-user t | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
196 "*Non-nil means that you are a novice to USENET. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
197 If non-nil, verbose messages may be displayed |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
198 or your confirmations may be required.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
199 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
200 (defvar gnus-interactive-catchup t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
201 "*Require your confirmation when catching up a newsgroup if non-nil.") |
257 | 202 |
203 (defvar gnus-interactive-post t | |
204 "*Newsgroup, subject, and distribution will be asked for if non-nil.") | |
205 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
206 (defvar gnus-interactive-exit t |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
207 "*Require your confirmation when exiting GNUS if non-nil.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
208 |
257 | 209 (defvar gnus-user-login-name nil |
210 "*The login name of the user. | |
5911
cfd1fc2b1c7b
(gnus-user-login-name): Fix doc string.
Karl Heuer <kwzh@gnu.org>
parents:
5510
diff
changeset
|
211 Got from the function `user-login-name' if undefined.") |
257 | 212 |
213 (defvar gnus-user-full-name nil | |
214 "*The full name of the user. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
215 Got from the NAME environment variable if undefined.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
216 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
217 (defvar gnus-show-mime nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
218 "*Show MIME message if non-nil.") |
257 | 219 |
220 (defvar gnus-show-threads t | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
221 "*Show conversation threads in Summary Mode if non-nil.") |
257 | 222 |
223 (defvar gnus-thread-hide-subject t | |
224 "*Non-nil means hide subjects for thread subtrees.") | |
225 | |
226 (defvar gnus-thread-hide-subtree nil | |
227 "*Non-nil means hide thread subtrees initially. | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
228 If non-nil, you have to run the command `gnus-summary-show-thread' by |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
229 hand or by using `gnus-select-article-hook' to show hidden threads.") |
257 | 230 |
231 (defvar gnus-thread-hide-killed t | |
232 "*Non-nil means hide killed thread subtrees automatically.") | |
233 | |
234 (defvar gnus-thread-ignore-subject nil | |
235 "*Don't take care of subject differences, but only references if non-nil. | |
236 If it is non-nil, some commands work with subjects do not work properly.") | |
237 | |
238 (defvar gnus-thread-indent-level 4 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
239 "*Indentation of thread subtrees.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
240 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
241 (defvar gnus-ignored-newsgroups "^to\\..*$" |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
242 "*A regexp to match uninteresting newsgroups in the active file. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
243 Any lines in the active file matching this regular expression are |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
244 removed from the newsgroup list before anything else is done to it, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
245 thus making them effectively invisible.") |
257 | 246 |
247 (defvar gnus-ignored-headers | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
248 "^Path:\\|^Posting-Version:\\|^Article-I.D.:\\|^Expires:\\|^Date-Received:\\|^References:\\|^Control:\\|^Xref:\\|^Lines:\\|^Posted:\\|^Relay-Version:\\|^Message-ID:\\|^Nf-ID:\\|^Nf-From:\\|^Approved:\\|^Sender:" |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
249 "*Header fields not worth displaying. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
250 Ordinarily GNUS excludes these when displaying an article. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
251 If you want to see them, ask to see the message with \"the full header\" |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
252 \(also known as \"the original header\").") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
253 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
254 (defvar gnus-required-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
255 '(From Date Newsgroups Subject Message-ID Path Organization Distribution) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
256 "*All required fields for articles you post. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
257 RFC977 and RFC1036 require From, Date, Newsgroups, Subject, Message-ID |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
258 and Path fields. Organization, Distribution and Lines are optional. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
259 If you want GNUS not to insert some field, remove it from this list.") |
257 | 260 |
261 (defvar gnus-show-all-headers nil | |
262 "*Show all headers of an article if non-nil.") | |
263 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
264 (defvar gnus-save-all-headers t |
257 | 265 "*Save all headers of an article if non-nil.") |
266 | |
267 (defvar gnus-optional-headers (function gnus-optional-lines-and-from) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
268 "*A function generating a optional string displayed in GNUS Summary |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
269 mode buffer. The function is called with an article HEADER. The |
257 | 270 result must be a string excluding `[' and `]'.") |
271 | |
272 (defvar gnus-auto-extend-newsgroup t | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
273 "*Extend visible articles to forward and backward if non-nil.") |
257 | 274 |
275 (defvar gnus-auto-select-first t | |
276 "*Select the first unread article automagically if non-nil. | |
277 If you want to prevent automatic selection of the first unread article | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
278 in some newsgroups, set the variable to nil in `gnus-select-group-hook' |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
279 or `gnus-apply-kill-hook'.") |
257 | 280 |
281 (defvar gnus-auto-select-next t | |
282 "*Select the next newsgroup automagically if non-nil. | |
283 If the value is t and the next newsgroup is empty, GNUS will exit | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
284 Summary mode and go back to Group mode. If the value is neither nil |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
285 nor t, GNUS will select the following unread newsgroup. Especially, if |
257 | 286 the value is the symbol `quietly', the next unread newsgroup will be |
287 selected without any confirmations.") | |
288 | |
289 (defvar gnus-auto-select-same nil | |
290 "*Select the next article with the same subject automagically if non-nil.") | |
291 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
292 (defvar gnus-auto-center-summary t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
293 "*Always center the current summary in GNUS Summary window if non-nil.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
294 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
295 (defvar gnus-auto-mail-to-author nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
296 "*Insert `To: author' of the article when following up if non-nil. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
297 Mail is sent using the function specified by the variable |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
298 `gnus-mail-send-method'.") |
257 | 299 |
300 (defvar gnus-break-pages t | |
301 "*Break an article into pages if non-nil. | |
302 Page delimiter is specified by the variable `gnus-page-delimiter'.") | |
303 | |
304 (defvar gnus-page-delimiter "^\^L" | |
305 "*Regexp describing line-beginnings that separate pages of news article.") | |
306 | |
307 (defvar gnus-digest-show-summary t | |
308 "*Show a summary of undigestified messages if non-nil.") | |
309 | |
310 (defvar gnus-digest-separator "^Subject:[ \t]" | |
311 "*Regexp that separates messages in a digest article.") | |
312 | |
313 (defvar gnus-use-full-window t | |
314 "*Non-nil means to take up the entire screen of Emacs.") | |
315 | |
316 (defvar gnus-window-configuration | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
317 '((summary (0 1 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
318 (newsgroups (1 0 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
319 (article (0 3 10))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
320 "*Specify window configurations for each action. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
321 The format of the variable is a list of (ACTION (G S A)), where G, S, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
322 and A are the relative height of Group, Summary, and Article windows, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
323 respectively. ACTION is `summary', `newsgroups', or `article'.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
324 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
325 (defvar gnus-show-mime-method (function metamail-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
326 "*Function to process a MIME message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
327 The function is expected to process current buffer as a MIME message.") |
257 | 328 |
329 (defvar gnus-mail-reply-method | |
330 (function gnus-mail-reply-using-mail) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
331 "*Function to compose reply mail. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
332 The function `gnus-mail-reply-using-mail' uses usual sendmail mail |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
333 program. The function `gnus-mail-reply-using-mhe' uses the MH-E mail |
257 | 334 program. You can use yet another program by customizing this variable.") |
335 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
336 (defvar gnus-mail-forward-method |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
337 (function gnus-mail-forward-using-mail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
338 "*Function to forward current message to another user. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
339 The function `gnus-mail-reply-using-mail' uses usual sendmail mail |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
340 program. You can use yet another program by customizing this variable.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
341 |
257 | 342 (defvar gnus-mail-other-window-method |
343 (function gnus-mail-other-window-using-mail) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
344 "*Function to compose mail in other window. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
345 The function `gnus-mail-other-window-using-mail' uses the usual sendmail |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
346 mail program. The function `gnus-mail-other-window-using-mhe' uses the MH-E |
257 | 347 mail program. You can use yet another program by customizing this variable.") |
348 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
349 (defvar gnus-mail-send-method send-mail-function |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
350 "*Function to mail a message too which is being posted as an article. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
351 The message must have To: or Cc: field. The default is copied from |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
352 the variable `send-mail-function'.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
353 |
257 | 354 (defvar gnus-subscribe-newsgroup-method |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
355 (function gnus-subscribe-alphabetically) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
356 "*Function called with a newsgroup name when new newsgroup is found. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
357 The function `gnus-subscribe-randomly' inserts a new newsgroup a the |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
358 beginning of newsgroups. The function `gnus-subscribe-alphabetically' |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
359 inserts it in strict alphabetic order. The function |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
360 `gnus-subscribe-hierarchically' inserts it in hierarchical newsgroup |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
361 order. The function `gnus-subscribe-interactively' asks for your decision.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
362 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
363 (defvar gnus-group-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
364 "*A hook for GNUS Group Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
365 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
366 (defvar gnus-summary-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
367 "*A hook for GNUS Summary Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
368 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
369 (defvar gnus-article-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
370 "*A hook for GNUS Article Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
371 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
372 (defvar gnus-kill-file-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
373 "*A hook for GNUS KILL File Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
374 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
375 (defvar gnus-open-server-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
376 "*A hook called just before opening connection to news server.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
377 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
378 (defvar gnus-startup-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
379 "*A hook called at start up time. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
380 This hook is called after GNUS is connected to the NNTP server. So, it |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
381 is possible to change the behavior of GNUS according to the selected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
382 NNTP server.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
383 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
384 (defvar gnus-group-prepare-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
385 "*A hook called after newsgroup list is created in the Newsgroup buffer. |
257 | 386 If you want to modify the Newsgroup buffer, you can use this hook.") |
387 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
388 (defvar gnus-summary-prepare-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
389 "*A hook called after summary list is created in the Summary buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
390 If you want to modify the Summary buffer, you can use this hook.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
391 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
392 (defvar gnus-article-prepare-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
393 "*A hook called after an article is prepared in the Article buffer. |
257 | 394 If you want to run a special decoding program like nkf, use this hook.") |
395 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
396 (defvar gnus-select-group-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
397 "*A hook called when a newsgroup is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
398 If you want to sort Summary buffer by date and then by subject, you |
257 | 399 can use the following hook: |
400 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
401 \(add-hook 'gnus-select-group-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
402 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
403 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
404 ;; First of all, sort by date. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
405 (gnus-keysort-headers |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
406 (function string-lessp) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
407 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
408 (lambda (a) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
409 (gnus-sortable-date (gnus-header-date a))))) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
410 ;; Then sort by subject string ignoring `Re:'. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
411 ;; If case-fold-search is non-nil, case of letters is ignored. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
412 (gnus-keysort-headers |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
413 (function string-lessp) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
414 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
415 (lambda (a) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
416 (if case-fold-search |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
417 (downcase (gnus-simplify-subject (gnus-header-subject a) t)) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
418 (gnus-simplify-subject (gnus-header-subject a) t))))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
419 ))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
420 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
421 If you'd like to simplify subjects like the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
422 `gnus-summary-next-same-subject' command does, you can use the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
423 following hook: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
424 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
425 \(add-hook 'gnus-select-group-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
426 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
427 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
428 (mapcar (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
429 (lambda (header) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
430 (nntp-set-header-subject |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
431 header |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
432 (gnus-simplify-subject |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
433 (gnus-header-subject header) 're-only)))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
434 gnus-newsgroup-headers)))) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
435 |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
436 In some newsgroups author name is meaningless. It is possible to |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
437 prevent listing author names in GNUS Summary buffer as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
438 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
439 \(add-hook 'gnus-select-group-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
440 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
441 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
442 (cond ((string-equal \"comp.sources.unix\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
443 (setq gnus-optional-headers |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
444 (function gnus-optional-lines))) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
445 (t |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
446 (setq gnus-optional-headers |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
447 (function gnus-optional-lines-and-from)))))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
448 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
449 (defvar gnus-select-article-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
450 '(gnus-summary-show-thread) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
451 "*A hook called when an article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
452 The default hook shows conversation thread subtrees of the selected |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
453 article automatically using `gnus-summary-show-thread'. |
257 | 454 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
455 If you'd like to run Rmail on a digest article automagically, you can |
257 | 456 use the following hook: |
457 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
458 \(add-hook 'gnus-select-article-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
459 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
460 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
461 (cond ((string-equal \"comp.sys.sun\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
462 (gnus-summary-rmail-digest)) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
463 ((and (string-equal \"comp.text\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
464 (string-match \"^TeXhax Digest\" |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
465 (gnus-header-subject gnus-current-headers))) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
466 (gnus-summary-rmail-digest) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
467 )))) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
468 t)") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
469 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
470 (defvar gnus-select-digest-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
471 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
472 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
473 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
474 ;; Reply-To: is required by `undigestify-rmail-message'. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
475 (or (mail-position-on-field "Reply-to" t) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
476 (progn |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
477 (mail-position-on-field "Reply-to") |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
478 (insert (gnus-fetch-field "From"))))))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
479 "*A hook called when reading digest messages using Rmail. |
257 | 480 This hook can be used to modify incomplete digest articles as follows |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
481 \(this is the default): |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
482 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
483 \(add-hook 'gnus-select-digest-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
484 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
485 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
486 ;; Reply-To: is required by `undigestify-rmail-message'. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
487 (or (mail-position-on-field \"Reply-to\" t) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
488 (progn |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
489 (mail-position-on-field \"Reply-to\") |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
490 (insert (gnus-fetch-field \"From\")))))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
491 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
492 (defvar gnus-rmail-digest-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
493 "*A hook called when reading digest messages using Rmail. |
257 | 494 This hook is intended to customize Rmail mode for reading digest articles.") |
495 | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
496 (defvar gnus-apply-kill-hook '(gnus-apply-kill-file) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
497 "*A hook called when a newsgroup is selected and summary list is prepared. |
257 | 498 This hook is intended to apply a KILL file to the selected newsgroup. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
499 The function `gnus-apply-kill-file' is called by default. |
257 | 500 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
501 Since a general KILL file is too heavy to use only for a few |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
502 newsgroups, I recommend you to use a lighter hook function. For |
257 | 503 example, if you'd like to apply a KILL file to articles which contains |
504 a string `rmgroup' in subject in newsgroup `control', you can use the | |
505 following hook: | |
506 | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
507 \(setq gnus-apply-kill-hook |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
508 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
509 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
510 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
511 (cond ((string-match \"control\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
512 (gnus-kill \"Subject\" \"rmgroup\") |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
513 (gnus-expunge \"X\")))))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
514 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
515 (defvar gnus-mark-article-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
516 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
517 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
518 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
519 (or (memq gnus-current-article gnus-newsgroup-marked) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
520 (gnus-summary-mark-as-read gnus-current-article)) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
521 (gnus-summary-set-current-mark "+")))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
522 "*A hook called when an article is selected at the first time. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
523 The hook is intended to mark an article as read (or unread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
524 automatically when it is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
525 |
257 | 526 If you'd like to mark as unread (-) instead, use the following hook: |
527 | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
528 \(setq gnus-mark-article-hook |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
529 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
530 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
531 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
532 (gnus-summary-mark-as-unread gnus-current-article) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
533 (gnus-summary-set-current-mark \"+\")))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
534 |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
535 (defvar gnus-prepare-article-hook (list (function gnus-inews-insert-signature)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
536 "*A hook called after preparing body, but before preparing header fields. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
537 The default hook (`gnus-inews-insert-signature') inserts a signature |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
538 file specified by the variable `gnus-signature-file'.") |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
539 |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
540 (defvar gnus-inews-article-hook (list (function gnus-inews-do-fcc)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
541 "*A hook called before finally posting an article. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
542 The default hook (`gnus-inews-do-fcc') does FCC processing (save article |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
543 to a file).") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
544 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
545 (defvar gnus-exit-group-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
546 "*A hook called when exiting (not quitting) Summary mode. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
547 If your machine is so slow that exiting from Summary mode takes very |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
548 long time, set the variable `gnus-use-cross-reference' to nil. This |
257 | 549 inhibits marking articles as read using cross-reference information.") |
550 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
551 (defvar gnus-suspend-gnus-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
552 "*A hook called when suspending (not exiting) GNUS.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
553 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
554 (defvar gnus-exit-gnus-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
555 "*A hook called when exiting (not suspending) GNUS.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
556 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
557 (defvar gnus-save-newsrc-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
558 "*A hook called when saving the newsrc file. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
559 This hook is called before saving the `.newsrc' file.") |
257 | 560 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
561 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
562 ;; Site dependent variables. You have to define these variables in |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
563 ;; site-init.el, default.el or your .emacs. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
564 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
565 (defvar gnus-local-timezone nil |
3496
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
566 "*Local time zone. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
567 This value is used only if `current-time-zone' does not work in your Emacs. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
568 It specifies the GMT offset, i.e. a decimal integer |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
569 of the form +-HHMM giving the hours and minutes ahead of (i.e. east of) GMT. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
570 For example, +0900 should be used in Japan, since it is 9 hours ahead of GMT. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
571 |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
572 For backwards compatibility, it may also be a string like \"JST\", |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
573 but strings are obsolescent: you should use numeric offsets instead.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
574 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
575 (defvar gnus-local-domain nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
576 "*Local domain name without a host name like: \"stars.flab.Fujitsu.CO.JP\" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
577 The `DOMAINNAME' environment variable is used instead if defined. If |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
578 the function (system-name) returns the full internet name, there is no |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
579 need to define the name.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
580 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
581 (defvar gnus-local-organization nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
582 "*Local organization like: \"Fujitsu Laboratories Ltd., Kawasaki, Japan.\" |
257 | 583 The `ORGANIZATION' environment variable is used instead if defined.") |
584 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
585 (defvar gnus-local-distributions '("local" "world") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
586 "*List of distributions. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
587 The first element in the list is used as default. If distributions |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
588 file is available, its content is also used.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
589 |
257 | 590 (defvar gnus-use-generic-from nil |
591 "*If nil, prepend local host name to the defined domain in the From: | |
11716
4c77e4a018b5
(gnus-use-generic-from): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
11712
diff
changeset
|
592 field; if a string, use this; if non-nil, strip off the local host name.") |
257 | 593 |
594 (defvar gnus-use-generic-path nil | |
595 "*If nil, use the NNTP server name in the Path: field; if stringp, | |
596 use this; if non-nil, use no host name (user name only)") | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
597 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
598 (defvar gnus-newsgroups-regex "^\\([^ \t\n]+\\)[ \t]+\\(.*\\)$" |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
599 "Regex to retrieve the group name and the group description from |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
600 the output of the newsgroups listing. |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
601 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
602 If you have ^M at the end of lines try \"^\\([^ \t\n]+\\)[ \t]+\\([^\r]+\\)[\r]*$\"") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
603 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
604 (defvar gnus-newsgroups-display t |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
605 "*display the newsgroup description in *Newsgroup* buffer if not nil") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
606 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
607 (defvar gnus-newsgroups-alist nil |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
608 "alist (groupname . description)") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
609 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
610 (defvar gnus-newsgroups-hashtb nil |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
611 "hashtable of gnus-newsgroups-alist") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
612 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
613 (defvar gnus-newsgroups-showall nil |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
614 "non nil if we display all the groups") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
615 |
257 | 616 |
617 ;; Internal variables. | |
618 | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
619 (defconst gnus-version "GNUS 4.1" |
257 | 620 "Version numbers of this version of GNUS.") |
621 | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
622 (defconst gnus-emacs-version |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
623 (progn |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
624 (string-match "[0-9]*" emacs-version) |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
625 (string-to-int (substring emacs-version |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
626 (match-beginning 0) (match-end 0)))) |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
627 "Major version number of this emacs.") |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
628 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
629 (defvar gnus-info-nodes |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
630 '((gnus-group-mode "(gnus)Newsgroup Commands") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
631 (gnus-summary-mode "(gnus)Summary Commands") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
632 (gnus-article-mode "(gnus)Article Commands") |
4118
4248276b1113
(gnus-info-nodes): Update node names.
Richard M. Stallman <rms@gnu.org>
parents:
3922
diff
changeset
|
633 (gnus-kill-file-mode "(gnus)Kill File") |
4248276b1113
(gnus-info-nodes): Update node names.
Richard M. Stallman <rms@gnu.org>
parents:
3922
diff
changeset
|
634 (gnus-browse-killed-mode "(gnus)Maintaining Subscriptions")) |
257 | 635 "Assoc list of major modes and related Info nodes.") |
636 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
637 ;; Alist syntax is different from that of 3.14.3. |
257 | 638 (defvar gnus-access-methods |
639 '((nntp | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
640 (gnus-retrieve-headers nntp-retrieve-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
641 (gnus-open-server nntp-open-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
642 (gnus-close-server nntp-close-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
643 (gnus-server-opened nntp-server-opened) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
644 (gnus-status-message nntp-status-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
645 (gnus-request-article nntp-request-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
646 (gnus-request-group nntp-request-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
647 (gnus-request-list nntp-request-list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
648 (gnus-request-list-newsgroups nntp-request-list-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
649 (gnus-request-list-distributions nntp-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
650 (gnus-request-post nntp-request-post)) |
257 | 651 (nnspool |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
652 (gnus-retrieve-headers nnspool-retrieve-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
653 (gnus-open-server nnspool-open-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
654 (gnus-close-server nnspool-close-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
655 (gnus-server-opened nnspool-server-opened) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
656 (gnus-status-message nnspool-status-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
657 (gnus-request-article nnspool-request-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
658 (gnus-request-group nnspool-request-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
659 (gnus-request-list nnspool-request-list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
660 (gnus-request-list-newsgroups nnspool-request-list-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
661 (gnus-request-list-distributions nnspool-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
662 (gnus-request-post nnspool-request-post)) |
257 | 663 (mhspool |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
664 (gnus-retrieve-headers mhspool-retrieve-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
665 (gnus-open-server mhspool-open-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
666 (gnus-close-server mhspool-close-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
667 (gnus-server-opened mhspool-server-opened) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
668 (gnus-status-message mhspool-status-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
669 (gnus-request-article mhspool-request-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
670 (gnus-request-group mhspool-request-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
671 (gnus-request-list mhspool-request-list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
672 (gnus-request-list-newsgroups mhspool-request-list-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
673 (gnus-request-list-distributions mhspool-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
674 (gnus-request-post mhspool-request-post))) |
257 | 675 "Access method for NNTP, nnspool, and mhspool.") |
676 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
677 (defvar gnus-group-buffer "*Newsgroup*") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
678 (defvar gnus-summary-buffer "*Summary*") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
679 (defvar gnus-article-buffer "*Article*") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
680 (defvar gnus-digest-buffer "GNUS Digest") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
681 (defvar gnus-digest-summary-buffer "GNUS Digest-summary") |
257 | 682 |
683 (defvar gnus-buffer-list | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
684 (list gnus-group-buffer gnus-summary-buffer gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
685 gnus-digest-buffer gnus-digest-summary-buffer) |
257 | 686 "GNUS buffer names which should be killed when exiting.") |
687 | |
688 (defvar gnus-variable-list | |
689 '(gnus-newsrc-options | |
690 gnus-newsrc-options-n-yes gnus-newsrc-options-n-no | |
691 gnus-newsrc-assoc gnus-killed-assoc gnus-marked-assoc) | |
692 "GNUS variables saved in the quick startup file.") | |
693 | |
694 (defvar gnus-overload-functions | |
695 '((news-inews gnus-inews-news "rnewspost") | |
696 (caesar-region gnus-caesar-region "rnews")) | |
697 "Functions overloaded by gnus. | |
698 It is a list of `(original overload &optional file)'.") | |
699 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
700 (defvar gnus-distribution-list nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
701 |
257 | 702 (defvar gnus-newsrc-options nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
703 "Options line in the `.newsrc' file.") |
257 | 704 |
705 (defvar gnus-newsrc-options-n-yes nil | |
706 "Regexp representing subscribed newsgroups.") | |
707 | |
708 (defvar gnus-newsrc-options-n-no nil | |
709 "Regexp representing unsubscribed newsgroups.") | |
710 | |
711 (defvar gnus-newsrc-assoc nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
712 "Assoc list of read articles. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
713 `gnus-newsrc-hashtb' should be kept so that both hold the same information.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
714 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
715 (defvar gnus-newsrc-hashtb nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
716 "Hashtable of `gnus-newsrc-assoc'.") |
257 | 717 |
718 (defvar gnus-killed-assoc nil | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
719 "Assoc list of newsgroups removed from `gnus-newsrc-assoc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
720 `gnus-killed-hashtb' should be kept so that both hold the same information.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
721 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
722 (defvar gnus-killed-hashtb nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
723 "Hashtable of `gnus-killed-assoc'.") |
257 | 724 |
725 (defvar gnus-marked-assoc nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
726 "Assoc list of articles marked as unread. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
727 `gnus-marked-hashtb' should be kept so that both hold the same information.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
728 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
729 (defvar gnus-marked-hashtb nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
730 "Hashtable of `gnus-marked-assoc'.") |
257 | 731 |
732 (defvar gnus-unread-hashtb nil | |
733 "Hashtable of unread articles.") | |
734 | |
735 (defvar gnus-active-hashtb nil | |
736 "Hashtable of active articles.") | |
737 | |
738 (defvar gnus-octive-hashtb nil | |
739 "Hashtable of OLD active articles.") | |
740 | |
741 (defvar gnus-current-startup-file nil | |
742 "Startup file for the current host.") | |
743 | |
744 (defvar gnus-last-search-regexp nil | |
745 "Default regexp for article search command.") | |
746 | |
747 (defvar gnus-last-shell-command nil | |
748 "Default shell command on article.") | |
749 | |
750 (defvar gnus-have-all-newsgroups nil) | |
751 | |
752 (defvar gnus-newsgroup-name nil) | |
753 (defvar gnus-newsgroup-begin nil) | |
754 (defvar gnus-newsgroup-end nil) | |
755 (defvar gnus-newsgroup-last-rmail nil) | |
756 (defvar gnus-newsgroup-last-mail nil) | |
757 (defvar gnus-newsgroup-last-folder nil) | |
758 (defvar gnus-newsgroup-last-file nil) | |
759 | |
760 (defvar gnus-newsgroup-unreads nil | |
761 "List of unread articles in the current newsgroup.") | |
762 | |
763 (defvar gnus-newsgroup-unselected nil | |
764 "List of unselected unread articles in the current newsgroup.") | |
765 | |
766 (defvar gnus-newsgroup-marked nil | |
767 "List of marked articles in the current newsgroup (a subset of unread art).") | |
768 | |
769 (defvar gnus-newsgroup-headers nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
770 "List of article headers in the current newsgroup. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
771 If you modify the variable, you must call the function |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
772 `gnus-clear-hashtables-for-newsgroup-headers' to clear the hash tables.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
773 (defvar gnus-newsgroup-headers-hashtb-by-id nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
774 (defvar gnus-newsgroup-headers-hashtb-by-number nil) |
257 | 775 |
776 (defvar gnus-current-article nil) | |
777 (defvar gnus-current-headers nil) | |
778 (defvar gnus-current-history nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
779 (defvar gnus-have-all-headers nil "Must be either T or NIL.") |
257 | 780 (defvar gnus-last-article nil) |
781 (defvar gnus-current-kill-article nil) | |
782 | |
783 ;; Save window configuration. | |
784 (defvar gnus-winconf-kill-file nil) | |
785 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
786 (defvar gnus-group-mode-map nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
787 (defvar gnus-summary-mode-map nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
788 (defvar gnus-article-mode-map nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
789 (defvar gnus-kill-file-mode-map nil) |
257 | 790 |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
791 (defvar rmail-default-file (expand-file-name "~/XMBOX")) |
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
792 (defvar rmail-default-rmail-file (expand-file-name "~/XNEWS")) |
257 | 793 |
794 ;; Define GNUS Subsystems. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
795 (autoload 'gnus-group-post-news "gnuspost" |
257 | 796 "Post an article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
797 (autoload 'gnus-summary-post-news "gnuspost" |
257 | 798 "Post an article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
799 (autoload 'gnus-summary-followup "gnuspost" |
257 | 800 "Post a reply article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
801 (autoload 'gnus-summary-followup-with-original "gnuspost" |
257 | 802 "Post a reply article with original article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
803 (autoload 'gnus-summary-cancel-article "gnuspost" |
257 | 804 "Cancel an article you posted." t) |
805 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
806 (autoload 'gnus-summary-reply "gnusmail" |
257 | 807 "Reply mail to news author." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
808 (autoload 'gnus-summary-reply-with-original "gnusmail" |
257 | 809 "Reply mail to news author with original article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
810 (autoload 'gnus-summary-mail-forward "gnusmail" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
811 "Forward the current message to another user." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
812 (autoload 'gnus-summary-mail-other-window "gnusmail" |
257 | 813 "Compose mail in other window." t) |
814 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
815 (autoload 'gnus-group-kill-group "gnusmisc" |
257 | 816 "Kill newsgroup on current line." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
817 (autoload 'gnus-group-yank-group "gnusmisc" |
257 | 818 "Yank the last killed newsgroup on current line." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
819 (autoload 'gnus-group-kill-region "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
820 "Kill newsgroups in current region." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
821 (autoload 'gnus-group-transpose-groups "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
822 "Exchange current newsgroup and previous newsgroup." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
823 (autoload 'gnus-list-killed-groups "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
824 "List the killed newsgroups." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
825 (autoload 'gnus-gmt-to-local "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
826 "Rewrite Date field in GMT to local in current buffer.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
827 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
828 (autoload 'metamail-buffer "metamail" |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
829 "Process current buffer through `metamail'." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
830 |
257 | 831 (autoload 'rmail-output "rmailout" |
832 "Append this message to Unix mail file named FILE-NAME." t) | |
833 (autoload 'mail-position-on-field "sendmail") | |
834 (autoload 'mh-find-path "mh-e") | |
835 (autoload 'mh-prompt-for-folder "mh-e") | |
836 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
837 (put 'gnus-group-mode 'mode-class 'special) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
838 (put 'gnus-summary-mode 'mode-class 'special) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
839 (put 'gnus-article-mode 'mode-class 'special) |
257 | 840 |
7216
6ecee038c1c9
(gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
Richard M. Stallman <rms@gnu.org>
parents:
6309
diff
changeset
|
841 (autoload 'gnus-uu-ctl-map "gnus-uu" nil nil 'keymap) |
7228
14df71736eae
(gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
Richard M. Stallman <rms@gnu.org>
parents:
7216
diff
changeset
|
842 (autoload 'gnus-uu-mark-article "gnus-uu" nil t) |
257 | 843 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
844 ;;(put 'gnus-eval-in-buffer-window 'lisp-indent-hook 1) |
257 | 845 |
846 (defmacro gnus-eval-in-buffer-window (buffer &rest forms) | |
847 "Pop to BUFFER, evaluate FORMS, and then returns to original window." | |
848 (` (let ((GNUSStartBufferWindow (selected-window))) | |
849 (unwind-protect | |
850 (progn | |
851 (pop-to-buffer (, buffer)) | |
852 (,@ forms)) | |
853 (select-window GNUSStartBufferWindow))))) | |
854 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
855 (defmacro gnus-make-hashtable (&optional hashsize) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
856 "Make a hash table (default and minimum size is 200). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
857 Optional argument HASHSIZE specifies the table size." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
858 (` (make-vector (, (if hashsize (` (max (, hashsize) 200)) 200)) 0))) |
257 | 859 |
860 (defmacro gnus-gethash (string hashtable) | |
861 "Get hash value of STRING in HASHTABLE." | |
862 ;;(` (symbol-value (abbrev-symbol (, string) (, hashtable)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
863 ;;(` (abbrev-expansion (, string) (, hashtable))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
864 (` (symbol-value (intern-soft (, string) (, hashtable))))) |
257 | 865 |
866 (defmacro gnus-sethash (string value hashtable) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
867 "Set hash value. Arguments are STRING, VALUE, and HASHTABLE." |
257 | 868 ;; We cannot use define-abbrev since it only accepts string as value. |
869 (` (set (intern (, string) (, hashtable)) (, value)))) | |
870 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
871 ;; Note: Macros defined here are also defined in nntp.el. I don't like |
257 | 872 ;; to put them here, but many users got troubled with the old |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
873 ;; definitions in nntp.elc. These codes are NNTP 3.10 version. |
257 | 874 |
875 (defmacro nntp-header-number (header) | |
876 "Return article number in HEADER." | |
877 (` (aref (, header) 0))) | |
878 | |
879 (defmacro nntp-set-header-number (header number) | |
880 "Set article number of HEADER to NUMBER." | |
881 (` (aset (, header) 0 (, number)))) | |
882 | |
883 (defmacro nntp-header-subject (header) | |
884 "Return subject string in HEADER." | |
885 (` (aref (, header) 1))) | |
886 | |
887 (defmacro nntp-set-header-subject (header subject) | |
888 "Set article subject of HEADER to SUBJECT." | |
889 (` (aset (, header) 1 (, subject)))) | |
890 | |
891 (defmacro nntp-header-from (header) | |
892 "Return author string in HEADER." | |
893 (` (aref (, header) 2))) | |
894 | |
895 (defmacro nntp-set-header-from (header from) | |
896 "Set article author of HEADER to FROM." | |
897 (` (aset (, header) 2 (, from)))) | |
898 | |
899 (defmacro nntp-header-xref (header) | |
900 "Return xref string in HEADER." | |
901 (` (aref (, header) 3))) | |
902 | |
903 (defmacro nntp-set-header-xref (header xref) | |
904 "Set article xref of HEADER to xref." | |
905 (` (aset (, header) 3 (, xref)))) | |
906 | |
907 (defmacro nntp-header-lines (header) | |
908 "Return lines in HEADER." | |
909 (` (aref (, header) 4))) | |
910 | |
911 (defmacro nntp-set-header-lines (header lines) | |
912 "Set article lines of HEADER to LINES." | |
913 (` (aset (, header) 4 (, lines)))) | |
914 | |
915 (defmacro nntp-header-date (header) | |
916 "Return date in HEADER." | |
917 (` (aref (, header) 5))) | |
918 | |
919 (defmacro nntp-set-header-date (header date) | |
920 "Set article date of HEADER to DATE." | |
921 (` (aset (, header) 5 (, date)))) | |
922 | |
923 (defmacro nntp-header-id (header) | |
924 "Return Id in HEADER." | |
925 (` (aref (, header) 6))) | |
926 | |
927 (defmacro nntp-set-header-id (header id) | |
928 "Set article Id of HEADER to ID." | |
929 (` (aset (, header) 6 (, id)))) | |
930 | |
931 (defmacro nntp-header-references (header) | |
932 "Return references in HEADER." | |
933 (` (aref (, header) 7))) | |
934 | |
935 (defmacro nntp-set-header-references (header ref) | |
936 "Set article references of HEADER to REF." | |
937 (` (aset (, header) 7 (, ref)))) | |
938 | |
939 | |
940 ;;; | |
941 ;;; GNUS Group Mode | |
942 ;;; | |
943 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
944 (if gnus-group-mode-map |
257 | 945 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
946 (setq gnus-group-mode-map (make-keymap)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
947 (suppress-keymap gnus-group-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
948 (define-key gnus-group-mode-map " " 'gnus-group-read-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
949 (define-key gnus-group-mode-map "=" 'gnus-group-select-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
950 (define-key gnus-group-mode-map "j" 'gnus-group-jump-to-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
951 (define-key gnus-group-mode-map "n" 'gnus-group-next-unread-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
952 (define-key gnus-group-mode-map "p" 'gnus-group-prev-unread-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
953 (define-key gnus-group-mode-map "\177" 'gnus-group-prev-unread-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
954 (define-key gnus-group-mode-map "N" 'gnus-group-next-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
955 (define-key gnus-group-mode-map "P" 'gnus-group-prev-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
956 (define-key gnus-group-mode-map "\C-n" 'gnus-group-next-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
957 (define-key gnus-group-mode-map "\C-p" 'gnus-group-prev-group) |
7466
b48210278981
(gnus-group-mode-map, gnus-summary-mode-map):
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
958 (define-key gnus-group-mode-map [down] 'gnus-group-next-group) |
7524
66d8171f3d42
(gnus-group-mode-map): Fix typo in prev change.
Richard M. Stallman <rms@gnu.org>
parents:
7466
diff
changeset
|
959 (define-key gnus-group-mode-map [up] 'gnus-group-prev-group) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
960 (define-key gnus-group-mode-map "\r" 'next-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
961 ;;(define-key gnus-group-mode-map "/" 'isearch-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
962 (define-key gnus-group-mode-map "<" 'beginning-of-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
963 (define-key gnus-group-mode-map ">" 'end-of-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
964 (define-key gnus-group-mode-map "u" 'gnus-group-unsubscribe-current-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
965 (define-key gnus-group-mode-map "U" 'gnus-group-unsubscribe-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
966 (define-key gnus-group-mode-map "c" 'gnus-group-catchup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
967 (define-key gnus-group-mode-map "C" 'gnus-group-catchup-all) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
968 (define-key gnus-group-mode-map "l" 'gnus-group-list-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
969 (define-key gnus-group-mode-map "L" 'gnus-group-list-all-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
970 (define-key gnus-group-mode-map "g" 'gnus-group-get-new-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
971 (define-key gnus-group-mode-map "R" 'gnus-group-restart) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
972 (define-key gnus-group-mode-map "b" 'gnus-group-check-bogus-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
973 (define-key gnus-group-mode-map "r" 'gnus-group-restrict-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
974 (define-key gnus-group-mode-map "a" 'gnus-group-post-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
975 (define-key gnus-group-mode-map "\ek" 'gnus-group-edit-local-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
976 (define-key gnus-group-mode-map "\eK" 'gnus-group-edit-global-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
977 (define-key gnus-group-mode-map "\C-k" 'gnus-group-kill-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
978 (define-key gnus-group-mode-map "\C-y" 'gnus-group-yank-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
979 (define-key gnus-group-mode-map "\C-w" 'gnus-group-kill-region) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
980 (define-key gnus-group-mode-map "\C-x\C-t" 'gnus-group-transpose-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
981 (define-key gnus-group-mode-map "\C-c\C-l" 'gnus-list-killed-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
982 (define-key gnus-group-mode-map "V" 'gnus-version) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
983 ;;(define-key gnus-group-mode-map "x" 'gnus-group-force-update) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
984 (define-key gnus-group-mode-map "s" 'gnus-group-force-update) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
985 (define-key gnus-group-mode-map "z" 'gnus-group-suspend) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
986 (define-key gnus-group-mode-map "q" 'gnus-group-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
987 (define-key gnus-group-mode-map "Q" 'gnus-group-quit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
988 (define-key gnus-group-mode-map "?" 'gnus-group-describe-briefly) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
989 (define-key gnus-group-mode-map "\C-c\C-i" 'gnus-info-find-node) |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
990 (define-key gnus-group-mode-map [mouse-2] 'gnus-mouse-pick-group) |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
991 (define-key gnus-group-mode-map "t" 'gnus-newsgroups-display-toggle) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
992 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
993 ;; Make a menu bar item. |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
994 (define-key gnus-group-mode-map [menu-bar GNUS] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
995 (cons "GNUS" (make-sparse-keymap "GNUS"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
996 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
997 (define-key gnus-group-mode-map [menu-bar GNUS force-update] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
998 '("Force Update" . gnus-group-force-update)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
999 (define-key gnus-group-mode-map [menu-bar GNUS quit] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1000 '("Quit" . gnus-group-quit)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1001 (define-key gnus-group-mode-map [menu-bar GNUS exit] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1002 '("Exit" . gnus-group-exit)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1003 (define-key gnus-group-mode-map [menu-bar GNUS restart] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1004 '("Restart" . gnus-group-restart)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1005 (define-key gnus-group-mode-map [menu-bar GNUS suspend] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1006 '("Suspend" . gnus-group-suspend)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1007 (define-key gnus-group-mode-map [menu-bar GNUS get-new-news] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1008 '("Get New News" . gnus-group-get-new-news)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1009 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1010 ;; Make a menu bar item. |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1011 (define-key gnus-group-mode-map [menu-bar groups] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1012 (cons "Groups" (make-sparse-keymap "Groups"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1013 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1014 (define-key gnus-group-mode-map [menu-bar groups catchup] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1015 '("Catchup" . gnus-group-catchup)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1016 (define-key gnus-group-mode-map [menu-bar groups edit-global-kill] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1017 '("Edit Kill File" . gnus-group-edit-global-kill)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1018 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1019 (define-key gnus-group-mode-map [menu-bar groups separator-2] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1020 '("--")) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1021 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1022 (define-key gnus-group-mode-map [menu-bar groups yank-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1023 '("Yank Group" . gnus-group-yank-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1024 (define-key gnus-group-mode-map [menu-bar groups kill-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1025 '("Kill Group" . gnus-group-kill-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1026 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1027 (define-key gnus-group-mode-map [menu-bar groups separator-1] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1028 '("--")) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1029 |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1030 (define-key gnus-group-mode-map [menu-bar groups newsgroups-update-description] |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1031 '("Update descriptions" . gnus-newsgroups-update-description)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1032 (define-key gnus-group-mode-map [menu-bar groups newsgroups-display-toggle] |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1033 '("Toggle descriptions" . gnus-newsgroups-display-toggle)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1034 (define-key gnus-group-mode-map [menu-bar groups jump-to-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1035 '("Jump to Group..." . gnus-group-jump-to-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1036 (define-key gnus-group-mode-map [menu-bar groups list-all-groups] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1037 '("List All Groups" . gnus-group-list-all-groups)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1038 (define-key gnus-group-mode-map [menu-bar groups list-groups] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1039 '("List Groups" . gnus-group-list-groups)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1040 (define-key gnus-group-mode-map [menu-bar groups unsub-current-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1041 '("Unsubscribe Group" . gnus-group-unsubscribe-current-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1042 ) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1043 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1044 (defun gnus-group-mode () |
257 | 1045 "Major mode for reading network news. |
1046 All normal editing commands are turned off. | |
1047 Instead, these commands are available: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1048 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1049 SPC Read articles in this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1050 = Select this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1051 j Move to the specified newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1052 n Move to the next unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1053 p Move to the previous unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1054 C-n Move to the next newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1055 C-p Move to the previous newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1056 < Move point to the beginning of this buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1057 > Move point to the end of this buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1058 u Unsubscribe from (subscribe to) this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1059 U Unsubscribe from (subscribe to) the specified newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1060 c Mark all articles as read, preserving marked articles. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1061 C Mark all articles in this newsgroup as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1062 l Revert this buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1063 L List all newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1064 g Get new news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1065 R Force to read the raw .newsrc file and get new news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1066 b Check bogus newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1067 r Restrict visible newsgroups to the current region. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1068 a Post a new article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1069 ESC k Edit a local KILL file applied to this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1070 ESC K Edit a global KILL file applied to all newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1071 C-k Kill this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1072 C-y Yank killed newsgroup here. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1073 C-w Kill newsgroups in current region (excluding current point). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1074 C-x C-t Exchange this newsgroup and previous newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1075 C-c C-l list killed newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1076 s Save .newsrc file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1077 z Suspend reading news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1078 q Quit reading news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1079 Q Quit reading news without saving .newsrc file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1080 V Show the version number of this GNUS. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1081 ? Describe Group Mode commands briefly. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1082 C-h m Describe Group Mode. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1083 C-c C-i Read Info about Group Mode. |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1084 t Toggle displaying newsgroup descriptions. |
257 | 1085 |
1086 The name of the host running NNTP server is asked for if no default | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1087 host is specified. It is also possible to choose another NNTP server |
257 | 1088 even when the default server is defined by giving a prefix argument to |
1089 the command `\\[gnus]'. | |
1090 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1091 If the NNTP server name starts with a colon, as in `:Mail', the user's |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1092 own directory `~/Mail' is used as a news spool. This makes it |
257 | 1093 possible to read mail stored in MH folders or articles saved by GNUS. |
1094 File names of mail or articles must consist of only numeric | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1095 characters. Otherwise, they are ignored. |
257 | 1096 |
1097 If there is a file named `~/.newsrc-SERVER', it is used as the | |
1098 startup file instead of standard one when talking to SERVER. It is | |
1099 possible to talk to many hosts by using different startup files for | |
1100 each. | |
1101 | |
1102 Option `-n' of the options line in the startup file is recognized | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1103 properly the same as the Bnews system. For example, if the options |
257 | 1104 line is `options -n !talk talk.rumors', newsgroups under the `talk' |
1105 hierarchy except for `talk.rumors' are ignored while checking new | |
1106 newsgroups. | |
1107 | |
1108 If there is a file named `~/.signature-DISTRIBUTION', it is used as | |
1109 signature file instead of standard one when posting a news in | |
1110 DISTRIBUTION. | |
1111 | |
1112 If an Info file generated from `gnus.texinfo' is installed, you can | |
1113 read an appropriate Info node of the Info file according to the | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1114 current major mode of GNUS by \\[gnus-info-find-node]. |
257 | 1115 |
1116 The variable `gnus-version', `nntp-version', `nnspool-version', and | |
1117 `mhspool-version' have the version numbers of this version of gnus.el, | |
1118 nntp.el, nnspool.el, and mhspoo.el, respectively. | |
1119 | |
1120 User customizable variables: | |
1121 gnus-nntp-server | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1122 Specifies the name of the host running the NNTP server. If its |
257 | 1123 value is a string such as `:DIRECTORY', the user's private |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1124 DIRECTORY is used as a news spool. The variable is initialized |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1125 from the NNTPSERVER environment variable. |
257 | 1126 |
1127 gnus-nntp-service | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1128 Specifies a NNTP service name. It is usually \"nntp\" or 119. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1129 Nil forces GNUS to use a local news spool if the variable |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1130 `gnus-nntp-server' is set to the local host name. |
257 | 1131 |
1132 gnus-startup-file | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1133 Specifies a startup file (.newsrc). If there is a file named |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1134 `.newsrc-SERVER', it's used instead when talking to SERVER. I |
257 | 1135 recommend you to use the server specific file, if you'd like to |
1136 talk to many servers. Especially if you'd like to read your | |
1137 private directory, the name of the file must be | |
1138 `.newsrc-:DIRECTORY'. | |
1139 | |
1140 gnus-signature-file | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1141 Specifies a signature file (.signature). If there is a file named |
257 | 1142 `.signature-DISTRIBUTION', it's used instead when posting an |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1143 article in DISTRIBUTION. Set the variable to nil to prevent |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1144 appending the file automatically. If you use an NNTP inews which |
257 | 1145 comes with the NNTP package, you may have to set the variable to |
1146 nil. | |
1147 | |
1148 gnus-use-cross-reference | |
1149 Specifies what to do with cross references (Xref: field). If it | |
1150 is nil, cross references are ignored. If it is t, articles in | |
1151 subscribed newsgroups are only marked as read. Otherwise, if it | |
1152 is not nil nor t, articles in all newsgroups are marked as read. | |
1153 | |
1154 gnus-use-followup-to | |
1155 Specifies what to do with followup-to: field. If it is nil, its | |
1156 value is ignored. If it is non-nil, its value is used as followup | |
1157 newsgroups. Especially, if it is t and field value is `poster', | |
1158 your confirmation is required. | |
1159 | |
1160 gnus-author-copy | |
1161 Specifies a file name to save a copy of article you posted using | |
1162 FCC: field. If the first character of the value is `|', the | |
1163 contents of the article is piped out to a program specified by the | |
1164 rest of the value. The variable is initialized from the | |
1165 AUTHORCOPY environment variable. | |
1166 | |
1167 gnus-author-copy-saver | |
1168 Specifies a function to save an author copy. The function is | |
1169 called with a file name. The default function `rmail-output' | |
1170 saves in Unix mail format. | |
1171 | |
1172 gnus-kill-file-name | |
1173 Use specified file name as a KILL file (default to `KILL'). | |
1174 | |
1175 gnus-novice-user | |
1176 Non-nil means that you are a novice to USENET. If non-nil, | |
1177 verbose messages may be displayed or your confirmations may be | |
1178 required. | |
1179 | |
1180 gnus-interactive-post | |
1181 Non-nil means that newsgroup, subject and distribution are asked | |
1182 for interactively when posting a new article. | |
1183 | |
1184 gnus-use-full-window | |
1185 Non-nil means to take up the entire screen of Emacs. | |
1186 | |
1187 gnus-window-configuration | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1188 Specifies the configuration of Group, Summary, and Article |
257 | 1189 windows. It is a list of (ACTION (G S A)), where G, S, and A are |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1190 the relative height of Group, Summary, and Article windows, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1191 respectively. ACTION is `summary', `newsgroups', or `article'. |
257 | 1192 |
1193 gnus-subscribe-newsgroup-method | |
1194 Specifies a function called with a newsgroup name when new | |
1195 newsgroup is found. The default definition adds new newsgroup at | |
1196 the beginning of other newsgroups. | |
1197 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1198 And more and more. Please refer to texinfo documentation. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1199 |
257 | 1200 Various hooks for customization: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1201 gnus-group-mode-hook |
257 | 1202 Entry to this mode calls the value with no arguments, if that |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1203 value is non-nil. This hook is called before GNUS is connected to |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1204 the NNTP server. So, you can change or define the NNTP server in |
257 | 1205 this hook. |
1206 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1207 gnus-startup-hook |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1208 Called with no arguments after the NNTP server is selected. It is |
257 | 1209 possible to change the behavior of GNUS or initialize the |
1210 variables according to the selected NNTP server. | |
1211 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1212 gnus-group-prepare-hook |
257 | 1213 Called with no arguments after a newsgroup list is created in the |
1214 Newsgroup buffer, if that value is non-nil. | |
1215 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1216 gnus-save-newsrc-hook |
257 | 1217 Called with no arguments when saving newsrc file if that value is |
1218 non-nil. | |
1219 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1220 gnus-prepare-article-hook |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1221 Called with no arguments after preparing message body, but before |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1222 preparing header fields which is automatically generated if that |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1223 value is non-nil. The default hook (gnus-inews-insert-signature) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1224 inserts a signature file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1225 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1226 gnus-inews-article-hook |
257 | 1227 Called with no arguments when posting an article if that value is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1228 non-nil. This hook is called just before posting an article. The |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1229 default hook does FCC (save an article to the specified file). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1230 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1231 gnus-suspend-gnus-hook |
257 | 1232 Called with no arguments when suspending (not exiting) GNUS, if |
1233 that value is non-nil. | |
1234 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1235 gnus-exit-gnus-hook |
257 | 1236 Called with no arguments when exiting (not suspending) GNUS, if |
1237 that value is non-nil." | |
1238 (interactive) | |
1239 (kill-all-local-variables) | |
1240 ;; Gee. Why don't you upgrade? | |
1241 (cond ((boundp 'mode-line-modified) | |
1242 (setq mode-line-modified "--- ")) | |
1243 ((listp (default-value 'mode-line-format)) | |
1244 (setq mode-line-format | |
1245 (cons "--- " (cdr (default-value 'mode-line-format))))) | |
1246 (t | |
1247 (setq mode-line-format | |
1248 "--- GNUS: List of Newsgroups %[(%m)%]----%3p-%-"))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1249 (setq major-mode 'gnus-group-mode) |
257 | 1250 (setq mode-name "Newsgroup") |
1251 (setq mode-line-buffer-identification "GNUS: List of Newsgroups") | |
1252 (setq mode-line-process nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1253 (use-local-map gnus-group-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1254 (buffer-flush-undo (current-buffer)) |
257 | 1255 (setq buffer-read-only t) ;Disable modification |
11712
e1f527e99a2f
(gnus-group-mode): Set truncate-lines.
Richard M. Stallman <rms@gnu.org>
parents:
11234
diff
changeset
|
1256 (setq truncate-lines t) ;In case descriptions are too long. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1257 (run-hooks 'gnus-group-mode-hook)) |
257 | 1258 |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1259 (defun gnus-mouse-pick-group (e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1260 (interactive "e") |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1261 (mouse-set-point e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1262 (gnus-group-read-group nil)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1263 |
257 | 1264 ;;;###autoload |
1265 (defun gnus (&optional confirm) | |
1266 "Read network news. | |
1267 If optional argument CONFIRM is non-nil, ask NNTP server." | |
1268 (interactive "P") | |
1269 (unwind-protect | |
1270 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1271 (switch-to-buffer (get-buffer-create gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1272 (gnus-group-mode) |
257 | 1273 (gnus-start-news-server confirm)) |
1274 (if (not (gnus-server-opened)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1275 (gnus-group-quit) |
257 | 1276 ;; NNTP server is successfully open. |
1277 (setq mode-line-process (format " {%s}" gnus-nntp-server)) | |
1278 (let ((buffer-read-only nil)) | |
1279 (erase-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1280 (gnus-group-startup-message) |
257 | 1281 (sit-for 0)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1282 (run-hooks 'gnus-startup-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1283 (gnus-setup-news) |
257 | 1284 (if gnus-novice-user |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1285 (gnus-group-describe-briefly)) ;Show brief help message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1286 (gnus-group-list-groups nil) |
257 | 1287 ))) |
1288 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1289 (defun gnus-group-startup-message () |
257 | 1290 "Insert startup message in current buffer." |
1291 ;; Insert the message. | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1292 (insert |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1293 (format " |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1294 %s |
257 | 1295 |
1296 NNTP-based News Reader for GNU Emacs | |
1297 | |
1298 | |
1299 If you have any trouble with this software, please let me | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1300 know. I will fix your problems in the next release. |
257 | 1301 |
1302 Comments, suggestions, and bug fixes are welcome. | |
1303 | |
1304 Masanobu UMEDA | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1305 umerin@mse.kyutech.ac.jp" gnus-version)) |
257 | 1306 ;; And then hack it. |
1307 ;; 57 is the longest line. | |
1308 (indent-rigidly (point-min) (point-max) (/ (max (- (window-width) 57) 0) 2)) | |
1309 (goto-char (point-min)) | |
1310 ;; +4 is fuzzy factor. | |
1311 (insert-char ?\n (/ (max (- (window-height) 18) 0) 2))) | |
1312 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1313 (defun gnus-group-list-groups (show-all) |
257 | 1314 "List newsgroups in the Newsgroup buffer. |
1315 If argument SHOW-ALL is non-nil, unsubscribed groups are also listed." | |
1316 (interactive "P") | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1317 (setq gnus-newsgroups-showall show-all) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1318 (let ((case-fold-search nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1319 (last-group ;Current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1320 (gnus-group-group-name)) |
257 | 1321 (next-group ;Next possible newsgroup. |
1322 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1323 (gnus-group-search-forward nil nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1324 (gnus-group-group-name))) |
257 | 1325 (prev-group ;Previous possible newsgroup. |
1326 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1327 (gnus-group-search-forward t nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1328 (gnus-group-group-name)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1329 (set-buffer gnus-group-buffer) ;May call from out of Group buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1330 (gnus-group-prepare show-all) |
257 | 1331 (if (zerop (buffer-size)) |
1332 (message "No news is good news") | |
1333 ;; Go to last newsgroup if possible. If cannot, try next and | |
1334 ;; previous. If all fail, go to first unread newsgroup. | |
1335 (goto-char (point-min)) | |
1336 (or (and last-group | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1337 (re-search-forward (gnus-group-make-regexp last-group) nil t)) |
257 | 1338 (and next-group |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1339 (re-search-forward (gnus-group-make-regexp next-group) nil t)) |
257 | 1340 (and prev-group |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1341 (re-search-forward (gnus-group-make-regexp prev-group) nil t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1342 (gnus-group-search-forward nil nil t)) |
257 | 1343 ;; Adjust cursor point. |
1344 (beginning-of-line) | |
1345 (search-forward ":" nil t) | |
1346 ))) | |
1347 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1348 (defun gnus-group-prepare (&optional all) |
257 | 1349 "Prepare list of newsgroups in current buffer. |
1350 If optional argument ALL is non-nil, unsubscribed groups are also listed." | |
1351 (let ((buffer-read-only nil) | |
1352 (newsrc gnus-newsrc-assoc) | |
1353 (group-info nil) | |
1354 (group-name nil) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1355 (group-description nil) |
257 | 1356 (unread-count 0) |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1357 (nb-tab 0) |
257 | 1358 ;; This specifies the format of Group buffer. |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1359 (cntl "%s%s%5d: %s")) |
257 | 1360 (erase-buffer) |
1361 ;; List newsgroups. | |
1362 (while newsrc | |
1363 (setq group-info (car newsrc)) | |
1364 (setq group-name (car group-info)) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1365 (if gnus-newsgroups-display |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1366 (progn (setq group-description (gnus-gethash group-name gnus-newsgroups-hashtb)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1367 (setq nb-tab (/ (- 38 (length group-name)) tab-width)))) |
257 | 1368 (setq unread-count (nth 1 (gnus-gethash group-name gnus-unread-hashtb))) |
1369 (if (or all | |
1370 (and (nth 1 group-info) ;Subscribed. | |
1371 (> unread-count 0))) ;There are unread articles. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1372 ;; Yes, I can use gnus-group-prepare-line, but this is faster. |
257 | 1373 (insert |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1374 (format (concat cntl (make-string (if (> nb-tab 0) nb-tab 1) ?\t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1375 "%s\n") |
257 | 1376 ;; Subscribed or not. |
1377 (if (nth 1 group-info) " " "U") | |
1378 ;; Has new news? | |
1379 (if (and (> unread-count 0) | |
1380 (>= 0 | |
1381 (- unread-count | |
1382 (length | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1383 (cdr (gnus-gethash group-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1384 gnus-marked-hashtb)))))) |
257 | 1385 "*" " ") |
1386 ;; Number of unread articles. | |
1387 unread-count | |
1388 ;; Newsgroup name. | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1389 group-name |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1390 ;; Newsgroup description |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1391 (if group-description (cdr group-description) "") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1392 )) |
257 | 1393 ) |
1394 (setq newsrc (cdr newsrc)) | |
1395 ) | |
1396 (setq gnus-have-all-newsgroups all) | |
1397 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1398 (run-hooks 'gnus-group-prepare-hook) |
257 | 1399 )) |
1400 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1401 (defun gnus-group-prepare-line (info) |
257 | 1402 "Return a string for the Newsgroup buffer from INFO. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1403 INFO is an element of `gnus-newsrc-assoc' or `gnus-killed-assoc'." |
257 | 1404 (let* ((group-name (car info)) |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1405 (group-description nil) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1406 (nb-tab 0) |
257 | 1407 (unread-count |
1408 (or (nth 1 (gnus-gethash group-name gnus-unread-hashtb)) | |
1409 ;; Not in hash table, so compute it now. | |
1410 (gnus-number-of-articles | |
1411 (gnus-difference-of-range | |
1412 (nth 2 (gnus-gethash group-name gnus-active-hashtb)) | |
1413 (nthcdr 2 info))))) | |
1414 ;; This specifies the format of Group buffer. | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1415 (cntl "%s%s%5d: %s")) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1416 (if gnus-newsgroups-display |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1417 (progn |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1418 (setq group-description (gnus-gethash group-name gnus-newsgroups-hashtb)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1419 (setq nb-tab (/ (- 38 (length group-name)) tab-width)))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1420 (format (concat cntl (make-string (if (> nb-tab 0) nb-tab 1) ?\t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1421 "%s\n") |
257 | 1422 ;; Subscribed or not. |
1423 (if (nth 1 info) " " "U") | |
1424 ;; Has new news? | |
1425 (if (and (> unread-count 0) | |
1426 (>= 0 | |
1427 (- unread-count | |
1428 (length | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1429 (cdr (gnus-gethash group-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1430 gnus-marked-hashtb)))))) |
257 | 1431 "*" " ") |
1432 ;; Number of unread articles. | |
1433 unread-count | |
1434 ;; Newsgroup name. | |
1435 group-name | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1436 ;; Newsgroup description |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1437 (if group-description (cdr group-description) "") |
257 | 1438 ))) |
1439 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1440 (defun gnus-group-update-group (group &optional visible-only) |
257 | 1441 "Update newsgroup info of GROUP. |
1442 If optional argument VISIBLE-ONLY is non-nil, non displayed group is ignored." | |
1443 (let ((buffer-read-only nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1444 (case-fold-search nil) ;appleIIgs vs. appleiigs |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1445 (regexp (gnus-group-make-regexp group)) |
257 | 1446 (visible nil)) |
1447 ;; Buffer may be narrowed. | |
1448 (save-restriction | |
1449 (widen) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1450 ;; Search a line to modify. If the buffer is large, the search |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1451 ;; takes long time. In most cases, current point is on the line |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1452 ;; we are looking for. So, first of all, check current line. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1453 ;; And then if current point is in the first half, search from |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1454 ;; the beginning. Otherwise, search from the end. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1455 (if (cond ((progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1456 (beginning-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1457 (looking-at regexp))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1458 ((and (> (/ (buffer-size) 2) (point)) ;In the first half. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1459 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1460 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1461 (re-search-forward regexp nil t)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1462 ((progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1463 (goto-char (point-max)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1464 (re-search-backward regexp nil t)))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1465 ;; GROUP is listed in current buffer. So, delete old line. |
257 | 1466 (progn |
1467 (setq visible t) | |
1468 (beginning-of-line) | |
1469 (delete-region (point) (progn (forward-line 1) (point))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1470 ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1471 ;; No such line in the buffer, so insert it at the top. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1472 (goto-char (point-min))) |
257 | 1473 (if (or visible (not visible-only)) |
1474 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1475 (insert (gnus-group-prepare-line |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1476 (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 1477 (forward-line -1) ;Move point on that line. |
1478 )) | |
1479 ))) | |
1480 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1481 (defun gnus-group-group-name () |
257 | 1482 "Get newsgroup name around point." |
1483 (save-excursion | |
1484 (beginning-of-line) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1485 (if (looking-at "^..[0-9 \t]+:[ \t]+\\([^ \t\n]+\\)\\([ \t].*\\|$\\)") |
9550
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1486 (let ((group-name (buffer-substring (match-beginning 1) (match-end 1)))) |
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1487 (set-text-properties 0 (length group-name) nil group-name) |
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1488 group-name)))) |
257 | 1489 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1490 (defun gnus-group-make-regexp (newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1491 "Return regexp that matches for a line of NEWSGROUP." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1492 (concat "^.+: " (regexp-quote newsgroup) "\\([ \t].*\\|$\\)")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1493 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1494 (defun gnus-group-search-forward (backward norest &optional heretoo) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1495 "Search for the next (or previous) newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1496 If 1st argument BACKWARD is non-nil, search backward instead. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1497 If 2nd argument NOREST is non-nil, don't care about newsgroup property. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1498 If optional argument HERETOO is non-nil, current line is searched for, too." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1499 (let ((case-fold-search nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1500 (func |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1501 (if backward |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1502 (function re-search-backward) (function re-search-forward))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1503 (regexp |
257 | 1504 (format "^%s[ \t]*\\(%s\\):" |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1505 (if norest ".." " [ \t]") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1506 (if norest "[0-9]+" "[1-9][0-9]*"))) |
257 | 1507 (found nil)) |
1508 (if backward | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1509 (if heretoo |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1510 (end-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1511 (beginning-of-line)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1512 (if heretoo |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1513 (beginning-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1514 (end-of-line))) |
257 | 1515 (setq found (funcall func regexp nil t)) |
1516 ;; Adjust cursor point. | |
1517 (beginning-of-line) | |
1518 (search-forward ":" nil t) | |
1519 ;; Return T if found. | |
1520 found | |
1521 )) | |
1522 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1523 ;; GNUS Group mode command |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1524 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1525 (defun gnus-group-read-group (all &optional no-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1526 "Read news in this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1527 If argument ALL is non-nil, already read articles become readable. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1528 If optional argument NO-ARTICLE is non-nil, no article body is displayed." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1529 (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1530 (let ((group (gnus-group-group-name))) ;Newsgroup name to read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1531 (if group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1532 (gnus-summary-read-group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1533 group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1534 (or all |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1535 ;;(not (nth 1 (gnus-gethash group gnus-newsrc-hashtb))) ;Unsubscribed |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1536 (zerop |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1537 (nth 1 (gnus-gethash group gnus-unread-hashtb)))) ;No unread |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1538 no-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1539 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1540 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1541 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1542 (defun gnus-group-select-group (all) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1543 "Select this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1544 No article is selected automatically. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1545 If argument ALL is non-nil, already read articles become readable." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1546 (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1547 (gnus-group-read-group all t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1548 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1549 (defun gnus-group-jump-to-group (group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1550 "Jump to newsgroup GROUP." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1551 (interactive |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1552 (list (completing-read "Newsgroup: " gnus-newsrc-assoc nil 'require-match))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1553 (let ((case-fold-search nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1554 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1555 (or (re-search-forward (gnus-group-make-regexp group) nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1556 (if (gnus-gethash group gnus-newsrc-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1557 ;; Add GROUP entry, then seach again. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1558 (gnus-group-update-group group))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1559 ;; Adjust cursor point. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1560 (beginning-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1561 (search-forward ":" nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1562 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1563 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1564 (defun gnus-group-next-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1565 "Go to Nth following newsgroup." |
257 | 1566 (interactive "p") |
1567 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1568 (gnus-group-search-forward nil t)) |
257 | 1569 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1570 (or (gnus-group-search-forward nil t) |
257 | 1571 (message "No more newsgroups"))) |
1572 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1573 (defun gnus-group-next-unread-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1574 "Go to Nth following unread newsgroup." |
257 | 1575 (interactive "p") |
1576 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1577 (gnus-group-search-forward nil nil)) |
257 | 1578 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1579 (or (gnus-group-search-forward nil nil) |
257 | 1580 (message "No more unread newsgroups"))) |
1581 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1582 (defun gnus-group-prev-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1583 "Go to Nth previous newsgroup." |
257 | 1584 (interactive "p") |
1585 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1586 (gnus-group-search-forward t t)) |
257 | 1587 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1588 (or (gnus-group-search-forward t t) |
257 | 1589 (message "No more newsgroups"))) |
1590 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1591 (defun gnus-group-prev-unread-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1592 "Go to Nth previous unread newsgroup." |
257 | 1593 (interactive "p") |
1594 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1595 (gnus-group-search-forward t nil)) |
257 | 1596 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1597 (or (gnus-group-search-forward t nil) |
257 | 1598 (message "No more unread newsgroups"))) |
1599 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1600 (defun gnus-group-catchup (all) |
257 | 1601 "Mark all articles not marked as unread in current newsgroup as read. |
1602 If prefix argument ALL is non-nil, all articles are marked as read. | |
1603 Cross references (Xref: field) of articles are ignored." | |
1604 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1605 (let* ((group (gnus-group-group-name)) |
257 | 1606 (marked (if (not all) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1607 (cdr (gnus-gethash group gnus-marked-hashtb))))) |
257 | 1608 (and group |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1609 (or (not gnus-interactive-catchup) ;Without confirmation? |
257 | 1610 (y-or-n-p |
1611 (if all | |
1612 "Do you really want to mark everything as read? " | |
1613 "Delete all articles not marked as read? "))) | |
1614 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1615 (message "") ;Clear "Yes or No" question. |
257 | 1616 ;; Any marked articles will be preserved. |
1617 (gnus-update-unread-articles group marked marked) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1618 (gnus-group-update-group group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1619 (gnus-group-next-group 1))) |
257 | 1620 )) |
1621 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1622 (defun gnus-group-catchup-all () |
257 | 1623 "Mark all articles in current newsgroup as read. |
1624 Cross references (Xref: field) of articles are ignored." | |
1625 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1626 (gnus-group-catchup t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1627 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1628 (defun gnus-group-unsubscribe-current-group () |
257 | 1629 "Toggle subscribe from/to unsubscribe current group." |
1630 (interactive) | |
7573
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1631 (let ((group (gnus-group-group-name))) |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1632 (if group |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1633 (progn |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1634 (gnus-group-unsubscribe-group group) |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1635 (gnus-group-next-group 1)) |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1636 (message "No Newsgroup found to \(un\)subscribe")))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1637 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1638 (defun gnus-group-unsubscribe-group (group) |
257 | 1639 "Toggle subscribe from/to unsubscribe GROUP. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1640 \(If GROUP is new, it is added to `.newsrc' automatically.)" |
257 | 1641 (interactive |
1642 (list (completing-read "Newsgroup: " | |
1643 gnus-active-hashtb nil 'require-match))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1644 (let ((newsrc (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 1645 (cond ((not (null newsrc)) |
1646 ;; Toggle subscription flag. | |
1647 (setcar (nthcdr 1 newsrc) (not (nth 1 newsrc))) | |
1648 (gnus-update-newsrc-buffer group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1649 (gnus-group-update-group group) |
257 | 1650 ;; Adjust cursor point. |
1651 (beginning-of-line) | |
1652 (search-forward ":" nil t)) | |
1653 ((and (stringp group) | |
1654 (gnus-gethash group gnus-active-hashtb)) | |
1655 ;; Add new newsgroup. | |
1656 (gnus-add-newsgroup group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1657 (gnus-group-update-group group) |
257 | 1658 ;; Adjust cursor point. |
1659 (beginning-of-line) | |
1660 (search-forward ":" nil t)) | |
1661 (t (error "No such newsgroup: %s" group))) | |
1662 )) | |
1663 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1664 (defun gnus-group-list-all-groups () |
257 | 1665 "List all of newsgroups in the Newsgroup buffer." |
1666 (interactive) | |
5510
d3e04700d190
(gnus-group-list-all-groups): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5313
diff
changeset
|
1667 (message "Listing all groups...") |
d3e04700d190
(gnus-group-list-all-groups): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5313
diff
changeset
|
1668 (gnus-group-list-groups t) |
d3e04700d190
(gnus-group-list-all-groups): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5313
diff
changeset
|
1669 (message "Listing all groups...done")) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1670 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1671 (defun gnus-group-get-new-news () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1672 "Get newly arrived articles. In fact, read the active file again." |
257 | 1673 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1674 (gnus-setup-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1675 (gnus-group-list-groups gnus-have-all-newsgroups)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1676 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1677 (defun gnus-group-restart () |
257 | 1678 "Force GNUS to read the raw startup file." |
1679 (interactive) | |
1680 (gnus-save-newsrc-file) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1681 (gnus-setup-news t) ;Force to read the raw startup file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1682 (gnus-group-list-groups gnus-have-all-newsgroups)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1683 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1684 (defun gnus-group-check-bogus-groups () |
257 | 1685 "Check bogus newsgroups." |
1686 (interactive) | |
1687 (gnus-check-bogus-newsgroups t) ;Require confirmation. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1688 (gnus-group-list-groups gnus-have-all-newsgroups)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1689 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1690 (defun gnus-group-restrict-groups (start end) |
257 | 1691 "Restrict visible newsgroups to the current region (START and END). |
1692 Type \\[widen] to remove restriction." | |
1693 (interactive "r") | |
1694 (save-excursion | |
1695 (narrow-to-region (progn | |
1696 (goto-char start) | |
1697 (beginning-of-line) | |
1698 (point)) | |
1699 (progn | |
1700 (goto-char end) | |
1701 (forward-line 1) | |
1702 (point)))) | |
1703 (message (substitute-command-keys "Type \\[widen] to remove restriction"))) | |
1704 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1705 (defun gnus-group-edit-global-kill () |
257 | 1706 "Edit a global KILL file." |
1707 (interactive) | |
1708 (setq gnus-current-kill-article nil) ;No articles selected. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1709 (gnus-kill-file-edit-file nil) ;Nil stands for global KILL file. |
257 | 1710 (message |
1711 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1712 "Editing a global KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1713 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1714 (defun gnus-group-edit-local-kill () |
257 | 1715 "Edit a local KILL file." |
1716 (interactive) | |
1717 (setq gnus-current-kill-article nil) ;No articles selected. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1718 (gnus-kill-file-edit-file (gnus-group-group-name)) |
257 | 1719 (message |
1720 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1721 "Editing a local KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1722 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1723 (defun gnus-group-force-update () |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1724 "Update `.newsrc' file." |
257 | 1725 (interactive) |
1726 (gnus-save-newsrc-file)) | |
1727 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1728 (defun gnus-group-suspend () |
257 | 1729 "Suspend the current GNUS session. |
1730 In fact, cleanup buffers except for Group Mode buffer. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1731 The hook `gnus-suspend-gnus-hook' is called before actually suspending." |
257 | 1732 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1733 (run-hooks 'gnus-suspend-gnus-hook) |
257 | 1734 ;; Kill GNUS buffers except for Group Mode buffer. |
8382
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1735 (let ((buffers gnus-buffer-list) |
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1736 (group-buf (get-buffer gnus-group-buffer))) |
257 | 1737 (while buffers |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1738 (and (not (eq (car buffers) gnus-group-buffer)) |
257 | 1739 (get-buffer (car buffers)) |
1740 (kill-buffer (car buffers))) | |
1741 (setq buffers (cdr buffers)) | |
8382
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1742 ) |
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1743 (bury-buffer group-buf) |
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1744 (delete-windows-on group-buf t))) |
257 | 1745 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1746 (defun gnus-group-exit () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1747 "Quit reading news after updating `.newsrc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1748 The hook `gnus-exit-gnus-hook' is called before actually quitting." |
257 | 1749 (interactive) |
1750 (if (or noninteractive ;For gnus-batch-kill | |
1751 (zerop (buffer-size)) ;No news is good news. | |
1752 (not (gnus-server-opened)) ;NNTP connection closed. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1753 (not gnus-interactive-exit) ;Without confirmation |
257 | 1754 (y-or-n-p "Are you sure you want to quit reading news? ")) |
1755 (progn | |
1756 (message "") ;Erase "Yes or No" question. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1757 (run-hooks 'gnus-exit-gnus-hook) |
257 | 1758 (gnus-save-newsrc-file) |
1759 (gnus-clear-system) | |
1760 (gnus-close-server)) | |
1761 )) | |
1762 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1763 (defun gnus-group-quit () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1764 "Quit reading news without updating `.newsrc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1765 The hook `gnus-exit-gnus-hook' is called before actually quitting." |
257 | 1766 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1767 (if (or noninteractive ;For gnus-batch-kill |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1768 (zerop (buffer-size)) |
257 | 1769 (not (gnus-server-opened)) |
1770 (yes-or-no-p | |
1771 (format "Quit reading news without saving %s? " | |
1772 (file-name-nondirectory gnus-current-startup-file)))) | |
1773 (progn | |
1774 (message "") ;Erase "Yes or No" question. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1775 (run-hooks 'gnus-exit-gnus-hook) |
257 | 1776 (gnus-clear-system) |
1777 (gnus-close-server)) | |
1778 )) | |
1779 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1780 (defun gnus-group-describe-briefly () |
257 | 1781 "Describe Group mode commands briefly." |
1782 (interactive) | |
1783 (message | |
1784 (concat | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1785 (substitute-command-keys "\\[gnus-group-read-group]:Select ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1786 (substitute-command-keys "\\[gnus-group-next-unread-group]:Forward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1787 (substitute-command-keys "\\[gnus-group-prev-unread-group]:Backward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1788 (substitute-command-keys "\\[gnus-group-exit]:Exit ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1789 (substitute-command-keys "\\[gnus-info-find-node]:Run Info ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1790 (substitute-command-keys "\\[gnus-group-describe-briefly]:This help") |
257 | 1791 ))) |
1792 | |
1793 | |
1794 ;;; | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1795 ;;; GNUS Summary Mode |
257 | 1796 ;;; |
1797 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1798 (if gnus-summary-mode-map |
257 | 1799 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1800 (setq gnus-summary-mode-map (make-keymap)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1801 (suppress-keymap gnus-summary-mode-map) |
7216
6ecee038c1c9
(gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
Richard M. Stallman <rms@gnu.org>
parents:
6309
diff
changeset
|
1802 (define-key gnus-summary-mode-map "\C-c\C-v" 'gnus-uu-ctl-map) |
7228
14df71736eae
(gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
Richard M. Stallman <rms@gnu.org>
parents:
7216
diff
changeset
|
1803 (define-key gnus-summary-mode-map "#" 'gnus-uu-mark-article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1804 (define-key gnus-summary-mode-map " " 'gnus-summary-next-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1805 (define-key gnus-summary-mode-map "\177" 'gnus-summary-prev-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1806 (define-key gnus-summary-mode-map "\r" 'gnus-summary-scroll-up) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1807 (define-key gnus-summary-mode-map "n" 'gnus-summary-next-unread-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1808 (define-key gnus-summary-mode-map "p" 'gnus-summary-prev-unread-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1809 (define-key gnus-summary-mode-map "N" 'gnus-summary-next-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1810 (define-key gnus-summary-mode-map "P" 'gnus-summary-prev-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1811 (define-key gnus-summary-mode-map "\e\C-n" 'gnus-summary-next-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1812 (define-key gnus-summary-mode-map "\e\C-p" 'gnus-summary-prev-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1813 ;;(define-key gnus-summary-mode-map "\e\C-n" 'gnus-summary-next-unread-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1814 ;;(define-key gnus-summary-mode-map "\e\C-p" 'gnus-summary-prev-unread-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1815 (define-key gnus-summary-mode-map "\C-c\C-n" 'gnus-summary-next-digest) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1816 (define-key gnus-summary-mode-map "\C-c\C-p" 'gnus-summary-prev-digest) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1817 (define-key gnus-summary-mode-map "\C-n" 'gnus-summary-next-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1818 (define-key gnus-summary-mode-map "\C-p" 'gnus-summary-prev-subject) |
7466
b48210278981
(gnus-group-mode-map, gnus-summary-mode-map):
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
1819 (define-key gnus-summary-mode-map [down] 'gnus-summary-next-subject) |
b48210278981
(gnus-group-mode-map, gnus-summary-mode-map):
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
1820 (define-key gnus-summary-mode-map [up] 'gnus-summary-prev-subject) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1821 (define-key gnus-summary-mode-map "\en" 'gnus-summary-next-unread-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1822 (define-key gnus-summary-mode-map "\ep" 'gnus-summary-prev-unread-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1823 ;;(define-key gnus-summary-mode-map "\C-cn" 'gnus-summary-next-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1824 ;;(define-key gnus-summary-mode-map "\C-cp" 'gnus-summary-prev-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1825 (define-key gnus-summary-mode-map "." 'gnus-summary-first-unread-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1826 ;;(define-key gnus-summary-mode-map "/" 'isearch-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1827 (define-key gnus-summary-mode-map "s" 'gnus-summary-isearch-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1828 (define-key gnus-summary-mode-map "\es" 'gnus-summary-search-article-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1829 ;;(define-key gnus-summary-mode-map "\eS" 'gnus-summary-search-article-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1830 (define-key gnus-summary-mode-map "\er" 'gnus-summary-search-article-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1831 (define-key gnus-summary-mode-map "<" 'gnus-summary-beginning-of-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1832 (define-key gnus-summary-mode-map ">" 'gnus-summary-end-of-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1833 (define-key gnus-summary-mode-map "j" 'gnus-summary-goto-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1834 ;;(define-key gnus-summary-mode-map "J" 'gnus-summary-goto-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1835 (define-key gnus-summary-mode-map "l" 'gnus-summary-goto-last-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1836 (define-key gnus-summary-mode-map "^" 'gnus-summary-refer-parent-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1837 ;;(define-key gnus-summary-mode-map "\er" 'gnus-summary-refer-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1838 (define-key gnus-summary-mode-map "\e^" 'gnus-summary-refer-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1839 (define-key gnus-summary-mode-map "u" 'gnus-summary-mark-as-unread-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1840 (define-key gnus-summary-mode-map "U" 'gnus-summary-mark-as-unread-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1841 (define-key gnus-summary-mode-map "d" 'gnus-summary-mark-as-read-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1842 (define-key gnus-summary-mode-map "D" 'gnus-summary-mark-as-read-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1843 (define-key gnus-summary-mode-map "\eu" 'gnus-summary-clear-mark-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1844 (define-key gnus-summary-mode-map "\eU" 'gnus-summary-clear-mark-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1845 (define-key gnus-summary-mode-map "k" 'gnus-summary-kill-same-subject-and-select) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1846 (define-key gnus-summary-mode-map "\C-k" 'gnus-summary-kill-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1847 (define-key gnus-summary-mode-map "\e\C-t" 'gnus-summary-toggle-threads) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1848 (define-key gnus-summary-mode-map "\e\C-s" 'gnus-summary-show-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1849 (define-key gnus-summary-mode-map "\e\C-h" 'gnus-summary-hide-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1850 (define-key gnus-summary-mode-map "\e\C-f" 'gnus-summary-next-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1851 (define-key gnus-summary-mode-map "\e\C-b" 'gnus-summary-prev-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1852 (define-key gnus-summary-mode-map "\e\C-u" 'gnus-summary-up-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1853 (define-key gnus-summary-mode-map "\e\C-d" 'gnus-summary-down-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1854 (define-key gnus-summary-mode-map "\e\C-k" 'gnus-summary-kill-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1855 (define-key gnus-summary-mode-map "&" 'gnus-summary-execute-command) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1856 ;;(define-key gnus-summary-mode-map "c" 'gnus-summary-catchup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1857 ;;(define-key gnus-summary-mode-map "c" 'gnus-summary-catchup-all) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1858 (define-key gnus-summary-mode-map "c" 'gnus-summary-catchup-and-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1859 ;;(define-key gnus-summary-mode-map "c" 'gnus-summary-catchup-all-and-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1860 (define-key gnus-summary-mode-map "\C-t" 'gnus-summary-toggle-truncation) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1861 (define-key gnus-summary-mode-map "x" 'gnus-summary-delete-marked-as-read) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1862 (define-key gnus-summary-mode-map "X" 'gnus-summary-delete-marked-with) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1863 (define-key gnus-summary-mode-map "\C-c\C-sn" 'gnus-summary-sort-by-number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1864 (define-key gnus-summary-mode-map "\C-c\C-sa" 'gnus-summary-sort-by-author) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1865 (define-key gnus-summary-mode-map "\C-c\C-ss" 'gnus-summary-sort-by-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1866 (define-key gnus-summary-mode-map "\C-c\C-sd" 'gnus-summary-sort-by-date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1867 (define-key gnus-summary-mode-map "\C-c\C-s\C-n" 'gnus-summary-sort-by-number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1868 (define-key gnus-summary-mode-map "\C-c\C-s\C-a" 'gnus-summary-sort-by-author) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1869 (define-key gnus-summary-mode-map "\C-c\C-s\C-s" 'gnus-summary-sort-by-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1870 (define-key gnus-summary-mode-map "\C-c\C-s\C-d" 'gnus-summary-sort-by-date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1871 (define-key gnus-summary-mode-map "=" 'gnus-summary-expand-window) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1872 ;;(define-key gnus-summary-mode-map "G" 'gnus-summary-reselect-current-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1873 (define-key gnus-summary-mode-map "\C-x\C-s" 'gnus-summary-reselect-current-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1874 (define-key gnus-summary-mode-map "w" 'gnus-summary-stop-page-breaking) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1875 (define-key gnus-summary-mode-map "\C-c\C-r" 'gnus-summary-caesar-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1876 (define-key gnus-summary-mode-map "g" 'gnus-summary-show-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1877 (define-key gnus-summary-mode-map "t" 'gnus-summary-toggle-header) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1878 ;;(define-key gnus-summary-mode-map "v" 'gnus-summary-show-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1879 (define-key gnus-summary-mode-map "\et" 'gnus-summary-toggle-mime) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1880 (define-key gnus-summary-mode-map "\C-d" 'gnus-summary-rmail-digest) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1881 (define-key gnus-summary-mode-map "a" 'gnus-summary-post-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1882 (define-key gnus-summary-mode-map "f" 'gnus-summary-followup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1883 (define-key gnus-summary-mode-map "F" 'gnus-summary-followup-with-original) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1884 (define-key gnus-summary-mode-map "C" 'gnus-summary-cancel-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1885 (define-key gnus-summary-mode-map "r" 'gnus-summary-reply) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1886 (define-key gnus-summary-mode-map "R" 'gnus-summary-reply-with-original) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1887 (define-key gnus-summary-mode-map "\C-c\C-f" 'gnus-summary-mail-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1888 (define-key gnus-summary-mode-map "m" 'gnus-summary-mail-other-window) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1889 (define-key gnus-summary-mode-map "o" 'gnus-summary-save-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1890 (define-key gnus-summary-mode-map "\C-o" 'gnus-summary-save-in-mail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1891 (define-key gnus-summary-mode-map "|" 'gnus-summary-pipe-output) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1892 (define-key gnus-summary-mode-map "\ek" 'gnus-summary-edit-local-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1893 (define-key gnus-summary-mode-map "\eK" 'gnus-summary-edit-global-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1894 (define-key gnus-summary-mode-map "V" 'gnus-version) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1895 (define-key gnus-summary-mode-map "q" 'gnus-summary-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1896 (define-key gnus-summary-mode-map "Q" 'gnus-summary-quit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1897 (define-key gnus-summary-mode-map "?" 'gnus-summary-describe-briefly) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1898 (define-key gnus-summary-mode-map "\C-c\C-i" 'gnus-info-find-node) |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1899 (define-key gnus-summary-mode-map [mouse-2] 'gnus-mouse-pick-article) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1900 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1901 (define-key gnus-summary-mode-map [menu-bar misc] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1902 (cons "Misc" (make-sparse-keymap "misc"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1903 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1904 (define-key gnus-summary-mode-map [menu-bar misc caesar-message] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1905 '("Caesar Message" . gnus-summary-caesar-message)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1906 (define-key gnus-summary-mode-map [menu-bar misc cancel-article] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1907 '("Cancel Article" . gnus-summary-cancel-article)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1908 (define-key gnus-summary-mode-map [menu-bar misc edit-local-kill] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1909 '("Edit Kill File" . gnus-summary-edit-local-kill)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1910 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1911 (define-key gnus-summary-mode-map [menu-bar misc mark-as-unread] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1912 '("Mark as Unread" . gnus-summary-mark-as-unread-forward)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1913 (define-key gnus-summary-mode-map [menu-bar misc mark-as-read] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1914 '("Mark as Read" . gnus-summary-mark-as-read)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1915 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1916 (define-key gnus-summary-mode-map [menu-bar misc quit] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1917 '("Quit Group" . gnus-summary-quit)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1918 (define-key gnus-summary-mode-map [menu-bar misc exit] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1919 '("Exit Group" . gnus-summary-exit)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1920 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1921 (define-key gnus-summary-mode-map [menu-bar sort] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1922 (cons "Sort" (make-sparse-keymap "sort"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1923 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1924 (define-key gnus-summary-mode-map [menu-bar sort sort-by-author] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1925 '("Sort by Author" . gnus-summary-sort-by-author)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1926 (define-key gnus-summary-mode-map [menu-bar sort sort-by-date] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1927 '("Sort by Date" . gnus-summary-sort-by-date)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1928 (define-key gnus-summary-mode-map [menu-bar sort sort-by-number] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1929 '("Sort by Number" . gnus-summary-sort-by-number)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1930 (define-key gnus-summary-mode-map [menu-bar sort sort-by-subject] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1931 '("Sort by Subject" . gnus-summary-sort-by-subject)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1932 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1933 (define-key gnus-summary-mode-map [menu-bar show/hide] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1934 (cons "Show/Hide" (make-sparse-keymap "show/hide"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1935 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1936 (define-key gnus-summary-mode-map [menu-bar show/hide hide-all-threads] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1937 '("Hide All Threads" . gnus-summary-hide-all-threads)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1938 (define-key gnus-summary-mode-map [menu-bar show/hide hide-thread] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1939 '("Hide Thread" . gnus-summary-hide-thread)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1940 (define-key gnus-summary-mode-map [menu-bar show/hide show-all-threads] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1941 '("Show All Threads" . gnus-summary-show-all-threads)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1942 (define-key gnus-summary-mode-map [menu-bar show/hide show-all-headers] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1943 '("Show All Headers" . gnus-summary-show-all-headers)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1944 (define-key gnus-summary-mode-map [menu-bar show/hide show-thread] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1945 '("Show Thread" . gnus-summary-show-thread)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1946 (define-key gnus-summary-mode-map [menu-bar show/hide show-article] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1947 '("Show Article" . gnus-summary-show-article)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1948 (define-key gnus-summary-mode-map [menu-bar show/hide toggle-truncation] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1949 '("Toggle Truncation" . gnus-summary-toggle-truncation)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1950 (define-key gnus-summary-mode-map [menu-bar show/hide toggle-mime] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1951 '("Toggle Mime" . gnus-summary-toggle-mime)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1952 (define-key gnus-summary-mode-map [menu-bar show/hide toggle-header] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1953 '("Toggle Header" . gnus-summary-toggle-header)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1954 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1955 (define-key gnus-summary-mode-map [menu-bar action] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1956 (cons "Action" (make-sparse-keymap "action"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1957 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1958 (define-key gnus-summary-mode-map [menu-bar action kill-same-subject] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1959 '("Kill Same Subject" . gnus-summary-kill-same-subject)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1960 (define-key gnus-summary-mode-map [menu-bar action kill-thread] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1961 '("Kill Thread" . gnus-summary-kill-thread)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1962 (define-key gnus-summary-mode-map [menu-bar action delete-marked-with] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1963 '("Delete Marked With" . gnus-summary-delete-marked-with)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1964 (define-key gnus-summary-mode-map [menu-bar action delete-marked-as-read] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1965 '("Delete Marked As Read" . gnus-summary-delete-marked-as-read)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1966 (define-key gnus-summary-mode-map [menu-bar action catchup-and-exit] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1967 '("Catchup And Exit" . gnus-summary-catchup-and-exit)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1968 (define-key gnus-summary-mode-map [menu-bar action catchup-to-here] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1969 '("Catchup to Here" . gnus-summary-catchup-to-here)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1970 |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1971 (define-key gnus-summary-mode-map [menu-bar action ignore] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1972 '("---")) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1973 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1974 (define-key gnus-summary-mode-map [menu-bar action save-in-file] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1975 '("Save in File" . gnus-summary-save-in-file)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1976 (define-key gnus-summary-mode-map [menu-bar action save-article] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1977 '("Save Article" . gnus-summary-save-article)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1978 |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1979 (define-key gnus-summary-mode-map [menu-bar action lambda] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1980 '("---")) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1981 |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1982 (define-key gnus-summary-mode-map [menu-bar action forward] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1983 '("Forward" . gnus-summary-mail-forward)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1984 (define-key gnus-summary-mode-map [menu-bar action followup-with-original] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1985 '("Followup with Original" . gnus-summary-followup-with-original)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1986 (define-key gnus-summary-mode-map [menu-bar action followup] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1987 '("Followup" . gnus-summary-followup)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1988 (define-key gnus-summary-mode-map [menu-bar action reply-with-original] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1989 '("Reply with Original" . gnus-summary-reply-with-original)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1990 (define-key gnus-summary-mode-map [menu-bar action reply] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1991 '("Reply" . gnus-summary-reply)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1992 (define-key gnus-summary-mode-map [menu-bar action post] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1993 '("Post News" . gnus-summary-post-news)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1994 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1995 (define-key gnus-summary-mode-map [menu-bar move] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1996 (cons "Move" (make-sparse-keymap "move"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1997 |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1998 (define-key gnus-summary-mode-map [menu-bar move isearch-article] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1999 '("Search in Article" . gnus-summary-isearch-article)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2000 (define-key gnus-summary-mode-map [menu-bar move search-through-articles] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2001 '("Search through Articles" . gnus-summary-search-article-forward)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2002 (define-key gnus-summary-mode-map [menu-bar move down-thread] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2003 '("Down Thread" . gnus-summary-down-thread)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2004 (define-key gnus-summary-mode-map [menu-bar move prev-same-subject] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2005 '("Prev Same Subject" . gnus-summary-prev-same-subject)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2006 (define-key gnus-summary-mode-map [menu-bar move prev-group] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2007 '("Prev Group" . gnus-summary-prev-group)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2008 (define-key gnus-summary-mode-map [menu-bar move next-unread-same-subject] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2009 '("Next Unread Same Subject" . gnus-summary-next-unread-same-subject)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2010 (define-key gnus-summary-mode-map [menu-bar move next-unread-article] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2011 '("Next Unread Article" . gnus-summary-next-unread-article)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2012 (define-key gnus-summary-mode-map [menu-bar move next-thread] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2013 '("Next Thread" . gnus-summary-next-thread)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2014 (define-key gnus-summary-mode-map [menu-bar move next-group] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2015 '("Next Group" . gnus-summary-next-group)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2016 (define-key gnus-summary-mode-map [menu-bar move first-unread-article] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2017 '("First Unread Article" . gnus-summary-first-unread-article)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2018 ) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2019 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2020 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2021 (defun gnus-summary-mode () |
257 | 2022 "Major mode for reading articles in this newsgroup. |
2023 All normal editing commands are turned off. | |
2024 Instead, these commands are available: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2025 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2026 SPC Scroll to the next page of the current article. The next unread |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2027 article is selected automatically at the end of the message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2028 DEL Scroll to the previous page of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2029 RET Scroll up (or down) one line the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2030 n Move to the next unread article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2031 p Move to the previous unread article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2032 N Move to the next article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2033 P Move to the previous article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2034 ESC C-n Move to the next article which has the same subject as the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2035 current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2036 ESC C-p Move to the previous article which has the same subject as the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2037 current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2038 \\[gnus-summary-next-unread-same-subject] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2039 Move to the next unread article which has the same subject as the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2040 current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2041 \\[gnus-summary-prev-unread-same-subject] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2042 Move to the previous unread article which has the same subject as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2043 the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2044 C-c C-n Scroll to the next digested message of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2045 C-c C-p Scroll to the previous digested message of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2046 C-n Move to the next subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2047 C-p Move to the previous subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2048 ESC n Move to the next unread subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2049 ESC p Move to the previous unread subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2050 \\[gnus-summary-next-group] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2051 Exit the current newsgroup and select the next unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2052 \\[gnus-summary-prev-group] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2053 Exit the current newsgroup and select the previous unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2054 . Jump to the first unread article in the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2055 s Do an incremental search forward on the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2056 ESC s Search for an article containing a regexp forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2057 ESC r Search for an article containing a regexp backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2058 < Move point to the beginning of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2059 > Move point to the end of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2060 j Jump to the article specified by the numeric article ID. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2061 l Jump to the article you read last. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2062 ^ Refer to parent of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2063 ESC ^ Refer to the article specified by the Message-ID. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2064 u Mark the current article as unread, and go forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2065 U Mark the current article as unread, and go backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2066 d Mark the current article as read, and go forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2067 D Mark the current article as read, and go backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2068 ESC u Clear the current article's mark, and go forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2069 ESC U Clear the current article's mark, and go backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2070 k Mark articles which has the same subject as the current article as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2071 read, and then select the next unread article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2072 C-k Mark articles which has the same subject as the current article as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2073 read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2074 ESC k Edit a local KILL file applied to the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2075 ESC K Edit a global KILL file applied to all newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2076 ESC C-t Toggle showing conversation threads. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2077 ESC C-s Show thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2078 ESC C-h Hide thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2079 \\[gnus-summary-show-all-threads] Show all thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2080 \\[gnus-summary-hide-all-threads] Hide all thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2081 ESC C-f Go to the same level next thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2082 ESC C-b Go to the same level previous thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2083 ESC C-d Go downward current thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2084 ESC C-u Go upward current thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2085 ESC C-k Mark articles under current thread as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2086 & Execute a command for each article conditionally. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2087 \\[gnus-summary-catchup] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2088 Mark all articles as read in the current newsgroup, preserving |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2089 articles marked as unread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2090 \\[gnus-summary-catchup-all] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2091 Mark all articles as read in the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2092 \\[gnus-summary-catchup-and-exit] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2093 Catch up all articles not marked as unread, and then exit the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2094 current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2095 \\[gnus-summary-catchup-all-and-exit] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2096 Catch up all articles, and then exit the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2097 C-t Toggle truncations of subject lines. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2098 x Delete subject lines marked as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2099 X Delete subject lines with the specific marks. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2100 C-c C-s C-n Sort subjects by article number. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2101 C-c C-s C-a Sort subjects by article author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2102 C-c C-s C-s Sort subjects alphabetically. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2103 C-c C-s C-d Sort subjects by date. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2104 = Expand Summary window to show headers full window. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2105 C-x C-s Reselect the current newsgroup. Prefix argument means to select all. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2106 w Stop page breaking by linefeed. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2107 C-c C-r Caesar rotates letters by 13/47 places. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2108 g Force to show the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2109 t Show original article header if pruned header currently shown, or |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2110 vice versa. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2111 ESC-t Toggle MIME processing. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2112 C-d Run RMAIL on the current digest article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2113 a Post a new article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2114 f Post a reply article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2115 F Post a reply article with original article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2116 C Cancel the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2117 r Mail a message to the author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2118 R Mail a message to the author with original author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2119 C-c C-f Forward the current message to another user. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2120 m Mail a message in other window. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2121 o Save the current article in your favorite format. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2122 C-o Append the current article to a file in Unix mail format. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2123 | Pipe the contents of the current article to a subprocess. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2124 q Quit reading news in the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2125 Q Quit reading news without recording unread articles information. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2126 V Show the version number of this GNUS. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2127 ? Describe Summary mode commands briefly. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2128 C-h m Describe Summary mode. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2129 C-c C-i Read Info about Summary mode. |
257 | 2130 |
2131 User customizable variables: | |
2132 gnus-large-newsgroup | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2133 The number of articles which indicates a large newsgroup. If the |
257 | 2134 number of articles in a newsgroup is greater than the value, the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2135 number of articles to be selected is asked for. If the given value |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2136 N is positive, the last N articles is selected. If N is negative, |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2137 the first N articles are selected. An empty string means to select |
257 | 2138 all articles. |
2139 | |
2140 gnus-use-long-file-name | |
2141 Non-nil means that a newsgroup name is used as a default file name | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2142 to save articles to. If it's nil, the directory form of a |
257 | 2143 newsgroup is used instead. |
2144 | |
2145 gnus-default-article-saver | |
2146 Specifies your favorite article saver which is interactively | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2147 funcallable. Following functions are available: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2148 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2149 gnus-summary-save-in-rmail (in Rmail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2150 gnus-summary-save-in-mail (in Unix mail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2151 gnus-summary-save-in-folder (in MH folder) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2152 gnus-summary-save-in-file (in article format). |
257 | 2153 |
2154 gnus-rmail-save-name | |
2155 gnus-mail-save-name | |
2156 gnus-folder-save-name | |
2157 gnus-file-save-name | |
2158 Specifies a function generating a file name to save articles in | |
2159 specified format. The function is called with NEWSGROUP, HEADERS, | |
2160 and optional LAST-FILE. Access macros to the headers are defined | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2161 as `nntp-header-FIELD', and functions are defined as |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2162 `gnus-header-FIELD'. |
257 | 2163 |
2164 gnus-article-save-directory | |
2165 Specifies a directory name to save articles to using the commands | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2166 `gnus-summary-save-in-rmail', `gnus-summary-save-in-mail' and |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2167 `gnus-summary-save-in-file'. The variable is initialized from the |
257 | 2168 SAVEDIR environment variable. |
2169 | |
8444 | 2170 gnus-kill-files-directory |
2171 Specifies a directory name to save KILL files to using the commands | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2172 `gnus-edit-global-kill', and `gnus-edit-local-kill'. The variable is |
8444 | 2173 initialized from the SAVEDIR environment variable. |
2174 | |
257 | 2175 gnus-show-all-headers |
2176 Non-nil means that all headers of an article are shown. | |
2177 | |
2178 gnus-save-all-headers | |
2179 Non-nil means that all headers of an article are saved in a file. | |
2180 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2181 gnus-show-mime |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2182 Non-nil means that show a MIME message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2183 |
257 | 2184 gnus-show-threads |
2185 Non-nil means that conversation threads are shown in tree structure. | |
2186 | |
2187 gnus-thread-hide-subject | |
2188 Non-nil means that subjects for thread subtrees are hidden. | |
2189 | |
2190 gnus-thread-hide-subtree | |
2191 Non-nil means that thread subtrees are hidden initially. | |
2192 | |
2193 gnus-thread-hide-killed | |
2194 Non-nil means that killed thread subtrees are hidden automatically. | |
2195 | |
2196 gnus-thread-ignore-subject | |
2197 Non-nil means that subject differences are ignored in constructing | |
2198 thread trees. | |
2199 | |
2200 gnus-thread-indent-level | |
2201 Indentation of thread subtrees. | |
2202 | |
2203 gnus-optional-headers | |
2204 Specifies a function which generates an optional string displayed | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2205 in the Summary buffer. The function is called with an article |
257 | 2206 HEADERS. The result must be a string excluding `[' and `]'. The |
2207 default function returns a string like NNN:AUTHOR, where NNN is | |
2208 the number of lines in an article and AUTHOR is the name of the | |
2209 author. | |
2210 | |
2211 gnus-auto-extend-newsgroup | |
2212 Non-nil means visible articles are extended to forward and | |
2213 backward automatically if possible. | |
2214 | |
2215 gnus-auto-select-first | |
2216 Non-nil means the first unread article is selected automagically | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2217 when a newsgroup is selected normally (by `gnus-group-read-group'). |
257 | 2218 If you'd like to prevent automatic selection of the first unread |
2219 article in some newsgroups, set the variable to nil in | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2220 `gnus-select-group-hook' or `gnus-apply-kill-hook'. |
257 | 2221 |
2222 gnus-auto-select-next | |
2223 Non-nil means the next newsgroup is selected automagically at the | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2224 end of the newsgroup. If the value is t and the next newsgroup is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2225 empty (no unread articles), GNUS will exit Summary mode and go |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2226 back to Group mode. If the value is neither nil nor t, GNUS won't |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2227 exit Summary mode but select the following unread newsgroup. |
257 | 2228 Especially, if the value is the symbol `quietly', the next unread |
2229 newsgroup will be selected without any confirmations. | |
2230 | |
2231 gnus-auto-select-same | |
2232 Non-nil means an article with the same subject as the current | |
2233 article is selected automagically like `rn -S'. | |
2234 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2235 gnus-auto-center-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2236 Non-nil means the point of Summary Mode window is always kept |
257 | 2237 centered. |
2238 | |
2239 gnus-break-pages | |
2240 Non-nil means an article is broken into pages at page delimiters. | |
2241 This may not work with some versions of GNU Emacs earlier than | |
2242 version 18.50. | |
2243 | |
2244 gnus-page-delimiter | |
2245 Specifies a regexp describing line-beginnings that separate pages | |
2246 of news article. | |
2247 | |
2248 gnus-digest-show-summary | |
2249 Non-nil means that a summary of digest messages is shown when | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2250 reading a digest article using `gnus-summary-rmail-digest' |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2251 command. |
257 | 2252 |
2253 gnus-digest-separator | |
2254 Specifies a regexp separating messages in a digest article. | |
2255 | |
2256 gnus-mail-reply-method | |
2257 gnus-mail-other-window-method | |
2258 Specifies a function to begin composing mail message using | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2259 commands `gnus-summary-reply' and `gnus-summary-mail-other-window'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2260 Functions `gnus-mail-reply-using-mail' and `gnus-mail-reply-using-mhe' |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2261 are available for the value of `gnus-mail-reply-method'. And |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2262 functions `gnus-mail-other-window-using-mail' and |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2263 `gnus-mail-other-window-using-mhe' are available for the value of |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2264 `gnus-mail-other-window-method'. |
257 | 2265 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2266 gnus-mail-send-method |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2267 Specifies a function to mail a message too which is being posted |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2268 as an article. The message must have To: or Cc: field. The value |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2269 of the variable `send-mail-function' is the default function, which |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2270 uses sendmail mail program. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2271 |
257 | 2272 Various hooks for customization: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2273 gnus-summary-mode-hook |
257 | 2274 Entry to this mode calls the value with no arguments, if that |
2275 value is non-nil. | |
2276 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2277 gnus-select-group-hook |
257 | 2278 Called with no arguments when newsgroup is selected, if that value |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2279 is non-nil. It is possible to sort subjects in this hook. See the |
257 | 2280 documentation of this variable for more information. |
2281 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2282 gnus-summary-prepare-hook |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2283 Called with no arguments after a summary list is created in the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2284 Summary buffer, if that value is non-nil. If you'd like to modify |
257 | 2285 the buffer, you can use this hook. |
2286 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2287 gnus-select-article-hook |
257 | 2288 Called with no arguments when an article is selected, if that |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2289 value is non-nil. See the documentation of this variable for more |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2290 information. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2291 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2292 gnus-select-digest-hook |
257 | 2293 Called with no arguments when reading digest messages using Rmail, |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2294 if that value is non-nil. This hook can be used to modify an |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2295 article so that Rmail can work with it. See the documentation of |
257 | 2296 the variable for more information. |
2297 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2298 gnus-rmail-digest-hook |
257 | 2299 Called with no arguments when reading digest messages using Rmail, |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2300 if that value is non-nil. This hook is intended to customize Rmail |
257 | 2301 mode. |
2302 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2303 gnus-apply-kill-hook |
257 | 2304 Called with no arguments when a newsgroup is selected and the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2305 Summary buffer is prepared. This hook is intended to apply a KILL |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2306 file to the selected newsgroup. The format of KILL file is |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2307 completely different from that of version 3.8. You have to rewrite |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2308 them in the new format. See the documentation of Kill file mode |
257 | 2309 for more information. |
2310 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2311 gnus-mark-article-hook |
257 | 2312 Called with no arguments when an article is selected at the first |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2313 time. The hook is intended to mark an article as read (or unread) |
257 | 2314 automatically when it is selected. See the documentation of the |
2315 variable for more information. | |
2316 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2317 gnus-exit-group-hook |
257 | 2318 Called with no arguments when exiting the current newsgroup, if |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2319 that value is non-nil. If your machine is so slow that exiting |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2320 from Summary mode takes very long time, inhibit marking articles |
257 | 2321 as read using cross-references by setting the variable |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2322 gnus-use-cross-reference to nil in this hook." |
257 | 2323 (interactive) |
2324 (kill-all-local-variables) | |
2325 ;; Gee. Why don't you upgrade? | |
2326 (cond ((boundp 'mode-line-modified) | |
2327 (setq mode-line-modified "--- ")) | |
2328 ((listp (default-value 'mode-line-format)) | |
2329 (setq mode-line-format | |
2330 (cons "--- " (cdr (default-value 'mode-line-format)))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2331 ;; To disable display-time facility. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2332 ;;(make-local-variable 'global-mode-string) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2333 ;;(setq global-mode-string nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2334 (setq major-mode 'gnus-summary-mode) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2335 (setq mode-name "Summary") |
257 | 2336 ;;(setq mode-line-process '(" " gnus-newsgroup-name)) |
2337 (make-local-variable 'minor-mode-alist) | |
2338 (or (assq 'gnus-show-threads minor-mode-alist) | |
2339 (setq minor-mode-alist | |
2340 (cons (list 'gnus-show-threads " Thread") minor-mode-alist))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2341 (gnus-summary-set-mode-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2342 (use-local-map gnus-summary-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2343 (buffer-flush-undo (current-buffer)) |
257 | 2344 (setq buffer-read-only t) ;Disable modification |
2345 (setq truncate-lines t) ;Stop line folding | |
2346 (setq selective-display t) | |
2347 (setq selective-display-ellipses t) ;Display `...' | |
2348 ;;(setq case-fold-search t) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2349 (run-hooks 'gnus-summary-mode-hook)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2350 |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2351 (defun gnus-mouse-pick-article (e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2352 (interactive "e") |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2353 (mouse-set-point e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2354 (gnus-summary-next-page nil)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2355 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2356 (defun gnus-summary-setup-buffer () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2357 "Initialize Summary buffer." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2358 (if (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2359 (set-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2360 (set-buffer (get-buffer-create gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2361 (gnus-summary-mode) |
257 | 2362 )) |
2363 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2364 (defun gnus-summary-read-group (group &optional show-all no-article) |
257 | 2365 "Start reading news in newsgroup GROUP. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2366 If optional 1st argument SHOW-ALL is non-nil, already read articles are |
257 | 2367 also listed. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2368 If optional 2nd argument NO-ARTICLE is non-nil, no article is selected |
257 | 2369 initially." |
2370 (message "Retrieving newsgroup: %s..." group) | |
2371 (if (gnus-select-newsgroup group show-all) | |
2372 (progn | |
2373 ;; Don't switch-to-buffer to prevent displaying old contents | |
2374 ;; of the buffer until new subjects list is created. | |
2375 ;; Suggested by Juha Heinanen <jh@tut.fi> | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2376 (gnus-summary-setup-buffer) |
257 | 2377 ;; You can change the order of subjects in this hook. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2378 (run-hooks 'gnus-select-group-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2379 (gnus-summary-prepare) |
257 | 2380 ;; Function `gnus-apply-kill-file' must be called in this hook. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2381 (run-hooks 'gnus-apply-kill-hook) |
257 | 2382 (if (zerop (buffer-size)) |
2383 ;; This newsgroup is empty. | |
2384 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2385 (gnus-summary-catchup-and-exit nil t) ;Without confirmations. |
257 | 2386 (message "No unread news")) |
2387 ;; Hide conversation thread subtrees. We cannot do this in | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2388 ;; gnus-summary-prepare-hook since kill processing may not |
257 | 2389 ;; work with hidden articles. |
2390 (and gnus-show-threads | |
2391 gnus-thread-hide-subtree | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2392 (gnus-summary-hide-all-threads)) |
257 | 2393 ;; Show first unread article if requested. |
2394 (goto-char (point-min)) | |
2395 (if (and (not no-article) | |
2396 gnus-auto-select-first | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2397 (gnus-summary-first-unread-article)) |
257 | 2398 ;; Window is configured automatically. |
2399 ;; Current buffer may be changed as a result of hook | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2400 ;; evaluation, especially by gnus-summary-rmail-digest |
257 | 2401 ;; command, so we should adjust cursor point carefully. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2402 (if (eq (current-buffer) (get-buffer gnus-summary-buffer)) |
257 | 2403 (progn |
2404 ;; Adjust cursor point. | |
2405 (beginning-of-line) | |
2406 (search-forward ":" nil t))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2407 (gnus-configure-windows 'summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2408 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2409 (gnus-summary-set-mode-line) |
257 | 2410 ;; I sometime get confused with the old Article buffer. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2411 (if (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2412 (if (get-buffer-window gnus-article-buffer) |
257 | 2413 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2414 (set-buffer gnus-article-buffer) |
257 | 2415 (let ((buffer-read-only nil)) |
2416 (erase-buffer))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2417 (kill-buffer gnus-article-buffer))) |
257 | 2418 ;; Adjust cursor point. |
2419 (beginning-of-line) | |
2420 (search-forward ":" nil t)) | |
2421 )) | |
2422 ;; Cannot select newsgroup GROUP. | |
2423 (if (gnus-gethash group gnus-active-hashtb) | |
2424 (progn | |
2425 ;; If NNTP is used, nntp_access file may not be installed | |
2426 ;; properly. Otherwise, may be active file problem. | |
2427 (ding) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2428 (message |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2429 (gnus-nntp-message |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2430 (format "Cannot select %s. May be security or active file problem." group))) |
257 | 2431 (sit-for 0)) |
2432 ;; Check bogus newsgroups. | |
2433 ;; We must be in Group Mode buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2434 (gnus-group-check-bogus-groups)) |
257 | 2435 )) |
2436 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2437 (defun gnus-summary-prepare () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2438 "Prepare summary list of current newsgroup in Summary buffer." |
257 | 2439 (let ((buffer-read-only nil)) |
2440 ;; Note: The next codes are not actually used because the user who | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2441 ;; want it can define them in gnus-select-group-hook. |
257 | 2442 ;; Print verbose messages if too many articles are selected. |
2443 ;; (and (numberp gnus-large-newsgroup) | |
2444 ;; (> (length gnus-newsgroup-headers) gnus-large-newsgroup) | |
2445 ;; (message "Preparing headers...")) | |
2446 (erase-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2447 (gnus-summary-prepare-threads |
257 | 2448 (if gnus-show-threads |
2449 (gnus-make-threads gnus-newsgroup-headers) | |
2450 gnus-newsgroup-headers) 0) | |
2451 ;; Erase header retrieval message. | |
2452 (message "") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2453 ;; Call hooks for modifying Summary buffer. |
257 | 2454 ;; Suggested by sven@tde.LTH.Se (Sven Mattisson). |
2455 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2456 (run-hooks 'gnus-summary-prepare-hook) |
257 | 2457 )) |
2458 | |
2459 ;; Basic ideas by Paul Dworkin <paul@media-lab.media.mit.edu> | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2460 ;; Subject bug fix by jbw@bigbird.bu.edu (Joe Wells) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2461 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2462 (defun gnus-summary-prepare-threads (threads level &optional parent-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2463 "Prepare Summary buffer from THREADS and indentation LEVEL. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2464 THREADS is a list of `(PARENT [(CHILD1 [(GRANDCHILD ...]...) ...]).' |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2465 Optional PARENT-SUBJECT specifies the subject of the parent." |
257 | 2466 (let ((thread nil) |
2467 (header nil) | |
2468 (number nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2469 (subject nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2470 (child-subject nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2471 (parent-subject (or parent-subject "")) |
257 | 2472 ;; `M Indent NUM: [OPT] SUBJECT' |
2473 (cntl (format "%%s %%s%%%dd: [%%s] %%s\n" | |
2474 (length (prin1-to-string gnus-newsgroup-end))))) | |
2475 (while threads | |
2476 (setq thread (car threads)) | |
2477 (setq threads (cdr threads)) | |
2478 ;; If thread is a cons, hierarchical threads is given. | |
2479 ;; Otherwise, thread itself is header. | |
2480 (if (consp thread) | |
2481 (setq header (car thread)) | |
2482 (setq header thread)) | |
2483 ;; Print valid header only. | |
2484 (if (vectorp header) ;Depends on nntp.el. | |
2485 (progn | |
2486 (setq number (nntp-header-number header)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2487 (setq subject (nntp-header-subject header)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2488 (setq child-subject (gnus-simplify-subject subject 're-only)) |
257 | 2489 (insert |
2490 (format cntl | |
2491 ;; Read or not. | |
2492 (cond ((memq number gnus-newsgroup-marked) "-") | |
2493 ((memq number gnus-newsgroup-unreads) " ") | |
2494 (t "D")) | |
2495 ;; Thread level. | |
2496 (make-string (* level gnus-thread-indent-level) ? ) | |
2497 ;; Article number. | |
2498 number | |
2499 ;; Optional headers. | |
2500 (or (and gnus-optional-headers | |
2501 (funcall gnus-optional-headers header)) "") | |
2502 ;; Its subject string. | |
2503 (concat (if (or (zerop level) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2504 (not gnus-thread-hide-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2505 ;; Subject is different from the parent. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2506 (not (string-equal |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2507 parent-subject child-subject))) |
257 | 2508 nil |
2509 (make-string (window-width) ? )) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2510 subject) |
257 | 2511 )) |
2512 )) | |
2513 ;; Print subthreads. | |
2514 (and (consp thread) | |
2515 (cdr thread) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2516 (gnus-summary-prepare-threads |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2517 (cdr thread) (1+ level) child-subject)) |
257 | 2518 ))) |
2519 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2520 ;;(defun gnus-summary-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2521 ;; "Set Summary mode line string." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2522 ;; ;; The value must be a string to escape %-constructs. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2523 ;; (let ((subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2524 ;; (if gnus-current-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2525 ;; (nntp-header-subject gnus-current-headers) gnus-newsgroup-name))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2526 ;; (setq mode-line-buffer-identification |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2527 ;; (concat "GNUS: " |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2528 ;; subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2529 ;; ;; Enough spaces to pad subject to 17 positions. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2530 ;; (make-string (max 0 (- 17 (length subject))) ? )))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2531 ;; (set-buffer-modified-p t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2532 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2533 ;; New implementation in gnus 3.14.3 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2534 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2535 (defun gnus-summary-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2536 "Set Summary mode line string. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2537 If you don't like it, define your own `gnus-summary-set-mode-line'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2538 (let ((unmarked |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2539 (- (length gnus-newsgroup-unreads) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2540 (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2541 gnus-newsgroup-unreads gnus-newsgroup-marked)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2542 (unselected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2543 (- (length gnus-newsgroup-unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2544 (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2545 gnus-newsgroup-unselected gnus-newsgroup-marked))))) |
257 | 2546 (setq mode-line-buffer-identification |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2547 (list 17 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2548 (format "GNUS: %s%s %s" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2549 gnus-newsgroup-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2550 (if gnus-current-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2551 (format "/%d" gnus-current-article) "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2552 ;; Basic ideas by tale@pawl.rpi.edu. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2553 (cond ((and (zerop unmarked) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2554 (zerop unselected)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2555 "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2556 ((zerop unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2557 (format "{%d more}" unmarked)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2558 (t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2559 (format "{%d(+%d) more}" unmarked unselected))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2560 )))) |
257 | 2561 (set-buffer-modified-p t)) |
2562 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2563 ;; GNUS Summary mode command. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2564 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2565 (defun gnus-summary-search-group (&optional backward) |
257 | 2566 "Search for next unread newsgroup. |
2567 If optional argument BACKWARD is non-nil, search backward instead." | |
2568 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2569 (set-buffer gnus-group-buffer) |
257 | 2570 (save-excursion |
2571 ;; We don't want to alter current point of Group mode buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2572 (if (gnus-group-search-forward backward nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2573 (gnus-group-group-name)) |
257 | 2574 ))) |
2575 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2576 (defun gnus-summary-search-subject (backward unread subject) |
257 | 2577 "Search for article forward. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2578 If 1st argument BACKWARD is non-nil, search backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2579 If 2nd argument UNREAD is non-nil, only unread article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2580 If 3rd argument SUBJECT is non-nil, the article which has |
257 | 2581 the same subject will be searched for." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2582 (let ((func |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2583 (if backward |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2584 (function re-search-backward) (function re-search-forward))) |
257 | 2585 (article nil) |
2586 ;; We have to take care of hidden lines. | |
2587 (regexp | |
2588 (format "^%s[ \t]+\\([0-9]+\\):.\\[[^]\r\n]*\\][ \t]+%s" | |
2589 ;;(if unread " " ".") | |
6309
9217f29851c2
Don't use triple-hyphen in a character class.
Karl Heuer <kwzh@gnu.org>
parents:
5911
diff
changeset
|
2590 (cond ((eq unread t) " ") (unread "[- ]") (t ".")) |
257 | 2591 (if subject |
2592 (concat "\\([Rr][Ee]:[ \t]+\\)*" | |
2593 (regexp-quote (gnus-simplify-subject subject)) | |
2594 ;; Ignore words in parentheses. | |
2595 "\\([ \t]*([^\r\n]*)\\)*[ \t]*\\(\r\\|$\\)") | |
2596 "") | |
2597 ))) | |
2598 (if backward | |
2599 (beginning-of-line) | |
2600 (end-of-line)) | |
2601 (if (funcall func regexp nil t) | |
2602 (setq article | |
2603 (string-to-int | |
2604 (buffer-substring (match-beginning 1) (match-end 1))))) | |
2605 ;; Adjust cursor point. | |
2606 (beginning-of-line) | |
2607 (search-forward ":" nil t) | |
2608 ;; This is the result. | |
2609 article | |
2610 )) | |
2611 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2612 (defun gnus-summary-search-forward (&optional unread subject) |
257 | 2613 "Search for article forward. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2614 If 1st optional argument UNREAD is non-nil, only unread article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2615 If 2nd optional argument SUBJECT is non-nil, the article which has |
257 | 2616 the same subject will be searched for." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2617 (gnus-summary-search-subject nil unread subject)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2618 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2619 (defun gnus-summary-search-backward (&optional unread subject) |
257 | 2620 "Search for article backward. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2621 If 1st optional argument UNREAD is non-nil, only unread article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2622 If 2nd optional argument SUBJECT is non-nil, the article which has |
257 | 2623 the same subject will be searched for." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2624 (gnus-summary-search-subject t unread subject)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2625 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2626 (defun gnus-summary-article-number () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2627 "Return the Article number around point. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2628 If none, return current article number." |
257 | 2629 (save-excursion |
2630 (beginning-of-line) | |
2631 (if (looking-at ".[ \t]+\\([0-9]+\\):") | |
2632 (string-to-int | |
2633 (buffer-substring (match-beginning 1) (match-end 1))) | |
2634 ;; If search fail, return current article number. | |
2635 gnus-current-article | |
2636 ))) | |
2637 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2638 (defun gnus-summary-subject-string () |
257 | 2639 "Return current subject string or nil if nothing." |
2640 (save-excursion | |
2641 ;; It is possible to implement this function using | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2642 ;; `gnus-summary-article-number' and `gnus-newsgroup-headers'. |
257 | 2643 (beginning-of-line) |
2644 ;; We have to take care of hidden lines. | |
2645 (if (looking-at ".[ \t]+[0-9]+:.\\[[^]\r\n]*\\][ \t]+\\([^\r\n]*\\)[\r\n]") | |
2646 (buffer-substring (match-beginning 1) (match-end 1))) | |
2647 )) | |
2648 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2649 (defun gnus-summary-goto-subject (article) |
257 | 2650 "Move point to ARTICLE's subject." |
2651 (interactive | |
2652 (list | |
2653 (string-to-int | |
2654 (completing-read "Article number: " | |
2655 (mapcar | |
2656 (function | |
2657 (lambda (headers) | |
2658 (list | |
2659 (int-to-string (nntp-header-number headers))))) | |
2660 gnus-newsgroup-headers) | |
2661 nil 'require-match)))) | |
2662 (let ((current (point))) | |
2663 (goto-char (point-min)) | |
2664 (or (and article (re-search-forward (format "^.[ \t]+%d:" article) nil t)) | |
2665 (progn (goto-char current) nil)) | |
2666 )) | |
2667 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2668 (defun gnus-summary-recenter () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2669 "Center point in Summary window." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2670 ;; Scroll window so as to cursor comes center of Summary window |
257 | 2671 ;; only when article is displayed. |
2672 ;; Suggested by earle@mahendo.JPL.NASA.GOV (Greg Earle). | |
2673 ;; Recenter only when requested. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2674 ;; Subbested by popovich@park.cs.columbia.edu |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2675 (and gnus-auto-center-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2676 (get-buffer-window gnus-article-buffer) |
257 | 2677 (< (/ (- (window-height) 1) 2) |
2678 (count-lines (point) (point-max))) | |
2679 (recenter (/ (- (window-height) 2) 2)))) | |
2680 | |
2681 ;; Walking around Group mode buffer. | |
2682 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2683 (defun gnus-summary-jump-to-group (newsgroup) |
257 | 2684 "Move point to NEWSGROUP in Group mode buffer." |
2685 ;; Keep update point of Group mode buffer if visible. | |
2686 (if (eq (current-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2687 (get-buffer gnus-group-buffer)) |
257 | 2688 (save-window-excursion |
2689 ;; Take care of tree window mode. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2690 (if (get-buffer-window gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2691 (pop-to-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2692 (gnus-group-jump-to-group newsgroup)) |
257 | 2693 (save-excursion |
2694 ;; Take care of tree window mode. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2695 (if (get-buffer-window gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2696 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2697 (set-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2698 (gnus-group-jump-to-group newsgroup)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2699 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2700 (defun gnus-summary-next-group (no-article) |
257 | 2701 "Exit current newsgroup and then select next unread newsgroup. |
2702 If prefix argument NO-ARTICLE is non-nil, no article is selected initially." | |
2703 (interactive "P") | |
2704 ;; Make sure Group mode buffer point is on current newsgroup. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2705 (gnus-summary-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2706 (let ((group (gnus-summary-search-group))) |
257 | 2707 (if (null group) |
2708 (progn | |
2709 (message "Exiting %s..." gnus-newsgroup-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2710 (gnus-summary-exit) |
257 | 2711 (message "")) |
2712 (message "Selecting %s..." group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2713 (gnus-summary-exit t) ;Exit Summary mode temporary. |
257 | 2714 ;; We are now in Group mode buffer. |
2715 ;; Make sure Group mode buffer point is on GROUP. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2716 (gnus-summary-jump-to-group group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2717 (gnus-summary-read-group group nil no-article) |
257 | 2718 (or (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2719 (get-buffer gnus-summary-buffer)) |
257 | 2720 (eq gnus-auto-select-next t) |
2721 ;; Expected newsgroup has nothing to read since the articles | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2722 ;; are marked as read by cross-referencing. So, try next |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2723 ;; newsgroup. (Make sure we are in Group mode buffer now.) |
257 | 2724 (and (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2725 (get-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2726 (gnus-group-group-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2727 (gnus-summary-read-group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2728 (gnus-group-group-name) nil no-article)) |
257 | 2729 ) |
2730 ))) | |
2731 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2732 (defun gnus-summary-prev-group (no-article) |
257 | 2733 "Exit current newsgroup and then select previous unread newsgroup. |
2734 If prefix argument NO-ARTICLE is non-nil, no article is selected initially." | |
2735 (interactive "P") | |
2736 ;; Make sure Group mode buffer point is on current newsgroup. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2737 (gnus-summary-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2738 (let ((group (gnus-summary-search-group t))) |
257 | 2739 (if (null group) |
2740 (progn | |
2741 (message "Exiting %s..." gnus-newsgroup-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2742 (gnus-summary-exit) |
257 | 2743 (message "")) |
2744 (message "Selecting %s..." group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2745 (gnus-summary-exit t) ;Exit Summary mode temporary. |
257 | 2746 ;; We are now in Group mode buffer. |
2747 ;; We have to adjust point of Group mode buffer because current | |
2748 ;; point is moved to next unread newsgroup by exiting. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2749 (gnus-summary-jump-to-group group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2750 (gnus-summary-read-group group nil no-article) |
257 | 2751 (or (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2752 (get-buffer gnus-summary-buffer)) |
257 | 2753 (eq gnus-auto-select-next t) |
2754 ;; Expected newsgroup has nothing to read since the articles | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2755 ;; are marked as read by cross-referencing. So, try next |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2756 ;; newsgroup. (Make sure we are in Group mode buffer now.) |
257 | 2757 (and (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2758 (get-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2759 (gnus-summary-search-group t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2760 (gnus-summary-read-group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2761 (gnus-summary-search-group t) nil no-article)) |
257 | 2762 ) |
2763 ))) | |
2764 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2765 ;; Walking around summary lines. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2766 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2767 (defun gnus-summary-next-subject (n &optional unread) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2768 "Go to Nth following summary line. |
257 | 2769 If optional argument UNREAD is non-nil, only unread article is selected." |
2770 (interactive "p") | |
2771 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2772 (gnus-summary-search-forward unread)) |
257 | 2773 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2774 (cond ((gnus-summary-search-forward unread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2775 (gnus-summary-recenter)) |
257 | 2776 (unread |
2777 (message "No more unread articles")) | |
2778 (t | |
2779 (message "No more articles")) | |
2780 )) | |
2781 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2782 (defun gnus-summary-next-unread-subject (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2783 "Go to Nth following unread summary line." |
257 | 2784 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2785 (gnus-summary-next-subject n t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2786 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2787 (defun gnus-summary-prev-subject (n &optional unread) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2788 "Go to Nth previous summary line. |
257 | 2789 If optional argument UNREAD is non-nil, only unread article is selected." |
2790 (interactive "p") | |
2791 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2792 (gnus-summary-search-backward unread)) |
257 | 2793 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2794 (cond ((gnus-summary-search-backward unread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2795 (gnus-summary-recenter)) |
257 | 2796 (unread |
2797 (message "No more unread articles")) | |
2798 (t | |
2799 (message "No more articles")) | |
2800 )) | |
2801 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2802 (defun gnus-summary-prev-unread-subject (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2803 "Go to Nth previous unread summary line." |
257 | 2804 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2805 (gnus-summary-prev-subject n t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2806 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2807 ;; Walking around summary lines with displaying articles. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2808 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2809 (defun gnus-summary-expand-window () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2810 "Expand Summary window to show headers full window." |
257 | 2811 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2812 (gnus-configure-windows 'summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2813 (pop-to-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2814 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2815 (defun gnus-summary-display-article (article &optional all-header) |
257 | 2816 "Display ARTICLE in Article buffer." |
2817 (if (null article) | |
2818 nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2819 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2820 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2821 (gnus-article-prepare article all-header) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2822 (gnus-summary-recenter) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2823 (gnus-summary-set-mode-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2824 (run-hooks 'gnus-select-article-hook) |
257 | 2825 ;; Successfully display article. |
2826 t | |
2827 )) | |
2828 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2829 (defun gnus-summary-select-article (&optional all-headers force) |
257 | 2830 "Select the current article. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2831 Optional first argument ALL-HEADERS is non-nil, show all header fields. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2832 Optional second argument FORCE is nil, the article is only selected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2833 again when current header does not match with ALL-HEADERS option." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2834 (let ((article (gnus-summary-article-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2835 (all-headers (not (not all-headers)))) ;Must be T or NIL. |
257 | 2836 (if (or (null gnus-current-article) |
2837 (/= article gnus-current-article) | |
2838 (and force (not (eq all-headers gnus-have-all-headers)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2839 ;; The selected one is different from that of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2840 (gnus-summary-display-article article all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2841 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2842 (pop-to-buffer gnus-summary-buffer)) |
257 | 2843 )) |
2844 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2845 (defun gnus-summary-set-current-mark (&optional current-mark) |
257 | 2846 "Put `+' at the current article. |
2847 Optional argument specifies CURRENT-MARK instead of `+'." | |
2848 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2849 (set-buffer gnus-summary-buffer) |
257 | 2850 (let ((buffer-read-only nil)) |
2851 (goto-char (point-min)) | |
2852 ;; First of all clear mark at last article. | |
2853 (if (re-search-forward "^.[ \t]+[0-9]+:[^ \t]" nil t) | |
2854 (progn | |
2855 (delete-char -1) | |
2856 (insert " ") | |
2857 (goto-char (point-min)))) | |
2858 (if (re-search-forward (format "^.[ \t]+%d:" gnus-current-article) nil t) | |
2859 (progn | |
2860 (delete-char 1) | |
2861 (insert (or current-mark "+")))) | |
2862 ))) | |
2863 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2864 ;;(defun gnus-summary-next-article (unread &optional subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2865 ;; "Select article after current one. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2866 ;;If argument UNREAD is non-nil, only unread article is selected." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2867 ;; (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2868 ;; (cond ((gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2869 ;; (gnus-summary-search-forward unread subject))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2870 ;; (unread |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2871 ;; (message "No more unread articles")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2872 ;; (t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2873 ;; (message "No more articles")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2874 ;; )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2875 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2876 (defun gnus-summary-next-article (unread &optional subject) |
257 | 2877 "Select article after current one. |
2878 If argument UNREAD is non-nil, only unread article is selected." | |
2879 (interactive "P") | |
2880 (let ((header nil)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2881 (cond ((gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2882 (gnus-summary-search-forward unread subject))) |
257 | 2883 ((and subject |
2884 gnus-auto-select-same | |
2885 (gnus-set-difference gnus-newsgroup-unreads | |
2886 gnus-newsgroup-marked) | |
2887 (memq this-command | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2888 '(gnus-summary-next-unread-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2889 gnus-summary-next-page |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2890 gnus-summary-kill-same-subject-and-select |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2891 ;;gnus-summary-next-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2892 ;;gnus-summary-next-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2893 ;;gnus-summary-next-unread-same-subject |
257 | 2894 ))) |
2895 ;; Wrap article pointer if there are unread articles. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2896 ;; Hook function, such as gnus-summary-rmail-digest, may |
257 | 2897 ;; change current buffer, so need check. |
2898 (let ((buffer (current-buffer)) | |
2899 (last-point (point))) | |
2900 ;; No more articles with same subject, so jump to the first | |
2901 ;; unread article. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2902 (gnus-summary-first-unread-article) |
257 | 2903 ;;(and (eq buffer (current-buffer)) |
2904 ;; (= (point) last-point) | |
2905 ;; ;; Ignore given SUBJECT, and try again. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2906 ;; (gnus-summary-next-article unread nil)) |
257 | 2907 (and (eq buffer (current-buffer)) |
2908 (< (point) last-point) | |
2909 (message "Wrapped")) | |
2910 )) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2911 ((and gnus-auto-extend-newsgroup |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2912 (not unread) ;Not unread only |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2913 (not subject) ;Only if subject is not specified. |
257 | 2914 (setq header (gnus-more-header-forward))) |
2915 ;; Extend to next article if possible. | |
2916 ;; Basic ideas by himacdonald@watdragon.waterloo.edu | |
2917 (gnus-extend-newsgroup header nil) | |
2918 ;; Threads feature must be turned off. | |
2919 (let ((buffer-read-only nil)) | |
2920 (goto-char (point-max)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2921 (gnus-summary-prepare-threads (list header) 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2922 (gnus-summary-goto-article gnus-newsgroup-end)) |
257 | 2923 (t |
2924 ;; Select next newsgroup automatically if requested. | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2925 (let ((cmd (aref (this-command-keys) 0)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2926 (group (gnus-summary-search-group)) |
257 | 2927 (auto-select |
2928 (and gnus-auto-select-next | |
2929 ;;(null (gnus-set-difference gnus-newsgroup-unreads | |
2930 ;; gnus-newsgroup-marked)) | |
2931 (memq this-command | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2932 '(gnus-summary-next-unread-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2933 gnus-summary-next-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2934 gnus-summary-next-page |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2935 gnus-summary-next-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2936 gnus-summary-next-unread-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2937 gnus-summary-kill-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2938 gnus-summary-kill-same-subject-and-select |
257 | 2939 )) |
2940 ;; Ignore characters typed ahead. | |
2941 (not (input-pending-p)) | |
2942 ))) | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2943 ;; Keep just the event type of CMD. |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2944 (if (listp cmd) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2945 (setq cmd (car cmd))) |
257 | 2946 (message "No more%s articles%s" |
2947 (if unread " unread" "") | |
2948 (if (and auto-select | |
2949 (not (eq gnus-auto-select-next 'quietly))) | |
2950 (if group | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2951 (format " (Type %s for %s [%d])" |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2952 (single-key-description cmd) |
257 | 2953 group |
2954 (nth 1 (gnus-gethash group | |
2955 gnus-unread-hashtb))) | |
2956 (format " (Type %s to exit %s)" | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2957 (single-key-description cmd) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2958 gnus-newsgroup-name)) |
257 | 2959 "")) |
2960 ;; Select next unread newsgroup automagically. | |
2961 (cond ((and auto-select | |
2962 (eq gnus-auto-select-next 'quietly)) | |
2963 ;; Select quietly. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2964 (gnus-summary-next-group nil)) |
257 | 2965 (auto-select |
2966 ;; Confirm auto selection. | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2967 (let* ((event (read-event)) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2968 (type |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2969 (if (listp event) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2970 (car event) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2971 event))) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2972 (if (and (eq event type) (eq event cmd)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2973 (gnus-summary-next-group nil) |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2974 (setq unread-command-events (list event))))) |
257 | 2975 ) |
2976 )) | |
2977 ))) | |
2978 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2979 (defun gnus-summary-next-unread-article () |
257 | 2980 "Select unread article after current one." |
2981 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2982 (gnus-summary-next-article t (and gnus-auto-select-same |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2983 (gnus-summary-subject-string)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2984 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2985 (defun gnus-summary-prev-article (unread &optional subject) |
257 | 2986 "Select article before current one. |
2987 If argument UNREAD is non-nil, only unread article is selected." | |
2988 (interactive "P") | |
2989 (let ((header nil)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2990 (cond ((gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2991 (gnus-summary-search-backward unread subject))) |
257 | 2992 ((and subject |
2993 gnus-auto-select-same | |
2994 (gnus-set-difference gnus-newsgroup-unreads | |
2995 gnus-newsgroup-marked) | |
2996 (memq this-command | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2997 '(gnus-summary-prev-unread-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2998 ;;gnus-summary-prev-page |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2999 ;;gnus-summary-prev-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3000 ;;gnus-summary-prev-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3001 ;;gnus-summary-prev-unread-same-subject |
257 | 3002 ))) |
3003 ;; Ignore given SUBJECT, and try again. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3004 (gnus-summary-prev-article unread nil)) |
257 | 3005 (unread |
3006 (message "No more unread articles")) | |
3007 ((and gnus-auto-extend-newsgroup | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3008 (not subject) ;Only if subject is not specified. |
257 | 3009 (setq header (gnus-more-header-backward))) |
3010 ;; Extend to previous article if possible. | |
3011 ;; Basic ideas by himacdonald@watdragon.waterloo.edu | |
3012 (gnus-extend-newsgroup header t) | |
3013 (let ((buffer-read-only nil)) | |
3014 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3015 (gnus-summary-prepare-threads (list header) 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3016 (gnus-summary-goto-article gnus-newsgroup-begin)) |
257 | 3017 (t |
3018 (message "No more articles")) | |
3019 ))) | |
3020 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3021 (defun gnus-summary-prev-unread-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3022 "Select unread article before current one." |
257 | 3023 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3024 (gnus-summary-prev-article t (and gnus-auto-select-same |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3025 (gnus-summary-subject-string)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3026 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3027 (defun gnus-summary-next-page (lines) |
257 | 3028 "Show next page of selected article. |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
3029 If end of article, select next article. |
257 | 3030 Argument LINES specifies lines to be scrolled up." |
3031 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3032 (let ((article (gnus-summary-article-number)) |
257 | 3033 (endp nil)) |
3034 (if (or (null gnus-current-article) | |
3035 (/= article gnus-current-article)) | |
3036 ;; Selected subject is different from current article's. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3037 (gnus-summary-display-article article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3038 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3039 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3040 (gnus-eval-in-buffer-window gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3041 (setq endp (gnus-article-next-page lines))) |
257 | 3042 (cond ((and endp lines) |
3043 (message "End of message")) | |
3044 ((and endp (null lines)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3045 (gnus-summary-next-unread-article))) |
257 | 3046 ))) |
3047 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3048 (defun gnus-summary-prev-page (lines) |
257 | 3049 "Show previous page of selected article. |
3050 Argument LINES specifies lines to be scrolled down." | |
3051 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3052 (let ((article (gnus-summary-article-number))) |
257 | 3053 (if (or (null gnus-current-article) |
3054 (/= article gnus-current-article)) | |
3055 ;; Selected subject is different from current article's. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3056 (gnus-summary-display-article article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3057 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3058 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3059 (gnus-eval-in-buffer-window gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3060 (gnus-article-prev-page lines)) |
257 | 3061 ))) |
3062 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3063 (defun gnus-summary-scroll-up (lines) |
257 | 3064 "Scroll up (or down) one line current article. |
3065 Argument LINES specifies lines to be scrolled up (or down if negative)." | |
3066 (interactive "p") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3067 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3068 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3069 (cond ((> lines 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3070 (if (gnus-article-next-page lines) |
257 | 3071 (message "End of message"))) |
3072 ((< lines 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3073 (gnus-article-prev-page (- 0 lines)))) |
257 | 3074 )) |
3075 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3076 (defun gnus-summary-next-same-subject () |
257 | 3077 "Select next article which has the same subject as current one." |
3078 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3079 (gnus-summary-next-article nil (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3080 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3081 (defun gnus-summary-prev-same-subject () |
257 | 3082 "Select previous article which has the same subject as current one." |
3083 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3084 (gnus-summary-prev-article nil (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3085 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3086 (defun gnus-summary-next-unread-same-subject () |
257 | 3087 "Select next unread article which has the same subject as current one." |
3088 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3089 (gnus-summary-next-article t (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3090 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3091 (defun gnus-summary-prev-unread-same-subject () |
257 | 3092 "Select previous unread article which has the same subject as current one." |
3093 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3094 (gnus-summary-prev-article t (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3095 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3096 (defun gnus-summary-refer-parent-article (child) |
257 | 3097 "Refer parent article of current article. |
3098 If a prefix argument CHILD is non-nil, go back to the child article | |
3099 using internally maintained articles history. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3100 NOTE: This command may not work with `nnspool.el'." |
257 | 3101 (interactive "P") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3102 (gnus-summary-select-article t t) ;Request all headers. |
257 | 3103 (let ((referenced-id nil)) ;Message-id of parent or child article. |
3104 (if child | |
3105 ;; Go back to child article using history. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3106 (gnus-summary-refer-article nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3107 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3108 ;; Look for parent Message-ID. |
3109 ;; We cannot use gnus-current-headers to get references | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
3110 ;; because we may be looking at parent or referred article. |
257 | 3111 (let ((references (gnus-fetch-field "References"))) |
3112 ;; Get the last message-id in the references. | |
3113 (and references | |
3114 (string-match "\\(<[^<>]+>\\)[^>]*\\'" references) | |
3115 (setq referenced-id | |
3116 (substring references | |
3117 (match-beginning 1) (match-end 1)))) | |
3118 )) | |
3119 (if (stringp referenced-id) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3120 (gnus-summary-refer-article referenced-id) |
257 | 3121 (error "No more parents")) |
3122 ))) | |
3123 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3124 (defun gnus-summary-refer-article (message-id) |
257 | 3125 "Refer article specified by MESSAGE-ID. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3126 If the MESSAGE-ID is nil or an empty string, Message-ID is poped from |
257 | 3127 internally maintained articles history. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3128 NOTE: This command may not work with `nnspool.el' nor `mhspool.el'." |
257 | 3129 (interactive "sMessage-ID: ") |
3130 ;; Make sure that this command depends on the fact that article | |
3131 ;; related information is not updated when an article is retrieved | |
3132 ;; by Message-ID. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3133 (gnus-summary-select-article t t) ;Request all headers. |
257 | 3134 (if (and (stringp message-id) |
3135 (> (length message-id) 0)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3136 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3137 ;; Construct the correct Message-ID if necessary. |
3138 ;; Suggested by tale@pawl.rpi.edu. | |
3139 (or (string-match "^<" message-id) | |
3140 (setq message-id (concat "<" message-id))) | |
3141 (or (string-match ">$" message-id) | |
3142 (setq message-id (concat message-id ">"))) | |
3143 ;; Push current message-id on history. | |
3144 ;; We cannot use gnus-current-headers to get current | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
3145 ;; message-id because we may be looking at parent or referred |
257 | 3146 ;; article. |
3147 (let ((current (gnus-fetch-field "Message-ID"))) | |
3148 (or (equal current message-id) ;Nothing to do. | |
3149 (equal current (car gnus-current-history)) | |
3150 (setq gnus-current-history | |
3151 (cons current gnus-current-history))) | |
3152 )) | |
3153 ;; Pop message-id from history. | |
3154 (setq message-id (car gnus-current-history)) | |
3155 (setq gnus-current-history (cdr gnus-current-history))) | |
3156 (if (stringp message-id) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3157 ;; Retrieve article by message-id. This may not work with |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3158 ;; nnspool nor mhspool. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3159 (gnus-article-prepare message-id t) |
257 | 3160 (error "No such references")) |
3161 ) | |
3162 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3163 (defun gnus-summary-next-digest (n) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3164 "Move to head of Nth next digested message." |
257 | 3165 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3166 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3167 (gnus-eval-in-buffer-window gnus-article-buffer |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3168 (gnus-article-next-digest (or n 1)) |
257 | 3169 )) |
3170 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3171 (defun gnus-summary-prev-digest (n) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3172 "Move to head of Nth previous digested message." |
257 | 3173 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3174 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3175 (gnus-eval-in-buffer-window gnus-article-buffer |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3176 (gnus-article-prev-digest (or n 1)))) |
257 | 3177 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3178 (defun gnus-summary-first-unread-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3179 "Select first unread article. Return non-nil if successfully selected." |
257 | 3180 (interactive) |
3181 (let ((begin (point))) | |
3182 (goto-char (point-min)) | |
3183 (if (re-search-forward "^ [ \t]+[0-9]+:" nil t) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3184 (gnus-summary-display-article (gnus-summary-article-number)) |
257 | 3185 ;; If there is no unread articles, stay there. |
3186 (goto-char begin) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3187 ;;(gnus-summary-display-article (gnus-summary-article-number)) |
257 | 3188 (message "No more unread articles") |
3189 nil | |
3190 ) | |
3191 )) | |
3192 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3193 (defun gnus-summary-isearch-article () |
257 | 3194 "Do incremental search forward on current article." |
3195 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3196 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3197 (gnus-eval-in-buffer-window gnus-article-buffer |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
3198 (isearch-forward))) |
257 | 3199 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3200 (defun gnus-summary-search-article-forward (regexp) |
257 | 3201 "Search for an article containing REGEXP forward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3202 `gnus-select-article-hook' is not called for articles examined |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3203 by searching search." |
257 | 3204 (interactive |
3205 (list (read-string | |
3206 (concat "Search forward (regexp): " | |
3207 (if gnus-last-search-regexp | |
3208 (concat "(default " gnus-last-search-regexp ") ")))))) | |
3209 (if (string-equal regexp "") | |
3210 (setq regexp (or gnus-last-search-regexp "")) | |
3211 (setq gnus-last-search-regexp regexp)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3212 (if (gnus-summary-search-article regexp nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3213 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3214 (recenter 0) |
3215 ;;(sit-for 1) | |
3216 ) | |
3217 (error "Search failed: \"%s\"" regexp) | |
3218 )) | |
3219 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3220 (defun gnus-summary-search-article-backward (regexp) |
257 | 3221 "Search for an article containing REGEXP backward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3222 `gnus-select-article-hook' is not called for articles examined |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3223 by searching search." |
257 | 3224 (interactive |
3225 (list (read-string | |
3226 (concat "Search backward (regexp): " | |
3227 (if gnus-last-search-regexp | |
3228 (concat "(default " gnus-last-search-regexp ") ")))))) | |
3229 (if (string-equal regexp "") | |
3230 (setq regexp (or gnus-last-search-regexp "")) | |
3231 (setq gnus-last-search-regexp regexp)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3232 (if (gnus-summary-search-article regexp t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3233 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3234 (recenter 0) |
3235 ;;(sit-for 1) | |
3236 ) | |
3237 (error "Search failed: \"%s\"" regexp) | |
3238 )) | |
3239 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3240 (defun gnus-summary-search-article (regexp &optional backward) |
257 | 3241 "Search for an article containing REGEXP. |
3242 Optional argument BACKWARD means do search for backward. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3243 `gnus-select-article-hook' is not called for articles examined |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3244 by searching search." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3245 (let ((gnus-select-article-hook nil) ;Disable hook. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3246 (gnus-mark-article-hook nil) ;Inhibit marking as read. |
257 | 3247 (re-search |
3248 (if backward | |
3249 (function re-search-backward) (function re-search-forward))) | |
3250 (found nil) | |
3251 (last nil)) | |
3252 ;; Hidden thread subtrees must be searched for ,too. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3253 (gnus-summary-show-all-threads) |
257 | 3254 ;; First of all, search current article. |
3255 ;; We don't want to read article again from NNTP server nor reset | |
3256 ;; current point. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3257 (gnus-summary-select-article) |
257 | 3258 (message "Searching article: %d..." gnus-current-article) |
3259 (setq last gnus-current-article) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3260 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3261 (save-restriction |
3262 (widen) | |
3263 ;; Begin search from current point. | |
3264 (setq found (funcall re-search regexp nil t)))) | |
3265 ;; Then search next articles. | |
3266 (while (and (not found) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3267 (gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3268 (gnus-summary-search-subject backward nil nil))) |
257 | 3269 (message "Searching article: %d..." gnus-current-article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3270 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3271 (save-restriction |
3272 (widen) | |
3273 (goto-char (if backward (point-max) (point-min))) | |
3274 (setq found (funcall re-search regexp nil t))) | |
3275 )) | |
3276 (message "") | |
3277 ;; Adjust article pointer. | |
3278 (or (eq last gnus-current-article) | |
3279 (setq gnus-last-article last)) | |
3280 ;; Return T if found such article. | |
3281 found | |
3282 )) | |
3283 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3284 (defun gnus-summary-execute-command (field regexp command &optional backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3285 "If FIELD of article header matches REGEXP, execute a COMMAND string. |
257 | 3286 If FIELD is an empty string (or nil), entire article body is searched for. |
3287 If optional (prefix) argument BACKWARD is non-nil, do backward instead." | |
3288 (interactive | |
3289 (list (let ((completion-ignore-case t)) | |
3290 (completing-read "Field name: " | |
3291 '(("Number")("Subject")("From") | |
3292 ("Lines")("Date")("Id") | |
3293 ("Xref")("References")) | |
3294 nil 'require-match)) | |
3295 (read-string "Regexp: ") | |
3296 (read-key-sequence "Command: ") | |
3297 current-prefix-arg)) | |
3298 ;; Hidden thread subtrees must be searched for ,too. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3299 (gnus-summary-show-all-threads) |
257 | 3300 ;; We don't want to change current point nor window configuration. |
3301 (save-excursion | |
3302 (save-window-excursion | |
3303 (message "Executing %s..." (key-description command)) | |
3304 ;; We'd like to execute COMMAND interactively so as to give arguments. | |
3305 (gnus-execute field regexp | |
3306 (` (lambda () | |
3307 (call-interactively '(, (key-binding command))))) | |
3308 backward) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3309 (message "Executing %s...done" (key-description command))))) |
257 | 3310 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3311 (defun gnus-summary-beginning-of-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3312 "Go to beginning of article body." |
257 | 3313 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3314 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3315 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3316 (widen) |
3317 (beginning-of-buffer) | |
3318 (if gnus-break-pages | |
3319 (gnus-narrow-to-page)) | |
3320 )) | |
3321 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3322 (defun gnus-summary-end-of-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3323 "Go to end of article body." |
257 | 3324 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3325 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3326 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3327 (widen) |
3328 (end-of-buffer) | |
3329 (if gnus-break-pages | |
3330 (gnus-narrow-to-page)) | |
3331 )) | |
3332 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3333 (defun gnus-summary-goto-article (article &optional all-headers) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3334 "Read article number ARTICLE if it exists. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3335 Optional argument ALL-HEADERS means show the full header." |
257 | 3336 (interactive |
3337 (list | |
3338 (string-to-int | |
3339 (completing-read "Article number: " | |
3340 (mapcar | |
3341 (function | |
3342 (lambda (headers) | |
3343 (list | |
3344 (int-to-string (nntp-header-number headers))))) | |
3345 gnus-newsgroup-headers) | |
3346 nil 'require-match)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3347 (if (gnus-summary-goto-subject article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3348 (gnus-summary-display-article article all-headers))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3349 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3350 (defun gnus-summary-goto-last-article () |
257 | 3351 "Go to last subject line." |
3352 (interactive) | |
3353 (if gnus-last-article | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3354 (gnus-summary-goto-article gnus-last-article))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3355 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3356 (defun gnus-summary-show-article () |
257 | 3357 "Force to show current article." |
3358 (interactive) | |
3359 ;; The following is a trick to force to read the current article again. | |
3360 (setq gnus-have-all-headers (not gnus-have-all-headers)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3361 (gnus-summary-select-article (not gnus-have-all-headers) t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3362 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3363 (defun gnus-summary-toggle-header (arg) |
257 | 3364 "Show original header if pruned header currently shown, or vice versa. |
3365 With arg, show original header iff arg is positive." | |
3366 (interactive "P") | |
3367 ;; Variable gnus-show-all-headers must be NIL to toggle really. | |
3368 (let ((gnus-show-all-headers nil) | |
3369 (all-headers | |
3370 (if (null arg) (not gnus-have-all-headers) | |
3371 (> (prefix-numeric-value arg) 0)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3372 (gnus-summary-select-article all-headers t))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3373 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3374 (defun gnus-summary-show-all-headers () |
257 | 3375 "Show original article header." |
3376 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3377 (gnus-summary-select-article t t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3378 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3379 (defun gnus-summary-toggle-mime (arg) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3380 "Toggle MIME processing. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3381 With arg, turn MIME processing on iff arg is positive." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3382 (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3383 (setq gnus-show-mime |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3384 (if (null arg) (not gnus-show-mime) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3385 (> (prefix-numeric-value arg) 0))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3386 ;; The following is a trick to force to read the current article again. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3387 (setq gnus-have-all-headers (not gnus-have-all-headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3388 (gnus-summary-select-article (not gnus-have-all-headers) t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3389 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3390 (defun gnus-summary-stop-page-breaking () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3391 "Stop page breaking by linefeed temporary (widen article buffer)." |
257 | 3392 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3393 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3394 (gnus-eval-in-buffer-window gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3395 (widen) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3396 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3397 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3398 (defun gnus-summary-kill-same-subject-and-select (unmark) |
257 | 3399 "Mark articles which has the same subject as read, and then select next. |
3400 If argument UNMARK is positive, remove any kinds of marks. | |
3401 If argument UNMARK is negative, mark articles as unread instead." | |
3402 (interactive "P") | |
3403 (if unmark | |
3404 (setq unmark (prefix-numeric-value unmark))) | |
3405 (let ((count | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3406 (gnus-summary-mark-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3407 (gnus-summary-subject-string) unmark))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3408 ;; Select next unread article. If auto-select-same mode, should |
257 | 3409 ;; select the first unread article. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3410 (gnus-summary-next-article t (and gnus-auto-select-same |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3411 (gnus-summary-subject-string))) |
257 | 3412 (message "%d articles are marked as %s" |
3413 count (if unmark "unread" "read")) | |
3414 )) | |
3415 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3416 (defun gnus-summary-kill-same-subject (unmark) |
257 | 3417 "Mark articles which has the same subject as read. |
3418 If argument UNMARK is positive, remove any kinds of marks. | |
3419 If argument UNMARK is negative, mark articles as unread instead." | |
3420 (interactive "P") | |
3421 (if unmark | |
3422 (setq unmark (prefix-numeric-value unmark))) | |
3423 (let ((count | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3424 (gnus-summary-mark-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3425 (gnus-summary-subject-string) unmark))) |
257 | 3426 ;; If marked as read, go to next unread subject. |
3427 (if (null unmark) | |
3428 ;; Go to next unread subject. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3429 (gnus-summary-next-subject 1 t)) |
257 | 3430 (message "%d articles are marked as %s" |
3431 count (if unmark "unread" "read")) | |
3432 )) | |
3433 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3434 (defun gnus-summary-mark-same-subject (subject &optional unmark) |
257 | 3435 "Mark articles with same SUBJECT as read, and return marked number. |
3436 If optional argument UNMARK is positive, remove any kinds of marks. | |
3437 If optional argument UNMARK is negative, mark articles as unread instead." | |
3438 (let ((count 1)) | |
3439 (save-excursion | |
3440 (cond ((null unmark) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3441 (gnus-summary-mark-as-read nil "K")) |
257 | 3442 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3443 (gnus-summary-mark-as-unread nil t)) |
257 | 3444 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3445 (gnus-summary-mark-as-unread))) |
257 | 3446 (while (and subject |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3447 (gnus-summary-search-forward nil subject)) |
257 | 3448 (cond ((null unmark) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3449 (gnus-summary-mark-as-read nil "K")) |
257 | 3450 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3451 (gnus-summary-mark-as-unread nil t)) |
257 | 3452 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3453 (gnus-summary-mark-as-unread))) |
257 | 3454 (setq count (1+ count)) |
3455 )) | |
3456 ;; Hide killed thread subtrees. Does not work properly always. | |
3457 ;;(and (null unmark) | |
3458 ;; gnus-thread-hide-killed | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3459 ;; (gnus-summary-hide-thread)) |
257 | 3460 ;; Return number of articles marked as read. |
3461 count | |
3462 )) | |
3463 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3464 (defun gnus-summary-mark-as-unread-forward (count) |
257 | 3465 "Mark current article as unread, and then go forward. |
3466 Argument COUNT specifies number of articles marked as unread." | |
3467 (interactive "p") | |
3468 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3469 (gnus-summary-mark-as-unread nil nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3470 (gnus-summary-next-subject 1 nil) |
257 | 3471 (setq count (1- count)))) |
3472 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3473 (defun gnus-summary-mark-as-unread-backward (count) |
257 | 3474 "Mark current article as unread, and then go backward. |
3475 Argument COUNT specifies number of articles marked as unread." | |
3476 (interactive "p") | |
3477 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3478 (gnus-summary-mark-as-unread nil nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3479 (gnus-summary-prev-subject 1 nil) |
257 | 3480 (setq count (1- count)))) |
3481 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3482 (defun gnus-summary-mark-as-unread (&optional article clear-mark) |
257 | 3483 "Mark current article as unread. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3484 Optional 1st argument ARTICLE specifies article number to be marked as unread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3485 Optional 2nd argument CLEAR-MARK remove any kinds of mark." |
257 | 3486 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3487 (set-buffer gnus-summary-buffer) |
257 | 3488 ;; First of all, show hidden thread subtrees. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3489 (gnus-summary-show-thread) |
257 | 3490 (let* ((buffer-read-only nil) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3491 (current (gnus-summary-article-number)) |
257 | 3492 (article (or article current))) |
3493 (gnus-mark-article-as-unread article clear-mark) | |
3494 (if (or (eq article current) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3495 (gnus-summary-goto-subject article)) |
257 | 3496 (progn |
3497 (beginning-of-line) | |
3498 (delete-char 1) | |
3499 (insert (if clear-mark " " "-")))) | |
3500 ))) | |
3501 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3502 (defun gnus-summary-mark-as-read-forward (count) |
257 | 3503 "Mark current article as read, and then go forward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3504 Argument COUNT specifies number of articles marked as read." |
257 | 3505 (interactive "p") |
3506 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3507 (gnus-summary-mark-as-read) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3508 (gnus-summary-next-subject 1 'unread-only) |
257 | 3509 (setq count (1- count)))) |
3510 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3511 (defun gnus-summary-mark-as-read-backward (count) |
257 | 3512 "Mark current article as read, and then go backward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3513 Argument COUNT specifies number of articles marked as read." |
257 | 3514 (interactive "p") |
3515 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3516 (gnus-summary-mark-as-read) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3517 (gnus-summary-prev-subject 1 'unread-only) |
257 | 3518 (setq count (1- count)))) |
3519 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3520 (defun gnus-summary-mark-as-read (&optional article mark) |
257 | 3521 "Mark current article as read. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3522 Optional 1st argument ARTICLE specifies article number to be marked as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3523 Optional 2nd argument MARK specifies a string inserted at beginning of line. |
257 | 3524 Any kind of string (length 1) except for a space and `-' is ok." |
3525 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3526 (set-buffer gnus-summary-buffer) |
257 | 3527 ;; First of all, show hidden thread subtrees. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3528 (gnus-summary-show-thread) |
257 | 3529 (let* ((buffer-read-only nil) |
3530 (mark (or mark "D")) ;Default mark is `D'. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3531 (current (gnus-summary-article-number)) |
257 | 3532 (article (or article current))) |
3533 (gnus-mark-article-as-read article) | |
3534 (if (or (eq article current) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3535 (gnus-summary-goto-subject article)) |
257 | 3536 (progn |
3537 (beginning-of-line) | |
3538 (delete-char 1) | |
3539 (insert mark))) | |
3540 ))) | |
3541 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3542 (defun gnus-summary-clear-mark-forward (count) |
257 | 3543 "Remove current article's mark, and go forward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3544 Argument COUNT specifies number of articles unmarked." |
257 | 3545 (interactive "p") |
3546 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3547 (gnus-summary-mark-as-unread nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3548 (gnus-summary-next-subject 1 nil) |
257 | 3549 (setq count (1- count)))) |
3550 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3551 (defun gnus-summary-clear-mark-backward (count) |
257 | 3552 "Remove current article's mark, and go backward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3553 Argument COUNT specifies number of articles unmarked." |
257 | 3554 (interactive "p") |
3555 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3556 (gnus-summary-mark-as-unread nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3557 (gnus-summary-prev-subject 1 nil) |
257 | 3558 (setq count (1- count)))) |
3559 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3560 (defun gnus-summary-delete-marked-as-read () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3561 "Delete summary lines for articles that are marked as read." |
257 | 3562 (interactive) |
3563 (if gnus-newsgroup-unreads | |
3564 (let ((buffer-read-only nil)) | |
3565 (save-excursion | |
3566 (goto-char (point-min)) | |
6309
9217f29851c2
Don't use triple-hyphen in a character class.
Karl Heuer <kwzh@gnu.org>
parents:
5911
diff
changeset
|
3567 (delete-non-matching-lines "^[- ]")) |
257 | 3568 ;; Adjust point. |
3569 (if (eobp) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3570 (gnus-summary-prev-subject 1) |
257 | 3571 (beginning-of-line) |
3572 (search-forward ":" nil t))) | |
3573 ;; It is not so good idea to make the buffer empty. | |
3574 (message "All articles are marked as read") | |
3575 )) | |
3576 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3577 (defun gnus-summary-delete-marked-with (marks) |
257 | 3578 "Delete lines which are marked with MARKS (e.g. \"DK\")." |
3579 (interactive "sMarks: ") | |
3580 (let ((buffer-read-only nil)) | |
3581 (save-excursion | |
3582 (goto-char (point-min)) | |
3583 (delete-matching-lines (concat "^[" marks "]"))) | |
3584 ;; Adjust point. | |
3585 (or (zerop (buffer-size)) | |
3586 (if (eobp) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3587 (gnus-summary-prev-subject 1) |
257 | 3588 (beginning-of-line) |
3589 (search-forward ":" nil t))) | |
3590 )) | |
3591 | |
3592 ;; Thread-based commands. | |
3593 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3594 (defun gnus-summary-toggle-threads (arg) |
257 | 3595 "Toggle showing conversation threads. |
3596 With arg, turn showing conversation threads on iff arg is positive." | |
3597 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3598 (let ((current (gnus-summary-article-number))) |
257 | 3599 (setq gnus-show-threads |
3600 (if (null arg) (not gnus-show-threads) | |
3601 (> (prefix-numeric-value arg) 0))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3602 (gnus-summary-prepare) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3603 (gnus-summary-goto-subject current) |
257 | 3604 )) |
3605 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3606 (defun gnus-summary-show-all-threads () |
257 | 3607 "Show all thread subtrees." |
3608 (interactive) | |
3609 (if gnus-show-threads | |
3610 (save-excursion | |
3611 (let ((buffer-read-only nil)) | |
3612 (subst-char-in-region (point-min) (point-max) ?\^M ?\n t) | |
3613 )))) | |
3614 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3615 (defun gnus-summary-show-thread () |
257 | 3616 "Show thread subtrees." |
3617 (interactive) | |
3618 (if gnus-show-threads | |
3619 (save-excursion | |
3620 (let ((buffer-read-only nil)) | |
3621 (subst-char-in-region (progn | |
3622 (beginning-of-line) (point)) | |
3623 (progn | |
3624 (end-of-line) (point)) | |
3625 ?\^M ?\n t) | |
3626 )))) | |
3627 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3628 (defun gnus-summary-hide-all-threads () |
257 | 3629 "Hide all thread subtrees." |
3630 (interactive) | |
3631 (if gnus-show-threads | |
3632 (save-excursion | |
3633 ;; Adjust cursor point. | |
3634 (goto-char (point-min)) | |
3635 (search-forward ":" nil t) | |
3636 (let ((level (current-column))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3637 (gnus-summary-hide-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3638 (while (gnus-summary-search-forward) |
257 | 3639 (and (>= level (current-column)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3640 (gnus-summary-hide-thread))) |
257 | 3641 )))) |
3642 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3643 (defun gnus-summary-hide-thread () |
257 | 3644 "Hide thread subtrees." |
3645 (interactive) | |
3646 (if gnus-show-threads | |
3647 (save-excursion | |
3648 ;; Adjust cursor point. | |
3649 (beginning-of-line) | |
3650 (search-forward ":" nil t) | |
3651 (let ((buffer-read-only nil) | |
3652 (init (point)) | |
3653 (last (point)) | |
3654 (level (current-column))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3655 (while (and (gnus-summary-search-forward) |
257 | 3656 (< level (current-column))) |
3657 ;; Interested in lower levels. | |
3658 (if (< level (current-column)) | |
3659 (progn | |
3660 (setq last (point)) | |
3661 )) | |
3662 ) | |
3663 (subst-char-in-region init last ?\n ?\^M t) | |
3664 )))) | |
3665 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3666 (defun gnus-summary-next-thread (n) |
257 | 3667 "Go to the same level next thread. |
3668 Argument N specifies the number of threads." | |
3669 (interactive "p") | |
3670 ;; Adjust cursor point. | |
3671 (beginning-of-line) | |
3672 (search-forward ":" nil t) | |
3673 (let ((init (point)) | |
3674 (last (point)) | |
3675 (level (current-column))) | |
3676 (while (and (> n 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3677 (gnus-summary-search-forward) |
257 | 3678 (<= level (current-column))) |
3679 ;; We have to skip lower levels. | |
3680 (if (= level (current-column)) | |
3681 (progn | |
3682 (setq last (point)) | |
3683 (setq n (1- n)) | |
3684 )) | |
3685 ) | |
3686 ;; Return non-nil if successfully move to the next. | |
3687 (prog1 (not (= init last)) | |
3688 (goto-char last)) | |
3689 )) | |
3690 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3691 (defun gnus-summary-prev-thread (n) |
257 | 3692 "Go to the same level previous thread. |
3693 Argument N specifies the number of threads." | |
3694 (interactive "p") | |
3695 ;; Adjust cursor point. | |
3696 (beginning-of-line) | |
3697 (search-forward ":" nil t) | |
3698 (let ((init (point)) | |
3699 (last (point)) | |
3700 (level (current-column))) | |
3701 (while (and (> n 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3702 (gnus-summary-search-backward) |
257 | 3703 (<= level (current-column))) |
3704 ;; We have to skip lower levels. | |
3705 (if (= level (current-column)) | |
3706 (progn | |
3707 (setq last (point)) | |
3708 (setq n (1- n)) | |
3709 )) | |
3710 ) | |
3711 ;; Return non-nil if successfully move to the previous. | |
3712 (prog1 (not (= init last)) | |
3713 (goto-char last)) | |
3714 )) | |
3715 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3716 (defun gnus-summary-down-thread (d) |
257 | 3717 "Go downward current thread. |
3718 Argument D specifies the depth goes down." | |
3719 (interactive "p") | |
3720 ;; Adjust cursor point. | |
3721 (beginning-of-line) | |
3722 (search-forward ":" nil t) | |
3723 (let ((last (point)) | |
3724 (level (current-column))) | |
3725 (while (and (> d 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3726 (gnus-summary-search-forward) |
257 | 3727 (<= level (current-column))) ;<= can be <. Which do you like? |
3728 ;; We have to skip the same levels. | |
3729 (if (< level (current-column)) | |
3730 (progn | |
3731 (setq last (point)) | |
3732 (setq level (current-column)) | |
3733 (setq d (1- d)) | |
3734 )) | |
3735 ) | |
3736 (goto-char last) | |
3737 )) | |
3738 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3739 (defun gnus-summary-up-thread (d) |
257 | 3740 "Go upward current thread. |
3741 Argument D specifies the depth goes up." | |
3742 (interactive "p") | |
3743 ;; Adjust cursor point. | |
3744 (beginning-of-line) | |
3745 (search-forward ":" nil t) | |
3746 (let ((last (point)) | |
3747 (level (current-column))) | |
3748 (while (and (> d 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3749 (gnus-summary-search-backward)) |
257 | 3750 ;; We have to skip the same levels. |
3751 (if (> level (current-column)) | |
3752 (progn | |
3753 (setq last (point)) | |
3754 (setq level (current-column)) | |
3755 (setq d (1- d)) | |
3756 )) | |
3757 ) | |
3758 (goto-char last) | |
3759 )) | |
3760 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3761 (defun gnus-summary-kill-thread (unmark) |
257 | 3762 "Mark articles under current thread as read. |
3763 If argument UNMARK is positive, remove any kinds of marks. | |
3764 If argument UNMARK is negative, mark articles as unread instead." | |
3765 (interactive "P") | |
3766 (if unmark | |
3767 (setq unmark (prefix-numeric-value unmark))) | |
3768 ;; Adjust cursor point. | |
3769 (beginning-of-line) | |
3770 (search-forward ":" nil t) | |
3771 (save-excursion | |
3772 (let ((level (current-column))) | |
3773 ;; Mark current article. | |
3774 (cond ((null unmark) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3775 (gnus-summary-mark-as-read nil "K")) |
257 | 3776 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3777 (gnus-summary-mark-as-unread nil t)) |
257 | 3778 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3779 (gnus-summary-mark-as-unread)) |
257 | 3780 ) |
3781 ;; Mark following articles. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3782 (while (and (gnus-summary-search-forward) |
257 | 3783 (< level (current-column))) |
3784 (cond ((null unmark) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3785 (gnus-summary-mark-as-read nil "K")) |
257 | 3786 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3787 (gnus-summary-mark-as-unread nil t)) |
257 | 3788 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3789 (gnus-summary-mark-as-unread)) |
257 | 3790 )) |
3791 )) | |
3792 ;; Hide killed subtrees. | |
3793 (and (null unmark) | |
3794 gnus-thread-hide-killed | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3795 (gnus-summary-hide-thread)) |
257 | 3796 ;; If marked as read, go to next unread subject. |
3797 (if (null unmark) | |
3798 ;; Go to next unread subject. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3799 (gnus-summary-next-subject 1 t)) |
257 | 3800 ) |
3801 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3802 (defun gnus-summary-toggle-truncation (arg) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3803 "Toggle truncation of summary lines. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3804 With arg, turn line truncation on iff arg is positive." |
257 | 3805 (interactive "P") |
3806 (setq truncate-lines | |
3807 (if (null arg) (not truncate-lines) | |
3808 (> (prefix-numeric-value arg) 0))) | |
3809 (redraw-display)) | |
3810 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3811 (defun gnus-summary-sort-by-number (reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3812 "Sort Summary buffer by article number. |
257 | 3813 Argument REVERSE means reverse order." |
3814 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3815 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3816 (function <) |
257 | 3817 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3818 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3819 (nntp-header-number a))) |
257 | 3820 reverse |
3821 )) | |
3822 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3823 (defun gnus-summary-sort-by-author (reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3824 "Sort Summary buffer by author name alphabetically. |
257 | 3825 If case-fold-search is non-nil, case of letters is ignored. |
3826 Argument REVERSE means reverse order." | |
3827 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3828 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3829 (function string-lessp) |
257 | 3830 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3831 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3832 (if case-fold-search |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3833 (downcase (nntp-header-from a)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3834 (nntp-header-from a)))) |
257 | 3835 reverse |
3836 )) | |
3837 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3838 (defun gnus-summary-sort-by-subject (reverse) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3839 "Sort Summary buffer by subject alphabetically. `Re:'s are ignored. |
257 | 3840 If case-fold-search is non-nil, case of letters is ignored. |
3841 Argument REVERSE means reverse order." | |
3842 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3843 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3844 (function string-lessp) |
257 | 3845 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3846 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3847 (if case-fold-search |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3848 (downcase (gnus-simplify-subject (nntp-header-subject a) 're-only)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3849 (gnus-simplify-subject (nntp-header-subject a) 're-only)))) |
257 | 3850 reverse |
3851 )) | |
3852 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3853 (defun gnus-summary-sort-by-date (reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3854 "Sort Summary buffer by date. |
257 | 3855 Argument REVERSE means reverse order." |
3856 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3857 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3858 (function string-lessp) |
257 | 3859 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3860 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3861 (gnus-sortable-date (nntp-header-date a)))) |
257 | 3862 reverse |
3863 )) | |
3864 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3865 (defun gnus-summary-keysort-summary (predicate key &optional reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3866 "Sort Summary buffer by PREDICATE using a value passed by KEY. |
257 | 3867 Optional argument REVERSE means reverse order." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3868 (let ((current (gnus-summary-article-number))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3869 (gnus-keysort-headers predicate key reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3870 (gnus-summary-prepare) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3871 (gnus-summary-goto-subject current) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3872 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3873 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3874 (defun gnus-summary-sort-summary (predicate &optional reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3875 "Sort Summary buffer by PREDICATE. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3876 Optional argument REVERSE means reverse order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3877 (let ((current (gnus-summary-article-number))) |
257 | 3878 (gnus-sort-headers predicate reverse) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3879 (gnus-summary-prepare) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3880 (gnus-summary-goto-subject current) |
257 | 3881 )) |
3882 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3883 (defun gnus-summary-reselect-current-group (show-all) |
257 | 3884 "Once exit and then reselect the current newsgroup. |
3885 Prefix argument SHOW-ALL means to select all articles." | |
3886 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3887 (let ((current-subject (gnus-summary-article-number))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3888 (gnus-summary-exit t) |
257 | 3889 ;; We have to adjust the point of Group mode buffer because the |
3890 ;; current point was moved to the next unread newsgroup by | |
3891 ;; exiting. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3892 (gnus-summary-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3893 (gnus-group-read-group show-all t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3894 (gnus-summary-goto-subject current-subject) |
257 | 3895 )) |
3896 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3897 (defun gnus-summary-caesar-message (rotnum) |
257 | 3898 "Caesar rotates all letters of current message by 13/47 places. |
3899 With prefix arg, specifies the number of places to rotate each letter forward. | |
3900 Caesar rotates Japanese letters by 47 places in any case." | |
3901 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3902 (gnus-summary-select-article) |
257 | 3903 (gnus-overload-functions) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3904 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3905 (save-restriction |
3906 (widen) | |
3907 ;; We don't want to jump to the beginning of the message. | |
3908 ;; `save-excursion' does not do its job. | |
3909 (move-to-window-line 0) | |
3910 (let ((last (point))) | |
3911 (news-caesar-buffer-body rotnum) | |
3912 (goto-char last) | |
3913 (recenter 0) | |
3914 )) | |
3915 )) | |
3916 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3917 (defun gnus-summary-rmail-digest () |
257 | 3918 "Run RMAIL on current digest article. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3919 `gnus-select-digest-hook' will be called with no arguments, if that |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3920 value is non-nil. It is possible to modify the article so that Rmail |
257 | 3921 can work with it. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3922 `gnus-rmail-digest-hook' will be called with no arguments, if that value |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3923 is non-nil. The hook is intended to customize Rmail mode." |
257 | 3924 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3925 (gnus-summary-select-article) |
257 | 3926 (require 'rmail) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3927 (let ((artbuf gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3928 (digbuf (get-buffer-create gnus-digest-buffer)) |
257 | 3929 (mail-header-separator "")) |
3930 (set-buffer digbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3931 (buffer-flush-undo (current-buffer)) |
257 | 3932 (setq buffer-read-only nil) |
3933 (erase-buffer) | |
3934 (insert-buffer-substring artbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3935 (run-hooks 'gnus-select-digest-hook) |
257 | 3936 (gnus-convert-article-to-rmail) |
3937 (goto-char (point-min)) | |
3938 ;; Rmail initializations. | |
3939 (rmail-insert-rmail-file-header) | |
3940 (rmail-mode) | |
3941 (rmail-set-message-counters) | |
3942 (rmail-show-message) | |
3943 (condition-case () | |
3944 (progn | |
3945 (undigestify-rmail-message) | |
3946 (rmail-expunge) ;Delete original message. | |
3947 ;; File name is meaningless but `save-buffer' requires it. | |
3948 (setq buffer-file-name "GNUS Digest") | |
3949 (setq mode-line-buffer-identification | |
3950 (concat "Digest: " | |
3951 (nntp-header-subject gnus-current-headers))) | |
3952 ;; There is no need to write this buffer to a file. | |
3953 (make-local-variable 'write-file-hooks) | |
3954 (setq write-file-hooks | |
3955 (list (function | |
3956 (lambda () | |
3957 (set-buffer-modified-p nil) | |
3958 (message "(No changes need to be saved)") | |
3959 'no-need-to-write-this-buffer)))) | |
3960 ;; Default file name saving digest messages. | |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
3961 (setq rmail-default-rmail-file |
257 | 3962 (funcall gnus-rmail-save-name |
3963 gnus-newsgroup-name | |
3964 gnus-current-headers | |
3965 gnus-newsgroup-last-rmail | |
3966 )) | |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
3967 (setq rmail-default-file |
257 | 3968 (funcall gnus-mail-save-name |
3969 gnus-newsgroup-name | |
3970 gnus-current-headers | |
3971 gnus-newsgroup-last-mail | |
3972 )) | |
3973 ;; Prevent generating new buffer named ***<N> each time. | |
3974 (setq rmail-summary-buffer | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3975 (get-buffer-create gnus-digest-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3976 (run-hooks 'gnus-rmail-digest-hook) |
257 | 3977 ;; Take all windows safely. |
3978 (gnus-configure-windows '(1 0 0)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3979 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3980 ;; Use Summary Article windows for Digest summary and |
257 | 3981 ;; Digest buffers. |
3982 (if gnus-digest-show-summary | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3983 (let ((gnus-summary-buffer gnus-digest-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3984 (gnus-article-buffer gnus-digest-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3985 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3986 (pop-to-buffer gnus-digest-buffer) |
257 | 3987 (rmail-summary) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3988 (pop-to-buffer gnus-digest-summary-buffer) |
257 | 3989 (message (substitute-command-keys |
3990 "Type \\[rmail-summary-quit] to return to GNUS"))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3991 (let ((gnus-summary-buffer gnus-digest-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3992 (gnus-configure-windows 'summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3993 (pop-to-buffer gnus-digest-buffer) |
257 | 3994 (message (substitute-command-keys |
3995 "Type \\[rmail-quit] to return to GNUS"))) | |
3996 ) | |
3997 ;; Move the buffers to the end of buffer list. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3998 (bury-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3999 (bury-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4000 (bury-buffer gnus-digest-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4001 (bury-buffer gnus-digest-buffer)) |
257 | 4002 (error (set-buffer-modified-p nil) |
4003 (kill-buffer digbuf) | |
4004 ;; This command should not signal an error because the | |
4005 ;; command is called from hooks. | |
4006 (ding) (message "Article is not a digest"))) | |
4007 )) | |
4008 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4009 (defun gnus-summary-save-article () |
257 | 4010 "Save this article using default saver function. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4011 The variable `gnus-default-article-saver' specifies the saver function." |
257 | 4012 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4013 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
257 | 4014 (if gnus-default-article-saver |
4015 (call-interactively gnus-default-article-saver) | |
4016 (error "No default saver is defined."))) | |
4017 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4018 (defun gnus-summary-save-in-rmail (&optional filename) |
257 | 4019 "Append this article to Rmail file. |
4020 Optional argument FILENAME specifies file name. | |
4021 Directory to save to is default to `gnus-article-save-directory' which | |
4022 is initialized from the SAVEDIR environment variable." | |
4023 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4024 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4025 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4026 (save-excursion |
4027 (save-restriction | |
4028 (widen) | |
4029 (let ((default-name | |
4030 (funcall gnus-rmail-save-name | |
4031 gnus-newsgroup-name | |
4032 gnus-current-headers | |
4033 gnus-newsgroup-last-rmail | |
4034 ))) | |
4035 (or filename | |
4036 (setq filename | |
4037 (read-file-name | |
4038 (concat "Save article in Rmail file: (default " | |
4039 (file-name-nondirectory default-name) | |
4040 ") ") | |
4041 (file-name-directory default-name) | |
4042 default-name))) | |
4043 (gnus-make-directory (file-name-directory filename)) | |
4044 (gnus-output-to-rmail filename) | |
4045 ;; Remember the directory name to save articles. | |
4046 (setq gnus-newsgroup-last-rmail filename) | |
4047 ))) | |
4048 )) | |
4049 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4050 (defun gnus-summary-save-in-mail (&optional filename) |
257 | 4051 "Append this article to Unix mail file. |
4052 Optional argument FILENAME specifies file name. | |
4053 Directory to save to is default to `gnus-article-save-directory' which | |
4054 is initialized from the SAVEDIR environment variable." | |
4055 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4056 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4057 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4058 (save-excursion |
4059 (save-restriction | |
4060 (widen) | |
4061 (let ((default-name | |
4062 (funcall gnus-mail-save-name | |
4063 gnus-newsgroup-name | |
4064 gnus-current-headers | |
4065 gnus-newsgroup-last-mail | |
4066 ))) | |
4067 (or filename | |
4068 (setq filename | |
4069 (read-file-name | |
4070 (concat "Save article in Unix mail file: (default " | |
4071 (file-name-nondirectory default-name) | |
4072 ") ") | |
4073 (file-name-directory default-name) | |
4074 default-name))) | |
5052
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4075 (setq filename |
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4076 (expand-file-name filename |
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4077 (and default-name |
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4078 (file-name-directory default-name)))) |
257 | 4079 (gnus-make-directory (file-name-directory filename)) |
13120
497576f74e1a
(gnus-summary-save-in-mail): Use mail-file-babyl-p.
Richard M. Stallman <rms@gnu.org>
parents:
11875
diff
changeset
|
4080 (if (and (file-readable-p filename) (mail-file-babyl-p filename)) |
5052
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4081 (gnus-output-to-rmail filename) |
5057
d15f5b49f3ea
(gnus-summary-save-in-mail): Use rmail-output
Richard M. Stallman <rms@gnu.org>
parents:
5052
diff
changeset
|
4082 (rmail-output filename 1 t t)) |
257 | 4083 ;; Remember the directory name to save articles. |
4084 (setq gnus-newsgroup-last-mail filename) | |
4085 ))) | |
4086 )) | |
4087 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4088 (defun gnus-summary-save-in-file (&optional filename) |
257 | 4089 "Append this article to file. |
4090 Optional argument FILENAME specifies file name. | |
4091 Directory to save to is default to `gnus-article-save-directory' which | |
4092 is initialized from the SAVEDIR environment variable." | |
4093 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4094 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4095 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4096 (save-excursion |
4097 (save-restriction | |
4098 (widen) | |
4099 (let ((default-name | |
4100 (funcall gnus-file-save-name | |
4101 gnus-newsgroup-name | |
4102 gnus-current-headers | |
4103 gnus-newsgroup-last-file | |
4104 ))) | |
4105 (or filename | |
4106 (setq filename | |
4107 (read-file-name | |
4108 (concat "Save article in file: (default " | |
4109 (file-name-nondirectory default-name) | |
4110 ") ") | |
4111 (file-name-directory default-name) | |
4112 default-name))) | |
4113 (gnus-make-directory (file-name-directory filename)) | |
4114 (gnus-output-to-file filename) | |
4115 ;; Remember the directory name to save articles. | |
4116 (setq gnus-newsgroup-last-file filename) | |
4117 ))) | |
4118 )) | |
4119 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4120 (defun gnus-summary-save-in-folder (&optional folder) |
257 | 4121 "Save this article to MH folder (using `rcvstore' in MH library). |
4122 Optional argument FOLDER specifies folder name." | |
4123 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4124 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4125 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4126 (save-restriction |
4127 (widen) | |
4128 ;; Thanks to yuki@flab.Fujitsu.JUNET and ohm@kaba.junet. | |
4129 (mh-find-path) | |
4130 (let ((folder | |
4131 (or folder | |
4132 (mh-prompt-for-folder "Save article in" | |
4133 (funcall gnus-folder-save-name | |
4134 gnus-newsgroup-name | |
4135 gnus-current-headers | |
4136 gnus-newsgroup-last-folder | |
4137 ) | |
4138 t | |
4139 ))) | |
4140 (errbuf (get-buffer-create " *GNUS rcvstore*"))) | |
4141 (unwind-protect | |
4142 (call-process-region (point-min) (point-max) | |
4143 (expand-file-name "rcvstore" mh-lib) | |
4144 nil errbuf nil folder) | |
4145 (set-buffer errbuf) | |
4146 (if (zerop (buffer-size)) | |
4147 (message "Article saved in folder: %s" folder) | |
4148 (message "%s" (buffer-string))) | |
4149 (kill-buffer errbuf) | |
4150 (setq gnus-newsgroup-last-folder folder)) | |
4151 )) | |
4152 )) | |
4153 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4154 (defun gnus-summary-pipe-output () |
257 | 4155 "Pipe this article to subprocess." |
4156 (interactive) | |
4157 ;; Ignore `gnus-save-all-headers' since this is not save command. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4158 ;;(gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4159 ;; Huuum. Is this right? |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4160 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4161 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4162 (save-restriction |
4163 (widen) | |
4164 (let ((command (read-string "Shell command on article: " | |
4165 gnus-last-shell-command))) | |
4166 (if (string-equal command "") | |
4167 (setq command gnus-last-shell-command)) | |
4168 (shell-command-on-region (point-min) (point-max) command nil) | |
4169 (setq gnus-last-shell-command command) | |
4170 )) | |
4171 )) | |
4172 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4173 (defun gnus-summary-catchup (all &optional quietly) |
257 | 4174 "Mark all articles not marked as unread in this newsgroup as read. |
4175 If prefix argument ALL is non-nil, all articles are marked as read." | |
4176 (interactive "P") | |
4177 (if (or quietly | |
7705
b10cc49f6c37
(gnus-summary-catchup): Check gnus-interactive-catchup.
Richard M. Stallman <rms@gnu.org>
parents:
7639
diff
changeset
|
4178 (not gnus-interactive-catchup) ;Without confirmation? |
257 | 4179 (y-or-n-p |
4180 (if all | |
4181 "Do you really want to mark everything as read? " | |
4182 "Delete all articles not marked as unread? "))) | |
4183 (let ((unmarked | |
4184 (gnus-set-difference gnus-newsgroup-unreads | |
4185 (if (not all) gnus-newsgroup-marked)))) | |
4186 (message "") ;Erase "Yes or No" question. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4187 ;; Hidden thread subtrees must be searched for ,too. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4188 (gnus-summary-show-all-threads) |
257 | 4189 (while unmarked |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4190 (gnus-summary-mark-as-read (car unmarked) "C") |
257 | 4191 (setq unmarked (cdr unmarked)) |
4192 )) | |
4193 )) | |
4194 | |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4195 (defun gnus-summary-catchup-to-here () |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4196 "Mark all articles before the current one in this newsgroup as read." |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4197 (interactive) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4198 (beginning-of-line) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4199 (let ((current (gnus-summary-article-number))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4200 (beginning-of-buffer) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4201 (while (not (= (gnus-summary-article-number) current)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4202 (gnus-summary-mark-as-read) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4203 (gnus-summary-next-subject 1)))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4204 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4205 (defun gnus-summary-catchup-all (&optional quietly) |
257 | 4206 "Mark all articles in this newsgroup as read." |
4207 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4208 (gnus-summary-catchup t quietly)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4209 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4210 (defun gnus-summary-catchup-and-exit (all &optional quietly) |
257 | 4211 "Mark all articles not marked as unread in this newsgroup as read, then exit. |
4212 If prefix argument ALL is non-nil, all articles are marked as read." | |
4213 (interactive "P") | |
4214 (if (or quietly | |
7705
b10cc49f6c37
(gnus-summary-catchup): Check gnus-interactive-catchup.
Richard M. Stallman <rms@gnu.org>
parents:
7639
diff
changeset
|
4215 (not gnus-interactive-catchup) ;Without confirmation? |
257 | 4216 (y-or-n-p |
4217 (if all | |
4218 "Do you really want to mark everything as read? " | |
4219 "Delete all articles not marked as unread? "))) | |
4220 (let ((unmarked | |
4221 (gnus-set-difference gnus-newsgroup-unreads | |
4222 (if (not all) gnus-newsgroup-marked)))) | |
4223 (message "") ;Erase "Yes or No" question. | |
4224 (while unmarked | |
4225 (gnus-mark-article-as-read (car unmarked)) | |
4226 (setq unmarked (cdr unmarked))) | |
4227 ;; Select next newsgroup or exit. | |
4228 (cond ((eq gnus-auto-select-next 'quietly) | |
4229 ;; Select next newsgroup quietly. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4230 (gnus-summary-next-group nil)) |
257 | 4231 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4232 (gnus-summary-exit))) |
257 | 4233 ))) |
4234 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4235 (defun gnus-summary-catchup-all-and-exit (&optional quietly) |
257 | 4236 "Mark all articles in this newsgroup as read, and then exit." |
4237 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4238 (gnus-summary-catchup-and-exit t quietly)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4239 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4240 (defun gnus-summary-edit-global-kill () |
257 | 4241 "Edit a global KILL file." |
4242 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4243 (setq gnus-current-kill-article (gnus-summary-article-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4244 (gnus-kill-file-edit-file nil) ;Nil stands for global KILL file. |
257 | 4245 (message |
4246 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4247 "Editing a global KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4248 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4249 (defun gnus-summary-edit-local-kill () |
257 | 4250 "Edit a local KILL file applied to the current newsgroup." |
4251 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4252 (setq gnus-current-kill-article (gnus-summary-article-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4253 (gnus-kill-file-edit-file gnus-newsgroup-name) |
257 | 4254 (message |
4255 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4256 "Editing a local KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4257 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4258 (defun gnus-summary-exit (&optional temporary) |
257 | 4259 "Exit reading current newsgroup, and then return to group selection mode. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4260 `gnus-exit-group-hook' is called with no arguments if that value is non-nil." |
257 | 4261 (interactive) |
4262 (let ((updated nil) | |
4263 (gnus-newsgroup-headers gnus-newsgroup-headers) | |
4264 (gnus-newsgroup-unreads gnus-newsgroup-unreads) | |
4265 (gnus-newsgroup-unselected gnus-newsgroup-unselected) | |
4266 (gnus-newsgroup-marked gnus-newsgroup-marked)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4267 ;; Important internal variables are saved, so we can reenter |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4268 ;; Summary buffer even if hook changes them. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4269 (run-hooks 'gnus-exit-group-hook) |
257 | 4270 (gnus-update-unread-articles gnus-newsgroup-name |
4271 (append gnus-newsgroup-unselected | |
4272 gnus-newsgroup-unreads) | |
4273 gnus-newsgroup-marked) | |
4274 ;; T means ignore unsubscribed newsgroups. | |
4275 (if gnus-use-cross-reference | |
4276 (setq updated | |
4277 (gnus-mark-as-read-by-xref gnus-newsgroup-name | |
4278 gnus-newsgroup-headers | |
4279 gnus-newsgroup-unreads | |
4280 (eq gnus-use-cross-reference t) | |
4281 ))) | |
4282 ;; Do not switch windows but change the buffer to work. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4283 (set-buffer gnus-group-buffer) |
257 | 4284 ;; Update cross referenced group info. |
4285 (while updated | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4286 (gnus-group-update-group (car updated) t) ;Ignore invisible group. |
257 | 4287 (setq updated (cdr updated))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4288 (gnus-group-update-group gnus-newsgroup-name)) |
257 | 4289 ;; Make sure where I was, and go to next newsgroup. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4290 (gnus-group-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4291 (gnus-group-next-unread-group 1) |
257 | 4292 (if temporary |
4293 ;; If exiting temporary, caller should adjust Group mode | |
4294 ;; buffer point by itself. | |
4295 nil ;Nothing to do. | |
4296 ;; Return to Group mode buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4297 (if (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4298 (bury-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4299 (if (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4300 (bury-buffer gnus-article-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4301 (gnus-configure-windows 'newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4302 (pop-to-buffer gnus-group-buffer))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4303 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4304 (defun gnus-summary-quit () |
257 | 4305 "Quit reading current newsgroup without updating read article info." |
4306 (interactive) | |
4307 (if (y-or-n-p "Do you really wanna quit reading this group? ") | |
4308 (progn | |
4309 (message "") ;Erase "Yes or No" question. | |
4310 ;; Return to Group selection mode. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4311 (if (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4312 (bury-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4313 (if (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4314 (bury-buffer gnus-article-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4315 (gnus-configure-windows 'newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4316 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4317 (gnus-group-jump-to-group gnus-newsgroup-name) ;Make sure where I was. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4318 (gnus-group-next-group 1) ;(gnus-group-next-unread-group 1) |
257 | 4319 ))) |
4320 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4321 (defun gnus-summary-describe-briefly () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4322 "Describe Summary mode commands briefly." |
257 | 4323 (interactive) |
4324 (message | |
4325 (concat | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4326 (substitute-command-keys "\\[gnus-summary-next-page]:Select ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4327 (substitute-command-keys "\\[gnus-summary-next-unread-article]:Forward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4328 (substitute-command-keys "\\[gnus-summary-prev-unread-article]:Backward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4329 (substitute-command-keys "\\[gnus-summary-exit]:Exit ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4330 (substitute-command-keys "\\[gnus-info-find-node]:Run Info ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4331 (substitute-command-keys "\\[gnus-summary-describe-briefly]:This help") |
257 | 4332 ))) |
4333 | |
4334 | |
4335 ;;; | |
4336 ;;; GNUS Article Mode | |
4337 ;;; | |
4338 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4339 (if gnus-article-mode-map |
257 | 4340 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4341 (setq gnus-article-mode-map (make-keymap)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4342 (suppress-keymap gnus-article-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4343 (define-key gnus-article-mode-map " " 'gnus-article-next-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4344 (define-key gnus-article-mode-map "\177" 'gnus-article-prev-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4345 (define-key gnus-article-mode-map "r" 'gnus-article-refer-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4346 (define-key gnus-article-mode-map "o" 'gnus-article-pop-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4347 (define-key gnus-article-mode-map "h" 'gnus-article-show-summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4348 (define-key gnus-article-mode-map "s" 'gnus-article-show-summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4349 (define-key gnus-article-mode-map "?" 'gnus-article-describe-briefly) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4350 (define-key gnus-article-mode-map "\C-c\C-i" 'gnus-info-find-node)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4351 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4352 (defun gnus-article-mode () |
257 | 4353 "Major mode for browsing through an article. |
4354 All normal editing commands are turned off. | |
4355 Instead, these commands are available: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4356 \\{gnus-article-mode-map} |
257 | 4357 |
4358 Various hooks for customization: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4359 gnus-article-mode-hook |
257 | 4360 Entry to this mode calls the value with no arguments, if that |
4361 value is non-nil. | |
4362 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4363 gnus-article-prepare-hook |
257 | 4364 Called with no arguments after an article is prepared for reading, |
4365 if that value is non-nil." | |
4366 (interactive) | |
4367 (kill-all-local-variables) | |
4368 ;; Gee. Why don't you upgrade? | |
4369 (cond ((boundp 'mode-line-modified) | |
4370 (setq mode-line-modified "--- ")) | |
4371 ((listp (default-value 'mode-line-format)) | |
4372 (setq mode-line-format | |
4373 (cons "--- " (cdr (default-value 'mode-line-format)))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4374 ;; To disable display-time facility. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4375 ;;(make-local-variable 'global-mode-string) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4376 ;;(setq global-mode-string nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4377 (setq major-mode 'gnus-article-mode) |
257 | 4378 (setq mode-name "Article") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4379 (make-local-variable 'minor-mode-alist) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4380 (or (assq 'gnus-show-mime minor-mode-alist) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4381 (setq minor-mode-alist |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4382 (cons (list 'gnus-show-mime " MIME") minor-mode-alist))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4383 (gnus-article-set-mode-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4384 (use-local-map gnus-article-mode-map) |
257 | 4385 (make-local-variable 'page-delimiter) |
4386 (setq page-delimiter gnus-page-delimiter) | |
4387 (make-local-variable 'mail-header-separator) | |
4388 (setq mail-header-separator "") ;For caesar function. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4389 (buffer-flush-undo (current-buffer)) |
257 | 4390 (setq buffer-read-only t) ;Disable modification |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4391 (run-hooks 'gnus-article-mode-hook)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4392 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4393 (defun gnus-article-setup-buffer () |
257 | 4394 "Initialize Article mode buffer." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4395 (or (get-buffer gnus-article-buffer) |
257 | 4396 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4397 (set-buffer (get-buffer-create gnus-article-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4398 (gnus-article-mode)) |
257 | 4399 )) |
4400 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4401 (defun gnus-article-prepare (article &optional all-headers) |
257 | 4402 "Prepare ARTICLE in Article mode buffer. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4403 ARTICLE can be either a article number or Message-ID. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4404 If optional argument ALL-HEADERS is non-nil, |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4405 include the article's whole original header." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4406 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4407 (if (not (gnus-server-opened)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4408 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4409 (gnus-start-news-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4410 (gnus-request-group gnus-newsgroup-name))) |
257 | 4411 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4412 (set-buffer gnus-article-buffer) |
257 | 4413 (let ((buffer-read-only nil)) |
4414 (erase-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4415 ;; mhspool does not work with Message-ID. So, let's translate |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4416 ;; it into an article number as possible as can. This may help |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4417 ;; nnspool too. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4418 ;; Note: this conversion must be done here since if the article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4419 ;; is specified by number or message-id has a different meaning |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4420 ;; in the following. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4421 (if (let* ((header |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4422 (and (stringp article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4423 (gnus-get-header-by-id article))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4424 (article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4425 (if header |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4426 (nntp-header-number header) article))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4427 (gnus-request-article article)) |
257 | 4428 (progn |
4429 ;; Prepare article buffer | |
4430 (insert-buffer-substring nntp-server-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4431 ;; gnus-have-all-headers must be either T or NIL. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4432 (setq gnus-have-all-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4433 (not (not (or all-headers gnus-show-all-headers)))) |
257 | 4434 (if (and (numberp article) |
4435 (not (eq article gnus-current-article))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4436 ;; Seems me that a new article has been selected. |
257 | 4437 (progn |
4438 ;; gnus-current-article must be an article number. | |
4439 (setq gnus-last-article gnus-current-article) | |
4440 (setq gnus-current-article article) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4441 ;; (setq gnus-current-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4442 ;; (gnus-find-header-by-number gnus-newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4443 ;; gnus-current-article)) |
257 | 4444 (setq gnus-current-headers |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4445 (gnus-get-header-by-number gnus-current-article)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4446 (run-hooks 'gnus-mark-article-hook) |
257 | 4447 )) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4448 ;; Clear article history only when the article is |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4449 ;; retrieved by the article number. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4450 (if (numberp article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4451 (setq gnus-current-history nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4452 ;; Hooks for modifying contents of the article. This hook |
257 | 4453 ;; must be called before being narrowed. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4454 (run-hooks 'gnus-article-prepare-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4455 ;; Decode MIME message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4456 (if (and gnus-show-mime |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4457 (gnus-fetch-field "Mime-Version")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4458 (funcall gnus-show-mime-method)) |
257 | 4459 ;; Delete unnecessary headers. |
4460 (or gnus-have-all-headers | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4461 (gnus-article-delete-headers)) |
257 | 4462 ;; Do page break. |
4463 (goto-char (point-min)) | |
4464 (if gnus-break-pages | |
4465 (gnus-narrow-to-page)) | |
4466 ;; Next function must be called after setting | |
4467 ;; `gnus-current-article' variable and narrowed to page. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4468 (gnus-article-set-mode-line) |
257 | 4469 ) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4470 ;; There is no such article. |
257 | 4471 (if (numberp article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4472 (gnus-summary-mark-as-read article)) |
257 | 4473 (ding) (message "No such article (may be canceled)")) |
4474 ))) | |
4475 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4476 (defun gnus-article-show-all-headers () |
257 | 4477 "Show all article headers in Article mode buffer." |
4478 (or gnus-have-all-headers | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4479 (gnus-article-prepare gnus-current-article t))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4480 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4481 ;;(defun gnus-article-set-mode-line () |
257 | 4482 ;; "Set Article mode line string." |
4483 ;; (setq mode-line-buffer-identification | |
4484 ;; (list 17 | |
4485 ;; (format "GNUS: %s {%d-%d} %d" | |
4486 ;; gnus-newsgroup-name | |
4487 ;; gnus-newsgroup-begin | |
4488 ;; gnus-newsgroup-end | |
4489 ;; gnus-current-article | |
4490 ;; ))) | |
4491 ;; (set-buffer-modified-p t)) | |
4492 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4493 ;;(defun gnus-article-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4494 ;; "Set Article mode line string." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4495 ;; (let ((unmarked |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4496 ;; (- (length gnus-newsgroup-unreads) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4497 ;; (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4498 ;; gnus-newsgroup-unreads gnus-newsgroup-marked)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4499 ;; (unselected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4500 ;; (- (length gnus-newsgroup-unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4501 ;; (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4502 ;; gnus-newsgroup-unselected gnus-newsgroup-marked))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4503 ;; (setq mode-line-buffer-identification |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4504 ;; (list 17 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4505 ;; (format "GNUS: %s{%d} %s" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4506 ;; gnus-newsgroup-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4507 ;; gnus-current-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4508 ;; ;; This is proposed by tale@pawl.rpi.edu. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4509 ;; (cond ((and (zerop unmarked) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4510 ;; (zerop unselected)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4511 ;; " ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4512 ;; ((zerop unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4513 ;; (format "%d more" unmarked)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4514 ;; (t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4515 ;; (format "%d(+%d) more" unmarked unselected))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4516 ;; )))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4517 ;; (set-buffer-modified-p t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4518 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4519 ;; New implementation in gnus 3.14.3 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4520 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4521 (defun gnus-article-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4522 "Set Article mode line string. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4523 If you don't like it, define your own `gnus-article-set-mode-line'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4524 (let ((maxlen 15) ;Maximum subject length |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4525 (subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4526 (if gnus-current-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4527 (nntp-header-subject gnus-current-headers) ""))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4528 ;; The value must be a string to escape %-constructs because of subject. |
257 | 4529 (setq mode-line-buffer-identification |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4530 (format "GNUS: %s%s %s%s%s" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4531 gnus-newsgroup-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4532 (if gnus-current-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4533 (format "/%d" gnus-current-article) "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4534 (substring subject 0 (min (length subject) maxlen)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4535 (if (> (length subject) maxlen) "..." "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4536 (make-string (max 0 (- 17 (length subject))) ? ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4537 ))) |
257 | 4538 (set-buffer-modified-p t)) |
4539 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4540 (defun gnus-article-delete-headers () |
257 | 4541 "Delete unnecessary headers." |
4542 (save-excursion | |
4543 (save-restriction | |
4544 (goto-char (point-min)) | |
4545 (narrow-to-region (point-min) | |
4546 (progn (search-forward "\n\n" nil 'move) (point))) | |
4547 (goto-char (point-min)) | |
4548 (and (stringp gnus-ignored-headers) | |
4549 (while (re-search-forward gnus-ignored-headers nil t) | |
4550 (beginning-of-line) | |
4551 (delete-region (point) | |
4552 (progn (re-search-forward "\n[^ \t]") | |
4553 (forward-char -1) | |
4554 (point))))) | |
4555 ))) | |
4556 | |
4557 ;; Working on article's buffer | |
4558 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4559 (defun gnus-article-next-page (lines) |
257 | 4560 "Show next page of current article. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4561 If end of article, return non-nil. Otherwise return nil. |
257 | 4562 Argument LINES specifies lines to be scrolled up." |
4563 (interactive "P") | |
4564 (move-to-window-line -1) | |
4565 ;; Fixed by enami@ptgd.sony.co.jp (enami tsugutomo) | |
4566 (if (save-excursion | |
4567 (end-of-line) | |
4568 (and (pos-visible-in-window-p) ;Not continuation line. | |
4569 (eobp))) | |
4570 ;; Nothing in this page. | |
4571 (if (or (not gnus-break-pages) | |
4572 (save-excursion | |
4573 (save-restriction | |
4574 (widen) (forward-line 1) (eobp)))) ;Real end-of-buffer? | |
4575 t ;Nothing more. | |
4576 (gnus-narrow-to-page 1) ;Go to next page. | |
4577 nil | |
4578 ) | |
4579 ;; More in this page. | |
4580 (condition-case () | |
4581 (scroll-up lines) | |
4582 (end-of-buffer | |
4583 ;; Long lines may cause an end-of-buffer error. | |
4584 (goto-char (point-max)))) | |
4585 nil | |
4586 )) | |
4587 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4588 (defun gnus-article-prev-page (lines) |
257 | 4589 "Show previous page of current article. |
4590 Argument LINES specifies lines to be scrolled down." | |
4591 (interactive "P") | |
4592 (move-to-window-line 0) | |
4593 (if (and gnus-break-pages | |
4594 (bobp) | |
4595 (not (save-restriction (widen) (bobp)))) ;Real beginning-of-buffer? | |
4596 (progn | |
4597 (gnus-narrow-to-page -1) ;Go to previous page. | |
4598 (goto-char (point-max)) | |
4599 (recenter -1)) | |
4600 (scroll-down lines))) | |
4601 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4602 (defun gnus-article-next-digest (nth) |
257 | 4603 "Move to head of NTH next digested message. |
4604 Set mark at end of digested message." | |
4605 ;; Stop page breaking in digest mode. | |
4606 (widen) | |
4607 (end-of-line) | |
4608 ;; Skip NTH - 1 digest. | |
4609 ;; Suggested by Khalid Sattar <admin@cs.exeter.ac.uk>. | |
4610 ;; Digest separator is customizable. | |
4611 ;; Suggested by Skip Montanaro <montanaro@sprite.crd.ge.com>. | |
4612 (while (and (> nth 1) | |
4613 (re-search-forward gnus-digest-separator nil 'move)) | |
4614 (setq nth (1- nth))) | |
4615 (if (re-search-forward gnus-digest-separator nil t) | |
4616 (let ((begin (point))) | |
4617 ;; Search for end of this message. | |
4618 (end-of-line) | |
4619 (if (re-search-forward gnus-digest-separator nil t) | |
4620 (progn | |
4621 (search-backward "\n\n") ;This may be incorrect. | |
4622 (forward-line 1)) | |
4623 (goto-char (point-max))) | |
4624 (push-mark) ;Set mark at end of digested message. | |
4625 (goto-char begin) | |
4626 (beginning-of-line) | |
4627 ;; Show From: and Subject: fields. | |
4628 (recenter 1)) | |
4629 (message "End of message") | |
4630 )) | |
4631 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4632 (defun gnus-article-prev-digest (n) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4633 "Move to head of Nth previous digested message." |
257 | 4634 ;; Stop page breaking in digest mode. |
4635 (widen) | |
4636 (beginning-of-line) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4637 ;; Skip N - 1 digest. |
257 | 4638 ;; Suggested by Khalid Sattar <admin@cs.exeter.ac.uk>. |
4639 ;; Digest separator is customizable. | |
4640 ;; Suggested by Skip Montanaro <montanaro@sprite.crd.ge.com>. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4641 (while (and (> n 1) |
257 | 4642 (re-search-backward gnus-digest-separator nil 'move)) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4643 (setq n (1- n))) |
257 | 4644 (if (re-search-backward gnus-digest-separator nil t) |
4645 (let ((begin (point))) | |
4646 ;; Search for end of this message. | |
4647 (end-of-line) | |
4648 (if (re-search-forward gnus-digest-separator nil t) | |
4649 (progn | |
4650 (search-backward "\n\n") ;This may be incorrect. | |
4651 (forward-line 1)) | |
4652 (goto-char (point-max))) | |
4653 (push-mark) ;Set mark at end of digested message. | |
4654 (goto-char begin) | |
4655 ;; Show From: and Subject: fields. | |
4656 (recenter 1)) | |
4657 (goto-char (point-min)) | |
4658 (message "Top of message") | |
4659 )) | |
4660 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4661 (defun gnus-article-refer-article () |
257 | 4662 "Read article specified by message-id around point." |
4663 (interactive) | |
4664 (save-window-excursion | |
4665 (save-excursion | |
4666 (re-search-forward ">" nil t) ;Move point to end of "<....>". | |
4667 (if (re-search-backward "\\(<[^<> \t\n]+>\\)" nil t) | |
4668 (let ((message-id | |
4669 (buffer-substring (match-beginning 1) (match-end 1)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4670 (set-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4671 (gnus-summary-refer-article message-id)) |
257 | 4672 (error "No references around point")) |
4673 ))) | |
4674 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4675 (defun gnus-article-pop-article () |
257 | 4676 "Pop up article history." |
4677 (interactive) | |
4678 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4679 (set-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4680 (gnus-summary-refer-article nil))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4681 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4682 (defun gnus-article-show-summary () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4683 "Reconfigure windows to show Summary buffer." |
257 | 4684 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4685 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4686 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4687 (gnus-summary-goto-subject gnus-current-article)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4688 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4689 (defun gnus-article-describe-briefly () |
257 | 4690 "Describe Article mode commands briefly." |
4691 (interactive) | |
4692 (message | |
4693 (concat | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4694 (substitute-command-keys "\\[gnus-article-next-page]:Next page ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4695 (substitute-command-keys "\\[gnus-article-prev-page]:Prev page ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4696 (substitute-command-keys "\\[gnus-article-show-summary]:Show Summary ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4697 (substitute-command-keys "\\[gnus-info-find-node]:Run Info ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4698 (substitute-command-keys "\\[gnus-article-describe-briefly]:This help") |
257 | 4699 ))) |
4700 | |
4701 | |
4702 ;;; | |
4703 ;;; GNUS KILL-File Mode | |
4704 ;;; | |
4705 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4706 (if gnus-kill-file-mode-map |
257 | 4707 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4708 (setq gnus-kill-file-mode-map (copy-keymap emacs-lisp-mode-map)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4709 (define-key gnus-kill-file-mode-map "\C-c\C-k\C-s" 'gnus-kill-file-kill-by-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4710 (define-key gnus-kill-file-mode-map "\C-c\C-k\C-a" 'gnus-kill-file-kill-by-author) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4711 (define-key gnus-kill-file-mode-map "\C-c\C-a" 'gnus-kill-file-apply-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4712 (define-key gnus-kill-file-mode-map "\C-c\C-e" 'gnus-kill-file-apply-last-sexp) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4713 (define-key gnus-kill-file-mode-map "\C-c\C-c" 'gnus-kill-file-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4714 (define-key gnus-kill-file-mode-map "\C-c\C-i" 'gnus-info-find-node)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4715 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4716 (defun gnus-kill-file-mode () |
257 | 4717 "Major mode for editing KILL file. |
4718 | |
4719 In addition to Emacs-Lisp Mode, the following commands are available: | |
4720 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4721 \\[gnus-kill-file-kill-by-subject] Insert KILL command for current subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4722 \\[gnus-kill-file-kill-by-author] Insert KILL command for current author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4723 \\[gnus-kill-file-apply-buffer] Apply current buffer to selected newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4724 \\[gnus-kill-file-apply-last-sexp] Apply sexp before point to selected newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4725 \\[gnus-kill-file-exit] Save file and exit editing KILL file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4726 \\[gnus-info-find-node] Read Info about KILL file. |
257 | 4727 |
8444 | 4728 A KILL file contains Lisp expressions to be applied to a selected |
4729 newsgroup. The purpose is to mark articles as read on the basis of | |
4730 some set of regexps. A global KILL file is applied to every newsgroup, | |
4731 and a local KILL file is applied to a specified newsgroup. Since a | |
257 | 4732 global KILL file is applied to every newsgroup, for better performance |
4733 use a local one. | |
4734 | |
8444 | 4735 A KILL file can contain any kind of Emacs Lisp expressions expected |
4736 to be evaluated in the Summary buffer. Writing Lisp programs for this | |
257 | 4737 purpose is not so easy because the internal working of GNUS must be |
8444 | 4738 well-known. For this reason, GNUS provides a general function which |
257 | 4739 does this easily for non-Lisp programmers. |
4740 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4741 The `gnus-kill' function executes commands available in Summary Mode |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4742 by their key sequences. `gnus-kill' should be called with FIELD, |
8444 | 4743 REGEXP and optional COMMAND and ALL. FIELD is a string representing |
4744 the header field or an empty string. If FIELD is an empty string, the | |
4745 entire article body is searched for. REGEXP is a string which is | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4746 compared with FIELD value. COMMAND is a string representing a valid |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4747 key sequence in Summary mode or Lisp expression. COMMAND defaults to |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4748 \(gnus-summary-mark-as-read nil \"X\"). Make sure that COMMAND is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4749 executed in the Summary buffer. If the second optional argument ALL |
257 | 4750 is non-nil, the COMMAND is applied to articles which are already |
4751 marked as read or unread. Articles which are marked are skipped over | |
4752 by default. | |
4753 | |
4754 For example, if you want to mark articles of which subjects contain | |
4755 the string `AI' as read, a possible KILL file may look like: | |
4756 | |
4757 (gnus-kill \"Subject\" \"AI\") | |
4758 | |
4759 If you want to mark articles with `D' instead of `X', you can use | |
4760 the following expression: | |
4761 | |
4762 (gnus-kill \"Subject\" \"AI\" \"d\") | |
4763 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4764 \(Here we assume the command `gnus-summary-mark-as-read-forward' is |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4765 assigned to `d' in Summary Mode.) |
257 | 4766 |
4767 It is possible to delete unnecessary headers which are marked with | |
4768 `X' in a KILL file as follows: | |
4769 | |
4770 (gnus-expunge \"X\") | |
4771 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4772 If the Summary buffer is empty after applying KILL files, GNUS will |
257 | 4773 exit the selected newsgroup normally. If headers which are marked |
4774 with `D' are deleted in a KILL file, it is impossible to read articles | |
4775 which are marked as read in the previous GNUS sessions. Marks other | |
4776 than `D' should be used for articles which should really be deleted. | |
4777 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4778 Entry to this mode calls `emacs-lisp-mode-hook' and |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4779 `gnus-kill-file-mode-hook' with no arguments, if that value is non-nil." |
257 | 4780 (interactive) |
4781 (kill-all-local-variables) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4782 (use-local-map gnus-kill-file-mode-map) |
257 | 4783 (set-syntax-table emacs-lisp-mode-syntax-table) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4784 (setq major-mode 'gnus-kill-file-mode) |
257 | 4785 (setq mode-name "KILL-File") |
4786 (lisp-mode-variables nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4787 (run-hooks 'emacs-lisp-mode-hook 'gnus-kill-file-mode-hook)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4788 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4789 (defun gnus-kill-file-edit-file (newsgroup) |
257 | 4790 "Begin editing a KILL file of NEWSGROUP. |
4791 If NEWSGROUP is nil, the global KILL file is selected." | |
4792 (interactive "sNewsgroup: ") | |
4793 (let ((file (gnus-newsgroup-kill-file newsgroup))) | |
4794 (gnus-make-directory (file-name-directory file)) | |
4795 ;; Save current window configuration if this is first invocation. | |
4796 (or (and (get-file-buffer file) | |
4797 (get-buffer-window (get-file-buffer file))) | |
4798 (setq gnus-winconf-kill-file (current-window-configuration))) | |
4799 ;; Hack windows. | |
4800 (let ((buffer (find-file-noselect file))) | |
4801 (cond ((get-buffer-window buffer) | |
4802 (pop-to-buffer buffer)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4803 ((eq major-mode 'gnus-group-mode) |
257 | 4804 (gnus-configure-windows '(1 0 0)) ;Take all windows. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4805 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4806 (let ((gnus-summary-buffer buffer)) |
257 | 4807 (gnus-configure-windows '(1 1 0)) ;Split into two. |
4808 (pop-to-buffer buffer))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4809 ((eq major-mode 'gnus-summary-mode) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4810 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4811 (pop-to-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4812 (bury-buffer gnus-article-buffer) |
257 | 4813 (switch-to-buffer buffer)) |
4814 (t ;No good rules. | |
4815 (find-file-other-window file)) | |
4816 )) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4817 (gnus-kill-file-mode) |
257 | 4818 )) |
4819 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4820 (defun gnus-kill-file-kill-by-subject () |
257 | 4821 "Insert KILL command for current subject." |
4822 (interactive) | |
4823 (insert | |
4824 (format "(gnus-kill \"Subject\" %s)\n" | |
4825 (prin1-to-string | |
4826 (if gnus-current-kill-article | |
4827 (regexp-quote | |
4828 (nntp-header-subject | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4829 ;; No need to speed up this command. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4830 ;;(gnus-get-header-by-number gnus-current-kill-article) |
257 | 4831 (gnus-find-header-by-number gnus-newsgroup-headers |
4832 gnus-current-kill-article))) | |
4833 ""))))) | |
4834 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4835 (defun gnus-kill-file-kill-by-author () |
257 | 4836 "Insert KILL command for current author." |
4837 (interactive) | |
4838 (insert | |
4839 (format "(gnus-kill \"From\" %s)\n" | |
4840 (prin1-to-string | |
4841 (if gnus-current-kill-article | |
4842 (regexp-quote | |
4843 (nntp-header-from | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4844 ;; No need to speed up this command. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4845 ;;(gnus-get-header-by-number gnus-current-kill-article) |
257 | 4846 (gnus-find-header-by-number gnus-newsgroup-headers |
4847 gnus-current-kill-article))) | |
4848 ""))))) | |
4849 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4850 (defun gnus-kill-file-apply-buffer () |
257 | 4851 "Apply current buffer to current newsgroup." |
4852 (interactive) | |
4853 (if (and gnus-current-kill-article | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4854 (get-buffer gnus-summary-buffer)) |
257 | 4855 ;; Assume newsgroup is selected. |
4856 (let ((string (concat "(progn \n" (buffer-string) "\n)" ))) | |
4857 (save-excursion | |
4858 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4859 (pop-to-buffer gnus-summary-buffer) |
257 | 4860 (eval (car (read-from-string string)))))) |
4861 (ding) (message "No newsgroup is selected."))) | |
4862 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4863 (defun gnus-kill-file-apply-last-sexp () |
257 | 4864 "Apply sexp before point in current buffer to current newsgroup." |
4865 (interactive) | |
4866 (if (and gnus-current-kill-article | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4867 (get-buffer gnus-summary-buffer)) |
257 | 4868 ;; Assume newsgroup is selected. |
4869 (let ((string | |
4870 (buffer-substring | |
4871 (save-excursion (forward-sexp -1) (point)) (point)))) | |
4872 (save-excursion | |
4873 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4874 (pop-to-buffer gnus-summary-buffer) |
257 | 4875 (eval (car (read-from-string string)))))) |
4876 (ding) (message "No newsgroup is selected."))) | |
4877 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4878 (defun gnus-kill-file-exit () |
257 | 4879 "Save a KILL file, then return to the previous buffer." |
4880 (interactive) | |
4881 (save-buffer) | |
4882 (let ((killbuf (current-buffer))) | |
4883 ;; We don't want to return to Article buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4884 (and (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4885 (bury-buffer (get-buffer gnus-article-buffer))) |
257 | 4886 ;; Delete the KILL file windows. |
4887 (delete-windows-on killbuf) | |
4888 ;; Restore last window configuration if available. | |
4889 (and gnus-winconf-kill-file | |
4890 (set-window-configuration gnus-winconf-kill-file)) | |
4891 (setq gnus-winconf-kill-file nil) | |
4892 ;; Kill the KILL file buffer. Suggested by tale@pawl.rpi.edu. | |
4893 (kill-buffer killbuf))) | |
4894 | |
4895 | |
4896 ;;; | |
4897 ;;; Utility functions | |
4898 ;;; | |
4899 | |
4900 ;; Basic ideas by emv@math.lsa.umich.edu (Edward Vielmetti) | |
4901 | |
4902 (defun gnus-batch-kill () | |
4903 "Run batched KILL. | |
4904 Usage: emacs -batch -l gnus -f gnus-batch-kill NEWSGROUP ..." | |
4905 (if (not noninteractive) | |
4906 (error "gnus-batch-kill is to be used only with -batch")) | |
4907 (let* ((group nil) | |
4908 (subscribed nil) | |
4909 (newsrc nil) | |
4910 (yes-and-no | |
4911 (gnus-parse-n-options | |
4912 (apply (function concat) | |
4913 (mapcar (function (lambda (g) (concat g " "))) | |
4914 command-line-args-left)))) | |
4915 (yes (car yes-and-no)) | |
4916 (no (cdr yes-and-no)) | |
4917 ;; Disable verbose message. | |
4918 (gnus-novice-user nil) | |
4919 (gnus-large-newsgroup nil) | |
4920 (nntp-large-newsgroup nil)) | |
4921 ;; Eat all arguments. | |
4922 (setq command-line-args-left nil) | |
4923 ;; Startup GNUS. | |
4924 (gnus) | |
4925 ;; Apply kills to specified newsgroups in command line arguments. | |
4926 (setq newsrc (copy-sequence gnus-newsrc-assoc)) | |
4927 (while newsrc | |
4928 (setq group (car (car newsrc))) | |
4929 (setq subscribed (nth 1 (car newsrc))) | |
4930 (setq newsrc (cdr newsrc)) | |
4931 (if (and subscribed | |
4932 (not (zerop (nth 1 (gnus-gethash group gnus-unread-hashtb)))) | |
4933 (if yes | |
4934 (string-match yes group) t) | |
4935 (or (null no) | |
4936 (not (string-match no group)))) | |
4937 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4938 (gnus-summary-read-group group nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4939 (if (eq (current-buffer) (get-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4940 (gnus-summary-exit t)) |
257 | 4941 )) |
4942 ) | |
4943 ;; Finally, exit Emacs. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4944 (set-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4945 (gnus-group-exit) |
257 | 4946 )) |
4947 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4948 ;; For saving articles |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4949 |
257 | 4950 (defun gnus-Numeric-save-name (newsgroup headers &optional last-file) |
4951 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4952 If variable `gnus-use-long-file-name' is nil, it is ~/News/News.group/num. | |
4953 Otherwise, it is like ~/News/news/group/num." | |
4954 (let ((default | |
4955 (expand-file-name | |
4956 (concat (if gnus-use-long-file-name | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4957 (gnus-capitalize-newsgroup newsgroup) |
257 | 4958 (gnus-newsgroup-directory-form newsgroup)) |
4959 "/" (int-to-string (nntp-header-number headers))) | |
4960 (or gnus-article-save-directory "~/News")))) | |
4961 (if (and last-file | |
4962 (string-equal (file-name-directory default) | |
4963 (file-name-directory last-file)) | |
4964 (string-match "^[0-9]+$" (file-name-nondirectory last-file))) | |
4965 default | |
4966 (or last-file default)))) | |
4967 | |
4968 (defun gnus-numeric-save-name (newsgroup headers &optional last-file) | |
4969 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4970 If variable `gnus-use-long-file-name' is nil, it is ~/News/news.group/num. | |
4971 Otherwise, it is like ~/News/news/group/num." | |
4972 (let ((default | |
4973 (expand-file-name | |
4974 (concat (if gnus-use-long-file-name | |
4975 newsgroup | |
4976 (gnus-newsgroup-directory-form newsgroup)) | |
4977 "/" (int-to-string (nntp-header-number headers))) | |
4978 (or gnus-article-save-directory "~/News")))) | |
4979 (if (and last-file | |
4980 (string-equal (file-name-directory default) | |
4981 (file-name-directory last-file)) | |
4982 (string-match "^[0-9]+$" (file-name-nondirectory last-file))) | |
4983 default | |
4984 (or last-file default)))) | |
4985 | |
4986 (defun gnus-Plain-save-name (newsgroup headers &optional last-file) | |
4987 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4988 If variable `gnus-use-long-file-name' is nil, it is ~/News/News.group. | |
4989 Otherwise, it is like ~/News/news/group/news." | |
4990 (or last-file | |
4991 (expand-file-name | |
4992 (if gnus-use-long-file-name | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4993 (gnus-capitalize-newsgroup newsgroup) |
257 | 4994 (concat (gnus-newsgroup-directory-form newsgroup) "/news")) |
4995 (or gnus-article-save-directory "~/News")))) | |
4996 | |
4997 (defun gnus-plain-save-name (newsgroup headers &optional last-file) | |
4998 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4999 If variable `gnus-use-long-file-name' is nil, it is ~/News/news.group. | |
5000 Otherwise, it is like ~/News/news/group/news." | |
5001 (or last-file | |
5002 (expand-file-name | |
5003 (if gnus-use-long-file-name | |
5004 newsgroup | |
5005 (concat (gnus-newsgroup-directory-form newsgroup) "/news")) | |
5006 (or gnus-article-save-directory "~/News")))) | |
5007 | |
5008 (defun gnus-Folder-save-name (newsgroup headers &optional last-folder) | |
5009 "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. | |
5010 If variable `gnus-use-long-file-name' is nil, it is +News.group. | |
5011 Otherwise, it is like +news/group." | |
5012 (or last-folder | |
5013 (concat "+" | |
5014 (if gnus-use-long-file-name | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5015 (gnus-capitalize-newsgroup newsgroup) |
257 | 5016 (gnus-newsgroup-directory-form newsgroup))))) |
5017 | |
5018 (defun gnus-folder-save-name (newsgroup headers &optional last-folder) | |
5019 "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. | |
5020 If variable `gnus-use-long-file-name' is nil, it is +news.group. | |
5021 Otherwise, it is like +news/group." | |
5022 (or last-folder | |
5023 (concat "+" | |
5024 (if gnus-use-long-file-name | |
5025 newsgroup | |
5026 (gnus-newsgroup-directory-form newsgroup))))) | |
5027 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5028 ;; For KILL files |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5029 |
257 | 5030 (defun gnus-apply-kill-file () |
5031 "Apply KILL file to the current newsgroup." | |
5032 ;; Apply the global KILL file. | |
5033 (load (gnus-newsgroup-kill-file nil) t nil t) | |
5034 ;; And then apply the local KILL file. | |
5035 (load (gnus-newsgroup-kill-file gnus-newsgroup-name) t nil t)) | |
5036 | |
5037 (defun gnus-Newsgroup-kill-file (newsgroup) | |
5038 "Return the name of a KILL file of NEWSGROUP. | |
5039 If NEWSGROUP is nil, return the global KILL file instead." | |
5040 (cond ((or (null newsgroup) | |
5041 (string-equal newsgroup "")) | |
5042 ;; The global KILL file is placed at top of the directory. | |
5043 (expand-file-name gnus-kill-file-name | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5044 (or gnus-kill-files-directory "~/News"))) |
257 | 5045 (gnus-use-long-file-name |
5046 ;; Append ".KILL" to capitalized newsgroup name. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5047 (expand-file-name (concat (gnus-capitalize-newsgroup newsgroup) |
257 | 5048 "." gnus-kill-file-name) |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5049 (or gnus-kill-files-directory "~/News"))) |
257 | 5050 (t |
5051 ;; Place "KILL" under the hierarchical directory. | |
5052 (expand-file-name (concat (gnus-newsgroup-directory-form newsgroup) | |
5053 "/" gnus-kill-file-name) | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5054 (or gnus-kill-files-directory "~/News"))) |
257 | 5055 )) |
5056 | |
5057 (defun gnus-newsgroup-kill-file (newsgroup) | |
5058 "Return the name of a KILL file of NEWSGROUP. | |
5059 If NEWSGROUP is nil, return the global KILL file instead." | |
5060 (cond ((or (null newsgroup) | |
5061 (string-equal newsgroup "")) | |
5062 ;; The global KILL file is placed at top of the directory. | |
5063 (expand-file-name gnus-kill-file-name | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5064 (or gnus-kill-files-directory "~/News"))) |
257 | 5065 (gnus-use-long-file-name |
5066 ;; Append ".KILL" to newsgroup name. | |
5067 (expand-file-name (concat newsgroup "." gnus-kill-file-name) | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5068 (or gnus-kill-files-directory "~/News"))) |
257 | 5069 (t |
5070 ;; Place "KILL" under the hierarchical directory. | |
5071 (expand-file-name (concat (gnus-newsgroup-directory-form newsgroup) | |
5072 "/" gnus-kill-file-name) | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5073 (or gnus-kill-files-directory "~/News"))) |
257 | 5074 )) |
5075 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5076 ;; For subscribing new newsgroup |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5077 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5078 (defun gnus-subscribe-randomly (newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5079 "Subscribe new NEWSGROUP and insert it at the beginning of newsgroups." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5080 (gnus-subscribe-newsgroup newsgroup |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5081 (car (car gnus-newsrc-assoc)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5082 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5083 (defun gnus-subscribe-alphabetically (newgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5084 "Subscribe new NEWSGROUP and insert it in strict alphabetic order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5085 ;; Basic ideas by mike-w@cs.aukuni.ac.nz (Mike Williams) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5086 (let ((groups gnus-newsrc-assoc) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5087 (before nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5088 (while (and (not before) groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5089 (if (string< newgroup (car (car groups))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5090 (setq before (car (car groups))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5091 (setq groups (cdr groups)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5092 (gnus-subscribe-newsgroup newgroup before) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5093 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5094 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5095 (defun gnus-subscribe-hierarchically (newgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5096 "Subscribe new NEWSGROUP and insert it in hierarchical newsgroup order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5097 ;; Basic ideas by mike-w@cs.aukuni.ac.nz (Mike Williams) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5098 (save-excursion |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5099 (set-buffer (find-file-noselect gnus-current-startup-file)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5100 (let ((groupkey newgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5101 (before nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5102 (while (and (not before) groupkey) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5103 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5104 (let ((groupkey-re |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5105 (concat "^\\(" (regexp-quote groupkey) ".*\\)[!:]"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5106 (while (and (re-search-forward groupkey-re nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5107 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5108 (setq before (buffer-substring |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5109 (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5110 (string< before newgroup))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5111 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5112 ;; Remove tail of newsgroup name (eg. a.b.c -> a.b) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5113 (setq groupkey |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5114 (if (string-match "^\\(.*\\)\\.[^.]+$" groupkey) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5115 (substring groupkey (match-beginning 1) (match-end 1))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5116 (gnus-subscribe-newsgroup newgroup before) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5117 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5118 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5119 (defun gnus-subscribe-interactively (newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5120 "Subscribe new NEWSGROUP interactively. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5121 It is inserted in hierarchical newsgroup order if subscribed. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5122 Unless, it is killed." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5123 (if (y-or-n-p (format "Subscribe new newsgroup: %s " newsgroup)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5124 (gnus-subscribe-hierarchically newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5125 ;; Save in kill-ring |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5126 (gnus-subscribe-newsgroup newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5127 (gnus-kill-newsgroup newsgroup))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5128 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5129 (defun gnus-subscribe-newsgroup (newsgroup &optional next) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5130 "Subscribe new NEWSGROUP. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5131 If optional argument NEXT is non-nil, it is inserted before NEXT." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5132 (gnus-insert-newsgroup (list newsgroup t) next) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5133 (message "Subscribe newsgroup: %s" newsgroup)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5134 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5135 ;; For directories |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5136 |
257 | 5137 (defun gnus-newsgroup-directory-form (newsgroup) |
5138 "Make hierarchical directory name from NEWSGROUP name." | |
5139 (let ((newsgroup (substring newsgroup 0)) ;Copy string. | |
5140 (len (length newsgroup)) | |
5141 (idx 0)) | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
5142 ;; Replace all occurrences of `.' with `/'. |
257 | 5143 (while (< idx len) |
5144 (if (= (aref newsgroup idx) ?.) | |
5145 (aset newsgroup idx ?/)) | |
5146 (setq idx (1+ idx))) | |
5147 newsgroup | |
5148 )) | |
5149 | |
5150 (defun gnus-make-directory (directory) | |
5151 "Make DIRECTORY recursively." | |
5152 (let ((directory (expand-file-name directory default-directory))) | |
5153 (or (file-exists-p directory) | |
5154 (gnus-make-directory-1 "" directory)) | |
5155 )) | |
5156 | |
5157 (defun gnus-make-directory-1 (head tail) | |
5158 (cond ((string-match "^/\\([^/]+\\)" tail) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5159 ;; ange-ftp interferes with calling match-* after |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5160 ;; calling file-name-as-directory. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5161 (let ((beg (match-beginning 1)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5162 (end (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5163 (setq head (concat (file-name-as-directory head) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5164 (substring tail beg end))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5165 (or (file-exists-p head) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5166 (call-process "mkdir" nil nil nil head)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5167 (gnus-make-directory-1 head (substring tail end)))) |
257 | 5168 ((string-equal tail "") t) |
5169 )) | |
5170 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5171 (defun gnus-capitalize-newsgroup (newsgroup) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5172 "Capitalize NEWSGROUP name with treating `.' and `-' as part of words." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5173 ;; Suggested by "Jonathan I. Kamens" <jik@pit-manager.MIT.EDU>. |
5313
3189e46001fd
(gnus-capitalize-newsgroup): Modify a new temporary
Richard M. Stallman <rms@gnu.org>
parents:
5057
diff
changeset
|
5174 (let ((current-syntax-table (syntax-table))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5175 (unwind-protect |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5176 (progn |
5313
3189e46001fd
(gnus-capitalize-newsgroup): Modify a new temporary
Richard M. Stallman <rms@gnu.org>
parents:
5057
diff
changeset
|
5177 (set-syntax-table (copy-syntax-table current-syntax-table)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5178 (modify-syntax-entry ?- "w") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5179 (modify-syntax-entry ?. "w") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5180 (capitalize newsgroup)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5181 (set-syntax-table current-syntax-table)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5182 |
257 | 5183 (defun gnus-simplify-subject (subject &optional re-only) |
5184 "Remove `Re:' and words in parentheses. | |
5185 If optional argument RE-ONLY is non-nil, strip `Re:' only." | |
5186 (let ((case-fold-search t)) ;Ignore case. | |
5187 ;; Remove `Re:' and `Re^N:'. | |
5188 (if (string-match "\\`\\(re\\(\\^[0-9]+\\)?:[ \t]+\\)+" subject) | |
5189 (setq subject (substring subject (match-end 0)))) | |
5190 ;; Remove words in parentheses from end. | |
5191 (or re-only | |
5192 (while (string-match "[ \t\n]*([^()]*)[ \t\n]*\\'" subject) | |
5193 (setq subject (substring subject 0 (match-beginning 0))))) | |
5194 ;; Return subject string. | |
5195 subject | |
5196 )) | |
5197 | |
5198 (defun gnus-optional-lines-and-from (header) | |
5199 "Return a string like `NNN:AUTHOR' from HEADER." | |
5200 (let ((name-length (length "umerin@photon"))) | |
5201 (substring (format "%3d:%s" | |
5202 ;; Lines of the article. | |
5203 ;; Suggested by dana@bellcore.com. | |
5204 (nntp-header-lines header) | |
5205 ;; Its author. | |
5206 (concat (mail-strip-quoted-names | |
5207 (nntp-header-from header)) | |
5208 (make-string name-length ? ))) | |
5209 ;; 4 stands for length of `NNN:'. | |
5210 0 (+ 4 name-length)))) | |
5211 | |
5212 (defun gnus-optional-lines (header) | |
5213 "Return a string like `NNN' from HEADER." | |
5214 (format "%4d" (nntp-header-lines header))) | |
5215 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5216 ;; Basic ideas by flee@cs.psu.edu (Felix Lee) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5217 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5218 (defun gnus-keysort-headers (predicate key &optional reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5219 "Sort current headers by PREDICATE using a value passed by KEY safely. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5220 *Safely* means C-g quitting is disabled during sort. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5221 Optional argument REVERSE means reverse order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5222 (let ((inhibit-quit t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5223 (setq gnus-newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5224 (if reverse |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5225 (nreverse |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5226 (gnus-keysort (nreverse gnus-newsgroup-headers) predicate key)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5227 (gnus-keysort gnus-newsgroup-headers predicate key))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5228 ;; Make sure we don't have to call |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5229 ;; gnus-clear-hashtables-for-newsgroup-headers to clear hash |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5230 ;; tables for the variable gnus-newsgroup-headers since no new |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5231 ;; entry is added to nor deleted from the variable. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5232 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5233 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5234 (defun gnus-keysort (list predicate key) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5235 "Sort LIST by PREDICATE using a value passed by KEY." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5236 (mapcar (function cdr) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5237 (sort (mapcar (function (lambda (a) (cons (funcall key a) a))) list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5238 (function (lambda (a b) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5239 (funcall predicate (car a) (car b))))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5240 |
257 | 5241 (defun gnus-sort-headers (predicate &optional reverse) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5242 "Sort current headers by PREDICATE safely. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5243 *Safely* means C-g quitting is disabled during sort. |
257 | 5244 Optional argument REVERSE means reverse order." |
5245 (let ((inhibit-quit t)) | |
5246 (setq gnus-newsgroup-headers | |
5247 (if reverse | |
5248 (nreverse (sort (nreverse gnus-newsgroup-headers) predicate)) | |
5249 (sort gnus-newsgroup-headers predicate))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5250 ;; Make sure we don't have to call |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5251 ;; gnus-clear-hashtables-for-newsgroup-headers to clear hash |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5252 ;; tables for the variable gnus-newsgroup-headers since no new |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5253 ;; entry is added to nor deleted from the variable. |
257 | 5254 )) |
5255 | |
5256 (defun gnus-string-lessp (a b) | |
5257 "Return T if first arg string is less than second in lexicographic order. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5258 If `case-fold-search' is non-nil, case of letters is ignored." |
257 | 5259 (if case-fold-search |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5260 (string-lessp (downcase a) (downcase b)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5261 (string-lessp a b))) |
257 | 5262 |
5263 (defun gnus-date-lessp (date1 date2) | |
5264 "Return T if DATE1 is earlyer than DATE2." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5265 (string-lessp (gnus-sortable-date date1) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5266 (gnus-sortable-date date2))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5267 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5268 (defun gnus-sortable-date (date) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5269 "Convert DATE into a string that can be sorted with `string-lessp'. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5270 Timezone package is used." |
8413
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5271 (let* ((date (timezone-fix-time date nil nil)) ;[Y M D H M S] |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5272 (year (aref date 0)) |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5273 (month (aref date 1)) |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5274 (day (aref date 2))) |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5275 (timezone-make-sortable-date year month day |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5276 (timezone-make-time-string |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5277 (aref date 3) (aref date 4) (aref date 5))) |
257 | 5278 )) |
5279 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5280 ;;(defun gnus-sortable-date (date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5281 ;; "Make sortable string by string-lessp from DATE." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5282 ;; (let ((month '(("JAN" . " 1")("FEB" . " 2")("MAR" . " 3") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5283 ;; ("APR" . " 4")("MAY" . " 5")("JUN" . " 6") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5284 ;; ("JUL" . " 7")("AUG" . " 8")("SEP" . " 9") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5285 ;; ("OCT" . "10")("NOV" . "11")("DEC" . "12"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5286 ;; (date (or date ""))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5287 ;; ;; Can understand the following styles: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5288 ;; ;; (1) 14 Apr 89 03:20:12 GMT |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5289 ;; ;; (2) Fri, 17 Mar 89 4:01:33 GMT |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5290 ;; (if (string-match |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5291 ;; "\\([0-9]+\\) \\([^ ,]+\\) \\([0-9]+\\) \\([0-9:]+\\)" date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5292 ;; (concat |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5293 ;; ;; Year |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5294 ;; (substring date (match-beginning 3) (match-end 3)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5295 ;; ;; Month |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5296 ;; (cdr |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5297 ;; (assoc |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5298 ;; (upcase (substring date (match-beginning 2) (match-end 2))) month)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5299 ;; ;; Day |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5300 ;; (format "%2d" (string-to-int |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5301 ;; (substring date |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5302 ;; (match-beginning 1) (match-end 1)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5303 ;; ;; Time |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5304 ;; (substring date (match-beginning 4) (match-end 4))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5305 ;; ;; Cannot understand DATE string. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5306 ;; date |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5307 ;; ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5308 ;; )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5309 |
257 | 5310 (defun gnus-fetch-field (field) |
5311 "Return the value of the header FIELD of current article." | |
5312 (save-excursion | |
5313 (save-restriction | |
5314 (widen) | |
5315 (goto-char (point-min)) | |
5316 (narrow-to-region (point-min) | |
5317 (progn (search-forward "\n\n" nil 'move) (point))) | |
5318 (mail-fetch-field field)))) | |
5319 | |
11837 | 5320 (defalias 'gnus-expunge 'gnus-summary-delete-marked-with) |
257 | 5321 |
5322 (defun gnus-kill (field regexp &optional command all) | |
5323 "If FIELD of an article matches REGEXP, execute COMMAND. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5324 Optional 1st argument COMMAND is default to |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5325 (gnus-summary-mark-as-read nil \"X\"). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5326 If optional 2nd argument ALL is non-nil, articles marked are also applied to. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5327 If FIELD is an empty string (or nil), entire article body is searched for. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5328 COMMAND must be a Lisp expression or a string representing a key sequence." |
257 | 5329 ;; We don't want to change current point nor window configuration. |
5330 (save-excursion | |
5331 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5332 ;; Selected window must be Summary buffer to execute keyboard |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5333 ;; macros correctly. See command_loop_1. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5334 (switch-to-buffer gnus-summary-buffer 'norecord) |
257 | 5335 (goto-char (point-min)) ;From the beginning. |
5336 (if (null command) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5337 (setq command '(gnus-summary-mark-as-read nil "X"))) |
257 | 5338 (gnus-execute field regexp command nil (not all)) |
5339 ))) | |
5340 | |
5341 (defun gnus-execute (field regexp form &optional backward ignore-marked) | |
5342 "If FIELD of article header matches REGEXP, execute lisp FORM (or a string). | |
5343 If FIELD is an empty string (or nil), entire article body is searched for. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5344 If optional 1st argument BACKWARD is non-nil, do backward instead. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5345 If optional 2nd argument IGNORE-MARKED is non-nil, ignore articles |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5346 marked as read or unread." |
257 | 5347 (let ((function nil) |
5348 (header nil) | |
5349 (article nil)) | |
5350 (if (string-equal field "") | |
5351 (setq field nil)) | |
5352 (if (null field) | |
5353 nil | |
5354 (or (stringp field) | |
5355 (setq field (symbol-name field))) | |
5356 ;; Get access function of header filed. | |
5357 (setq function (intern-soft (concat "gnus-header-" (downcase field)))) | |
5358 (if (and function (fboundp function)) | |
5359 (setq function (symbol-function function)) | |
5360 (error "Unknown header field: \"%s\"" field))) | |
5361 ;; Make FORM funcallable. | |
5362 (if (and (listp form) (not (eq (car form) 'lambda))) | |
5363 (setq form (list 'lambda nil form))) | |
5364 ;; Starting from the current article. | |
5365 (or (and ignore-marked | |
5366 ;; Articles marked as read and unread should be ignored. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5367 (setq article (gnus-summary-article-number)) |
257 | 5368 (or (not (memq article gnus-newsgroup-unreads)) ;Marked as read. |
5369 (memq article gnus-newsgroup-marked) ;Marked as unread. | |
5370 )) | |
5371 (gnus-execute-1 function regexp form)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5372 (while (gnus-summary-search-subject backward ignore-marked nil) |
257 | 5373 (gnus-execute-1 function regexp form)) |
5374 )) | |
5375 | |
5376 (defun gnus-execute-1 (function regexp form) | |
5377 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5378 ;; The point of Summary buffer must be saved during execution. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5379 (let ((article (gnus-summary-article-number))) |
257 | 5380 (if (null article) |
5381 nil ;Nothing to do. | |
5382 (if function | |
5383 ;; Compare with header field. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5384 (let (;;(header (gnus-find-header-by-number |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5385 ;; gnus-newsgroup-headers article)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5386 (header (gnus-get-header-by-number article)) |
257 | 5387 (value nil)) |
5388 (and header | |
5389 (progn | |
5390 (setq value (funcall function header)) | |
5391 ;; Number (Lines:) or symbol must be converted to string. | |
5392 (or (stringp value) | |
5393 (setq value (prin1-to-string value))) | |
5394 (string-match regexp value)) | |
5395 (if (stringp form) ;Keyboard macro. | |
5396 (execute-kbd-macro form) | |
5397 (funcall form)))) | |
5398 ;; Search article body. | |
5399 (let ((gnus-current-article nil) ;Save article pointer. | |
5400 (gnus-last-article nil) | |
5401 (gnus-break-pages nil) ;No need to break pages. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5402 (gnus-mark-article-hook nil)) ;Inhibit marking as read. |
257 | 5403 (message "Searching for article: %d..." article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5404 (gnus-article-setup-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5405 (gnus-article-prepare article t) |
257 | 5406 (if (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5407 (set-buffer gnus-article-buffer) |
257 | 5408 (goto-char (point-min)) |
5409 (re-search-forward regexp nil t)) | |
5410 (if (stringp form) ;Keyboard macro. | |
5411 (execute-kbd-macro form) | |
5412 (funcall form)))) | |
5413 )) | |
5414 ))) | |
5415 | |
5416 ;;; caesar-region written by phr@prep.ai.mit.edu Nov 86 | |
5417 ;;; modified by tower@prep Nov 86 | |
5418 ;;; Modified by umerin@flab.flab.Fujitsu.JUNET for ROT47. | |
5419 | |
5420 (defun gnus-caesar-region (&optional n) | |
5421 "Caesar rotation of region by N, default 13, for decrypting netnews. | |
5422 ROT47 will be performed for Japanese text in any case." | |
5423 (interactive (if current-prefix-arg ; Was there a prefix arg? | |
5424 (list (prefix-numeric-value current-prefix-arg)) | |
5425 (list nil))) | |
5426 (cond ((not (numberp n)) (setq n 13)) | |
4522
8fbd7ec97c6d
(gnus-caesar-region): Replace `%' by `mod' and simplify.
Paul Eggert <eggert@twinsun.com>
parents:
4321
diff
changeset
|
5427 (t (setq n (mod n 26)))) ;canonicalize N |
257 | 5428 (if (not (zerop n)) ; no action needed for a rot of 0 |
5429 (progn | |
5430 (if (or (not (boundp 'caesar-translate-table)) | |
5431 (/= (aref caesar-translate-table ?a) (+ ?a n))) | |
5432 (let ((i 0) (lower "abcdefghijklmnopqrstuvwxyz") upper) | |
5433 (message "Building caesar-translate-table...") | |
5434 (setq caesar-translate-table (make-vector 256 0)) | |
5435 (while (< i 256) | |
5436 (aset caesar-translate-table i i) | |
5437 (setq i (1+ i))) | |
5438 (setq lower (concat lower lower) upper (upcase lower) i 0) | |
5439 (while (< i 26) | |
5440 (aset caesar-translate-table (+ ?a i) (aref lower (+ i n))) | |
5441 (aset caesar-translate-table (+ ?A i) (aref upper (+ i n))) | |
5442 (setq i (1+ i))) | |
5443 ;; ROT47 for Japanese text. | |
5444 ;; Thanks to ichikawa@flab.fujitsu.junet. | |
5445 (setq i 161) | |
5446 (let ((t1 (logior ?O 128)) | |
5447 (t2 (logior ?! 128)) | |
5448 (t3 (logior ?~ 128))) | |
5449 (while (< i 256) | |
5450 (aset caesar-translate-table i | |
5451 (let ((v (aref caesar-translate-table i))) | |
5452 (if (<= v t1) (if (< v t2) v (+ v 47)) | |
5453 (if (<= v t3) (- v 47) v)))) | |
5454 (setq i (1+ i)))) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5455 (message "Building caesar-translate-table...done"))) |
257 | 5456 (let ((from (region-beginning)) |
5457 (to (region-end)) | |
5458 (i 0) str len) | |
5459 (setq str (buffer-substring from to)) | |
5460 (setq len (length str)) | |
5461 (while (< i len) | |
5462 (aset str i (aref caesar-translate-table (aref str i))) | |
5463 (setq i (1+ i))) | |
5464 (goto-char from) | |
5465 (delete-region from to) | |
5466 (insert str))))) | |
5467 | |
5468 ;; Functions accessing headers. | |
5469 ;; Functions are more convenient than macros in some case. | |
5470 | |
5471 (defun gnus-header-number (header) | |
5472 "Return article number in HEADER." | |
5473 (nntp-header-number header)) | |
5474 | |
5475 (defun gnus-header-subject (header) | |
5476 "Return subject string in HEADER." | |
5477 (nntp-header-subject header)) | |
5478 | |
5479 (defun gnus-header-from (header) | |
5480 "Return author string in HEADER." | |
5481 (nntp-header-from header)) | |
5482 | |
5483 (defun gnus-header-xref (header) | |
5484 "Return xref string in HEADER." | |
5485 (nntp-header-xref header)) | |
5486 | |
5487 (defun gnus-header-lines (header) | |
5488 "Return lines in HEADER." | |
5489 (nntp-header-lines header)) | |
5490 | |
5491 (defun gnus-header-date (header) | |
5492 "Return date in HEADER." | |
5493 (nntp-header-date header)) | |
5494 | |
5495 (defun gnus-header-id (header) | |
5496 "Return Id in HEADER." | |
5497 (nntp-header-id header)) | |
5498 | |
5499 (defun gnus-header-references (header) | |
5500 "Return references in HEADER." | |
5501 (nntp-header-references header)) | |
5502 | |
5503 | |
5504 ;;; | |
5505 ;;; Article savers. | |
5506 ;;; | |
5507 | |
5508 (defun gnus-output-to-rmail (file-name) | |
5509 "Append the current article to an Rmail file named FILE-NAME." | |
5510 (require 'rmail) | |
5511 ;; Most of these codes are borrowed from rmailout.el. | |
5512 (setq file-name (expand-file-name file-name)) | |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
5513 (setq rmail-default-rmail-file file-name) |
257 | 5514 (let ((artbuf (current-buffer)) |
5515 (tmpbuf (get-buffer-create " *GNUS-output*"))) | |
5516 (save-excursion | |
5517 (or (get-file-buffer file-name) | |
5518 (file-exists-p file-name) | |
5519 (if (yes-or-no-p | |
5520 (concat "\"" file-name "\" does not exist, create it? ")) | |
5521 (let ((file-buffer (create-file-buffer file-name))) | |
5522 (save-excursion | |
5523 (set-buffer file-buffer) | |
5524 (rmail-insert-rmail-file-header) | |
5525 (let ((require-final-newline nil)) | |
5526 (write-region (point-min) (point-max) file-name t 1))) | |
5527 (kill-buffer file-buffer)) | |
5528 (error "Output file does not exist"))) | |
5529 (set-buffer tmpbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5530 (buffer-flush-undo (current-buffer)) |
257 | 5531 (erase-buffer) |
5532 (insert-buffer-substring artbuf) | |
5533 (gnus-convert-article-to-rmail) | |
5534 ;; Decide whether to append to a file or to an Emacs buffer. | |
5535 (let ((outbuf (get-file-buffer file-name))) | |
5536 (if (not outbuf) | |
5537 (append-to-file (point-min) (point-max) file-name) | |
5538 ;; File has been visited, in buffer OUTBUF. | |
5539 (set-buffer outbuf) | |
5540 (let ((buffer-read-only nil) | |
5541 (msg (and (boundp 'rmail-current-message) | |
5542 rmail-current-message))) | |
5543 ;; If MSG is non-nil, buffer is in RMAIL mode. | |
5544 (if msg | |
5545 (progn (widen) | |
5546 (narrow-to-region (point-max) (point-max)))) | |
5547 (insert-buffer-substring tmpbuf) | |
5548 (if msg | |
5549 (progn | |
5550 (goto-char (point-min)) | |
5551 (widen) | |
5552 (search-backward "\^_") | |
5553 (narrow-to-region (point) (point-max)) | |
5554 (goto-char (1+ (point-min))) | |
5555 (rmail-count-new-messages t) | |
5556 (rmail-show-message msg)))))) | |
5557 ) | |
5558 (kill-buffer tmpbuf) | |
5559 )) | |
5560 | |
5561 (defun gnus-output-to-file (file-name) | |
5562 "Append the current article to a file named FILE-NAME." | |
5563 (setq file-name (expand-file-name file-name)) | |
5564 (let ((artbuf (current-buffer)) | |
5565 (tmpbuf (get-buffer-create " *GNUS-output*"))) | |
5566 (save-excursion | |
5567 (set-buffer tmpbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5568 (buffer-flush-undo (current-buffer)) |
257 | 5569 (erase-buffer) |
5570 (insert-buffer-substring artbuf) | |
5571 ;; Append newline at end of the buffer as separator, and then | |
5572 ;; save it to file. | |
5573 (goto-char (point-max)) | |
5574 (insert "\n") | |
5575 (append-to-file (point-min) (point-max) file-name)) | |
5576 (kill-buffer tmpbuf) | |
5577 )) | |
5578 | |
5579 (defun gnus-convert-article-to-rmail () | |
5580 "Convert article in current buffer to Rmail message format." | |
5581 (let ((buffer-read-only nil)) | |
5582 ;; Convert article directly into Babyl format. | |
5583 ;; Suggested by Rob Austein <sra@lcs.mit.edu> | |
5584 (goto-char (point-min)) | |
5585 (insert "\^L\n0, unseen,,\n*** EOOH ***\n") | |
5586 (while (search-forward "\n\^_" nil t) ;single char | |
5587 (replace-match "\n^_")) ;2 chars: "^" and "_" | |
5588 (goto-char (point-max)) | |
5589 (insert "\^_"))) | |
5590 | |
5591 ;;(defun gnus-convert-article-to-rmail () | |
5592 ;; "Convert article in current buffer to Rmail message format." | |
5593 ;; (let ((buffer-read-only nil)) | |
5594 ;; ;; Insert special header of Unix mail. | |
5595 ;; (goto-char (point-min)) | |
5596 ;; (insert "From " | |
5597 ;; (or (mail-strip-quoted-names (mail-fetch-field "from")) | |
5598 ;; "unknown") | |
5599 ;; " " (current-time-string) "\n") | |
5600 ;; ;; Stop quoting `From' since this seems unnecessary in most cases. | |
5601 ;; ;; ``Quote'' "\nFrom " as "\n>From " | |
5602 ;; ;;(while (search-forward "\nFrom " nil t) | |
5603 ;; ;; (forward-char -5) | |
5604 ;; ;; (insert ?>)) | |
5605 ;; ;; Convert article to babyl format. | |
5606 ;; (rmail-convert-to-babyl-format) | |
5607 ;; )) | |
5608 | |
5609 | |
5610 ;;; | |
5611 ;;; Internal functions. | |
5612 ;;; | |
5613 | |
5614 (defun gnus-start-news-server (&optional confirm) | |
5615 "Open network stream to remote NNTP server. | |
5616 If optional argument CONFIRM is non-nil, ask you host that NNTP server | |
5617 is running even if it is defined. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5618 Run `gnus-open-server-hook' just before opening news server." |
257 | 5619 (if (gnus-server-opened) |
5620 ;; Stream is already opened. | |
5621 nil | |
5622 ;; Open NNTP server. | |
5623 (if (or confirm | |
5624 (null gnus-nntp-server)) | |
3612
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5625 ;; If someone has set the service to nil, then this should always |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5626 ;; be the local host. |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5627 (if gnus-nntp-service |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5628 (if (and (boundp 'gnus-secondary-servers) gnus-secondary-servers) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5629 ;; Read server name with completion. |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5630 (setq gnus-nntp-server |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5631 (completing-read "NNTP server: " |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5632 (cons (list gnus-nntp-server) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5633 gnus-secondary-servers) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5634 nil nil gnus-nntp-server)) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5635 (setq gnus-nntp-server |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5636 (read-string "NNTP server: " gnus-nntp-server))) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5637 (setq gnus-nntp-server ""))) |
257 | 5638 ;; If no server name is given, local host is assumed. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5639 (if (or (string-equal gnus-nntp-server "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5640 (string-equal gnus-nntp-server "::")) ;RMS preference. |
257 | 5641 (setq gnus-nntp-server (system-name))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5642 ;; gnus-nntp-server must be either (system-name), ':DIRECTORY', or |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5643 ;; nntp server name. I mean '::' cannot be a value of |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5644 ;; gnus-nntp-server. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5645 (cond ((and (null gnus-nntp-service) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5646 (string-equal gnus-nntp-server (system-name))) |
716
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5647 (require 'nnspool) |
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5648 (gnus-define-access-method 'nnspool) |
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5649 (message "Looking up local news spool...")) |
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5650 ((string-match ":" gnus-nntp-server) |
257 | 5651 ;; :DIRECTORY |
5652 (require 'mhspool) | |
5653 (gnus-define-access-method 'mhspool) | |
5654 (message "Looking up private directory...")) | |
5655 (t | |
5656 (gnus-define-access-method 'nntp) | |
5657 (message "Connecting to NNTP server on %s..." gnus-nntp-server))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5658 (run-hooks 'gnus-open-server-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5659 (cond ((gnus-server-opened) ;Maybe opened in gnus-open-server-hook. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5660 (message "")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5661 ((gnus-open-server gnus-nntp-server gnus-nntp-service) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5662 (message "")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5663 (t |
8481
b4c5b7658550
(gnus-start-news-server): Fix the call to `error'.
Richard M. Stallman <rms@gnu.org>
parents:
8470
diff
changeset
|
5664 (error "%s" |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5665 (gnus-nntp-message |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5666 (format "Cannot open NNTP server on %s" gnus-nntp-server))))) |
257 | 5667 )) |
5668 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5669 ;; Dummy functions used only once. Should return nil. |
257 | 5670 (defun gnus-server-opened () nil) |
5671 (defun gnus-close-server () nil) | |
5672 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5673 (defun gnus-nntp-message (&optional message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5674 "Return a message returned from NNTP server. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5675 If no message is available and optional MESSAGE is given, return it." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5676 (let ((status (gnus-status-message)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5677 (message (or message ""))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5678 (if (and (stringp status) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5679 (> (length status) 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5680 status message))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5681 |
257 | 5682 (defun gnus-define-access-method (method &optional access-methods) |
5683 "Define access functions for the access METHOD. | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
5684 Methods definition is taken from optional argument ACCESS-METHODS or |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5685 the variable `gnus-access-methods'." |
257 | 5686 (let ((bindings |
5687 (cdr (assoc method (or access-methods gnus-access-methods))))) | |
5688 (if (null bindings) | |
5689 (error "Unknown access method: %s" method) | |
5690 ;; Should not use symbol-function here since overload does not work. | |
5691 (while bindings | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5692 ;; Alist syntax is different from that of 3.14.3. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5693 (fset (car (car bindings)) (car (cdr (car bindings)))) |
257 | 5694 (setq bindings (cdr bindings))) |
5695 ))) | |
5696 | |
5697 (defun gnus-select-newsgroup (group &optional show-all) | |
5698 "Select newsgroup GROUP. | |
5699 If optional argument SHOW-ALL is non-nil, all of articles in the group | |
5700 are selected." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5701 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5702 (gnus-start-news-server) |
257 | 5703 (if (gnus-request-group group) |
5704 (let ((articles nil)) | |
5705 (setq gnus-newsgroup-name group) | |
5706 (setq gnus-newsgroup-unreads | |
5707 (gnus-uncompress-sequence | |
5708 (nthcdr 2 (gnus-gethash group gnus-unread-hashtb)))) | |
5709 (cond (show-all | |
5710 ;; Select all active articles. | |
5711 (setq articles | |
5712 (gnus-uncompress-sequence | |
5713 (nthcdr 2 (gnus-gethash group gnus-active-hashtb))))) | |
5714 (t | |
5715 ;; Select unread articles only. | |
5716 (setq articles gnus-newsgroup-unreads))) | |
5717 ;; Require confirmation if selecting large newsgroup. | |
5718 (setq gnus-newsgroup-unselected nil) | |
5719 (if (not (numberp gnus-large-newsgroup)) | |
5720 nil | |
5721 (let ((selected nil) | |
5722 (number (length articles))) | |
5723 (if (> number gnus-large-newsgroup) | |
5724 (progn | |
5725 (condition-case () | |
5726 (let ((input | |
5727 (read-string | |
5728 (format | |
5729 "How many articles from %s (default %d): " | |
5730 gnus-newsgroup-name number)))) | |
5731 (setq selected | |
5732 (if (string-equal input "") | |
5733 number (string-to-int input)))) | |
5734 (quit | |
5735 (setq selected 0))) | |
5736 (cond ((and (> selected 0) | |
5737 (< selected number)) | |
5738 ;; Select last N articles. | |
5739 (setq articles (nthcdr (- number selected) articles))) | |
5740 ((and (< selected 0) | |
5741 (< (- 0 selected) number)) | |
5742 ;; Select first N articles. | |
5743 (setq selected (- 0 selected)) | |
5744 (setq articles (copy-sequence articles)) | |
5745 (setcdr (nthcdr (1- selected) articles) nil)) | |
5746 ((zerop selected) | |
5747 (setq articles nil)) | |
5748 ;; Otherwise select all. | |
5749 ) | |
5750 ;; Get unselected unread articles. | |
5751 (setq gnus-newsgroup-unselected | |
5752 (gnus-set-difference gnus-newsgroup-unreads articles)) | |
5753 )) | |
5754 )) | |
5755 ;; Get headers list. | |
5756 (setq gnus-newsgroup-headers (gnus-retrieve-headers articles)) | |
5757 ;; UNREADS may contain expired articles, so we have to remove | |
5758 ;; them from the list. | |
5759 (setq gnus-newsgroup-unreads | |
5760 (gnus-intersection gnus-newsgroup-unreads | |
5761 (mapcar | |
5762 (function | |
5763 (lambda (header) | |
5764 (nntp-header-number header))) | |
5765 gnus-newsgroup-headers))) | |
5766 ;; Marked article must be a subset of unread articles. | |
5767 (setq gnus-newsgroup-marked | |
5768 (gnus-intersection (append gnus-newsgroup-unselected | |
5769 gnus-newsgroup-unreads) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5770 (cdr |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5771 (gnus-gethash group gnus-marked-hashtb)))) |
257 | 5772 ;; First and last article in this newsgroup. |
5773 (setq gnus-newsgroup-begin | |
5774 (if gnus-newsgroup-headers | |
5775 (nntp-header-number (car gnus-newsgroup-headers)) | |
5776 0 | |
5777 )) | |
5778 (setq gnus-newsgroup-end | |
5779 (if gnus-newsgroup-headers | |
5780 (nntp-header-number | |
5781 (gnus-last-element gnus-newsgroup-headers)) | |
5782 0 | |
5783 )) | |
5784 ;; File name that an article was saved last. | |
5785 (setq gnus-newsgroup-last-rmail nil) | |
5786 (setq gnus-newsgroup-last-mail nil) | |
5787 (setq gnus-newsgroup-last-folder nil) | |
5788 (setq gnus-newsgroup-last-file nil) | |
5789 ;; Reset article pointer etc. | |
5790 (setq gnus-current-article nil) | |
5791 (setq gnus-current-headers nil) | |
5792 (setq gnus-current-history nil) | |
5793 (setq gnus-have-all-headers nil) | |
5794 (setq gnus-last-article nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5795 ;; Clear old hash tables for the variable gnus-newsgroup-headers. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5796 (gnus-clear-hashtables-for-newsgroup-headers) |
257 | 5797 ;; GROUP is successfully selected. |
5798 t | |
5799 ) | |
5800 )) | |
5801 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5802 ;; Hacking for making header search much faster. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5803 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5804 (defun gnus-get-header-by-number (number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5805 "Return a header specified by a NUMBER. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5806 If you update the variable `gnus-newsgroup-headers', you must set the |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5807 hash table `gnus-newsgroup-headers-hashtb-by-number' to nil to indicate |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5808 rehash is necessary." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5809 (or gnus-newsgroup-headers-hashtb-by-number |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5810 (gnus-make-headers-hashtable-by-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5811 (gnus-gethash (int-to-string number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5812 gnus-newsgroup-headers-hashtb-by-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5813 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5814 (defun gnus-get-header-by-id (id) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5815 "Return a header specified by an ID. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5816 If you update the variable `gnus-newsgroup-headers', you must set the |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5817 hash table `gnus-newsgroup-headers-hashtb-by-id' to nil to indicate |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5818 rehash is necessary." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5819 (or gnus-newsgroup-headers-hashtb-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5820 (gnus-make-headers-hashtable-by-id)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5821 (and (stringp id) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5822 (gnus-gethash id gnus-newsgroup-headers-hashtb-by-id))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5823 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5824 (defun gnus-make-headers-hashtable-by-number () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5825 "Make hashtable for the variable `gnus-newsgroup-headers' by number." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5826 (let ((header nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5827 (headers gnus-newsgroup-headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5828 (setq gnus-newsgroup-headers-hashtb-by-number |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5829 (gnus-make-hashtable (length headers))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5830 (while headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5831 (setq header (car headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5832 (gnus-sethash (int-to-string (nntp-header-number header)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5833 header gnus-newsgroup-headers-hashtb-by-number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5834 (setq headers (cdr headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5835 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5836 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5837 (defun gnus-make-headers-hashtable-by-id () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5838 "Make hashtable for the variable `gnus-newsgroup-headers' by id." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5839 (let ((header nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5840 (headers gnus-newsgroup-headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5841 (setq gnus-newsgroup-headers-hashtb-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5842 (gnus-make-hashtable (length headers))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5843 (while headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5844 (setq header (car headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5845 (gnus-sethash (nntp-header-id header) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5846 header gnus-newsgroup-headers-hashtb-by-id) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5847 (setq headers (cdr headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5848 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5849 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5850 (defun gnus-clear-hashtables-for-newsgroup-headers () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5851 "Clear hash tables created for the variable `gnus-newsgroup-headers'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5852 (setq gnus-newsgroup-headers-hashtb-by-id nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5853 (setq gnus-newsgroup-headers-hashtb-by-number nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5854 |
257 | 5855 (defun gnus-more-header-backward () |
5856 "Find new header backward." | |
5857 (let ((first | |
5858 (car (nth 2 (gnus-gethash gnus-newsgroup-name gnus-active-hashtb)))) | |
5859 (artnum gnus-newsgroup-begin) | |
5860 (header nil)) | |
5861 (while (and (not header) | |
5862 (> artnum first)) | |
5863 (setq artnum (1- artnum)) | |
5864 (setq header (car (gnus-retrieve-headers (list artnum))))) | |
5865 header | |
5866 )) | |
5867 | |
5868 (defun gnus-more-header-forward () | |
5869 "Find new header forward." | |
5870 (let ((last | |
5871 (cdr (nth 2 (gnus-gethash gnus-newsgroup-name gnus-active-hashtb)))) | |
5872 (artnum gnus-newsgroup-end) | |
5873 (header nil)) | |
5874 (while (and (not header) | |
5875 (< artnum last)) | |
5876 (setq artnum (1+ artnum)) | |
5877 (setq header (car (gnus-retrieve-headers (list artnum))))) | |
5878 header | |
5879 )) | |
5880 | |
5881 (defun gnus-extend-newsgroup (header &optional backward) | |
5882 "Extend newsgroup selection with HEADER. | |
5883 Optional argument BACKWARD means extend toward backward." | |
5884 (if header | |
5885 (let ((artnum (nntp-header-number header))) | |
5886 (setq gnus-newsgroup-headers | |
5887 (if backward | |
5888 (cons header gnus-newsgroup-headers) | |
5889 (append gnus-newsgroup-headers (list header)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5890 ;; Clear current hash tables for the variable gnus-newsgroup-headers. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5891 (gnus-clear-hashtables-for-newsgroup-headers) |
257 | 5892 ;; We have to update unreads and unselected, but don't have to |
5893 ;; care about gnus-newsgroup-marked. | |
5894 (if (memq artnum gnus-newsgroup-unselected) | |
5895 (setq gnus-newsgroup-unreads | |
5896 (cons artnum gnus-newsgroup-unreads))) | |
5897 (setq gnus-newsgroup-unselected | |
5898 (delq artnum gnus-newsgroup-unselected)) | |
5899 (setq gnus-newsgroup-begin (min gnus-newsgroup-begin artnum)) | |
5900 (setq gnus-newsgroup-end (max gnus-newsgroup-end artnum)) | |
5901 ))) | |
5902 | |
5903 (defun gnus-mark-article-as-read (article) | |
5904 "Remember that ARTICLE is marked as read." | |
5905 ;; Remove from unread and marked list. | |
5906 (setq gnus-newsgroup-unreads | |
5907 (delq article gnus-newsgroup-unreads)) | |
5908 (setq gnus-newsgroup-marked | |
5909 (delq article gnus-newsgroup-marked))) | |
5910 | |
5911 (defun gnus-mark-article-as-unread (article &optional clear-mark) | |
5912 "Remember that ARTICLE is marked as unread. | |
5913 Optional argument CLEAR-MARK means ARTICLE should not be remembered | |
5914 that it was marked as read once." | |
5915 ;; Add to unread list. | |
5916 (or (memq article gnus-newsgroup-unreads) | |
5917 (setq gnus-newsgroup-unreads | |
5918 (cons article gnus-newsgroup-unreads))) | |
5919 ;; If CLEAR-MARK is non-nil, the article must be removed from marked | |
5920 ;; list. Otherwise, it must be added to the list. | |
5921 (if clear-mark | |
5922 (setq gnus-newsgroup-marked | |
5923 (delq article gnus-newsgroup-marked)) | |
5924 (or (memq article gnus-newsgroup-marked) | |
5925 (setq gnus-newsgroup-marked | |
5926 (cons article gnus-newsgroup-marked))))) | |
5927 | |
5928 (defun gnus-clear-system () | |
5929 "Clear all variables and buffer." | |
5930 ;; Clear GNUS variables. | |
5931 (let ((variables gnus-variable-list)) | |
5932 (while variables | |
5933 (set (car variables) nil) | |
5934 (setq variables (cdr variables)))) | |
5935 ;; Clear other internal variables. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5936 (setq gnus-newsrc-hashtb nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5937 (setq gnus-marked-hashtb nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5938 (setq gnus-killed-hashtb nil) |
257 | 5939 (setq gnus-active-hashtb nil) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5940 (setq gnus-octive-hashtb nil) |
257 | 5941 (setq gnus-unread-hashtb nil) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5942 (setq gnus-newsgroup-headers nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5943 (setq gnus-newsgroup-headers-hashtb-by-id nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5944 (setq gnus-newsgroup-headers-hashtb-by-number nil) |
257 | 5945 ;; Kill the startup file. |
5946 (and gnus-current-startup-file | |
5947 (get-file-buffer gnus-current-startup-file) | |
5948 (kill-buffer (get-file-buffer gnus-current-startup-file))) | |
5949 (setq gnus-current-startup-file nil) | |
5950 ;; Kill GNUS buffers. | |
5951 (let ((buffers gnus-buffer-list)) | |
5952 (while buffers | |
5953 (if (get-buffer (car buffers)) | |
5954 (kill-buffer (car buffers))) | |
5955 (setq buffers (cdr buffers)) | |
5956 ))) | |
5957 | |
5958 (defun gnus-configure-windows (action) | |
5959 "Configure GNUS windows according to the next ACTION. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5960 The ACTION is either a symbol, such as `summary', or a |
257 | 5961 configuration list such as `(1 1 2)'. If ACTION is not a list, |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5962 configuration list is got from the variable `gnus-window-configuration'." |
257 | 5963 (let* ((windows |
5964 (if (listp action) | |
5965 action (car (cdr (assq action gnus-window-configuration))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5966 (grpwin (get-buffer-window gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5967 (subwin (get-buffer-window gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5968 (artwin (get-buffer-window gnus-article-buffer)) |
257 | 5969 (winsum nil) |
5970 (height nil) | |
5971 (grpheight 0) | |
5972 (subheight 0) | |
9824
1a60406f3d3e
(gnus-configure-windows): Make split-window-keep-point locally t so that focus
Karl Heuer <kwzh@gnu.org>
parents:
9550
diff
changeset
|
5973 (artheight 0) |
1a60406f3d3e
(gnus-configure-windows): Make split-window-keep-point locally t so that focus
Karl Heuer <kwzh@gnu.org>
parents:
9550
diff
changeset
|
5974 ;; Make split-window-vertically leave focus in upper window. |
1a60406f3d3e
(gnus-configure-windows): Make split-window-keep-point locally t so that focus
Karl Heuer <kwzh@gnu.org>
parents:
9550
diff
changeset
|
5975 (split-window-keep-point t)) |
257 | 5976 (if (or (null windows) ;No configuration is specified. |
5977 (and (eq (null grpwin) | |
5978 (zerop (nth 0 windows))) | |
5979 (eq (null subwin) | |
5980 (zerop (nth 1 windows))) | |
5981 (eq (null artwin) | |
5982 (zerop (nth 2 windows))))) | |
5983 ;; No need to change window configuration. | |
5984 nil | |
5985 (select-window (or grpwin subwin artwin (selected-window))) | |
5986 ;; First of all, compute the height of each window. | |
5987 (cond (gnus-use-full-window | |
5988 ;; Take up the entire screen. | |
5989 (delete-other-windows) | |
5990 (setq height (window-height (selected-window)))) | |
5991 (t | |
5992 (setq height (+ (if grpwin (window-height grpwin) 0) | |
5993 (if subwin (window-height subwin) 0) | |
5994 (if artwin (window-height artwin) 0))))) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5995 ;; The Newsgroup buffer exits always. So, use it to extend the |
257 | 5996 ;; Group window so as to get enough window space. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5997 (switch-to-buffer gnus-group-buffer 'norecord) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5998 (and (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5999 (delete-windows-on gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6000 (and (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6001 (delete-windows-on gnus-article-buffer)) |
257 | 6002 ;; Compute expected window height. |
6003 (setq winsum (apply (function +) windows)) | |
6004 (if (not (zerop (nth 0 windows))) | |
6005 (setq grpheight (max window-min-height | |
6006 (/ (* height (nth 0 windows)) winsum)))) | |
6007 (if (not (zerop (nth 1 windows))) | |
6008 (setq subheight (max window-min-height | |
6009 (/ (* height (nth 1 windows)) winsum)))) | |
6010 (if (not (zerop (nth 2 windows))) | |
6011 (setq artheight (max window-min-height | |
6012 (/ (* height (nth 2 windows)) winsum)))) | |
6013 (setq height (+ grpheight subheight artheight)) | |
6014 (enlarge-window (max 0 (- height (window-height (selected-window))))) | |
6015 ;; Then split the window. | |
6016 (and (not (zerop artheight)) | |
6017 (or (not (zerop grpheight)) | |
6018 (not (zerop subheight))) | |
6019 (split-window-vertically (+ grpheight subheight))) | |
6020 (and (not (zerop grpheight)) | |
6021 (not (zerop subheight)) | |
6022 (split-window-vertically grpheight)) | |
6023 ;; Then select buffers in each window. | |
6024 (and (not (zerop grpheight)) | |
6025 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6026 (switch-to-buffer gnus-group-buffer 'norecord) |
257 | 6027 (other-window 1))) |
6028 (and (not (zerop subheight)) | |
6029 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6030 (switch-to-buffer gnus-summary-buffer 'norecord) |
257 | 6031 (other-window 1))) |
6032 (and (not (zerop artheight)) | |
6033 (progn | |
6034 ;; If Article buffer does not exist, it will be created | |
6035 ;; and initialized. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6036 (gnus-article-setup-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6037 (switch-to-buffer gnus-article-buffer 'norecord))) |
257 | 6038 ) |
6039 )) | |
6040 | |
6041 (defun gnus-find-header-by-number (headers number) | |
6042 "Return a header which is a element of HEADERS and has NUMBER." | |
6043 (let ((found nil)) | |
6044 (while (and headers (not found)) | |
6045 ;; We cannot use `=' to accept non-numeric NUMBER. | |
6046 (if (eq number (nntp-header-number (car headers))) | |
6047 (setq found (car headers))) | |
6048 (setq headers (cdr headers))) | |
6049 found | |
6050 )) | |
6051 | |
6052 (defun gnus-find-header-by-id (headers id) | |
6053 "Return a header which is a element of HEADERS and has Message-ID." | |
6054 (let ((found nil)) | |
6055 (while (and headers (not found)) | |
6056 (if (string-equal id (nntp-header-id (car headers))) | |
6057 (setq found (car headers))) | |
6058 (setq headers (cdr headers))) | |
6059 found | |
6060 )) | |
6061 | |
6062 (defun gnus-version () | |
6063 "Version numbers of this version of GNUS." | |
6064 (interactive) | |
6065 (cond ((and (boundp 'mhspool-version) (boundp 'nnspool-version)) | |
6066 (message "%s; %s; %s; %s" | |
6067 gnus-version nntp-version nnspool-version mhspool-version)) | |
6068 ((boundp 'mhspool-version) | |
6069 (message "%s; %s; %s" | |
6070 gnus-version nntp-version mhspool-version)) | |
6071 ((boundp 'nnspool-version) | |
6072 (message "%s; %s; %s" | |
6073 gnus-version nntp-version nnspool-version)) | |
6074 (t | |
6075 (message "%s; %s" gnus-version nntp-version)))) | |
6076 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6077 (defun gnus-info-find-node () |
257 | 6078 "Find Info documentation of GNUS." |
6079 (interactive) | |
6080 (require 'info) | |
6081 ;; Enlarge info window if needed. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6082 (cond ((eq major-mode 'gnus-group-mode) |
257 | 6083 (gnus-configure-windows '(1 0 0)) ;Take all windows. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6084 (pop-to-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6085 ((eq major-mode 'gnus-summary-mode) |
257 | 6086 (gnus-configure-windows '(0 1 0)) ;Take all windows. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6087 (pop-to-buffer gnus-summary-buffer))) |
2845
7a48e4a67e8c
(gnus-info-directory): Variable removed.
Roland McGrath <roland@gnu.org>
parents:
2843
diff
changeset
|
6088 (Info-goto-node (car (cdr (assq major-mode gnus-info-nodes))))) |
257 | 6089 |
6090 (defun gnus-overload-functions (&optional overloads) | |
6091 "Overload functions specified by optional argument OVERLOADS. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6092 If nothing is specified, use the variable `gnus-overload-functions'." |
257 | 6093 (let ((defs nil) |
6094 (overloads (or overloads gnus-overload-functions))) | |
6095 (while overloads | |
6096 (setq defs (car overloads)) | |
6097 (setq overloads (cdr overloads)) | |
6098 ;; Load file before overloading function if necessary. Make | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
6099 ;; sure we cannot use `require' always. |
257 | 6100 (and (not (fboundp (car defs))) |
6101 (car (cdr (cdr defs))) | |
6102 (load (car (cdr (cdr defs))) nil 'nomessage)) | |
6103 (fset (car defs) (car (cdr defs))) | |
6104 ))) | |
6105 | |
6106 (defun gnus-make-threads (newsgroup-headers) | |
6107 "Make conversation threads tree from NEWSGROUP-HEADERS." | |
6108 (let ((headers newsgroup-headers) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6109 (refer nil) |
257 | 6110 (h nil) |
6111 (d nil) | |
6112 (roots nil) | |
6113 (dependencies nil)) | |
6114 ;; Make message dependency alist. | |
6115 (while headers | |
6116 (setq h (car headers)) | |
6117 (setq headers (cdr headers)) | |
6118 ;; Ignore invalid headers. | |
6119 (if (vectorp h) ;Depends on nntp.el. | |
6120 (progn | |
6121 ;; Ignore broken references, e.g "<123@a.b.c". | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6122 (setq refer (nntp-header-references h)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6123 (setq d (and refer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6124 (string-match "\\(<[^<>]+>\\)[^>]*$" refer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6125 ;; (gnus-find-header-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6126 ;; newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6127 ;; (substring refer (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6128 ;; In fact if the variable newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6129 ;; is not 'equal' to the variable |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6130 ;; gnus-newsgroup-headers, the following |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6131 ;; function call may return bogus value. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6132 (gnus-get-header-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6133 (substring refer (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6134 )) |
257 | 6135 ;; Check subject equality. |
6136 (or gnus-thread-ignore-subject | |
6137 (null d) | |
6138 (string-equal (gnus-simplify-subject | |
6139 (nntp-header-subject h) 're) | |
6140 (gnus-simplify-subject | |
6141 (nntp-header-subject d) 're)) | |
6142 ;; H should be a thread root. | |
6143 (setq d nil)) | |
6144 ;; H depends on D. | |
6145 (setq dependencies | |
6146 (cons (cons h d) dependencies)) | |
6147 ;; H is a thread root. | |
6148 (if (null d) | |
6149 (setq roots (cons h roots))) | |
6150 )) | |
6151 ) | |
6152 ;; Make complete threads from the roots. | |
6153 ;; Note: dependencies are in reverse order, but | |
6154 ;; gnus-make-threads-1 processes it in reverse order again. So, | |
6155 ;; we don't have to worry about it. | |
6156 (mapcar | |
6157 (function | |
6158 (lambda (root) | |
6159 (gnus-make-threads-1 root dependencies))) (nreverse roots)) | |
6160 )) | |
6161 | |
6162 (defun gnus-make-threads-1 (parent dependencies) | |
6163 (let ((children nil) | |
6164 (d nil) | |
6165 (depends dependencies)) | |
6166 ;; Find children. | |
6167 (while depends | |
6168 (setq d (car depends)) | |
6169 (setq depends (cdr depends)) | |
6170 (and (cdr d) | |
6171 (eq (nntp-header-id parent) (nntp-header-id (cdr d))) | |
6172 (setq children (cons (car d) children)))) | |
6173 ;; Go down. | |
6174 (cons parent | |
6175 (mapcar | |
6176 (function | |
6177 (lambda (child) | |
6178 (gnus-make-threads-1 child dependencies))) children)) | |
6179 )) | |
6180 | |
6181 (defun gnus-narrow-to-page (&optional arg) | |
6182 "Make text outside current page invisible except for page delimiter. | |
6183 A numeric arg specifies to move forward or backward by that many pages, | |
6184 thus showing a page other than the one point was originally in." | |
6185 (interactive "P") | |
6186 (setq arg (if arg (prefix-numeric-value arg) 0)) | |
6187 (save-excursion | |
6188 (forward-page -1) ;Beginning of current page. | |
6189 (widen) | |
6190 (if (> arg 0) | |
6191 (forward-page arg) | |
6192 (if (< arg 0) | |
6193 (forward-page (1- arg)))) | |
6194 ;; Find the end of the page. | |
6195 (forward-page) | |
6196 ;; If we stopped due to end of buffer, stay there. | |
6197 ;; If we stopped after a page delimiter, put end of restriction | |
6198 ;; at the beginning of that line. | |
6199 ;; These are commented out. | |
6200 ;; (if (save-excursion (beginning-of-line) | |
6201 ;; (looking-at page-delimiter)) | |
6202 ;; (beginning-of-line)) | |
6203 (narrow-to-region (point) | |
6204 (progn | |
6205 ;; Find the top of the page. | |
6206 (forward-page -1) | |
6207 ;; If we found beginning of buffer, stay there. | |
6208 ;; If extra text follows page delimiter on same line, | |
6209 ;; include it. | |
6210 ;; Otherwise, show text starting with following line. | |
6211 (if (and (eolp) (not (bobp))) | |
6212 (forward-line 1)) | |
6213 (point))) | |
6214 )) | |
6215 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6216 ;; Create hash table for alist, such as gnus-newsrc-assoc, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6217 ;; gnus-killed-assoc, and gnus-marked-assoc. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6218 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6219 (defun gnus-make-hashtable-from-alist (alist &optional hashsize) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6220 "Return hash table for ALIST. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6221 Optional argument HASHSIZE specifies the hashtable size. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6222 Hash key is a car of alist element, which must be a string." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6223 (let ((hashtb (gnus-make-hashtable (or hashsize (length alist))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6224 (while alist |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6225 (gnus-sethash (car (car alist)) ;Newsgroup name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6226 (car alist) ;Alist element |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6227 hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6228 (setq alist (cdr alist))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6229 hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6230 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6231 |
257 | 6232 (defun gnus-last-element (list) |
6233 "Return last element of LIST." | |
6234 (let ((last nil)) | |
6235 (while list | |
6236 (if (null (cdr list)) | |
6237 (setq last (car list))) | |
6238 (setq list (cdr list))) | |
6239 last | |
6240 )) | |
6241 | |
6242 (defun gnus-set-difference (list1 list2) | |
6243 "Return a list of elements of LIST1 that do not appear in LIST2." | |
6244 (let ((list1 (copy-sequence list1))) | |
6245 (while list2 | |
6246 (setq list1 (delq (car list2) list1)) | |
6247 (setq list2 (cdr list2))) | |
6248 list1 | |
6249 )) | |
6250 | |
6251 (defun gnus-intersection (list1 list2) | |
6252 "Return a list of elements that appear in both LIST1 and LIST2." | |
6253 (let ((result nil)) | |
6254 (while list2 | |
6255 (if (memq (car list2) list1) | |
6256 (setq result (cons (car list2) result))) | |
6257 (setq list2 (cdr list2))) | |
6258 result | |
6259 )) | |
6260 | |
6261 | |
6262 ;;; | |
6263 ;;; Get information about active articles, already read articles, and | |
6264 ;;; still unread articles. | |
6265 ;;; | |
6266 | |
6267 ;; GNUS internal format of gnus-newsrc-assoc and gnus-killed-assoc: | |
6268 ;; (("general" t (1 . 1)) | |
6269 ;; ("misc" t (1 . 10) (12 . 15)) | |
6270 ;; ("test" nil (1 . 99)) ...) | |
6271 ;; GNUS internal format of gnus-marked-assoc: | |
6272 ;; (("general" 1 2 3) | |
6273 ;; ("misc" 2) ...) | |
6274 ;; GNUS internal format of gnus-active-hashtb: | |
6275 ;; (("general" t (1 . 1)) | |
6276 ;; ("misc" t (1 . 10)) | |
6277 ;; ("test" nil (1 . 99)) ...) | |
6278 ;; GNUS internal format of gnus-unread-hashtb: | |
6279 ;; (("general" 1 (1 . 1)) | |
6280 ;; ("misc" 14 (1 . 10) (12 . 15)) | |
6281 ;; ("test" 99 (1 . 99)) ...) | |
6282 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6283 (defun gnus-setup-news (&optional rawfile) |
257 | 6284 "Setup news information. |
6285 If optional argument RAWFILE is non-nil, force to read raw startup file." | |
6286 (let ((init (not (and gnus-newsrc-assoc | |
6287 gnus-active-hashtb | |
6288 gnus-unread-hashtb | |
6289 (not rawfile) | |
6290 )))) | |
6291 ;; We have to clear some variables to re-initialize news info. | |
6292 (if init | |
6293 (setq gnus-newsrc-assoc nil | |
6294 gnus-active-hashtb nil | |
6295 gnus-unread-hashtb nil)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6296 (gnus-read-active-file) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6297 ;; Initialize only once. |
257 | 6298 (if init |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6299 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6300 ;; Get distributions only once. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6301 (gnus-read-distributions-file) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6302 ;; newsrc file must be read after reading active file since |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6303 ;; its size is used to guess the size of gnus-newsrc-hashtb. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6304 (gnus-read-newsrc-file rawfile) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6305 )) |
257 | 6306 (gnus-expire-marked-articles) |
6307 (gnus-get-unread-articles) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6308 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6309 ;; newsgroups description |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6310 (if gnus-newsgroups-display |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6311 (if (not gnus-newsgroups-alist) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6312 ;; Get newsgroups file only once. |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6313 (gnus-newsgroups-retrieve-description))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6314 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6315 (setq gnus-newsgroups-hashtb (gnus-make-hashtable-from-alist gnus-newsgroups-alist)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6316 |
257 | 6317 ;; Check new newsgroups and subscribe them. |
6318 (if init | |
6319 (let ((new-newsgroups (gnus-find-new-newsgroups))) | |
6320 (while new-newsgroups | |
6321 (funcall gnus-subscribe-newsgroup-method (car new-newsgroups)) | |
6322 (setq new-newsgroups (cdr new-newsgroups)) | |
6323 ))) | |
6324 )) | |
6325 | |
6326 (defun gnus-add-newsgroup (newsgroup) | |
6327 "Subscribe new NEWSGROUP safely and put it at top." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6328 (and (null (gnus-gethash newsgroup gnus-newsrc-hashtb)) ;Really new? |
257 | 6329 (gnus-gethash newsgroup gnus-active-hashtb) ;Really exist? |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6330 (gnus-insert-newsgroup (or (gnus-gethash newsgroup gnus-killed-hashtb) |
257 | 6331 (list newsgroup t)) |
6332 (car (car gnus-newsrc-assoc))))) | |
6333 | |
6334 (defun gnus-find-new-newsgroups () | |
6335 "Looking for new newsgroups and return names. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6336 `-n' option of options line in `.newsrc' file is recognized." |
257 | 6337 (let ((group nil) |
6338 (new-newsgroups nil)) | |
6339 (mapatoms | |
6340 (function | |
6341 (lambda (sym) | |
6342 (setq group (symbol-name sym)) | |
6343 ;; Taking account of `-n' option. | |
6344 (and (or (null gnus-newsrc-options-n-no) | |
6345 (not (string-match gnus-newsrc-options-n-no group)) | |
6346 (and gnus-newsrc-options-n-yes | |
6347 (string-match gnus-newsrc-options-n-yes group))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6348 (null (gnus-gethash group gnus-killed-hashtb)) ;Ignore killed. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6349 (null (gnus-gethash group gnus-newsrc-hashtb)) ;Really new. |
257 | 6350 ;; Find new newsgroup. |
6351 (setq new-newsgroups | |
6352 (cons group new-newsgroups))) | |
6353 )) | |
6354 gnus-active-hashtb) | |
6355 ;; Return new newsgroups. | |
6356 new-newsgroups | |
6357 )) | |
6358 | |
6359 (defun gnus-kill-newsgroup (group) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6360 "Kill GROUP from `gnus-newsrc-assoc', `.newsrc' and `gnus-unread-hashtb'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6361 (let ((info (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 6362 (if (null info) |
6363 nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6364 ;; Delete from gnus-newsrc-assoc and gnus-newsrc-hashtb. |
257 | 6365 (setq gnus-newsrc-assoc (delq info gnus-newsrc-assoc)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6366 (gnus-sethash group nil gnus-newsrc-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6367 ;; Add to gnus-killed-assoc and gnus-killed-hashtb. |
257 | 6368 (setq gnus-killed-assoc |
6369 (cons info | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6370 (delq (gnus-gethash group gnus-killed-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6371 gnus-killed-assoc))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6372 (gnus-sethash group info gnus-killed-hashtb) |
257 | 6373 ;; Clear unread hashtable. |
6374 ;; Thanks cwitty@csli.Stanford.EDU (Carl Witty). | |
6375 (gnus-sethash group nil gnus-unread-hashtb) | |
6376 ;; Then delete from .newsrc | |
6377 (gnus-update-newsrc-buffer group 'delete) | |
6378 ;; Return the deleted newsrc entry. | |
6379 info | |
6380 ))) | |
6381 | |
6382 (defun gnus-insert-newsgroup (info &optional next) | |
6383 "Insert newsrc INFO entry before NEXT. | |
6384 If optional argument NEXT is nil, appended to the last." | |
6385 (if (null info) | |
6386 (error "Invalid argument: %s" info)) | |
6387 (let* ((group (car info)) ;Newsgroup name. | |
6388 (range | |
6389 (gnus-difference-of-range | |
6390 (nth 2 (gnus-gethash group gnus-active-hashtb)) (nthcdr 2 info)))) | |
6391 ;; Check duplication. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6392 (if (gnus-gethash group gnus-newsrc-hashtb) |
257 | 6393 (error "Duplicated: %s" group)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6394 ;; Insert to gnus-newsrc-assoc and gnus-newsrc-hashtb. |
257 | 6395 (if (string-equal next (car (car gnus-newsrc-assoc))) |
6396 (setq gnus-newsrc-assoc | |
6397 (cons info gnus-newsrc-assoc)) | |
6398 (let ((found nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6399 (rest (cdr gnus-newsrc-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6400 (tail gnus-newsrc-assoc)) |
257 | 6401 ;; Seach insertion point. |
6402 (while (and (not found) rest) | |
6403 (if (string-equal next (car (car rest))) | |
6404 (setq found t) | |
6405 (setq rest (cdr rest)) | |
6406 (setq tail (cdr tail)) | |
6407 )) | |
6408 ;; Find it. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6409 (if (consp tail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6410 (setcdr tail (cons info rest)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6411 ;; gnus-newsrc-assoc must be nil. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6412 (setq gnus-newsrc-assoc |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6413 (append gnus-newsrc-assoc (cons info rest)))) |
257 | 6414 )) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6415 (gnus-sethash group info gnus-newsrc-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6416 ;; Delete from gnus-killed-assoc and gnus-killed-hashtb. |
257 | 6417 (setq gnus-killed-assoc |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6418 (delq (gnus-gethash group gnus-killed-hashtb) gnus-killed-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6419 (gnus-sethash group nil gnus-killed-hashtb) |
257 | 6420 ;; Then insert to .newsrc. |
6421 (gnus-update-newsrc-buffer group nil next) | |
6422 ;; Add to gnus-unread-hashtb. | |
6423 (gnus-sethash group | |
6424 (cons group ;Newsgroup name. | |
6425 (cons (gnus-number-of-articles range) range)) | |
6426 gnus-unread-hashtb) | |
6427 )) | |
6428 | |
6429 (defun gnus-check-killed-newsgroups () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6430 "Update `gnus-killed-assoc' based on `gnus-newsrc-assoc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6431 Update `gnus-killed-hashtb' also." |
257 | 6432 (let ((group nil) |
6433 (new-killed nil) | |
6434 (old-killed gnus-killed-assoc)) | |
6435 (while old-killed | |
6436 (setq group (car (car old-killed))) | |
6437 (and (or (null gnus-newsrc-options-n-no) | |
6438 (not (string-match gnus-newsrc-options-n-no group)) | |
6439 (and gnus-newsrc-options-n-yes | |
6440 (string-match gnus-newsrc-options-n-yes group))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6441 (null (gnus-gethash group gnus-newsrc-hashtb)) ;No duplication. |
257 | 6442 ;; Subscribed in options line and not in gnus-newsrc-assoc. |
6443 (setq new-killed | |
6444 (cons (car old-killed) new-killed))) | |
6445 (setq old-killed (cdr old-killed)) | |
6446 ) | |
6447 (setq gnus-killed-assoc (nreverse new-killed)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6448 (setq gnus-killed-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6449 (gnus-make-hashtable-from-alist gnus-killed-assoc)) |
257 | 6450 )) |
6451 | |
6452 (defun gnus-check-bogus-newsgroups (&optional confirm) | |
6453 "Delete bogus newsgroups. | |
6454 If optional argument CONFIRM is non-nil, confirm deletion of newsgroups." | |
6455 (let ((group nil) ;Newsgroup name temporary used. | |
6456 (old-newsrc gnus-newsrc-assoc) | |
6457 (new-newsrc nil) | |
6458 (bogus nil) ;List of bogus newsgroups. | |
6459 (old-killed gnus-killed-assoc) | |
6460 (new-killed nil) | |
6461 (old-marked gnus-marked-assoc) | |
6462 (new-marked nil)) | |
6463 (message "Checking bogus newsgroups...") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6464 ;; Update gnus-newsrc-assoc and gnus-newsrc-hashtb. |
257 | 6465 (while old-newsrc |
6466 (setq group (car (car old-newsrc))) | |
6467 (if (or (gnus-gethash group gnus-active-hashtb) | |
6468 (and confirm | |
6469 (not (y-or-n-p | |
6470 (format "Delete bogus newsgroup: %s " group))))) | |
6471 ;; Active newsgroup. | |
6472 (setq new-newsrc (cons (car old-newsrc) new-newsrc)) | |
6473 ;; Found a bogus newsgroup. | |
6474 (setq bogus (cons group bogus))) | |
6475 (setq old-newsrc (cdr old-newsrc)) | |
6476 ) | |
6477 (setq gnus-newsrc-assoc (nreverse new-newsrc)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6478 (setq gnus-newsrc-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6479 (gnus-make-hashtable-from-alist gnus-newsrc-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6480 ;; Update gnus-killed-assoc and gnus-killed-hashtb. |
257 | 6481 ;; The killed newsgroups are deleted without any confirmations. |
6482 (while old-killed | |
6483 (setq group (car (car old-killed))) | |
6484 (and (gnus-gethash group gnus-active-hashtb) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6485 (null (gnus-gethash group gnus-newsrc-hashtb)) |
257 | 6486 ;; Active and really killed newsgroup. |
6487 (setq new-killed (cons (car old-killed) new-killed))) | |
6488 (setq old-killed (cdr old-killed)) | |
6489 ) | |
6490 (setq gnus-killed-assoc (nreverse new-killed)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6491 (setq gnus-killed-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6492 (gnus-make-hashtable-from-alist gnus-killed-assoc)) |
257 | 6493 ;; Remove BOGUS from .newsrc file. |
6494 (while bogus | |
6495 (gnus-update-newsrc-buffer (car bogus) 'delete) | |
6496 (setq bogus (cdr bogus))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6497 ;; Update gnus-marked-assoc and gnus-marked-hashtb. |
257 | 6498 (while old-marked |
6499 (setq group (car (car old-marked))) | |
6500 (if (and (cdr (car old-marked)) ;Non-empty? | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6501 (gnus-gethash group gnus-newsrc-hashtb)) ;Not bogus? |
257 | 6502 (setq new-marked (cons (car old-marked) new-marked))) |
6503 (setq old-marked (cdr old-marked))) | |
6504 (setq gnus-marked-assoc new-marked) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6505 (setq gnus-marked-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6506 (gnus-make-hashtable-from-alist gnus-marked-assoc)) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6507 (message "Checking bogus newsgroups...done") |
257 | 6508 )) |
6509 | |
6510 (defun gnus-get-unread-articles () | |
6511 "Compute diffs between active and read articles." | |
6512 (let ((read gnus-newsrc-assoc) | |
6513 (group-info nil) | |
6514 (group-name nil) | |
6515 (active nil) | |
6516 (range nil)) | |
6517 (message "Checking new news...") | |
6518 (or gnus-unread-hashtb | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6519 (setq gnus-unread-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6520 (gnus-make-hashtable (length gnus-active-hashtb)))) |
257 | 6521 (while read |
6522 (setq group-info (car read)) ;About one newsgroup | |
6523 (setq group-name (car group-info)) | |
6524 (setq active (nth 2 (gnus-gethash group-name gnus-active-hashtb))) | |
6525 (if (and gnus-octive-hashtb | |
6526 ;; Is nothing changed? | |
6527 (equal active | |
6528 (nth 2 (gnus-gethash group-name gnus-octive-hashtb))) | |
6529 ;; Is this newsgroup in the unread hash table? | |
6530 (gnus-gethash group-name gnus-unread-hashtb) | |
6531 ) | |
6532 nil ;Nothing to do. | |
6533 (setq range (gnus-difference-of-range active (nthcdr 2 group-info))) | |
6534 (gnus-sethash group-name | |
6535 (cons group-name ;Group name | |
6536 (cons (gnus-number-of-articles range) | |
6537 range)) ;Range of unread articles | |
6538 gnus-unread-hashtb) | |
6539 ) | |
6540 (setq read (cdr read)) | |
6541 ) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6542 (message "Checking new news...done") |
257 | 6543 )) |
6544 | |
6545 (defun gnus-expire-marked-articles () | |
6546 "Check expired article which is marked as unread." | |
6547 (let ((marked-assoc gnus-marked-assoc) | |
6548 (updated-assoc nil) | |
6549 (marked nil) ;Current marked info. | |
6550 (articles nil) ;List of marked articles. | |
6551 (updated nil) ;List of real marked. | |
6552 (begin nil)) | |
6553 (while marked-assoc | |
6554 (setq marked (car marked-assoc)) | |
6555 (setq articles (cdr marked)) | |
6556 (setq updated nil) | |
6557 (setq begin | |
6558 (car (nth 2 (gnus-gethash (car marked) gnus-active-hashtb)))) | |
6559 (while (and begin articles) | |
6560 (if (>= (car articles) begin) | |
6561 ;; This article is still active. | |
6562 (setq updated (cons (car articles) updated))) | |
6563 (setq articles (cdr articles))) | |
6564 (if updated | |
6565 (setq updated-assoc | |
6566 (cons (cons (car marked) updated) updated-assoc))) | |
6567 (setq marked-assoc (cdr marked-assoc))) | |
6568 (setq gnus-marked-assoc updated-assoc) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6569 (setq gnus-marked-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6570 (gnus-make-hashtable-from-alist gnus-marked-assoc)) |
257 | 6571 )) |
6572 | |
6573 (defun gnus-mark-as-read-by-xref | |
6574 (group headers unreads &optional subscribed-only) | |
6575 "Mark articles as read using cross references and return updated newsgroups. | |
6576 Arguments are GROUP, HEADERS, UNREADS, and optional SUBSCRIBED-ONLY." | |
6577 (let ((xref-list nil) | |
6578 (header nil) | |
6579 (xrefs nil) ;One Xref: field info. | |
6580 (xref nil) ;(NEWSGROUP . ARTICLE) | |
6581 (gname nil) ;Newsgroup name | |
6582 (article nil)) ;Article number | |
6583 (while headers | |
6584 (setq header (car headers)) | |
6585 (if (memq (nntp-header-number header) unreads) | |
6586 ;; This article is not yet marked as read. | |
6587 nil | |
6588 (setq xrefs (gnus-parse-xref-field (nntp-header-xref header))) | |
6589 ;; For each cross reference info. in one Xref: field. | |
6590 (while xrefs | |
6591 (setq xref (car xrefs)) | |
6592 (setq gname (car xref)) ;Newsgroup name | |
6593 (setq article (cdr xref)) ;Article number | |
6594 (or (string-equal group gname) ;Ignore current newsgroup. | |
6595 ;; Ignore unsubscribed newsgroup if requested. | |
6596 (and subscribed-only | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6597 (not (nth 1 (gnus-gethash gname gnus-newsrc-hashtb)))) |
257 | 6598 ;; Ignore article marked as unread. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6599 (memq article (cdr (gnus-gethash gname gnus-marked-hashtb))) |
257 | 6600 (let ((group-xref (assoc gname xref-list))) |
6601 (if group-xref | |
6602 (if (memq article (cdr group-xref)) | |
6603 nil ;Alread marked. | |
6604 (setcdr group-xref (cons article (cdr group-xref)))) | |
6605 ;; Create new assoc entry for GROUP. | |
6606 (setq xref-list (cons (list gname article) xref-list))) | |
6607 )) | |
6608 (setq xrefs (cdr xrefs)) | |
6609 )) | |
6610 (setq headers (cdr headers))) | |
6611 ;; Mark cross referenced articles as read. | |
6612 (gnus-mark-xrefed-as-read xref-list) | |
6613 ;;(message "%s %s" (prin1-to-string unreads) (prin1-to-string xref-list)) | |
6614 ;; Return list of updated group name. | |
6615 (mapcar (function car) xref-list) | |
6616 )) | |
6617 | |
6618 (defun gnus-parse-xref-field (xref-value) | |
6619 "Parse Xref: field value, and return list of `(group . article-id)'." | |
6620 (let ((xref-list nil) | |
6621 (xref-value (or xref-value ""))) | |
6622 ;; Remove server host name. | |
6623 (if (string-match "^[ \t]*[^ \t,]+[ \t,]+\\(.*\\)$" xref-value) | |
6624 (setq xref-value (substring xref-value (match-beginning 1))) | |
6625 (setq xref-value nil)) | |
6626 ;; Process each xref info. | |
6627 (while xref-value | |
6628 (if (string-match | |
6629 "^[ \t,]*\\([^ \t,]+\\):\\([0-9]+\\)[^0-9]*" xref-value) | |
6630 (progn | |
6631 (setq xref-list | |
6632 (cons | |
6633 (cons | |
6634 ;; Group name | |
6635 (substring xref-value (match-beginning 1) (match-end 1)) | |
6636 ;; Article-ID | |
6637 (string-to-int | |
6638 (substring xref-value (match-beginning 2) (match-end 2)))) | |
6639 xref-list)) | |
6640 (setq xref-value (substring xref-value (match-end 2)))) | |
6641 (setq xref-value nil))) | |
6642 ;; Return alist. | |
6643 xref-list | |
6644 )) | |
6645 | |
6646 (defun gnus-mark-xrefed-as-read (xrefs) | |
6647 "Update unread article information using XREFS alist." | |
6648 (let ((group nil) | |
6649 (idlist nil) | |
6650 (unread nil)) | |
6651 (while xrefs | |
6652 (setq group (car (car xrefs))) | |
6653 (setq idlist (cdr (car xrefs))) | |
6654 (setq unread (gnus-uncompress-sequence | |
6655 (nthcdr 2 (gnus-gethash group gnus-unread-hashtb)))) | |
6656 (while idlist | |
6657 (setq unread (delq (car idlist) unread)) | |
6658 (setq idlist (cdr idlist))) | |
6659 (gnus-update-unread-articles group unread 'ignore) | |
6660 (setq xrefs (cdr xrefs)) | |
6661 ))) | |
6662 | |
6663 (defun gnus-update-unread-articles (group unread-list marked-list) | |
6664 "Update unread articles of GROUP using UNREAD-LIST and MARKED-LIST." | |
6665 (let ((active (nth 2 (gnus-gethash group gnus-active-hashtb))) | |
6666 (unread (gnus-gethash group gnus-unread-hashtb))) | |
6667 (if (or (null active) (null unread)) | |
6668 ;; Ignore unknown newsgroup. | |
6669 nil | |
6670 ;; Update gnus-unread-hashtb. | |
6671 (if unread-list | |
6672 (setcdr (cdr unread) | |
6673 (gnus-compress-sequence unread-list)) | |
6674 ;; All of the articles are read. | |
6675 (setcdr (cdr unread) '((0 . 0)))) | |
6676 ;; Number of unread articles. | |
6677 (setcar (cdr unread) | |
6678 (gnus-number-of-articles (nthcdr 2 unread))) | |
6679 ;; Update gnus-newsrc-assoc. | |
6680 (if (> (car active) 0) | |
6681 ;; Articles from 1 to N are not active. | |
6682 (setq active (cons 1 (cdr active)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6683 (setcdr (cdr (gnus-gethash group gnus-newsrc-hashtb)) |
257 | 6684 (gnus-difference-of-range active (nthcdr 2 unread))) |
6685 ;; Update .newsrc buffer. | |
6686 (gnus-update-newsrc-buffer group) | |
6687 ;; Update gnus-marked-assoc. | |
6688 (if (listp marked-list) ;Includes NIL. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6689 (let ((marked (gnus-gethash group gnus-marked-hashtb))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6690 (cond (marked ;There is an entry. |
257 | 6691 (setcdr marked marked-list)) |
6692 (marked-list ;Non-NIL. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6693 (let ((info (cons group marked-list))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6694 ;; hashtb must share the same cons cell. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6695 (setq gnus-marked-assoc |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6696 (cons info gnus-marked-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6697 (gnus-sethash group info gnus-marked-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6698 )) |
257 | 6699 ))) |
6700 ))) | |
6701 | |
6702 (defun gnus-read-active-file () | |
6703 "Get active file from NNTP server." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6704 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6705 (gnus-start-news-server) |
257 | 6706 (message "Reading active file...") |
6707 (if (gnus-request-list) ;Get active file from server | |
6708 (save-excursion | |
6709 (set-buffer nntp-server-buffer) | |
6710 (gnus-active-to-gnus-format) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6711 (message "Reading active file...done")) |
257 | 6712 (error "Cannot read active file from NNTP server."))) |
6713 | |
6714 (defun gnus-active-to-gnus-format () | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6715 "Convert active file format to internal format. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6716 Lines matching `gnus-ignored-newsgroups' are ignored." |
257 | 6717 ;; Delete unnecessary lines. |
6718 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6719 ;;(delete-matching-lines "^to\\..*$") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6720 (delete-matching-lines gnus-ignored-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6721 ;; Save OLD active info. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6722 (setq gnus-octive-hashtb gnus-active-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6723 ;; Make large enough hash table. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6724 (setq gnus-active-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6725 (gnus-make-hashtable (count-lines (point-min) (point-max)))) |
257 | 6726 ;; Store active file in hashtable. |
6727 (goto-char (point-min)) | |
6728 (while | |
6729 (re-search-forward | |
6730 "^\\([^ \t]+\\)[ \t]+\\([0-9]+\\)[ \t]+\\([0-9]+\\)[ \t]+\\([ymn]\\).*$" | |
6731 nil t) | |
6732 (gnus-sethash | |
6733 (buffer-substring (match-beginning 1) (match-end 1)) | |
6734 (list (buffer-substring (match-beginning 1) (match-end 1)) | |
6735 (string-equal | |
6736 "y" (buffer-substring (match-beginning 4) (match-end 4))) | |
6737 (cons (string-to-int | |
6738 (buffer-substring (match-beginning 3) (match-end 3))) | |
6739 (string-to-int | |
6740 (buffer-substring (match-beginning 2) (match-end 2))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6741 gnus-active-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6742 )) |
257 | 6743 |
6744 (defun gnus-read-newsrc-file (&optional rawfile) | |
6745 "Read startup FILE. | |
6746 If optional argument RAWFILE is non-nil, the raw startup file is read." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6747 (setq gnus-current-startup-file (gnus-make-newsrc-file gnus-startup-file)) |
257 | 6748 ;; Reset variables which may be included in the quick startup file. |
6749 (let ((variables gnus-variable-list)) | |
6750 (while variables | |
6751 (set (car variables) nil) | |
6752 (setq variables (cdr variables)))) | |
6753 (let* ((newsrc-file gnus-current-startup-file) | |
6754 (quick-file (concat newsrc-file ".el")) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6755 (quick-loaded nil)) |
257 | 6756 (save-excursion |
6757 ;; Prepare .newsrc buffer. | |
6758 (set-buffer (find-file-noselect newsrc-file)) | |
6759 ;; It is not so good idea turning off undo. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6760 ;;(buffer-flush-undo (current-buffer)) |
257 | 6761 ;; Load quick .newsrc to restore gnus-marked-assoc and |
6762 ;; gnus-killed-assoc even if gnus-newsrc-assoc is out of date. | |
6763 (condition-case nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6764 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6765 (setq quick-loaded (load quick-file t t t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6766 ;; Recreate hashtables. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6767 (setq gnus-killed-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6768 (gnus-make-hashtable-from-alist gnus-killed-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6769 (setq gnus-marked-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6770 (gnus-make-hashtable-from-alist gnus-marked-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6771 ) |
257 | 6772 (error nil)) |
6773 (cond ((and (not rawfile) ;Not forced to read the raw file. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6774 ;; .newsrc.el is newer than .newsrc. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
6775 ;; Do it this way in case timestamps are identical |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
6776 ;; (on fast machines/disks). |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
6777 (not (file-newer-than-file-p newsrc-file quick-file)) |
257 | 6778 quick-loaded |
6779 gnus-newsrc-assoc ;Really loaded? | |
6780 ) | |
6781 ;; We don't have to read the raw startup file. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6782 ;; gnus-newsrc-assoc may be defined in the quick startup file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6783 ;; So, we have to define the hashtable here. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6784 (setq gnus-newsrc-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6785 (gnus-make-hashtable-from-alist gnus-newsrc-assoc))) |
257 | 6786 (t |
6787 ;; Since .newsrc file is newer than quick file, read it. | |
6788 (message "Reading %s..." newsrc-file) | |
6789 (gnus-newsrc-to-gnus-format) | |
6790 (gnus-check-killed-newsgroups) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6791 (message "Reading %s...done" newsrc-file))) |
257 | 6792 ))) |
6793 | |
6794 (defun gnus-make-newsrc-file (file) | |
6795 "Make server dependent file name by catenating FILE and server host name." | |
6796 (let* ((file (expand-file-name file nil)) | |
6797 (real-file (concat file "-" gnus-nntp-server))) | |
6798 (if (file-exists-p real-file) | |
6799 real-file file) | |
6800 )) | |
6801 | |
6802 (defun gnus-newsrc-to-gnus-format () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6803 "Parse current buffer as `.newsrc' file." |
257 | 6804 (let ((newsgroup nil) |
6805 (subscribe nil) | |
6806 (ranges nil) | |
6807 (subrange nil) | |
6808 (read-list nil)) | |
6809 ;; We have to re-initialize these variable (except for | |
6810 ;; gnus-marked-assoc and gnus-killed-assoc) because quick startup | |
6811 ;; file may contain bogus values. | |
6812 (setq gnus-newsrc-options nil) | |
6813 (setq gnus-newsrc-options-n-yes nil) | |
6814 (setq gnus-newsrc-options-n-no nil) | |
6815 (setq gnus-newsrc-assoc nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6816 ;; Make large enough hash table. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6817 (setq gnus-newsrc-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6818 (gnus-make-hashtable |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6819 (max (length gnus-active-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6820 (count-lines (point-min) (point-max))))) |
257 | 6821 ;; Save options line to variable. |
6822 ;; Lines beginning with white spaces are treated as continuation | |
6823 ;; line. Refer man page of newsrc(5). | |
6824 (goto-char (point-min)) | |
6825 (if (re-search-forward | |
6826 "^[ \t]*options[ \t]*\\(.*\\(\n[ \t]+.*\\)*\\)[ \t]*$" nil t) | |
6827 (progn | |
6828 ;; Save entire options line. | |
6829 (setq gnus-newsrc-options | |
6830 (buffer-substring (match-beginning 1) (match-end 1))) | |
6831 ;; Compile "-n" option. | |
6832 (if (string-match "\\(^\\|[ \t\n]\\)-n" gnus-newsrc-options) | |
6833 (let ((yes-and-no | |
6834 (gnus-parse-n-options | |
6835 (substring gnus-newsrc-options (match-end 0))))) | |
6836 (setq gnus-newsrc-options-n-yes (car yes-and-no)) | |
6837 (setq gnus-newsrc-options-n-no (cdr yes-and-no)) | |
6838 )) | |
6839 )) | |
6840 ;; Parse body of .newsrc file | |
6841 ;; Options line continuation lines must be also considered here. | |
6842 ;; Before supporting continuation lines, " newsgroup ! 1-5" was | |
6843 ;; okay, but now it is invalid. It should be "newsgroup! 1-5". | |
6844 (goto-char (point-min)) | |
7793
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6845 ;; We used this regexp, but it caused overflows. |
257 | 6846 ;; "^\\([^:! \t\n]+\\)\\([:!]\\)[ \t]*\\(.*\\)$" |
3610
b0c94b723e6a
* gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
6847 ;; Suggested by composer@bucsf.bu.edu (Jeff Kellem) |
b0c94b723e6a
* gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
6848 ;; but no longer viable because of extensive backtracking in Emacs 19: |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
6849 ;; "^\\([^:! \t\n]+\\)\\([:!]\\)[ \t]*\\(\\(...\\)*.*\\)$" |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
6850 ;; but, the following causes trouble on some case: |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
6851 ;; "^\\([^:! \t\n]+\\)\\([:!]\\)[ \t]*\\(\\|[^ \t\n].*\\)$" |
7793
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6852 ;; So now we don't try to match the tail of the line at all. |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6853 ;; It's just as easy to extract it later. |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6854 (while (re-search-forward "^\\([^:! \t\n]+\\)\\([:!]\\)" |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6855 nil t) |
257 | 6856 (setq newsgroup (buffer-substring (match-beginning 1) (match-end 1))) |
6857 ;; Check duplications of newsgroups. | |
6858 ;; Note: Checking the duplications takes very long time. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6859 (if (gnus-gethash newsgroup gnus-newsrc-hashtb) |
257 | 6860 (message "Ignore duplicated newsgroup: %s" newsgroup) |
6861 (setq subscribe | |
6862 (string-equal | |
6863 ":" (buffer-substring (match-beginning 2) (match-end 2)))) | |
7793
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6864 (skip-chars-forward " \t") |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6865 (setq ranges (buffer-substring (point) (save-excursion |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6866 (end-of-line) (point)))) |
257 | 6867 (setq read-list nil) |
6868 (while (string-match "^[, \t]*\\([0-9-]+\\)" ranges) | |
6869 (setq subrange (substring ranges (match-beginning 1) (match-end 1))) | |
6870 (setq ranges (substring ranges (match-end 1))) | |
6871 (cond ((string-match "^\\([0-9]+\\)-\\([0-9]+\\)$" subrange) | |
6872 (setq read-list | |
6873 (cons | |
6874 (cons (string-to-int | |
6875 (substring subrange | |
6876 (match-beginning 1) (match-end 1))) | |
6877 (string-to-int | |
6878 (substring subrange | |
6879 (match-beginning 2) (match-end 2)))) | |
6880 read-list))) | |
6881 ((string-match "^[0-9]+$" subrange) | |
6882 (setq read-list | |
6883 (cons (cons (string-to-int subrange) | |
6884 (string-to-int subrange)) | |
6885 read-list))) | |
6886 (t | |
6887 (ding) (message "Ignoring bogus lines of %s" newsgroup) | |
6888 (sit-for 0)) | |
6889 )) | |
6890 (setq gnus-newsrc-assoc | |
6891 (cons (cons newsgroup (cons subscribe (nreverse read-list))) | |
6892 gnus-newsrc-assoc)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6893 ;; Update gnus-newsrc-hashtb one by one. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6894 (gnus-sethash newsgroup (car gnus-newsrc-assoc) gnus-newsrc-hashtb) |
257 | 6895 )) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6896 (setq gnus-newsrc-assoc (nreverse gnus-newsrc-assoc)) |
257 | 6897 )) |
6898 | |
6899 (defun gnus-parse-n-options (options) | |
6900 "Parse -n NEWSGROUPS options and return a cons of YES and NO regexps." | |
6901 (let ((yes nil) | |
6902 (no nil) | |
6903 (yes-or-no nil) ;`!' or not. | |
6904 (newsgroup nil)) | |
6905 ;; Parse each newsgroup description such as "comp.all". Commas | |
6906 ;; and white spaces can be a newsgroup separator. | |
6907 (while | |
6309
9217f29851c2
Don't use triple-hyphen in a character class.
Karl Heuer <kwzh@gnu.org>
parents:
5911
diff
changeset
|
6908 (string-match "^[ \t\n,]*\\(!?\\)\\([^- \t\n,][^ \t\n,]*\\)" options) |
257 | 6909 (setq yes-or-no |
6910 (substring options (match-beginning 1) (match-end 1))) | |
6911 (setq newsgroup | |
6912 (regexp-quote | |
6913 (substring options | |
6914 (match-beginning 2) (match-end 2)))) | |
6915 (setq options (substring options (match-end 2))) | |
6916 ;; Rewrite "all" to ".+" not ".*". ".+" requires at least one | |
6917 ;; character. | |
6918 (while (string-match "\\(^\\|\\\\[.]\\)all\\(\\\\[.]\\|$\\)" newsgroup) | |
6919 (setq newsgroup | |
6920 (concat (substring newsgroup 0 (match-end 1)) | |
6921 ".+" | |
6922 (substring newsgroup (match-beginning 2))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6923 ;; It is yes or no. |
257 | 6924 (cond ((string-equal yes-or-no "!") |
6925 (setq no (cons newsgroup no))) | |
6926 ((string-equal newsgroup ".+")) ;Ignore `all'. | |
6927 (t | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6928 (setq yes (cons newsgroup yes)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6929 ) |
257 | 6930 ;; Make a cons of regexps from parsing result. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6931 ;; We have to append \(\.\|$\) to prevent matching substring of |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6932 ;; newsgroup. For example, "jp.net" should not match with |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6933 ;; "jp.network". |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6934 ;; Fixes for large regexp problems are from yonezu@nak.math.keio.ac.jp. |
257 | 6935 (cons (if yes |
6936 (concat "^\\(" | |
6937 (apply (function concat) | |
6938 (mapcar | |
6939 (function | |
6940 (lambda (newsgroup) | |
6941 (concat newsgroup "\\|"))) | |
6942 (cdr yes))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6943 (car yes) "\\)\\(\\.\\|$\\)")) |
257 | 6944 (if no |
6945 (concat "^\\(" | |
6946 (apply (function concat) | |
6947 (mapcar | |
6948 (function | |
6949 (lambda (newsgroup) | |
6950 (concat newsgroup "\\|"))) | |
6951 (cdr no))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6952 (car no) "\\)\\(\\.\\|$\\)"))) |
257 | 6953 )) |
6954 | |
6955 (defun gnus-save-newsrc-file () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6956 "Save current status in the `.newsrc' file." |
257 | 6957 ;; Note: We cannot save .newsrc file if all newsgroups are removed |
6958 ;; from the variable gnus-newsrc-assoc. | |
6959 (and (or gnus-newsrc-assoc gnus-killed-assoc) | |
6960 gnus-current-startup-file | |
6961 (save-excursion | |
6962 ;; A buffer containing .newsrc file may be deleted. | |
6963 (set-buffer (find-file-noselect gnus-current-startup-file)) | |
6964 (if (not (buffer-modified-p)) | |
6965 (message "(No changes need to be saved)") | |
6966 (message "Saving %s..." gnus-current-startup-file) | |
6967 (let ((make-backup-files t) | |
6968 (version-control nil) | |
6969 (require-final-newline t)) ;Don't ask even if requested. | |
6970 ;; Make backup file of master newsrc. | |
6971 ;; You can stop or change version control of backup file. | |
6972 ;; Suggested by jason@violet.berkeley.edu. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6973 (run-hooks 'gnus-save-newsrc-hook) |
257 | 6974 (save-buffer)) |
6975 ;; Quickly loadable .newsrc. | |
6976 (set-buffer (get-buffer-create " *GNUS-newsrc*")) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6977 (buffer-flush-undo (current-buffer)) |
257 | 6978 (erase-buffer) |
6979 (gnus-gnus-to-quick-newsrc-format) | |
6980 (let ((make-backup-files nil) | |
6981 (version-control nil) | |
6982 (require-final-newline t)) ;Don't ask even if requested. | |
6983 (write-file (concat gnus-current-startup-file ".el"))) | |
6984 (kill-buffer (current-buffer)) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6985 (message "Saving %s...done" gnus-current-startup-file) |
257 | 6986 )) |
6987 )) | |
6988 | |
6989 (defun gnus-update-newsrc-buffer (group &optional delete next) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6990 "Incrementally update `.newsrc' buffer about GROUP. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6991 If optional 1st argument DELETE is non-nil, delete the group. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6992 If optional 2nd argument NEXT is non-nil, inserted before it." |
257 | 6993 (save-excursion |
6994 ;; Taking account of the killed startup file. | |
6995 ;; Suggested by tale@pawl.rpi.edu. | |
6996 (set-buffer (or (get-file-buffer gnus-current-startup-file) | |
6997 (find-file-noselect gnus-current-startup-file))) | |
6998 ;; Options line continuation lines must be also considered here. | |
6999 ;; Before supporting continuation lines, " newsgroup ! 1-5" was | |
7000 ;; okay, but now it is invalid. It should be "newsgroup! 1-5". | |
7001 (let ((deleted nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7002 (case-fold-search nil) ;Should NOT ignore case. |
257 | 7003 (buffer-read-only nil)) ;May be not modifiable. |
7004 ;; Delete ALL entries which match for GROUP. | |
7005 (goto-char (point-min)) | |
7006 (while (re-search-forward | |
7007 (concat "^" (regexp-quote group) "[:!]") nil t) | |
7008 (beginning-of-line) | |
7009 (delete-region (point) (progn (forward-line 1) (point))) | |
7010 (setq deleted t) ;Old entry is deleted. | |
7011 ) | |
7012 (if delete | |
7013 nil | |
7014 ;; Insert group entry. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7015 (let ((newsrc (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 7016 (if (null newsrc) |
7017 nil | |
7018 ;; Find insertion point. | |
7019 (cond (deleted nil) ;Insert here. | |
7020 ((and (stringp next) | |
7021 (progn | |
7022 (goto-char (point-min)) | |
7023 (re-search-forward | |
7024 (concat "^" (regexp-quote next) "[:!]") nil t))) | |
7025 (beginning-of-line)) | |
7026 (t | |
7027 (goto-char (point-max)) | |
7028 (or (bolp) | |
7029 (insert "\n")))) | |
7030 ;; Insert after options line. | |
7031 (if (looking-at "^[ \t]*options\\([ \t]\\|$\\)") | |
7032 (progn | |
7033 (forward-line 1) | |
7034 ;; Skip continuation lines. | |
7035 (while (and (not (eobp)) | |
7036 (looking-at "^[ \t]+")) | |
7037 (forward-line 1)))) | |
7038 (insert group ;Group name | |
7039 (if (nth 1 newsrc) ": " "! ")) ;Subscribed? | |
7040 (gnus-ranges-to-newsrc-format (nthcdr 2 newsrc)) ;Read articles | |
7041 (insert "\n") | |
7042 ))) | |
7043 ))) | |
7044 | |
7045 (defun gnus-gnus-to-quick-newsrc-format () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
7046 "Insert GNUS variables such as `gnus-newsrc-assoc' in Lisp format." |
257 | 7047 (insert ";; GNUS internal format of .newsrc.\n") |
7048 (insert ";; Touch .newsrc instead if you think to remove this file.\n") | |
7049 (let ((variable nil) | |
11875
ea4aa045a1b0
(gnus-gnus-to-quick-newsrc-format): don't save
Karl Heuer <kwzh@gnu.org>
parents:
11837
diff
changeset
|
7050 (variables gnus-variable-list) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7051 ;; Temporary rebind to make changes |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7052 ;; gnus-check-killed-newsgroups in invisible. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7053 (gnus-killed-assoc gnus-killed-assoc) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7054 (gnus-killed-hashtb gnus-killed-hashtb)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7055 ;; Remove duplicated or unsubscribed newsgroups in |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7056 ;; gnus-killed-assoc (and gnus-killed-hashtb). |
257 | 7057 (gnus-check-killed-newsgroups) |
7058 ;; Then, insert lisp expressions. | |
7059 (while variables | |
7060 (setq variable (car variables)) | |
7061 (and (boundp variable) | |
7062 (symbol-value variable) | |
7063 (insert "(setq " (symbol-name variable) " '" | |
7064 (prin1-to-string (symbol-value variable)) | |
7065 ")\n")) | |
7066 (setq variables (cdr variables))) | |
7067 )) | |
7068 | |
7069 (defun gnus-ranges-to-newsrc-format (ranges) | |
7070 "Insert ranges of read articles." | |
7071 (let ((range nil)) ;Range is a pair of BEGIN and END. | |
7072 (while ranges | |
7073 (setq range (car ranges)) | |
7074 (setq ranges (cdr ranges)) | |
7075 (cond ((= (car range) (cdr range)) | |
7076 (if (= (car range) 0) | |
7077 (setq ranges nil) ;No unread articles. | |
7078 (insert (int-to-string (car range))) | |
7079 (if ranges (insert ",")) | |
7080 )) | |
7081 (t | |
7082 (insert (int-to-string (car range)) | |
7083 "-" | |
7084 (int-to-string (cdr range))) | |
7085 (if ranges (insert ",")) | |
7086 )) | |
7087 ))) | |
7088 | |
7089 (defun gnus-compress-sequence (numbers) | |
7090 "Convert list of sorted numbers to ranges." | |
7091 (let* ((numbers (sort (copy-sequence numbers) (function <))) | |
7092 (first (car numbers)) | |
7093 (last (car numbers)) | |
7094 (result nil)) | |
7095 (while numbers | |
7096 (cond ((= last (car numbers)) nil) ;Omit duplicated number | |
7097 ((= (1+ last) (car numbers)) ;Still in sequence | |
7098 (setq last (car numbers))) | |
7099 (t ;End of one sequence | |
7100 (setq result (cons (cons first last) result)) | |
7101 (setq first (car numbers)) | |
7102 (setq last (car numbers))) | |
7103 ) | |
7104 (setq numbers (cdr numbers)) | |
7105 ) | |
7106 (nreverse (cons (cons first last) result)) | |
7107 )) | |
7108 | |
7109 (defun gnus-uncompress-sequence (ranges) | |
7110 "Expand compressed format of sequence." | |
7111 (let ((first nil) | |
7112 (last nil) | |
7113 (result nil)) | |
7114 (while ranges | |
7115 (setq first (car (car ranges))) | |
7116 (setq last (cdr (car ranges))) | |
7117 (while (< first last) | |
7118 (setq result (cons first result)) | |
7119 (setq first (1+ first))) | |
7120 (setq result (cons first result)) | |
7121 (setq ranges (cdr ranges)) | |
7122 ) | |
7123 (nreverse result) | |
7124 )) | |
7125 | |
7126 (defun gnus-number-of-articles (range) | |
7127 "Compute number of articles from RANGE `((beg1 . end1) (beg2 . end2) ...)'." | |
7128 (let ((count 0)) | |
7129 (while range | |
7130 (if (/= (cdr (car range)) 0) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
7131 ;; If end1 is 0, it must be skipped. Usually no articles in |
257 | 7132 ;; this group. |
7133 (setq count (+ count 1 (- (cdr (car range)) (car (car range)))))) | |
7134 (setq range (cdr range)) | |
7135 ) | |
7136 count ;Result | |
7137 )) | |
7138 | |
7139 (defun gnus-difference-of-range (src obj) | |
7140 "Compute (SRC - OBJ) on range. | |
7141 Range of SRC is expressed as `(beg . end)'. | |
7142 Range of OBJ is expressed as `((beg1 . end1) (beg2 . end2) ...)." | |
7143 (let ((beg (car src)) | |
7144 (end (cdr src)) | |
7145 (range nil)) ;This is result. | |
7146 ;; Src may be nil. | |
7147 (while (and src obj) | |
7148 (let ((beg1 (car (car obj))) | |
7149 (end1 (cdr (car obj)))) | |
7150 (cond ((> beg end) | |
7151 (setq obj nil)) ;Terminate loop | |
7152 ((< beg beg1) | |
7153 (setq range (cons (cons beg (min (1- beg1) end)) range)) | |
7154 (setq beg (1+ end1))) | |
7155 ((>= beg beg1) | |
7156 (setq beg (max beg (1+ end1)))) | |
7157 ) | |
7158 (setq obj (cdr obj)) ;Next OBJ | |
7159 )) | |
7160 ;; Src may be nil. | |
7161 (if (and src (<= beg end)) | |
7162 (setq range (cons (cons beg end) range))) | |
7163 ;; Result | |
7164 (if range | |
7165 (nreverse range) | |
7166 (list (cons 0 0))) | |
7167 )) | |
7168 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7169 (defun gnus-read-distributions-file () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7170 "Get distributions file from NNTP server (NNTP2 functionality)." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7171 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7172 (gnus-start-news-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7173 (message "Reading distributions file...") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7174 (setq gnus-distribution-list nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7175 (if (gnus-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7176 (save-excursion |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7177 (set-buffer nntp-server-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7178 (gnus-distributions-to-gnus-format) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
7179 (message "Reading distributions file...done")) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7180 ;; It's not a fatal error. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7181 ;;(error "Cannot read distributions file from NNTP server.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7182 ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7183 ;; Merge with user supplied default distributions. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7184 (let ((defaults (reverse gnus-local-distributions)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7185 (dist nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7186 (while defaults |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7187 (setq dist (assoc (car defaults) gnus-distribution-list)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7188 (if dist |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7189 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7190 (delq dist gnus-distribution-list))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7191 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7192 (cons (list (car defaults)) gnus-distribution-list)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7193 (setq defaults (cdr defaults)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7194 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7195 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7196 (defun gnus-distributions-to-gnus-format () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7197 "Convert distributions file format to internal format." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7198 (setq gnus-distribution-list nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7199 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7200 (while (re-search-forward "^\\([^ \t\n]+\\).*$" nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7201 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7202 (cons (list (buffer-substring (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7203 gnus-distribution-list))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7204 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7205 (nreverse gnus-distribution-list))) |
257 | 7206 |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7207 (defun gnus-newsgroups-retrieve-description () |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7208 "Retrieve newsgroups description and build gnus-newsgroups-alist" |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7209 (message "Reading newsgroups file...") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7210 (if (gnus-request-list-newsgroups) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7211 (save-excursion |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7212 (setq gnus-newsgroups-alist nil) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7213 (set-buffer nntp-server-buffer) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7214 (goto-char (point-min)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7215 (while (re-search-forward gnus-newsgroups-regex nil t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7216 (setq gnus-newsgroups-alist |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7217 (cons (cons (buffer-substring (match-beginning 1) (match-end 1)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7218 (buffer-substring (match-beginning 2) (match-end 2))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7219 gnus-newsgroups-alist))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7220 (message "Reading newsgroups file...done")) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7221 (message "Cannot read newsgroups file"))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7222 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7223 (defun gnus-newsgroups-update-description () |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7224 "Update the newsgroups description" |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7225 (interactive) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7226 (gnus-newsgroups-retrieve-description) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7227 (setq gnus-newsgroups-hashtb (gnus-make-hashtable-from-alist gnus-newsgroups-alist))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7228 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7229 (defun gnus-newsgroups-display-toggle () |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7230 "Toggle displaying newsgroup descriptions in *Newsgroup* buffer." |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7231 (interactive) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7232 (setq gnus-newsgroups-display (not gnus-newsgroups-display)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7233 (if gnus-newsgroups-showall |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7234 (gnus-group-list-groups t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7235 (gnus-group-list-groups nil))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7236 |
8470
999e5521d05a
Require timezone when loading this file.
Richard M. Stallman <rms@gnu.org>
parents:
8444
diff
changeset
|
7237 (provide 'gnus) |
999e5521d05a
Require timezone when loading this file.
Richard M. Stallman <rms@gnu.org>
parents:
8444
diff
changeset
|
7238 |
257 | 7239 ;;Local variables: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7240 ;;eval: (put 'gnus-eval-in-buffer-window 'lisp-indent-hook 1) |
257 | 7241 ;;end: |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
7242 |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
7243 ;;; gnus.el ends here |