Fix copyright lines.
[gnus] / lisp / gnus.el
1 ;;; gnus.el --- a newsreader for GNU Emacs
2 ;; Copyright (C) 1987, 1988, 1989, 1990, 1993, 1994, 1995, 1996,
3 ;;        1997, 1998, 2000 Free Software Foundation, Inc.
4
5 ;; Author: Masanobu UMEDA <umerin@flab.flab.fujitsu.junet>
6 ;;      Lars Magne Ingebrigtsen <larsi@gnus.org>
7 ;; Keywords: news, mail
8
9 ;; This file is part of GNU Emacs.
10
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; any later version.
15
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 ;; GNU General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
25
26 ;;; Commentary:
27
28 ;;; Code:
29
30 (eval '(run-hooks 'gnus-load-hook))
31
32 (eval-when-compile (require 'cl))
33 (require 'mm-util)
34
35 (defgroup gnus nil
36   "The coffee-brewing, all singing, all dancing, kitchen sink newsreader."
37   :group 'news
38   :group 'mail)
39
40 (defgroup gnus-charset nil
41   "Group character set issues."
42   :link '(custom-manual "(gnus)Charsets")
43   :version "21.1"
44   :group 'gnus)
45
46 (defgroup gnus-cache nil
47   "Cache interface."
48   :group 'gnus)
49
50 (defgroup gnus-start nil
51   "Starting your favorite newsreader."
52   :group 'gnus)
53
54 (defgroup gnus-start-server nil
55   "Server options at startup."
56   :group 'gnus-start)
57
58 ;; These belong to gnus-group.el.
59 (defgroup gnus-group nil
60   "Group buffers."
61   :link '(custom-manual "(gnus)The Group Buffer")
62   :group 'gnus)
63
64 (defgroup gnus-group-foreign nil
65   "Foreign groups."
66   :link '(custom-manual "(gnus)Foreign Groups")
67   :group 'gnus-group)
68
69 (defgroup gnus-group-new nil
70   "Automatic subscription of new groups."
71   :group 'gnus-group)
72
73 (defgroup gnus-group-levels nil
74   "Group levels."
75   :link '(custom-manual "(gnus)Group Levels")
76   :group 'gnus-group)
77
78 (defgroup gnus-group-select nil
79   "Selecting a Group."
80   :link '(custom-manual "(gnus)Selecting a Group")
81   :group 'gnus-group)
82
83 (defgroup gnus-group-listing nil
84   "Showing slices of the group list."
85   :link '(custom-manual "(gnus)Listing Groups")
86   :group 'gnus-group)
87
88 (defgroup gnus-group-visual nil
89   "Sorting the group buffer."
90   :link '(custom-manual "(gnus)Group Buffer Format")
91   :group 'gnus-group
92   :group 'gnus-visual)
93
94 (defgroup gnus-group-various nil
95   "Various group options."
96   :link '(custom-manual "(gnus)Scanning New Messages")
97   :group 'gnus-group)
98
99 ;; These belong to gnus-sum.el.
100 (defgroup gnus-summary nil
101   "Summary buffers."
102   :link '(custom-manual "(gnus)The Summary Buffer")
103   :group 'gnus)
104
105 (defgroup gnus-summary-exit nil
106   "Leaving summary buffers."
107   :link '(custom-manual "(gnus)Exiting the Summary Buffer")
108   :group 'gnus-summary)
109
110 (defgroup gnus-summary-marks nil
111   "Marks used in summary buffers."
112   :link '(custom-manual "(gnus)Marking Articles")
113   :group 'gnus-summary)
114
115 (defgroup gnus-thread nil
116   "Ordering articles according to replies."
117   :link '(custom-manual "(gnus)Threading")
118   :group 'gnus-summary)
119
120 (defgroup gnus-summary-format nil
121   "Formatting of the summary buffer."
122   :link '(custom-manual "(gnus)Summary Buffer Format")
123   :group 'gnus-summary)
124
125 (defgroup gnus-summary-choose nil
126   "Choosing Articles."
127   :link '(custom-manual "(gnus)Choosing Articles")
128   :group 'gnus-summary)
129
130 (defgroup gnus-summary-maneuvering nil
131   "Summary movement commands."
132   :link '(custom-manual "(gnus)Summary Maneuvering")
133   :group 'gnus-summary)
134
135 (defgroup gnus-summary-mail nil
136   "Mail group commands."
137   :link '(custom-manual "(gnus)Mail Group Commands")
138   :group 'gnus-summary)
139
140 (defgroup gnus-summary-sort nil
141   "Sorting the summary buffer."
142   :link '(custom-manual "(gnus)Sorting")
143   :group 'gnus-summary)
144
145 (defgroup gnus-summary-visual nil
146   "Highlighting and menus in the summary buffer."
147   :link '(custom-manual "(gnus)Summary Highlighting")
148   :group 'gnus-visual
149   :group 'gnus-summary)
150
151 (defgroup gnus-summary-various nil
152   "Various summary buffer options."
153   :link '(custom-manual "(gnus)Various Summary Stuff")
154   :group 'gnus-summary)
155
156 (defgroup gnus-summary-pick nil
157   "Pick mode in the summary buffer."
158   :link '(custom-manual "(gnus)Pick and Read")
159   :prefix "gnus-pick-"
160   :group 'gnus-summary)
161
162 (defgroup gnus-summary-tree nil
163   "Tree display of threads in the summary buffer."
164   :link '(custom-manual "(gnus)Tree Display")
165   :prefix "gnus-tree-"
166   :group 'gnus-summary)
167
168 ;; Belongs to gnus-uu.el
169 (defgroup gnus-extract-view nil
170   "Viewing extracted files."
171   :link '(custom-manual "(gnus)Viewing Files")
172   :group 'gnus-extract)
173
174 ;; Belongs to gnus-score.el
175 (defgroup gnus-score nil
176   "Score and kill file handling."
177   :group 'gnus)
178
179 (defgroup gnus-score-kill nil
180   "Kill files."
181   :group 'gnus-score)
182
183 (defgroup gnus-score-adapt nil
184   "Adaptive score files."
185   :group 'gnus-score)
186
187 (defgroup gnus-score-default nil
188   "Default values for score files."
189   :group 'gnus-score)
190
191 (defgroup gnus-score-expire nil
192   "Expiring score rules."
193   :group 'gnus-score)
194
195 (defgroup gnus-score-decay nil
196   "Decaying score rules."
197   :group 'gnus-score)
198
199 (defgroup gnus-score-files nil
200   "Score and kill file names."
201   :group 'gnus-score
202   :group 'gnus-files)
203
204 (defgroup gnus-score-various nil
205   "Various scoring and killing options."
206   :group 'gnus-score)
207
208 ;; Other
209 (defgroup gnus-visual nil
210   "Options controling the visual fluff."
211   :group 'gnus
212   :group 'faces)
213
214 (defgroup gnus-agent nil
215   "Offline support for Gnus."
216   :group 'gnus)
217
218 (defgroup gnus-files nil
219   "Files used by Gnus."
220   :group 'gnus)
221
222 (defgroup gnus-dribble-file nil
223   "Auto save file."
224   :link '(custom-manual "(gnus)Auto Save")
225   :group 'gnus-files)
226
227 (defgroup gnus-newsrc nil
228   "Storing Gnus state."
229   :group 'gnus-files)
230
231 (defgroup gnus-server nil
232   "Options related to newsservers and other servers used by Gnus."
233   :group 'gnus)
234
235 (defgroup gnus-message '((message custom-group))
236   "Composing replies and followups in Gnus."
237   :group 'gnus)