Update copyright year to 2014 by running admin/update-copyright.
[bpt/emacs.git] / doc / misc / gnus-news.texi
CommitLineData
01c52d31
MB
1@c -*-texinfo-*-
2
ba318903 3@c Copyright (C) 2004-2014 Free Software Foundation, Inc.
01c52d31
MB
4
5@c Permission is granted to anyone to make or distribute verbatim copies
6@c of this document as received, in any medium, provided that the
7@c copyright notice and this permission notice are preserved,
8@c thus giving the recipient permission to redistribute in turn.
9
10@c Permission is granted to distribute modified versions
11@c of this document, or of portions of it,
12@c under the above conditions, provided also that they
13@c carry prominent notices stating who last changed them.
14
15@c This file contains a list of news features Gnus. It is supposed to be
16@c included in `gnus.texi'. `GNUS-NEWS' is automatically generated from
17@c this file (see `gnus-news.el').
18
19@itemize @bullet
20
a46359d4
LMI
21@item Supported Emacs versions
22The following Emacs versions are supported by No Gnus:
23@itemize @bullet
24
25@item Emacs 22 and up
26@item XEmacs 21.4
27@item XEmacs 21.5
28@item SXEmacs
29
30@end itemize
31
01c52d31
MB
32@item Installation changes
33
34@itemize @bullet
35@item Upgrading from previous (stable) version if you have used No Gnus.
36
37If you have tried No Gnus (the unstable Gnus branch leading to this
38release) but went back to a stable version, be careful when upgrading
39to this version. In particular, you will probably want to remove the
40@file{~/News/marks} directory (perhaps selectively), so that flags are
41read from your @file{~/.newsrc.eld} instead of from the stale marks
42file, where this release will store flags for nntp. See a later entry
43for more information about nntp marks. Note that downgrading isn't
44safe in general.
45
d55fe5bb 46@item Incompatibility when switching from Emacs 23 to Emacs 22
44e97401 47In Emacs 23, Gnus uses Emacs's new internal coding system @code{utf-8-emacs}
d55fe5bb
MB
48for saving articles drafts and @file{~/.newsrc.eld}. These files may not
49be read correctly in Emacs 22 and below. If you want to use Gnus across
3d0f8a67
MB
50different Emacs versions, you may set @code{mm-auto-save-coding-system}
51to @code{emacs-mule}.
52@c FIXME: Untested. (Or did anyone test it?)
53@c Cf. http://thread.gmane.org/gmane.emacs.gnus.general/66251/focus=66344
54
01c52d31
MB
55@item Lisp files are now installed in @file{.../site-lisp/gnus/} by default.
56It defaulted to @file{.../site-lisp/} formerly. In addition to this,
57the new installer issues a warning if other Gnus installations which
58will shadow the latest one are detected. You can then remove those
59shadows manually or remove them using @code{make
60remove-installed-shadows}.
52bec650
MB
61
62@item The installation directory name is allowed to have spaces and/or tabs.
01c52d31
MB
63@end itemize
64
65@item New packages and libraries within Gnus
66
67@itemize @bullet
68
a46359d4
LMI
69@item New version of @code{nnimap}
70
4478e074
G
71@code{nnimap} has been reimplemented in a mostly-compatible way. See
72the Gnus manual for a description of the new interface. In
73particular, @code{nnimap-inbox} and the client side split method has
74changed.
a46359d4 75
01c52d31
MB
76@item Gnus includes the Emacs Lisp @acronym{SASL} library.
77
78This provides a clean @acronym{API} to @acronym{SASL} mechanisms from
79within Emacs. The user visible aspects of this, compared to the earlier
80situation, include support for @acronym{DIGEST}-@acronym{MD5} and
81@acronym{NTLM}. @xref{Top, ,Emacs SASL, sasl, Emacs SASL}.
82
83@item ManageSieve connections uses the @acronym{SASL} library by default.
84
85The primary change this brings is support for @acronym{DIGEST-MD5} and
86@acronym{NTLM}, when the server supports it.
87
88@item Gnus includes a password cache mechanism in password.el.
89
90It is enabled by default (see @code{password-cache}), with a short
91timeout of 16 seconds (see @code{password-cache-expiry}). If
92@acronym{PGG} is used as the @acronym{PGP} back end, the @acronym{PGP}
93passphrase is managed by this mechanism. Passwords for ManageSieve
94connections are managed by this mechanism, after querying the user
95about whether to do so.
9b3ebcb6
MB
96
97@item Using EasyPG with Gnus
98When EasyPG, is available, Gnus will use it instead of @acronym{PGG}.
99EasyPG is an Emacs user interface to GNU Privacy Guard. @xref{Top,
100,EasyPG Assistant user's manual, epa, EasyPG Assistant user's manual}.
101EasyPG is included in Emacs 23 and available separately as well.
01c52d31
MB
102@end itemize
103
37a68866
MB
104@item Changes in group mode
105@c ************************
106
107@itemize @bullet
2d04f304
G
108
109@item
cd1181db 110Symbols like @code{gcc-self} now have the same precedence rules in
2d04f304
G
111@code{gnus-parameters} as other ``real'' variables: The last match
112wins instead of the first match.
113
37a68866
MB
114@item
115Old intermediate incoming mail files (@file{Incoming*}) are deleted
116after a couple of days, not immediately. @xref{Mail Source
117Customization}.
3b36c17e 118(New in Gnus 5.10.10 / No Gnus 0.8)
37a68866
MB
119@c This entry is also present in the node "Oort Gnus".
120
121@end itemize
122
01c52d31
MB
123@item Changes in summary and article mode
124
125@itemize @bullet
126
2526f423
G
127@item There's now only one variable that determines how @acronym{HTML}
128is rendered: @code{mm-text-html-renderer}.
129
01c52d31
MB
130@item Gnus now supports sticky article buffers. Those are article buffers
131that are not reused when you select another article. @xref{Sticky
132Articles}.
133
9b3ebcb6
MB
134@c @item Bookmarks
135@c FIXME: To be added
136
137@item Gnus can selectively display @samp{text/html} articles
138with a WWW browser with @kbd{K H}. @xref{MIME Commands}.
139
140@c gnus-registry-marks
141@c FIXME: To be added
142
01c52d31
MB
143@item International host names (@acronym{IDNA}) can now be decoded
144inside article bodies using @kbd{W i}
145(@code{gnus-summary-idna-message}). This requires that GNU Libidn
146(@url{http://www.gnu.org/software/libidn/}) has been installed.
147@c FIXME: Also mention @code{message-use-idna}?
148
149@item The non-@acronym{ASCII} group names handling has been much
150improved. The back ends that fully support non-@acronym{ASCII} group
151names are now @code{nntp}, @code{nnml}, and @code{nnrss}. Also the
152agent, the cache, and the marks features work with those back ends.
153@xref{Non-ASCII Group Names}.
154
155@item Gnus now displays @acronym{DNS} master files sent as text/dns
156using dns-mode.
157
158@item Gnus supports new limiting commands in the Summary buffer:
159@kbd{/ r} (@code{gnus-summary-limit-to-replied}) and @kbd{/ R}
160(@code{gnus-summary-limit-to-recipient}). @xref{Limiting}.
161
162@item You can now fetch all ticked articles from the server using
163@kbd{Y t} (@code{gnus-summary-insert-ticked-articles}). @xref{Summary
164Generation Commands}.
165
166@item Gnus supports a new sort command in the Summary buffer:
167@kbd{C-c C-s C-t} (@code{gnus-summary-sort-by-recipient}). @xref{Summary
168Sorting}.
169
170@item @acronym{S/MIME} now features @acronym{LDAP} user certificate searches.
171You need to configure the server in @code{smime-ldap-host-list}.
172
173@item URLs inside Open@acronym{PGP} headers are retrieved and imported
174to your PGP key ring when you click on them.
175
176@item
177Picons can be displayed right from the textual address, see
178@code{gnus-picon-style}. @xref{Picons}.
179
180@item @acronym{ANSI} @acronym{SGR} control sequences can be transformed
181using @kbd{W A}.
182
183@acronym{ANSI} sequences are used in some Chinese hierarchies for
184highlighting articles (@code{gnus-article-treat-ansi-sequences}).
185
186@item Gnus now MIME decodes articles even when they lack "MIME-Version" header.
187This changes the default of @code{gnus-article-loose-mime}.
188
189@item @code{gnus-decay-scores} can be a regexp matching score files.
190For example, set it to @samp{\\.ADAPT\\'} and only adaptive score files
191will be decayed. @xref{Score Decays}.
192
193@item Strings prefixing to the @code{To} and @code{Newsgroup} headers in
194summary lines when using @code{gnus-ignored-from-addresses} can be
195customized with @code{gnus-summary-to-prefix} and
196@code{gnus-summary-newsgroup-prefix}. @xref{To From Newsgroups}.
197
198@item You can replace @acronym{MIME} parts with external bodies.
199See @code{gnus-mime-replace-part} and @code{gnus-article-replace-part}.
200@xref{MIME Commands}, @ref{Using MIME}.
201
202@item
203The option @code{mm-fill-flowed} can be used to disable treatment of
204format=flowed messages. Also, flowed text is disabled when sending
205inline @acronym{PGP} signed messages. @xref{Flowed text, ,Flowed text,
206emacs-mime, The Emacs MIME Manual}. (New in Gnus 5.10.7)
207@c This entry is also present in the node "Oort Gnus".
208
0b6799c3
MB
209@item Now the new command @kbd{S W}
210(@code{gnus-article-wide-reply-with-original}) for a wide reply in the
211article buffer yanks a text that is in the active region, if it is set,
212as well as the @kbd{R} (@code{gnus-article-reply-with-original}) command.
213Note that the @kbd{R} command in the article buffer no longer accepts a
214prefix argument, which was used to make it do a wide reply.
215@xref{Article Keymap}.
216
217@item The new command @kbd{C-h b}
218(@code{gnus-article-describe-bindings}) used in the article buffer now
219shows not only the article commands but also the real summary commands
220that are accessible from the article buffer.
221
01c52d31
MB
222@end itemize
223
224@item Changes in Message mode
225
226@itemize @bullet
d5798f68
LMI
227@item Gnus now defaults to saving all outgoing messages in per-month
228nnfolder archives.
229
01c52d31
MB
230@item Gnus now supports the ``hashcash'' client puzzle anti-spam mechanism.
231Use @code{(setq message-generate-hashcash t)} to enable.
232@xref{Hashcash}.
233
234@item You can now drag and drop attachments to the Message buffer.
235See @code{mml-dnd-protocol-alist} and @code{mml-dnd-attach-options}.
236@xref{MIME, ,MIME, message, Message Manual}.
237
238@item The option @code{message-yank-empty-prefix} now controls how
239empty lines are prefixed in cited text. @xref{Insertion Variables,
240,Insertion Variables, message, Message Manual}.
241
242@item Gnus uses narrowing to hide headers in Message buffers.
243The @code{References} header is hidden by default. To make all
244headers visible, use @code{(setq message-hidden-headers nil)}.
245@xref{Message Headers, ,Message Headers, message, Message Manual}.
246
247@item You can highlight different levels of citations like in the
248article buffer. See @code{gnus-message-highlight-citation}.
249
250@item @code{auto-fill-mode} is enabled by default in Message mode.
251See @code{message-fill-column}. @xref{Various Message Variables, ,
252Message Headers, message, Message Manual}.
253
254@item You can now store signature files in a special directory
255named @code{message-signature-directory}.
256
257@item The option @code{message-citation-line-format} controls the format
258of the "Whomever writes:" line. You need to set
259@code{message-citation-line-function} to
4d8a28ec 260@code{message-insert-formatted-citation-line} as well.
01c52d31
MB
261@end itemize
262
8ccbef23
G
263@item Changes in Browse Server mode
264
265@itemize @bullet
266@item Gnus' sophisticated subscription methods are now available in
267Browse Server buffers as well using the variable
268@code{gnus-browse-subscribe-newsgroup-method}.
269
270@end itemize
271
272
01c52d31
MB
273@item Changes in back ends
274
275@itemize @bullet
276@item The nntp back end stores article marks in @file{~/News/marks}.
277
278The directory can be changed using the (customizable) variable
279@code{nntp-marks-directory}, and marks can be disabled using the
280(back end) variable @code{nntp-marks-is-evil}. The advantage of this
281is that you can copy @file{~/News/marks} (using rsync, scp or
282whatever) to another Gnus installation, and it will realize what
283articles you have read and marked. The data in @file{~/News/marks}
284has priority over the same data in @file{~/.newsrc.eld}.
285
286@item
287You can import and export your @acronym{RSS} subscriptions from
288@acronym{OPML} files. @xref{RSS}.
289
290@item @acronym{IMAP} identity (@acronym{RFC} 2971) is supported.
291
292By default, Gnus does not send any information about itself, but you can
293customize it using the variable @code{nnimap-id}.
294
295@item The @code{nnrss} back end now supports multilingual text.
296Non-@acronym{ASCII} group names for the @code{nnrss} groups are also
297supported. @xref{RSS}.
298
299@item Retrieving mail with @acronym{POP3} is supported over @acronym{SSL}/@acronym{TLS} and with StartTLS.
300
301@item The nnml back end allows other compression programs beside @file{gzip}
302for compressed message files. @xref{Mail Spool}.
303
304@item The nnml back end supports group compaction.
305
306This feature, accessible via the functions
307@code{gnus-group-compact-group} (@kbd{G z} in the group buffer) and
308@code{gnus-server-compact-server} (@kbd{z} in the server buffer)
309renumbers all articles in a group, starting from 1 and removing gaps.
310As a consequence, you get a correct total article count (until
311messages are deleted again).
9b3ebcb6
MB
312
313@c @item nnmairix.el
314@c FIXME
315
316@c @item nnir.el
317@c FIXME
318
01c52d31
MB
319@end itemize
320
321@item Appearance
322@c Maybe it's not worth to separate this from "Miscellaneous"?
323
324@itemize @bullet
325
326@item The tool bar has been updated to use GNOME icons.
d55fe5bb
MB
327You can also customize the tool bars: @kbd{M-x customize-apropos RET
328-tool-bar$} should get you started. (Only for Emacs, not in XEmacs.)
01c52d31
MB
329@c FIXME: Document this in the manual
330
331@item The tool bar icons are now (de)activated correctly
332in the group buffer, see the variable @code{gnus-group-update-tool-bar}.
333Its default value depends on your Emacs version.
334@c FIXME: Document this in the manual
335
44e97401 336@item You can change the location of XEmacs's toolbars in Gnus buffers.
01c52d31
MB
337See @code{gnus-use-toolbar} and @code{message-use-toolbar}.
338
339@end itemize
340
341@item Miscellaneous changes
342
343@itemize @bullet
344@item Having edited the select-method for the foreign server in the
345server buffer is immediately reflected to the subscription of the groups
346which use the server in question. For instance, if you change
347@code{nntp-via-address} into @samp{bar.example.com} from
348@samp{foo.example.com}, Gnus will connect to the news host by way of the
349intermediate host @samp{bar.example.com} from next time.
350
351@item The @file{all.SCORE} file can be edited from the group buffer
352using @kbd{W e}.
353
b0b63450
MB
354@item You can set @code{gnus-mark-copied-or-moved-articles-as-expirable}
355to a non-@code{nil} value so that articles that have been read may be
356marked as expirable automatically when copying or moving them to a group
357that has auto-expire turned on. The default is @code{nil} and copying
358and moving of articles behave as before; i.e., the expirable marks will
359be unchanged except that the marks will be removed when copying or
360moving articles to a group that has not turned auto-expire on.
361@xref{Expiring Mail}.
362
8ccbef23
G
363@item NoCeM support has been removed.
364
71e691a5
G
365@item Carpal mode has been removed.
366
01c52d31
MB
367@end itemize
368
369@end itemize
370
371@c gnus-news.texi ends here.