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