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