(auth-source-search): Only ask a single backend to create the credentials.
[gnus] / lisp / ChangeLog
1 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * auth-source.el (auth-source-search): Don't try to create credentials
4         if the caller doesn't want that.
5         (auth-source-search): If we don't find a match, don't bug out on
6         non-bound variables.
7         (auth-source-search): Only ask a single backend to create the
8         credentials.
9
10         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
11         logging.
12         (nnimap-credentials): Protect against auth-source-search returning nil.
13         (nnimap-request-list): Protect against not being able to open the
14         server.
15
16 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * auth-source.el (auth-source-search): Do a two-phase search, one with
19         no :create to get the responses from all backends.
20
21         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
22         when getting credentials.
23
24         * gnus-util.el (gnus-delete-duplicates): New function.
25
26 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
27
28         * nnimap.el (nnimap-credentials): Instead of picking the first port as
29         a creation default, pass the whole port list down.  It will be
30         completed.
31
32         * auth-source.el (auth-source-search): Updated docs to talk about
33         multiple creation choices.
34         (auth-source-netrc-create): Accept a list as a value (from the search
35         parameters) and do completion on that list.  Keep a separate netrc line
36         with the password obscured for showing the user.
37
38         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
39         first choice to `auth-source-search' so it will be used for entry
40         creation instead of the server's Gnus-specific name.
41         (nnimap-credentials): Rely on the auth-source library to select which
42         port is actually wanted in the new netrc entry, so don't override
43         `auth-source-creation-defaults'.
44
45         * auth-source.el (auth-source-netrc-parse): Use :port instead of
46         :protocol and accept a missing user, host, or port as a wildcard match.
47         (auth-source-debug): Default to off.
48
49         (auth-source-netrc-search, auth-source-netrc-create)
50         (auth-source-secrets-search, auth-source-secrets-create)
51         (auth-source-user-or-password, auth-source-backend, auth-sources)
52         (auth-source-backend-parse-parameters, auth-source-search): Use :port
53         instead of :protocol.
54
55         * nnimap.el (nnimap-credentials): Pass a port default to
56         `auth-source-search' in case an entry needs to be created.
57         (nnimap-open-connection-1): Use :port instead of :protocol.
58
59 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * auth-source.el: Bind load-path when loading EIEIO from
62         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
63         21.4 doesn't support, to `require'.
64         (auth-source-secrets-search): Use mm-delete-duplicates instead of
65         delete-dups that is not available in XEmacs 21.4.
66
67 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
68
69         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
70         as EIEIO must also be loaded when auth-source.el is being
71         byte-compiled.
72
73 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
74
75         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
76
77         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
78
79         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
80
81         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
82
83         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
84
85         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
86
87         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
88
89         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
90         necessary.
91
92 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
95         nil means that nnimap doesn't get updated.
96
97 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
98
99         * auth-source.el (auth-source-netrc-create): Return a synthetic search
100         result when the user doesn't want to write to the file.
101         (auth-source-netrc-search): Expect a synthetic result and proceed
102         accordingly.
103         (auth-source-cache-expiry): New variable to override
104         `password-cache-expiry'.
105         (auth-source-remember): Use it.
106
107         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
108         parameter.  Create entry if necessary by using :create t.
109         (nnimap-open-connection-1): Don't pass `inhibit-create'.
110
111 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
112
113         * auth-source.el (auth-source-debug): Enable by default and don't
114         mention the obsolete `auth-source-hide-passwords'.
115         (auth-source-do-warn): New function to debug unconditionally.
116         (auth-source-do-debug): Use it.
117         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
118         and for Secrets API entries when the secrets.el library is not
119         available.
120
121 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-sum.el (gnus-propagate-marks): Default to nil.
124         (gnus-summary-exit): Kill the correct article buffer on exit from a
125         `C-d' group.
126
127         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
128         gnus-propagate-marks.
129
130         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
131         before killing the buffers so that a non-full window conf gets handled
132         correctly.
133         (gnus-summary-exit): Ditto.
134         (gnus-summary-read-group-1): Ditto.
135
136         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
137         async code again so that we can debug it properly.
138
139         * message.el (message-reply): Take an optional switch-buffer parameter
140         so that Gnus window confs are respected better.
141
142 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
143
144         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
145         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
146         docstring.
147         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
148         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
149         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
150         Login collection is "Login" and not "login".
151
152 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
153
154         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
155         multiple headers.
156
157         * nnimap.el (nnimap-inhibit-logging): New variable.
158         (nnimap-log-command): Don't log login commands.
159
160         * auth-source.el (auth-source-netrc-search): The asserts seem to want
161         to have more parameters.
162
163         * nnimap.el (nnimap-send-command): Mark the command time for each
164         command, so that we don't get NOOPs stepping on our toes.
165
166         * gnus-art.el (article-date-ut): Get the date from the Date header on
167         `t'.
168
169 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * auth-source.el (auth-source-search): Use copy-sequence instead of
172         the cl.el copy-list.
173
174 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
175
176         * imap.el: Bring it back (revert
177         84d800cd31de3064f0ed39617d725709a2f8f42f).
178
179 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
180
181         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
182         Improve prompt.
183
184 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-art.el (gnus-article-mode-line-format): Remove the article
187         washing status from the default format.  It isn't very informative.
188
189 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
190
191         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
192         Gcc processing on imap.
193
194 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
195
196         * imap.el: Remove file.  All the functionality is in nnimap.el.
197
198 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
199
200         * message.el (message-bury): Don't pop up a new window when selected
201         window is dedicated.
202
203 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
204
205         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
206
207 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
208
209         * sieve-manage.el: Autoload `auth-source-search'.
210         (sieve-sasl-auth): Use it.
211
212 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
213
214         * nnimap.el: Autoload `auth-source-forget+'.
215         (nnimap-open-connection-1): Use it if the connection fails.
216
217         * auth-source.el: Require `password-cache'.
218         (auth-source-hide-passwords, auth-source-cache): Remove and mark
219         obsolete.
220         (auth-source-magic): Marker for `password-cache' keys.
221         (auth-source-do-cache): Update docstring.
222         (auth-source-search): Use and check cache.
223         (auth-source-forget-all-cached, auth-source-remember)
224         (auth-source-recall, auth-source-forget, auth-source-forget+)
225         (auth-source-specmatchp): Caching support functions.
226         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
227         Remove and obsolete.
228         (auth-source-user-or-password): Remove caching to further discourage
229         using it.  Always hide passwords.
230
231         * password-cache.el (password-cache-remove): Accept secrets that are
232         not strings.
233
234 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
235
236         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
237         code for now, since it doesn't work for all users.
238
239 2011-02-09  Julien Danjou  <julien@danjou.info>
240
241         * message.el (message-options): Make message-options really buffer
242         local.
243
244 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
245
246         * mail-source.el: Autoload `auth-source-search'.
247         (mail-source-keyword-map): Note order matters.
248         (mail-source-set-1): Get all the mail-source source values and
249         defaults and search auth-source on those if needed.  This can all
250         probably be simplified.
251
252         * nnimap.el: Autoload `auth-source-search'.
253         (nnimap-credentials): Use it.
254         (nnimap-open-connection-1): Ask for the virtual server and physical
255         address in one shot.
256
257         * nntp.el: Autoload `auth-source-search'.
258         (nntp-send-authinfo): Use it.  Note TODO.
259
260 2011-02-08  Julien Danjou  <julien@danjou.info>
261
262         * shr.el (shr-tag-body): Add support for text attribute in body
263         markups.
264
265         * message.el (message-options): Make message-options a local variable.
266
267 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
268
269         * auth-source.el (auth-source-secrets-search)
270         (auth-source-user-or-password): Use `append' instead of `nconc'.
271         (auth-source-user-or-password): Build return list better and protect
272         against nil :secret.
273
274 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
275
276         * nnimap.el (nnimap-update-info): Refactor slightly.
277         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
278         (nnimap-update-info): Clean up slightly.
279         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
280         characters.
281         (nnimap-process-quirk): Rename function to avoid collision.
282         (nnimap-update-info): Fix macrology bug-out.
283         (nnimap-update-info): Simplify split history test.
284
285 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
286
287         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
288         `secrets-get-attributes' instead of `secrets-get-attribute'.
289         (auth-source-secrets-search): Limit search when `max' is greater than
290         number of results.
291
292 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
293
294         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
295         part not returning any data.
296
297         * proto-stream.el (open-protocol-stream): Document the return value.
298
299 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * auth-source.el (auth-source-secrets-search): Add examples.
302
303 2011-02-06  Julien Danjou  <julien@danjou.info>
304
305         * message.el (message-setup-1): Handle message-generate-headers-first
306         set to t.
307
308 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
309
310         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
311         API with a string "secrets:collection-name" and with 'default.
312         (auth-source-backend-parse): Parse "secrets:collection-name" and
313         'default.  Recurse on parses instead of repeating code.  Use the
314         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
315         message when ignoring a source.
316         (auth-source-search): List ignored search keys at the top level.
317         (auth-source-netrc-create): Use `case' instead of `cond'.
318         (auth-source-secrets-search): Created with TODOs.
319         (auth-source-secrets-create): Created with TODOs.
320         (auth-source-retrieve, auth-source-create, auth-source-delete)
321         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
322         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
323         (auth-source-user-or-password-sftp)
324         (auth-source-user-or-password-smtp): Removed.
325         (auth-source-user-or-password): Deprecated and modified to be a wrapper
326         around `auth-source-search'.  Not tested thoroughly.
327
328 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
329
330         * auth-source.el: Bring in assoc and eioeio libraries.
331         (secrets-enabled): New variable to track the status of the Secrets API.
332         (auth-source-backend): New EIOEIO class to represent a backend.
333         (auth-source-creation-defaults): New variable to set prompt defaults
334         during token creation (see the `auth-source-search' docstring for
335         details).
336         (auth-sources): Simplify to allow a simple string as a netrc backend
337         spec.
338         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
339         (auth-source-backend-parse-parameters): Fill in the backend parameters.
340         (auth-source-search): Main auth-source API entry point.
341         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
342         (auth-source-search-collection): Helper function for searching.
343         (auth-source-netrc-parse, auth-source-netrc-normalize)
344         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
345         Supports search, create, and delete.
346         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
347         backend stubs.
348         (auth-source-user-or-password): Call `auth-source-search' but it's not
349         ready yet.
350
351 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
352
353         * message.el (message-setup-1): Remove the read-only stuff, since it
354         doesn't work under XEmacs, for some reason.
355
356         * gnus-sum.el (gnus-user-date): Rename back from
357         gnus-summary-user-date since user code refers to it.
358
359         * shr.el (shr-render-td): Store the actual background colour used.
360
361         * message.el (message-setup-1): Don't bind the constant
362         -forbidden-properties.
363         (message-setup-1): Revert previous change, since it needs to bind the
364         props to insert them.
365         (message-resend): Allow removing the read-only separator line.
366
367 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
368
369         * nnimap.el (nnimap-request-accept-article): Give an error message if
370         the APPEND wasn't successful.
371
372 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
373
374         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
375         that have no groups.
376
377 2011-02-03  Julien Danjou  <julien@danjou.info>
378
379         * gnus-draft.el: Remove progn around gnus-draft-setup.
380
381 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-start.el (gnus-read-active-for-groups): This function is never
384         called with a nil `infos', so clean that up.
385         (gnus-get-unread-articles): Request active files from primary/secondary
386         methods that have no groups (yet).
387
388 2011-02-03  Julien Danjou  <julien@danjou.info>
389
390         * message.el (message-setup-1): Always generate References first.
391         (message-mail): Return the return value of message-setup, not always t.
392         (message-setup-1): Insert mail-header-separator with read-only and
393         intangible properties set.
394
395         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
396         user-date in docstring.
397
398         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
399
400         * gnus.el (gnus-summary-line-format): Mention &user-date format in
401         docstring.
402
403         * gnus.el (gnus-user-date-format-alist): Change default value. Use
404         defcustom, with type and group. Move from gnus-util.el. Rename to
405         gnus-summary-user-date-format-alist.
406
407 2011-02-03  Glenn Morris  <rgm@gnu.org>
408
409         * nnimap.el (gnus-fetch-headers): Declare.
410
411         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
412
413 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
414
415         * message.el (message-forward-make-body-digest-plain)
416         (message-followup, message-reply): Clean up things noted by Stefan.
417
418         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
419         gnus-article-update-date-headers is nil.
420         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
421         it didn't really work with defcustom.
422         (article-update-date-lapsed): Make sure the window start doesn't move,
423         either.
424
425 2011-02-01  Julien Danjou  <julien@danjou.info>
426
427         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
428         format.
429
430         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
431         standard in Emacs nowadays.
432
433         * color.el (color-gradient): Add a color-gradient function.
434
435 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
436
437         * message.el (message-expand-name): Don't trust the return value of
438         bbdb-complete-name.
439         (message-check-news-header-syntax): Remove unused var `start'.
440         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
441         (message-inhibit-body-encoding): Move to before first use.
442         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
443         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
444         (Organization, Message-ID, Date, mh-previous-window-config):
445         Defvar the vars using dynamic scoping.
446
447 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
448
449         * shr.el (shr-render-td): Only do colours at the final rendering.
450         Should be slightly faster.
451         (shr-insert-table): Fix up TD background colours when doing the
452         vertical padding.
453
454         * gnus-art.el (article-date-ut): Protect against articles with no Date
455         header.
456         (article-update-date-lapsed): Don't use current-column to find the
457         horizontal position.  It's fragile in the presence of \003 characters.
458
459         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
460
461 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
462
463         * gnus-art.el (article-transform-date): Rewrite to still work when
464         there are several rfc2822 parts.
465         (article-transform-date): Fix infinite recursion.
466         (article-date-ut): Replace infinitely many Date headers with a single
467         one when called interactively.
468
469         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
470         secure manner.
471
472         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
473         move around by not using save-window-excursion.  It seems to work...
474
475 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * gnus-art.el (article-make-date-line): Work for user-defined format.
478
479 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * nntp.el (nntp-retrieve-group-data-early)
482         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
483         fetching functions.
484
485         * gnus-start.el (gnus-read-active-for-groups): Read the active files
486         thoroughly for all backends that have no known groups.  This should
487         allow new nnml methods to retrieve mail.
488
489         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
490         that Gnus doesn't know exists again.
491
492         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
493         (gnus-treat-date-ut): Ditto.
494         (gnus-article-update-date-header): Renamed.
495         (gnus-treat-date-local): Removed.
496         (gnus-treat-date-english): Removed.
497         (gnus-treat-date-lapsed): Removed.
498         (gnus-treat-date-combined-lapsed): Removed.
499         (gnus-treat-date-original): Removed.
500         (gnus-treat-date-iso8601): Removed.
501         (gnus-treat-date-user-defined): Removed.
502         (gnus-article-date-headers): New variable to control all the date
503         header options.
504         (article-date-ut): Rewrite to allow using the new way to format date
505         headers(s).
506
507 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * nnmail.el (nnmail-article-group): Check for a direct fancy split
510         method.
511         (nnmail-article-group): A better test for fanciness.
512
513         * nnimap.el (nnimap-request-head): Protect against not finding the
514         article by Message-ID.
515
516 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * gnus-art.el (article-update-date-lapsed): Try a better way to really
519         keep point at the "same place".
520
521 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
522
523         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
524         data if the group is unactivated.
525
526 2011-01-28  Julien Danjou  <julien@danjou.info>
527
528         * gnus-win.el: Remove dead function gnus-window-configuration-element.
529         (gnus-all-windows-visible-p): Remove old compatibility code.
530         (gnus-window-top-edge): Add docstring.
531
532         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
533
534 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
537         older request-update-info.
538
539         * gnus-art.el (article-make-date-line): Limit the length a bit more.
540
541 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
542
543         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
544         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
545
546 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
547
548         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
549         groups.  This makes the nndraft:queue group pop up if it's not already
550         there.
551
552         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
553         messages" logic, which was reversed.
554
555         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
556         the "same place" even if point is on the line being replaced.
557         (article-update-date-lapsed): Allow updating both the combined lapsed
558         and the lapsed headers.
559         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
560         (article-make-date-line): Limit the number of segments dynamically to
561         avoid too-long lines.
562
563 2011-01-27  Julien Danjou  <julien@danjou.info>
564
565         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
566         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
567
568 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
571         Use plist-get instead of the cl function getf.
572
573 2011-01-27  Glenn Morris  <rgm@gnu.org>
574
575         * gnus-util.el (float-time): Get rid of compiler warning, again.
576
577 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
578
579         * shr.el (shr-put-color): Special-case background colours: Do put them
580         at the blank parts at the front of the lines.
581
582         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
583         exit hook to nix out all data on readedness on group exit.
584
585         * gnus-util.el (float-time): If float-time is bound, always use it on
586         all Emacsen.  It's unclear why the subrp check was there.
587         (time-date): Require to make some autoload issues on XEmacs go away.
588
589         * shr.el (shr-put-color): Don't do the box padding in tables, since
590         they're already padded.
591
592 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
593
594         * gnus-art.el (gnus-article-next-page): When the last line of the
595         article is displayed, scroll down once more instead of going to the
596         next article at once.
597         (article-lapsed-string): Refactor out and allow specifying how many
598         segments you want.
599         (gnus-article-setup-buffer): Start updating the lapsed header directly.
600         (gnus-article-update-lapsed-header): New variable.
601
602         * shr.el: Revert change that made headings use different-sized faces.
603         The Emacs display engine isn't advanced enough that, for instance,
604         tables can comfortably use differntly-sized faces.
605
606 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
607
608         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
609         used.
610         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
611         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
612         we're using an encrypted connection.
613
614         * proto-stream.el: Alter the interface functions to also return the
615         actual stream type used: network or tls.
616
617 2011-01-25  Julien Danjou  <julien@danjou.info>
618
619         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
620         (mm-display-javascript-inline): New function.
621
622         * mm-decode.el (mm-inline-media-tests): Add application/javascript
623         viewing function.
624
625 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * shr.el (shr-expand-newlines): Fix variable name.
628
629 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
630
631         * shr.el (shr-expand-newlines): Make nested boxes work.
632
633 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
634
635         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
636         backgrounds.
637         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
638         in a more sensible manner.
639
640 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
641
642         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
643         if EPG is loaded.
644
645 2011-01-24  Julien Danjou  <julien@danjou.info>
646
647         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
648         tags.
649
650 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
653         commands.
654
655         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
656         in the article buffer.
657         (gnus-gravatar-insert): Use blank space from the current buffer to
658         avoid breaking text properties.  This makes X-Sent updating work again.
659
660         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
661
662 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
665         fix the bug in url-http.el instead.
666
667         * shr.el (shr-image-fetched): Ditto.
668
669         * shr.el (shr-image-fetched): Avoid having point move in the article
670         buffer.
671
672         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
673         buffer after being called.  It's apparently being killed by url.el, and
674         killing it made point move to end-of-buffer in a random buffer.
675
676         * shr.el (shr-image-fetched): Ditto.
677
678 2011-01-23  Julien Danjou  <julien@danjou.info>
679
680         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
681
682         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
683         text/x-org.
684
685 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-sum.el (gnus-summary-move-article): Protect against backends
688         (i.e., nnimap) returning nil as the article number.
689
690 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
691
692         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
693         "DelSp" parameter in RFC3676.
694
695 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * message.el (message-check-recipients): Display the encoded version of
698         the bogus address if they differ.
699
700         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
701         after sending.
702
703         * gnus-agent.el (gnus-agent-send-mail): Ditto.
704
705         * gnus-group.el (gnus-group-refresh-group): New convenience function.
706
707         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
708         group buffer after sending the queue.
709
710         * gnus-agent.el (gnus-agent-send-mail): Ditto.
711
712 2011-01-22  Julien Danjou  <julien@danjou.info>
713
714         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
715
716 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
717
718         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
719         nested related parts.
720
721         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
722         unexpired articles.  This fixes the regression that led expiry marks to
723         disappear from nnfolder groups.
724
725 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
726
727         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
728         Don't confuse the "ret" of "retrograde" with RET.
729
730 2011-01-21  Julien Danjou  <julien@danjou.info>
731
732         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
733         than mm-insert-inline.
734
735 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
738         Widen article buffer.
739
740 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
741
742         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
743         the temp buffer.
744         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
745
746 2011-01-20  Julien Danjou  <julien@danjou.info>
747
748         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
749
750         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
751         than mm-insert-inline to insert inline part: this respect
752         mm-inline-media-tests displayers.
753
754         * mm-view.el (mm-display-shell-script-inline): New function.
755
756         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
757
758         * mm-uu.el (mm-uu-type-alist): Add org block.
759         (mm-uu-org-src-code-block-extract): New function.
760
761         * mm-view.el (mm-display-org-inline): New function.
762
763         * mm-decode.el (mm-automatic-display): Add text/org.
764
765         * mailcap.el (mailcap-mime-extensions): Add .org.
766
767 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * gnus-art.el (gnus-article-highlight): Remove argument passed to
770         gnus-article-add-buttons.
771
772 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
773
774         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
775         From header with a date and "nobody" as the sender.
776
777 2011-01-19  Julien Danjou  <julien@danjou.info>
778
779         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
780         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
781         if you have the same regexp several times.
782         (gnus-button-push): Fix matching when regexp is symbol.
783
784 2011-01-15  Glenn Morris  <rgm@gnu.org>
785
786         * message.el (message-mail): A compose-mail function should
787         accept headers as strings.
788
789 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
790
791         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
792         Add :vert-only tags.
793         (message-mail): New arg RETURN-ACTION.
794         (message-return-action): New var.
795         (message-bury): Use it.
796         (message-mode): Make it buffer-local.
797         (message-send-and-exit): Always call message-bury.
798
799         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
800         message-mail.
801
802 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * nnimap.el (nnimap-convert-partial-article): Protect against
805         zero-length body parts.
806
807         * mm-decode.el (mm-preferred-alternative-precedence):
808         Discourage showing empty parts.
809
810         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
811         and stuff if the backend didn't return the article number.  This fixes
812         an Exchange-related nnimap bug.
813
814         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
815         group window, because it does the wrong thing when a separate frame
816         displays the group buffer.
817
818         * proto-stream.el (open-protocol-stream): Protect against the low-level
819         transport functions returning nil.
820
821 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
822
823         * mml2015.el (epg-sub-key-fingerprint): Autoload.
824         (mml2015-epg-find-usable-secret-key): New function.
825         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
826         mml2015-epg-find-usable-key (Bug#7797).
827         (mml2015-epg-encrypt): Ditto.
828
829 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * dgnushack.el (rot13-string): Fix the way to get the argument.
832
833 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
836
837 2011-01-03  Glenn Morris  <rgm@gnu.org>
838
839         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
840
841         * sieve.el (sieve-open-server): Give a more explicit error if
842         sieve-manage-open returns nil.  (Bug#7720)
843
844 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
845
846         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
847
848 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
851         This avoids sending passwords in plain text over non-encrypted
852         channels.
853
854         * shr.el (shr-rescale-image): Display all GIF images as animated images.
855
856         * nnimap.el (nnimap-login): Refactored out into own function, and
857         implement CRAM-MD5.
858         (nnimap-wait-for-line): Refactored out.
859
860         * mm-view.el (mml-smime): Require.
861
862 2010-12-20  David Engster  <deng@eml.cc>
863
864         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
865         use EPG to decrypt S/MIME messages instead of openssl.
866
867 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
870
871         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
872         status is the group clearly is unreachable.
873
874         * auth-source.el (auth-source-create): Add the optional second
875         parameter to `local-variable-p' to be compatible with XEmacs.
876
877 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
878
879         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
880         work when using a compressed nnml folder.
881
882 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
885         backends after sanitising on entry, because this never makes sense:
886         If the articles have gone missing, then the data no longer exists on
887         the backend, and if they haven't, then Gnus is wrong, and shouldn't
888         overwrite anything anyway.
889
890         * shr.el (shr-insert-document): Bind shr-width dynamically to
891         window-width if it's nil.
892
893 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
894
895         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
896         with the meaning of using the full emacs window width for rendering.
897
898 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
899
900         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
901         case when sender is not given.
902
903 2010-12-23  Julien Danjou  <julien@danjou.info>
904
905         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
906         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
907         the addresses, otherwise we might misplaced the gravatar.
908
909 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
910
911         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
912         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
913         obsolete in Emacs.
914
915 2010-12-20  Julien Danjou  <julien@danjou.info>
916
917         * gnus-util.el (gnus-rescale-image): Revert last change.
918
919 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
920
921         * binhex.el: Improve commentary (Bug#7482).
922
923 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * gnus-group.el (gnus-group-delete-articles): New command.
926
927 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
930
931 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
934         here, since it's up to the backends to do CRLF removal if their
935         protocol has it.
936
937         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
938
939 2010-12-17  Julien Danjou  <julien@danjou.info>
940
941         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
942         they are from file. Can also scale up.
943
944 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
945
946         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
947         gnus-use-agent.
948         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
949
950         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
951
952 2010-12-17  Julien Danjou  <julien@danjou.info>
953
954         * gravatar.el (gravatar-retrieve-synchronously): New function.
955         (gravatar-get-data): Make more robust.
956
957 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
960
961 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
964         to really consider the last line.
965
966 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
967
968         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
969         list of recipient keys, or use symmetric encryption if not a list.
970         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
971         EPA override, replacing the call to `netrc-store-data'.
972
973 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
974
975         * gnus-srvr.el: Avoid passing nil regexp argument to
976         delete-matching-lines.
977
978 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
981         fetching stops when Gnus exits.
982
983         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
984         function.
985         (nnfolder-request-expire-articles): Save all the buffers after doing
986         expiry.
987
988         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
989         the last article", since that led to serious performance regressions
990         when expiring nnml groups.
991
992 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
993
994         * nnir.el: Improve customizations.
995
996 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
999
1000         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1001         group has been killed.
1002         (gnus-group-yank-group): Ditto.
1003
1004         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1005
1006         * nnimap.el (nnimap-request-update-group-status): New function.
1007
1008         * gnus-int.el (gnus-request-update-group-status): New interface
1009         function.
1010
1011         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1012         copying read-ness to the backends.
1013
1014         * nnimap.el (nnimap-quirk): New function.
1015         (nnimap-retrieve-group-data-early): Use it.
1016         (nnimap-quirks): New alist.
1017
1018 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1019
1020         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1021         don't delete it within indentation.
1022
1023 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1026         previous line.
1027
1028 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1031         QRESYNC command by deleting a superfluous space which broke Cyrus
1032         servers.  This change will break other servers that are buggy the other
1033         way around.
1034
1035 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1036
1037         * spam.el: Reindent and fix long lines.
1038         (spam-copy-or-move-routine): Exclude invalid move destinations.
1039
1040 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1041
1042         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1043         installed the registry.
1044
1045 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1048
1049 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1050
1051         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1052         groupname doesn't contain "gmane".
1053
1054 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1057         and netrc-bound-and-true-p bindings.
1058         (netrc-parse): Cache the netrc contents.
1059
1060         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1061         (gnus-1): Don't create the nndrafts group twice.
1062         (gnus-setup-news): There's no need to read the active file here, since
1063         that's done again later on a per-backend basis.
1064         (gnus-start-draft-setup): Make sure that the new group is started out
1065         empty.
1066
1067         * gnus-agent.el (gnus-agentize): Don't create the queue group
1068         automatically on startup.  It'll be created later, if needed.
1069
1070         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1071         of automatically subscribed groups.
1072         (gnus-auto-subscribed-categories): New variable.
1073         (gnus-matches-options-n): Use it.
1074         (gnus-default-subscribed-newsgroups): Remove unused variable.
1075         (gnus-start-draft-setup): Message a bit less.
1076
1077 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1078
1079         * nnir.el (nnir-run-imap): Return article list in order of increasing
1080         UID.
1081
1082 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * gnus-sum.el (gnus-summary-enter-digest-group):
1085         Mention gnus-auto-select-on-ephemeral-exit.
1086
1087         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1088         convention of the network-only option.
1089
1090 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * proto-stream.el (proto-stream-open-network-only): New function to
1093         have a way to specify non-STARTTLS upgrade connections.
1094
1095 2010-12-10  Julien Danjou  <julien@danjou.info>
1096
1097         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1098         email address is nil.
1099
1100         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1101
1102 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1103
1104         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1105         deletion.
1106         (nnir-run-imap): Only need to parse list once.
1107
1108 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * shr.el (shr-tag-script): Ignore <script>.
1111         (shr-tag-label): Add <label> support.
1112
1113 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1114
1115         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1116
1117         * shr.el (shr-image-displayer): Work for images lined side by side.
1118
1119 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1120
1121         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1122         parameter, since XEmacs doesn't accept t as a parameter.
1123
1124 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1125
1126         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1127         ids.
1128         (nnir-run-gmane): Simplify groupspec formatting.
1129         (nnir-request-expire-articles): New function.
1130
1131 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1134         overflow, possibly.
1135
1136         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1137         (shr-render-td): Handle td style="" better.
1138         (shr-tag-table): Use the color from the style sheet.
1139         (shr-render-td): Make sure we copy over all the overlays, too.
1140
1141 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1142
1143         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1144         (nnir-request-article): Improve article retrieval.
1145
1146 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * mm-util.el (mm-extra-numeric-entities): New variable.
1149
1150         * mm-url.el (mm-url-decode-entities):
1151         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1152
1153         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1154
1155 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1156
1157         * message.el: Use completion-at-point.
1158         (message-completion-function): New fun, extracted from message-tab.
1159         (message-mode): Use it for completion-at-point-functions.
1160         (message-tab): Use it and completion-at-point.
1161
1162 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1165         character if a non-breakable character follows.
1166
1167 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1168
1169         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1170         any stream.
1171
1172         * shr.el (shr-tag-font): Colorize the region.
1173         (shr-tag-body): Ditto.
1174         (shr-tag-font): Actually let the styles be inherited instead of
1175         overwriting them.
1176         (shr-tag-font): Get the background color right.
1177         (shr-tag-style): Ignore all <style> tags for the moment.
1178
1179         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1180         a Message-ID to avoid having nnimap depend on gnus-sum.
1181
1182         * shr.el (shr-descend): Only colorize something if we have a node that
1183         sets colors.
1184
1185 2010-12-06  Julien Danjou  <julien@danjou.info>
1186
1187         * shr.el (shr-render-td): Render td content with shr-descend, so style
1188         will be applied to <td> too.
1189         (shr-colorize-region): Colorize region even if we only have a background.
1190         (shr-tag-body): Fix color and background color inheritance.
1191         Do not recolorize after shr-generic.
1192         (shr-tag-font): Let shr-generic colorize via inheritance.
1193
1194 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1197
1198 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1199
1200         * nnir.el (nnir-request-move-article): Remove obsolete code.
1201
1202 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1205
1206 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-sum.el (gnus-summary-respool-article): The completion function
1209         expects a list instead of an alist.
1210
1211         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1212         string as the parameter.
1213
1214         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1215
1216         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1217         styles.
1218         (shr-colorize-region): New function.
1219         (shr-insert-background-overlay): Remove.
1220         (shr-render-td): Background setting should be taken care of on a higher
1221         level.
1222         (shr-tag-body): Use post-hoc colorizations.
1223         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1224         (shr-put-color-1): Don't overwrite old colors.
1225         (shr-colorize-region): When the background color isn't explicit, use
1226         a fixed background.
1227
1228         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1229         nnmail variables.
1230
1231 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1232
1233         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1234         unless necessary.
1235
1236 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1237
1238         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1239         server.
1240
1241 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1244         so that TAB works.
1245
1246         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1247         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1248
1249         * shr.el (shr-urlify): Show the URL before the title to avoid
1250         misleading URLs.
1251
1252 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1253
1254         * shr.el (shr-urlify): Display the title in <a> tags.
1255
1256 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1257
1258         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1259
1260 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1261
1262         * nnir.el: Rearrange code to allow macros to be autoloaded by
1263         gnus-sum.el.
1264         (nnir-retrieve-headers-override-function): Make this variable
1265         customizable.
1266         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1267
1268         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1269         from nnir.el.
1270
1271 2010-12-03  Julien Danjou  <julien@danjou.info>
1272
1273         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1274
1275 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1276
1277         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1278         allow optional argument `environment'.
1279
1280 2010-12-03  Glenn Morris  <rgm@gnu.org>
1281
1282         * mm-extern.el (message-goto-body): Update declaration.
1283
1284 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * gnus-util.el (gnus-macroexpand-all): New function.
1287
1288         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1289         instead of macroexpand-all that is unavailable in XEmacs.
1290
1291 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1292
1293         * nnir.el (nnir-summary-line-format): New variable.
1294         (nnir-mode): Use it.
1295         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1296         (nnir-article-ids): Reimplement as defsubst.
1297         (nnir-retrieve-headers): Don't mangle the subject header.
1298         (nnir-run-imap): Use 100 as RSV score.
1299         (nnir-run-find-grep): Fix for full server searching.
1300         (nnir-run-gmane): Better restriction to gmane groups.
1301
1302         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1303         summary buffers.
1304
1305 2010-12-02  Julien Danjou  <julien@danjou.info>
1306
1307         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1308
1309         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1310
1311         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1312         support.
1313
1314 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1315
1316         * nnir.el: Update to handle the registry better.
1317         (autoload): Silence byte-compiler.
1318         (nnir-open-server): Add a hook for nnir groups.
1319         (nnir-request-move-article): Don't mangle the header. Better to use
1320         formating variables (which will be added in the future).
1321         (nnir-registry-action): Update the registry using the original article
1322         group name.
1323         (nnir-mode): Install nnir-specific hooks for updating the registry.
1324
1325         * gnus-sum.el
1326         (gnus-article-original-subject,gnus-newsgroup-original-name):
1327         Remove obsolete variables.
1328         (gnus-summary-move-article): Remove use of obsolete variables.
1329         (gnus-summary-local-variables): Make move and delete hooks local to
1330         summary buffers.
1331
1332 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * rtree.el: New file.
1335
1336 2010-12-01  Julien Danjou  <julien@danjou.info>
1337
1338         * message.el (message-user-organization): Do not use
1339         gnus-local-organization.
1340
1341         * gnus.el: Remove gnus-local-organization.
1342
1343         * gnus-msg.el: Remove nastygram thing.
1344
1345 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1346
1347         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1348         funcall.
1349
1350 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1351
1352         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1353         names.
1354
1355         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1356         characters.
1357
1358         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1359         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1360         Suggested by Štěpán Němec <stepnem@gmail.com>.
1361         (gnus-gravatar-transform-address): Use mail-extract-address-components
1362         that supports non-ASCII names rather than mail-header-parse-addresses.
1363
1364 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * proto-stream.el (open-protocol-stream): All starttls connections are
1367         handled by the network handler.
1368
1369 2010-11-30  Julien Danjou  <julien@danjou.info>
1370
1371         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1372         (nnimap-open-connection-1): Fix PREAUTH.
1373
1374         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1375
1376 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1379         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1380         (shr-insert): Use them.
1381         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1382
1383 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1384
1385         * nnir.el (nnir-request-move-article): Bail out if original group
1386         doesn't support article moves.
1387         (nnir-get-active): Improve active list retrieval.
1388
1389 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1392
1393 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1394
1395         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1396         seem to accept strings-with-numbers as port numbers,
1397
1398 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1399
1400         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1401         change the registry.
1402
1403 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1406         delete-dups that is not available in XEmacs 21.4.
1407
1408         * mm-util.el (mm-delete-duplicates): Add comment.
1409
1410 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1411
1412         * nnir.el (nnir-ignored-newsgroups): New variable.
1413         (nnir-get-active): Use it.
1414
1415 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1416
1417         * proto-stream.el (proto-stream-open-network): Add some comments.
1418
1419         * nntp.el (nntp-open-connection): Provide a :success condition.
1420
1421         * nnimap.el (nnimap-open-connection-1): Ditto.
1422
1423         * proto-stream.el (proto-stream-open-network): See what the response to
1424         the STARTTLS command is.
1425
1426         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1427         backwards compatibility).
1428         (nnimap-open-connection-1): Really respect nnimap-server-port.
1429
1430         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1431         TLS upgrades we don't really care about the identity of the peer.
1432         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1433         that what we've checked for.
1434         (proto-stream-always-use-starttls): Only default to t if
1435         open-gnutls-stream exists.
1436         (proto-stream-open-network): If STARTTLS failed, then just open a
1437         normal connection.
1438         (proto-stream-open-network): Wait until the greeting before doing
1439         STARTTLS.
1440
1441         * nntp.el (nntp-open-connection): Report what the connection error is.
1442
1443         * proto-stream.el (open-protocol-stream): Rename from
1444         open-proto-stream.
1445
1446 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * nnimap.el (nnimap-stream): Change default to `undecided'.
1449         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1450         first, and then network.
1451         (nnimap-open-connection-1): Respect nnimap-server-port.
1452         (nnimap-open-connection): Be more backwards-compatible.
1453
1454         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1455         (proto-stream-open-starttls): De-duplicate the starttls code.
1456         (proto-stream-open-starttls): Folded back into the main function.
1457         (proto-stream-open-network): Fix typo in the gnutls path.
1458         (proto-stream-command): Refactor out.
1459
1460         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1461
1462         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1463         starttls.el STARTTLS.
1464
1465         * color.el (color-lab->srgb): Fix function call name.
1466
1467         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1468         if we're using tls.el.
1469         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1470         built in, then don't try to establish a STARTTLS connection.
1471
1472         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1473         servers.
1474
1475         * proto-stream.el (open-proto-stream): Use network, not stream.
1476         (open-proto-stream): Add a way to specify what the end of a command is.
1477
1478         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1479         connections types.
1480         (nntp-open-network-stream): Remove.
1481         (nntp-open-ssl-stream): Remove.
1482         (nntp-open-tls-stream): Remove.
1483         (nntp-ssl-program): Remove.
1484
1485         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1486
1487 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1488
1489         * nnir.el: Fix typos.
1490         (nnir-retrieve-headers-override-function): Rename variable to reflect
1491         new semantics.
1492         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1493         macros.
1494         (nnir-request-article, nnir-request-move-article): Use them.
1495         (nnir-categorize): New function.
1496         (nnir-run-query): Use it.
1497         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1498         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1499         sorted.
1500         (nnir-group-full-name): Use gnus-group-full-name instead.
1501         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1502         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1503
1504 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1505
1506         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1507
1508         * proto-stream.el: New library to provide protocol-specific
1509         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1510         protocols.
1511         (open-proto-stream): Complete the documentation.
1512         (proto-stream-open-network): Fix some typos.
1513
1514         * nnimap.el (nnimap-open-connection): Use it.
1515
1516 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1517
1518         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1519         negotiation.
1520
1521 2010-11-26  Julien Danjou  <julien@danjou.info>
1522
1523         * color.el: Rename various rgb functions to srgb.
1524
1525 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1528         names.
1529
1530 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * shr.el (shr-insert): Revert last change.
1533         (shr-find-fill-point): Never leave point being at bol;
1534         relax the kinsoku limitation when rendering tables.
1535
1536 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1539         results from -accept-article.
1540
1541         * shr-color.el: Require cl when compiling.
1542
1543         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1544         checkin.
1545
1546         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1547
1548         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1549
1550         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1551         'add and 'delete to set backend marks.
1552
1553         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1554
1555         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1556
1557         * nntp.el (nntp-request-set-mark): Use it.
1558
1559         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1560
1561         * nnml.el (nnml-request-set-mark): Ditto.
1562
1563         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1564         introduces regressions in article selection.
1565         (nnimap-find-uid-response): New function.
1566         (nnimap-request-accept-article): Use the UID returned, if any.
1567         (nnimap-request-move-article): Use the UID returned, if any.
1568         (nnimap-get-groups): Reimplement to work with folded lines.
1569         (nnimap-find-uid-response): The UID is the last element in the list.
1570         (nnimap-request-set-mark): Extend syntax with 'set.
1571
1572         * nnml.el (nnml-request-set-mark): Ditto.
1573
1574         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1575
1576         * nntp.el (nntp-request-set-mark): Ditto.
1577
1578 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * message.el (message-called-interactively-p): A temporary macro.
1581         (message-goto-body): Use it temporarily.
1582
1583 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1586         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1587         (nnimap-last-response-string): Fix last unfolding fix.
1588
1589 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1590
1591         * shr.el (shr-insert): Fix the way to fold lines.
1592
1593 2010-11-25  Julien Danjou  <julien@danjou.info>
1594
1595         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1596
1597         * color.el: Rename from color-lab.el
1598         (color-rgb->hex): Add.
1599         (color-complement): Add.
1600         (color-complement-hex): Add.
1601
1602         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1603
1604 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1607         don't exist.
1608
1609 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1612         assuming that article displaying or another mml-preview may be
1613         interrupted for an error or for the like.
1614
1615         * shr.el (shr-get-background): Fix argument name.
1616
1617 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1620
1621         * gnus-sum.el (gnus-summary-include-articles): New function.
1622
1623         * message.el (message-goto-body): called-interactively-p needs a
1624         parameter, so use `any'.
1625
1626         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1627         clear marks before moving, since they're synced from the Gnus side
1628         first.
1629
1630         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1631         (gnus-summary-move-article): Copy over all marks before moving, so that
1632         IMAP doesn't think a new article has arrived.
1633
1634 2010-11-24  Julien Danjou  <julien@danjou.info>
1635
1636         * shr.el (shr-insert-background-overlay): Fix typo.
1637         (shr-render-td): Copy the background before rendering.
1638
1639         * shr-color.el (shr-color-visible): Fix docstring.
1640
1641         * shr.el (shr-tag-table): Add bgcolor support.
1642         (shr-render-td): Add bgcolor support.
1643         (shr-get-background): Add.
1644         (shr-insert-foreground-overlay): Use shr-get-background.
1645
1646         * message.el (message-goto-body): Use called-interactively-p.
1647         (message-in-body-p): message-goto-body returns point.
1648
1649 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1652         Fixes something or other in Emacs 23, and is backwards compatible.
1653
1654         * message.el (message-goto-body): Remove the <#secure special-casing,
1655         which is too special.
1656
1657         * shr.el (shr-parse-style): Drop !important from styles.
1658
1659 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1660
1661         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1662         this function to return incorrect results when calling it with an
1663         explicit article argument different from
1664         (gnus-summary-article-number).
1665
1666 2010-11-24  Julien Danjou  <julien@danjou.info>
1667
1668         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1669         (shr-tag-body): Add background support.
1670         (shr-descend): Add background support.
1671         (shr-tag-title): Add.
1672
1673         * shr-color.el (shr-color-visible): Really return original background
1674         if fixed.
1675
1676 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * shr.el (shr-color-check): Protect against non-existant colour names.
1679
1680 2010-11-24  Julien Danjou  <julien@danjou.info>
1681
1682         * color-lab.el: Require 'cl when compiling.
1683
1684         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1685
1686         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1687         matched part.
1688
1689         * color-lab.el: Fix all expt calls to use float type.
1690
1691 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1694         expression to shr-color-check as is.
1695
1696         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1697
1698         * color-lab.el: Add coding cookie.
1699         (float-pi): Use eval-and-compile.
1700
1701         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1702         compiled for Emacsen having no `libxml-parse-html-region' support.
1703
1704 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1705
1706         * shr.el (shr-insert-color-overlay): Split stuff like
1707         "#444444 !important" to find the real colour.
1708         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1709         parse <font color="red"> entries.
1710
1711 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1712
1713         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1714         point when parsing headers.
1715
1716         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1717         is positioned properly when parsing headers.
1718
1719 2010-11-23  Julien Danjou  <julien@danjou.info>
1720
1721         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1722
1723         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1724
1725         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1726
1727         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1728         Use shr-color-hue-to-rgb.
1729         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1730
1731 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * shr.el (shr-color->hexadecimal): Autoload.
1734         (shr-descend): Add color to all tags.
1735
1736 2010-11-22  Julien Danjou  <julien@danjou.info>
1737
1738         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1739         shr-color->hexadecimal.
1740
1741         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1742         RGB() or HSL() color representation.
1743
1744         * shr.el (shr-tag-font): Add.
1745         (shr-tag-color-check): New function to get better colors.
1746         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1747         tag-span.
1748
1749         * shr-color.el: New file.
1750
1751         * color-lab.el: New file.
1752
1753         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1754
1755 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1756
1757         * nnir.el: Fix typo in comments.
1758         (nnir-run-imap): Simplify code. No need to reverse artlist.
1759         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1760
1761 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1764
1765         * nnimap.el (nnimap-get-capabilities): Refactor out.
1766         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1767
1768 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1769
1770         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1771         appearing when `mm-uu-hide-markers' is nil.
1772
1773 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * nnimap.el (nnimap-unselect-group): Make into its own function.
1776         (nnimap-request-rename-group): Unselect group before renaming.
1777         This had gotten lost somewhere.
1778         (nnimap-request-accept-article): Keep track of examined groups, and
1779         unselect the group before APPENDing to read-only groups.
1780         (nnimap-request-move-article): Clear flags before moving so that they
1781         can be re-set later.
1782
1783 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1786         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1787
1788 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * gnus-art.el (gnus-mime-display-single)
1791         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1792         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1793         parameter.
1794
1795 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1798         (shr-table-vertical-line): New variable.
1799         (shr-insert-table): Use it.
1800
1801 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * gnus-html.el (gnus-html-wash-images): Don't display images if
1804         gnus-inhibit-images is non-nil; register displayer for cid images.
1805         (gnus-html-display-image): Work for cid image.
1806         (gnus-html-insert-image): Allow arguments.
1807         (gnus-html-put-image): Inhibit read-only.
1808         (gnus-html-prefetch-images): Don't prefetch images if
1809         gnus-inhibit-images is non-nil.
1810
1811 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * shr.el (shr-put-image): Break lines when inserting big pictures.
1814
1815 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1816
1817         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1818         sender, thanks Katsumi Yamaoka.
1819
1820 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1821
1822         * nnir.el (nnir-run-imap): Reverse the article list for each group
1823         rather than the whole list.
1824
1825 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * shr.el (shr-image-displayer): Protect function against non-existent
1828         image source.
1829
1830         * gnus-art.el (gnus-inhibit-images): New user option.
1831         (gnus-mime-display-single): Don't display image if it is non-nil.
1832
1833         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1834         gnus-inhibit-images.
1835
1836         * shr.el (shr-image-displayer): New function.
1837         (shr-tag-img): Use it.
1838
1839 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1840
1841         * mml2015.el (mml2015-epg-sign): Use From header.
1842
1843 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1846
1847         * gnus-util.el (gnus-find-text-property-region): Return markers.
1848
1849         * shr.el (shr-tag-img): Put a displayer in the text property.
1850
1851         * gnus-util.el (gnus-find-text-property-region): New utility function.
1852
1853         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1854         (gnus-html-show-images): Remove.
1855
1856         * gnus-art.el (gnus-article-show-images): New, more general function.
1857
1858         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1859         image url text properties.
1860
1861         * shr.el: Ditto.
1862
1863         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1864         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1865
1866 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1869         work for two or more articles.
1870
1871 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1874         divide an image that's in an html article to two or more when washing
1875         non-ASCII characters in alt text of it.
1876
1877 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1880         smime-decrypt-region using function argument.
1881         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1882
1883         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1884
1885         * smime.el (smime-decrypt-region): Catch it.
1886
1887 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1888
1889         * smime.el (smime-mode-map): Move initialization into declaration.
1890         (gnus-run-mode-hooks): Don't autoload.
1891         (smime-mode): Use define-derived-mode.
1892
1893 2010-11-11  Glenn Morris  <rgm@gnu.org>
1894
1895         * smime.el (from): Restrict declaration to XEmacs.
1896
1897         * nnir.el (gnus-group-topic-name): Autoload.
1898
1899 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * shr.el (shr-insert): Don't break long line if it is because of
1902         kinsoku-bol characters in the line end.
1903
1904 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1905
1906         * nnir.el (nnir-request-move-article): Fix to provide original group
1907         and subject.
1908         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1909         been retrieved.
1910
1911         * gnus-sum.el (gnus-summary-move-article): Use original group and
1912         subject for virtual articles such as those in an nnir summary buffer.
1913
1914 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1915
1916         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1917         least 21.5).
1918
1919         * smime.el (from): Declare it again for XEmacs.
1920
1921 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * message.el (message-resend): Don't disable encoding unless it's
1924         already encoded.
1925
1926         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1927         low-numbered articles.
1928
1929 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * rfc2047.el (rfc2047-syntax-table): Simplify.
1932
1933         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1934
1935         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1936         set-char-table-range for XEmacs.
1937
1938 2010-11-10  Glenn Morris  <rgm@gnu.org>
1939
1940         * time-date.el (time-to-seconds): Always an alias on Emacs,
1941         never a real function.
1942         (with-no-warnings): Remove compat stub, now unused.
1943         (time-less-p): Doc fix.
1944         (time-to-number-of-days): Simplify.
1945
1946         * smime.el (from): Remove unused declaration.
1947
1948         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1949         (gnus-float-time): On Emacs, always an alias.
1950
1951         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1952         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1953
1954 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * dgnushack.el: Don't use ignore-errors in the top level form since it
1957         is unavailable in XEmacs even if cl is loaded.
1958
1959         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1960
1961 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * shr.el (browse-url-mailto): Autoload.
1964
1965         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1966
1967         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1968         regexp doesn't need quoting.
1969
1970 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1971
1972         * message.el (message-subject-trailing-was-ask-regexp)
1973         (message-subject-trailing-was-regexp): Match was: in addition to was.
1974
1975 2010-11-09  Glenn Morris  <rgm@gnu.org>
1976
1977         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1978         (nnbabyl-check-mbox): Use point-at-bol.
1979
1980 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1983
1984         * message.el (message-mailto): New function.
1985         (message-mailto): Should accept other parameters.
1986         (message-mailto): Remove since it duplicates browse-url-mailto
1987         functionality.
1988
1989 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1992         methods.
1993         (gnus-read-active-file): Ditto.
1994
1995         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1996         ": " from the prompt.
1997         (gnus-group-make-group): Ditto.
1998
1999 2010-11-07  Glenn Morris  <rgm@gnu.org>
2000
2001         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2002         (gnus-bookmark-kill-line): Use point-at-eol.
2003
2004 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2005
2006         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2007         asterisks in From header.
2008
2009 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2010
2011         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2012         string to avoid making the From headers syntactically invalid.
2013
2014         * message.el (message-send-mail): Don't insert courtesy messages if the
2015         message already has List-Post and List-ID messages.
2016
2017 2010-11-06  Glenn Morris  <rgm@gnu.org>
2018
2019         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2020         `condition', `type', `length' a prefix.
2021         (gnus-treat-predicate): Update for above name changes.
2022
2023 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2024
2025         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2026         binding.  Handled by `gnus-summary-refer-thread' instead.
2027         (nnir-warp-to-article): New backend function.
2028
2029         * nnimap.el (nnimap-request-thread): Force dependency updating.
2030
2031         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2032         (gnus-summary-refer-thread): Rework to improve thread-referral.
2033
2034         * gnus-int.el (gnus-warp-to-article): New function.
2035
2036         * gnus-sum.el (gnus-summary-article-map): Bind it.
2037
2038 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2039
2040         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2041         gnus-summary-refer-thread.
2042
2043         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2044         headers.
2045         (gnus-summary-limit-include-thread): Prevent articles in thread from
2046         being cut in gnus-cut-threads.
2047         (gnus-summary-refer-thread): Limit retrieved headers to those in
2048         thread.
2049
2050 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * message.el (message-send-mail): Use the value of
2053         message-courtesy-message from the message buffer.
2054
2055         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2056
2057         * shr.el (shr-browse-url): Implement mailto: URLs.
2058
2059         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2060         "raw".
2061
2062         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2063         if it's already selected.
2064
2065         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2066
2067 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2070         to measure the length and truncate alt text.
2071
2072 2010-11-03  Glenn Morris  <rgm@gnu.org>
2073
2074         * nndiary.el (nndiary-generate-nov-databases-1)
2075         (nndiary-generate-active-info): Rename dynamic variable `files' to
2076         something less generic.
2077
2078 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2079
2080         * nnir.el (nnir-request-move-article): Call the underlying backend to
2081         move articles from nnir.
2082
2083 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2086
2087 2010-11-02  Julien Danjou  <julien@danjou.info>
2088
2089         * nnir.el: Remove wais support.
2090
2091 2010-11-02  Glenn Morris  <rgm@gnu.org>
2092
2093         * gnus-html.el: Reorder requirements to quieten compiler.
2094
2095 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2098         properly for XEmacs as well.
2099         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2100         (gnus-article-natural-long-line-p): Use window-width rather than
2101         frame-width.
2102
2103 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2104
2105         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2106         (nnir-read-parms): Don't modify query.
2107         (nnir-run-query): Add ability to search topic on current line.
2108         (nnir-get-active): Clean up.
2109
2110 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2113         degenerate articles.
2114
2115         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2116         (gnus-print-buffer): Just print the buffer as is, without any copying
2117         to a buffer and then re-highlighting.
2118
2119         * nnimap.el (nnimap-request-group): Store the new updated info.
2120         (nnimap-request-group): Select the group when we don't know whether it
2121         exists or not.
2122
2123         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2124         groups.
2125
2126         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2127         groups.
2128
2129         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2130         groups.
2131
2132         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2133         long-lines case by only filling the long lines.
2134
2135         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2136         (bug #7311).
2137
2138 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2139
2140         * shr.el: No need to declare `declare-function' since shr.el is for
2141         only Emacsen that provide `libxml-parse-html-region'.
2142
2143         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2144         effective only in a file it is referred to.
2145
2146 2010-11-01  Glenn Morris  <rgm@gnu.org>
2147
2148         * mm-util.el (gnus-completing-read): Autoload.
2149         (mm-read-coding-system): Simplify Emacs definition.
2150
2151         * nnmail.el (gnus-activate-group):
2152         * nnimap.el (gnutls-negotiate):
2153         * nntp.el (netrc-parse): Fix declarations.
2154
2155 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2158         string-match-p in Emacs >=23.
2159
2160         * gnus-msg.el (gnus-configure-posting-styles)
2161         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2162
2163 2010-11-01  Glenn Morris  <rgm@gnu.org>
2164
2165         * nnir.el (declare-function): Add compat stub.
2166         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2167         (nnir-run-gmane): Require 'mm-url.
2168
2169         * mm-util.el (mm-string-to-multibyte): Simplify.
2170
2171         * shr.el (declare-function): Add compat stub.
2172         (url-cache-create-filename): Declare.
2173         (mm-disable-multibyte, widget-convert-button): Autoload.
2174
2175         * smime.el (ldap-search): Declare.
2176         (smime-cert-by-ldap-1): Require ldap on Emacs.
2177
2178         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2179         (nnimap-keepalive): Use gnus-float-time.
2180
2181         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2182         (mail-source-delete-crash-box): Use gnus-float-time.
2183
2184         * gnus-dired.el (gnus-completing-read): Autoload.
2185
2186         * mm-view.el (gnus-rescale-image): Autoload.
2187
2188         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2189
2190         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2191
2192         * sieve-manage.el: Require 'cl when compiling.
2193
2194         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2195         (gnus-iswitchb-completing-read): Require iswitchb.
2196         (gnus-select-frame-set-input-focus): Silence compiler.
2197
2198 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * message.el (message-subject-trailing-was-query): Change default to t,
2201         since I think that's what most people want.
2202
2203         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2204         appending for easier debugging.
2205         (nnimap-wait-for-connection): Take a regexp.
2206         (nnimap-request-accept-article): Wait for the continuation line before
2207         sending anything unless we're streaming.
2208
2209         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2210         leave the header washing to take place.
2211
2212 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2213
2214         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2215         regular expression match and replace in posting styles.
2216
2217 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2218
2219         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2220         an entire server.
2221         (nnir-get-active): New function.
2222         (nnir-run-imap): Use it.
2223         (nnir-run-gmane): Who knew, gmane search returns an article score!
2224
2225         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2226         server on the current line with nnir.
2227
2228 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2231         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2232         left edge.
2233         (gnus-article-foldable-buffer): Skip past the prefix when determining
2234         raggedness.
2235
2236         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2237         the raw article, and change `C-u g' to show the article without doing
2238         treatments.
2239
2240         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2241         on to `gnus-treat-article'.
2242         (gnus-inhibit-article-treatments): New variable.
2243
2244         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2245
2246         * gnus-art.el (gnus-treatment-function-alist): Have
2247         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2248         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2249         sections.
2250
2251         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2252         parameter.
2253         (gnus-article-fill-cited-long-lines): New function.
2254         (gnus-article-fill-cited-article): Allow filling only long sections.
2255
2256         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2257         and non-punctuation (like after the apostrophe in "'We").
2258
2259         * gnus-sum.el (gnus-summary-select-article): Make sure
2260         gnus-original-article-buffer is alive.
2261
2262         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2263         reflect the order they're in in the digest.
2264
2265         * gnus.el (gnus-group-startup-message): Move point to the start of the
2266         buffer.
2267
2268         * nnimap.el (nnimap-capability): New function.
2269         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2270         is set.
2271
2272 2010-10-31  David Engster  <dengste@eml.cc>
2273
2274         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2275         conform with changes to gnus-completing-read.
2276
2277 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2278
2279         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2280
2281 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2282
2283         * nnir.el: Move defvar, defcustom around to keep file organized
2284         and keep byte-compiler quiet.
2285         (nnir-read-parms): Accept search-engine as arg.
2286         (nnir-run-query): Pass search-engine as arg.
2287         (nnir-search-engine): Remove.
2288
2289 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2290
2291         * shr.el (shr-generic): The text nodes should be text, not :text.
2292
2293         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2294         later in the file.
2295
2296 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2297
2298         * nnir.el: General clean up.  Allow searching with multiple engines.
2299         Allow separate extra-parameters for each engine.
2300         Batch queries when possible.
2301         (nnir-imap-default-search-key,nnir-method-default-engines):
2302         Add customize interface.
2303         (nnir-run-gmane): New engine.
2304         (nnir-engines): Use it.  Qualify all prompts with engine name.
2305         (nnir-search-engine): Remove global variable.
2306         (nnir-run-hyrex): Restore for now.
2307         (nnir-extra-parms,nnir-search-history): New variables.
2308         (gnus-group-make-nnir-group): Use them.
2309         (nnir-group-server): Remove in favor of gnus-group-server.
2310         (nnir-request-group): Avoid searching twice.
2311         (nnir-sort-groups-by-server): New function.
2312
2313 2010-10-30  Julien Danjou  <julien@danjou.info>
2314
2315         * gnus-group.el: Remove gnus-group-fetch-control.
2316
2317         * gnus-start.el (gnus-find-new-newsgroups):
2318         Remove gnus-check-first-time-used.
2319
2320         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2321
2322 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2323
2324         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2325         set on groups that don't have \* permanentflags.
2326
2327 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2330         control the background color.
2331         (shr-tag-img): Ignore very small web bug type images.
2332         (shr-put-image): Add help-echo alt texts to the images.
2333         (shr-tag-video): Show the video poster image.
2334
2335 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * shr.el (shr-table-depth): New variable.
2338         (shr-tag-table-1): Only insert the images after the top-level table.
2339
2340         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2341
2342         * gnus-util.el (gnus-list-memq-of-list): New function.
2343
2344         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2345         selected.
2346         (nnimap-unsplittable-articles): New slot.
2347         (nnimap-new-articles): Use it.
2348
2349 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2350
2351         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2352         move to the previous line on `M-g'.
2353
2354 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2357         *-request-group, which seems unnecessary.
2358
2359         * nnimap.el (nnimap-quote-specials): Function copied over from
2360         imap.el.
2361         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2362         they support that.  Suggested by Tom Regner.
2363
2364 2010-10-29  Julien Danjou  <julien@danjou.info>
2365
2366         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2367         defalias.
2368         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2369
2370         * gnus.el: Remove `gnus-nntp-service' variable.
2371         (gnus-secondary-servers): Make obsolete.
2372         (gnus-nntp-server): Make obsolete.
2373
2374         * gnus-start.el (gnus-1): Remove x-splash calls.
2375
2376         * gnus-ems.el (gnus-x-splash): Remove.
2377
2378         * gnus.el (gnus-group-startup-message): Simplify/update code.
2379
2380         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2381         definition.
2382
2383         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2384         capability before doing anything.
2385         (gnus-group-insert-group-line): Remove useless
2386         gnus-group-remove-excess-properties.
2387
2388 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2391
2392 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2395         config after reselecting.
2396
2397 2010-10-28  Julien Danjou  <julien@danjou.info>
2398
2399         * shr.el (shr-put-image): Use point even if only inserting text.
2400         (shr-put-image): Save excursion when inserting alt text on non-graphic
2401         display, so the behaviour is the same when we are on a graphic display.
2402
2403         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2404
2405 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2408         (gnus-mime-copy-part): Check coding system, not charset.
2409         (gnus-mime-view-part-externally): Never remove part.
2410         (gnus-mime-view-part-internally): Don't remove part here.
2411         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2412         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2413         multipart/alternative.
2414
2415         * mm-decode.el (mm-display-part): Take optional arg `force'.
2416
2417 2010-10-26  Julien Danjou  <julien@danjou.info>
2418
2419         * gnus-group.el (gnus-group-default-list-level): Add this function to
2420         compute the default list level.
2421         (gnus-group-default-list-level): Add possibility to use a function.
2422
2423 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2426
2427         * gnus-group.el (gnus-group-completing-read)
2428         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2429         gnus-replace-in-string.
2430
2431 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2432
2433         * shr.el (shr-tag-div): Add.
2434
2435         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2436
2437 2010-10-25  Julien Danjou  <julien@danjou.info>
2438
2439         * gnus-util.el: Remove `gnus-with-local-quit'.
2440
2441         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2442
2443 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2446         the original article buffer.
2447
2448 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * nnimap.el (nnimap-request-head): New function.
2451         (nnimap-request-move-article): Try to be slighly faster by not
2452         requesting the entire message when moving.
2453         (nnimap-transform-headers): Don't bug out on bodiless articles.
2454         (nnimap-send-command): Have no outstanding messages if the IMAP server
2455         doesn't support streaming.
2456         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2457
2458 2010-10-24  Julien Danjou  <julien@danjou.info>
2459
2460         * message.el (message-default-headers): Fix type.
2461
2462 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2465         prefetching images.
2466
2467         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2468         backend for unknown groups.  This is mainly useful for nnimap groups.
2469
2470         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2471         group isn't covered by the agent.
2472
2473 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2474
2475         * nnir.el (nnir-method-default-engines): New variable.
2476         (nnir-run-query): Use it.
2477         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2478         (gnus-summary-nnir-goto-thread): Change group if needed.
2479
2480         * gnus-group.el (gnus-group-group-map): Add key binding for
2481         gnus-group-make-nnir-group.
2482
2483 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * shr.el (shr-tag-object): Add.
2486
2487         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2488         original article buffer live.
2489         (gnus-summary-select-article-buffer):
2490         Mention gnus-widen-article-buffer.
2491
2492 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * shr.el (shr-tag-strong): Add.
2495
2496 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2497
2498         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2499         group names.  They mess up the group buffer badly.
2500
2501         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2502
2503         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2504         instead of the summary one.
2505
2506 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2507
2508         * mml.el (mml-preview): Work properly when editing article.
2509
2510         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2511         gnus-have-read-active-file if it's already been in.
2512
2513 2010-10-22  Tom Tromey  <tromey@redhat.com>
2514
2515         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2516         gnus-group-completing-read.
2517
2518 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * message.el (message-mode-map): Don't bind M-; to comment region, to
2521         allow the global comment-dwim to work.
2522
2523 2010-10-21  Julien Danjou  <julien@danjou.info>
2524
2525         * message.el (message-setup-1): Allow message-default-headers to be a
2526         function.
2527
2528 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * shr.el (shr-tag-table): Simplify.
2531
2532 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2535         to avoid trying to snarf invalid stuff.
2536
2537         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2538
2539         * gnus.el (gnus-message-archive-group): Quote value.
2540         (gnus-message-archive-group): Mark as changed.
2541
2542         * shr.el (shr-add-font): Don't put the font properties on the newline
2543         or the indentation.
2544
2545         * message.el (message-fix-before-sending): Change options when sending
2546         non-printable characters.
2547
2548         * gnus.el (gnus-message-archive-method): Change the default to
2549         monthly outgoing groups.
2550
2551         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2552         that have gotten new numbers.
2553
2554         * nnimap.el (nnimap-request-replace-article): New function.
2555
2556 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2559         (nnrss-request-article): Don't use special html washing code.
2560
2561 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2562
2563         * shr.el (shr-tag-table): Remove useless nconc.
2564
2565 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * gnus-art.el (article-wash-html): Simplify and remove the charset
2568         stuff.  Use the normal html rendering code instead of the special html
2569         washing code.
2570
2571         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2572         `gnus-w3m' symbols.
2573         (mm-text-html-washer-alist): Remove.
2574
2575         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2576         (mm-inline-media-tests): Remove use.
2577         (mm-text-html-renderer): Change default to the `shr' symbol.
2578
2579         * mm-view.el (mm-inline-text-html): Remove use.
2580
2581         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2582         `gnus-blocked-images' to be a function.
2583         (gnus-article-wash-function): Remove.
2584
2585 2010-10-20  Julien Danjou  <julien@danjou.info>
2586
2587         * spam.el (spam-list-of-processors): Mark as obsolete.
2588
2589         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2590         (nnimap-insert-partial-structure): Fix boundary detection.
2591
2592 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2593
2594         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2595         run file-truename on remote files.  This can be expensive and even
2596         prevent one from editing drafts if some unrelated buffer has a stale
2597         connection.
2598
2599 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2602         kinsoku-eol regardless of shr-kinsoku-shorten.
2603         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2604         (shr-tag-table): Support caption, thead, and tfoot.
2605
2606 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2609         lines.
2610         (shr-save-contents): New command and keystroke.
2611
2612         * nndoc.el (nndoc-type-alist): Add git support.
2613         (nndoc-git-type-p): New function.
2614         (nndoc-transform-git-article): Ditto.
2615         (nndoc-transform-git-headers): Ditto.
2616         (nndoc-transform-git-headers): Generate Subject headers.
2617
2618         * shr.el (shr-parse-style): New function.
2619         (shr-tag-span): Ditto.
2620
2621         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2622         to `G G' to avoid collisions.
2623
2624 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * shr.el: Load kinsoku if necessary.
2627         (shr-kinsoku-shorten): New internal variable.
2628         (shr-find-fill-point): Make kinsoku shorten text line if
2629         shr-kinsoku-shorten is bound to non-nil.
2630         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2631         shr-indentation too when testing if table is wider than frame width.
2632         (shr-insert-table): Use `string-width' instead of `length' to measure
2633         text width.
2634         (shr-insert-table-ruler): Make sure indentation is done at bol.
2635
2636 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2637
2638         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2639         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2640         undecoded network data.
2641
2642 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2645         name in the mode line spec so that the mode line menu works
2646         (bug #2431).
2647
2648         * message.el (message-get-reply-headers): If we're fed `to-address',
2649         then always use that.
2650
2651         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2652         aren't so wide as to need to switch off the edit menu.
2653
2654         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2655         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2656
2657         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2658         `M-g'.
2659         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2660         the permanent marks.
2661
2662 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2663
2664         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2665         Splitting according to references/in-reply-to obeys the ignore-groups
2666         variable, while splitting by sender and subject do not.
2667
2668 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2671         alist, so that we can look for non-Unicode chars.
2672         (article-translate-strings): Allow both character and string maps.
2673
2674 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * shr.el (shr-insert): Don't insert space behind a wide character
2677         categorized as kinsoku-bol, or between characters both categorized as
2678         nospace.
2679
2680 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2681
2682         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2683         headers to gnus-newsgroup-headers.
2684
2685 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-tag-img): Don't align images -- since we're not
2688         rescaling, this often leads to ugly displays.
2689
2690 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2691
2692         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2693         duplicates.
2694
2695 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2696
2697         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2698         call.
2699
2700 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus.el: Autoload gnus-html-show-images.
2703
2704         * nnimap.el: Use nnheader-message throughout.
2705
2706         * shr.el (shr-tag-img): Ignore images with no data.
2707
2708 2010-10-15  Julien Danjou  <julien@danjou.info>
2709
2710         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2711         a possibility to disable format=flow encoding when using hard newlines.
2712
2713 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * shr.el (shr-insert): Remove space inserted before or after a
2716         breakable character or at the beginning or the end of a line.
2717         (shr-find-fill-point): Do kinsoku; find the second best point or give
2718         it up if there's no breakable point.
2719
2720 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * nnimap.el (nnimap-open-connection): Message when opening connection
2723         for debugging purposes.
2724
2725         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2726         on every setup buffer call to allow this to change from article to
2727         article.
2728
2729         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2730         buffers where we have a wide table.
2731
2732 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2733
2734         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2735         uses *-request-thread.
2736
2737 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2740         incantation, which is no longer valid.
2741
2742 2010-10-14  Julien Danjou  <julien@danjou.info>
2743
2744         * shr.el: Fix defcustom type (char -> character).
2745
2746 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2749         programs.
2750
2751 2010-10-14  Julien Danjou  <julien@danjou.info>
2752
2753         * shr.el (shr-tag-a): Use url-link as widget type.
2754
2755         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2756         `gnus-group-get-icon'.
2757
2758 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2759
2760         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2761         This should make server editing work better.
2762
2763         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2764
2765         * tls.el (tls-program): Remove spurious %s from openssl.
2766
2767         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2768         (nnimap-parse-flags): Fix regexp.
2769
2770         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2771         probably work for CJVK text, too.
2772
2773         * nnimap.el (nnimap-extend-tls-programs): Remove.
2774         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2775
2776         * tls.el (tls-starttls-switches): Remove starttls hack.
2777         (open-tls-stream): Ditto.
2778         (tls-find-starttls-argument): Ditto.
2779
2780 2010-10-13  Julien Danjou  <julien@danjou.info>
2781
2782         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2783         responses.
2784
2785 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2788
2789         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2790         anything in Emacs.
2791
2792         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2793
2794 2010-10-13  Julien Danjou  <julien@danjou.info>
2795
2796         * shr.el (shr-width): Make shr-width a defcustom with default to
2797         fill-column.
2798         (shr-tag-img): Use shr-width rather than fill-column.
2799
2800 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * dgnushack.el (byte-optimize-apply)
2803         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2804
2805         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2806         position when (X-)Faces exist.
2807         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2808         avatars when called interactively.
2809
2810 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2813         gnus-article-x-face-too-ugly is bound.
2814
2815 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2818
2819         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2820         mailbox that doesn't exist.
2821
2822 2010-10-12  Julien Danjou  <julien@danjou.info>
2823
2824         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2825         (shr-get-image-data): Encode URL properly when fetching from cache.
2826         (shr-tag-img): Use aligned-to spaces to align correctly images.
2827
2828         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2829         before inserting the Gravatar.
2830
2831         * shr.el (shr-tag-img): Add align attribute support for <img>.
2832
2833 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * gnus-gravatar.el (gnus-art): Require.
2836
2837         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2838         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2839         Remove long obsoleted functions.
2840
2841 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2844
2845         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2846
2847         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2848         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2849         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2850         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2851         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2852         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2853         * sieve-manage.el, smime.el, spam.el:
2854         Fix comment for declare-function.
2855
2856 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * nnimap.el (nnimap-request-rename-group): Select group read-only
2859         before renaming it.
2860
2861         * shr.el (shr-insert): Fix up the white space only regexp.
2862
2863         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2864         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2865
2866         * shr.el (shr-current-column): New function.
2867         (shr-find-fill-point): New function.
2868
2869 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2870
2871         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2872         numbers.
2873
2874 2010-10-11  Julien Danjou  <julien@danjou.info>
2875
2876         * shr.el (shr-hr-line): Add.
2877         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2878         display hr lines.
2879         (shr-max-columns): Do not change state to nil if we just inserting
2880         spaces.
2881
2882 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2885         select the last group.
2886
2887 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2888
2889         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2890
2891 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2892
2893         * dig.el (dig-mode-map): Declare and define in one step.
2894
2895 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2896
2897         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2898         for Gnus.
2899         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2900         (nnimap-update-qresync-info): Mark \Seen articles as read.
2901
2902         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2903         non-variable, too.
2904
2905         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2906         available.
2907         (nnimap-update-info): Rely more on the current active than the param
2908         active to avoid marking articles as read too much.
2909
2910         * auth-source.el (auth-source-create): Use (user-login-name) for the
2911         user name default.
2912
2913         * nnimap.el (nnimap-update-info): If the server doesn't return any
2914         useful info, just use the previous info.
2915         (nnimap-update-info): Prefer old info over start-article.
2916         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2917
2918 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2919
2920         * nnir.el (autoload): Clean up autoloads.
2921         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2922         Use key rather than value.
2923         (nnir-imap-search-other): New variable.
2924         (nnir-read-parm): Use it.
2925         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2926         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2927
2928 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2929
2930         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2931         the process, too.
2932
2933 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2934
2935         * spam.el (gnus-summary-mode-map): Bind to "$".
2936         Suggested by Russ Allbery.
2937
2938         * shr.el: Rework the way things are indented by <li> slightly.
2939
2940         * gnus.el (gnus-group-set-parameter): Fix typo.
2941
2942         * nnimap.el: Start implementing QRESYNC support.
2943
2944 2010-10-09  Julien Danjou  <julien@danjou.info>
2945
2946         * nnir.el (nnir-engines): Fix too many arguments.
2947
2948 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2951         group is the "last", so that the backends like nnfolder actually save
2952         their folders.
2953
2954         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2955         try to use that for the tls stream.
2956         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2957         UIDVALIDITY and find out which groups are read-only and not.
2958         (nnimap-get-flags): Use the same marks parsing code as the rest of
2959         nnimap.
2960
2961 2010-10-09  Julien Danjou  <julien@danjou.info>
2962
2963         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2964
2965         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2966         retrieving gravatars.
2967
2968         * shr.el (shr-table-corner): Add.
2969         (shr-table-line): Add.
2970         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2971
2972 2010-10-08  Julien Danjou  <julien@danjou.info>
2973
2974         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2975
2976 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2979
2980         * gnus-sum.el (gnus-mark-article-as-unread)
2981         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2982         (gnus-summary-set-bookmark): Use it.
2983
2984         * gnus-msg.el (gnus-setup-message): Use it.
2985
2986         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2987
2988         * gnus.el (gnus-group-remove-parameter): Use it.
2989
2990         * gnus-group.el (gnus-group-make-web-group): Use it.
2991
2992         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2993
2994         * nnregistry.el: Update docs to mention manual.
2995
2996         * gnus-registry.el: Update docs to mention nnregistry.el.
2997         (gnus-registry-initialize): Don't install nnregistry refer method
2998         automatically.
2999         (gnus-registry-install-nnregistry): Remove it.
3000
3001 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3002
3003         * shr.el (shr-insert): Don't insert double spaces.
3004
3005 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-gravatar.el (gnus-treat-from-gravatar)
3008         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3009         called interactively.
3010
3011         * gnus-art.el (gnus-mime-view-part-externally)
3012         (gnus-mime-view-part-internally): Make predicate function passed to
3013         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3014         of a mime type.
3015
3016         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3017
3018 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * shr.el (require): Require cl when compiling.
3021         (shr-tag-hr): New function.
3022
3023         * nnimap.el (nnimap-update-info): Remove double setting of high.
3024         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3025         This makes nnimap work properly on Courier again.
3026
3027         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3028         the variable for backwards compatability.
3029
3030         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3031         the file name before using to avoid setting mm-default-directory to
3032         nil.
3033
3034         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3035         bidning gnus-agent variables.
3036
3037         * shr.el (shr-render-td): Use a cache for the table rendering function
3038         to avoid getting an exponential rendering behaviour in nested tables.
3039         (shr-insert): Rework the line-breaking algorithm.
3040         (shr-insert): Don't leave trailing spaces.
3041         (shr-insert-table): Also insert empty TDs.
3042         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3043
3044 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3045
3046         * gnus-sum.el (gnus-number): Rename from `number'.
3047         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3048         (gnus-summary-limit-children): Update uses correspondingly.
3049
3050 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3051
3052         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3053         (gnus-gravatar-transform-address): Don't show avatars of people of
3054         which mail addresses match gnus-gravatar-too-ugly.
3055
3056 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * shr.el (shr-table-widths): Expand TD elements to fill available
3059         space.
3060
3061 2010-10-07  Julien Danjou  <julien@danjou.info>
3062
3063         * nnimap.el (nnimap-request-rename-group): Add this method.
3064
3065 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3068         name from XEmacs' function-arglist.
3069
3070         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3071         gravatar under XEmacs.
3072
3073 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3074
3075         * auth-source.el: Update docs with TODO items.
3076
3077         * gnus-sync.el: Update docs to explain state and plans.
3078
3079         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3080         Hooks for mark updates.
3081         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3082
3083         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3084         hooks with arguments, which is needed for mark update hooks.
3085
3086 2010-10-06  Julien Danjou  <julien@danjou.info>
3087
3088         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3089         was matched.
3090
3091         * sieve-manage.el: Update example in `Commentary'.
3092
3093         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3094
3095         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3096         not 2000.
3097         (sieve-manage-authenticate): Re-add function.
3098
3099 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * shr.el (shr-insert): Get 'space transition right.
3102         (shr-render-td): Only delete space at the end of the TD.
3103
3104         * nnimap.el (nnimap-open-connection): Prepare to support
3105         open-gnutls-stream.
3106
3107         * shr.el: Rearrange function order to be more logical.
3108
3109 2010-10-06  Julien Danjou  <julien@danjou.info>
3110
3111         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3112         (nnrss-discover-feed): Remove 404 URL in docstring.
3113
3114         * nnir.el: Fix Swish-E URL.
3115         Fix Namazu URL.
3116
3117         * message.el (message-change-subject): Remove 404 URL in a comment.
3118
3119 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3122         called interactively.
3123
3124         * gnus-util.el (gnus-remove-if): Allow hash table.
3125         (gnus-remove-if-not): New function.
3126
3127         * gnus-art.el (gnus-mime-view-part-as-type)
3128         * gnus-score.el (gnus-summary-score-effect)
3129         * gnus-sum.el (gnus-read-move-group-name):
3130         Replace remove-if-not with gnus-remove-if-not.
3131
3132         * gnus-group.el (gnus-group-completing-read):
3133         Regard collection as a hash table if it is not a list.
3134
3135 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3138
3139         * shr.el: Document the table-rendering algorithm.
3140
3141 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3144         for Emacsen having no `libxml-parse-html-region' support.
3145
3146 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3149         invalid URLs.
3150
3151         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3152         line-broken.
3153         (shr-tag-img): Ignore image fetching errors.
3154         (shr-overlays-in-region): Compute overlay positions correctly.
3155
3156         * mm-decode.el (mm-shr): Require shr.
3157
3158         * gnus-art.el (gnus-blocked-images): Move variable here.
3159
3160         * shr.el (shr-insert-table): Bind free variable.
3161
3162         * mm-decode.el (mm-shr): Bind shr-content-function.
3163
3164         * shr.el (shr-content-function): New variable.
3165
3166         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3167         added for symmetry.
3168
3169         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3170
3171         * gnus-group.el (gnus-group-make-group): Doc fix.
3172
3173         * nnimap.el (nnimap-request-newgroups): Return success.
3174
3175         * shr.el (shr-find-elements): New function.
3176         (shr-tag-table): Put all the images after the table.
3177         (shr-tag-table): Really inhibit images inside the table.
3178         (shr-collect-overlays): Copy over overlays from the TD elements to the
3179         main document.
3180
3181         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3182         gnus-blocked-images.
3183
3184 2010-10-05  Julien Danjou  <julien@danjou.info>
3185
3186         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3187
3188         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3189         (gnus-html-maximum-image-size): Add this function.
3190         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3191
3192         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3193         server-value of the capability is nil.
3194
3195 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3196
3197         * shr.el (shr-tag-em): Add <EM> tag.
3198
3199 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3200
3201         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3202         customizable.
3203
3204         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3205         handing broken links to browse-url.
3206
3207 2010-10-05  Julien Danjou  <julien@danjou.info>
3208
3209         * gnus-util.el (gnus-emacs-completing-read)
3210         (gnus-iswitchb-completing-read): Use autoload rather than require.
3211
3212 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3215         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3216         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3217         iswitchb-temp-buflist for XEmacs.
3218
3219         * gnus-util.el (gnus-completing-read-function): Exclude
3220         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3221         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3222         XEmacs.
3223
3224         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3225         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3226
3227         * gnus-html.el: Don't require help-fns under XEmacs.
3228         (gnus-html-schedule-image-fetching): Work for XEmacs.
3229
3230         * mm-decode.el (mm-shr): Decode contents by charset.
3231
3232 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3235         unknown.
3236
3237         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3238         (shr-get-image-data): Ensure against the cache file missing.
3239
3240         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3241         for data.
3242
3243         * spam-report.el (spam-report-url-ping-plain): Don't query about
3244         killing the process.
3245
3246         * shr.el (shr-render-td): Protect against too-wide text.
3247
3248 2010-10-04  Julien Danjou  <julien@danjou.info>
3249
3250         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3251         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3252
3253         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3254         retrieved.
3255
3256 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * shr.el (browse-url): Require.
3259         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3260         lines.
3261         (shr-show-alt-text, shr-browse-image): New commands.
3262         (shr-browse-url, shr-copy-url): New commands.
3263
3264         * gnus-sum.el (gnus-widen-article-window): New variable.
3265         (gnus-summary-select-article-buffer): Use it.
3266
3267         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3268         without @ signs.
3269
3270 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3271
3272         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3273
3274 2010-10-04  Julien Danjou  <julien@danjou.info>
3275
3276         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3277         for XEmacs.
3278
3279 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3282
3283         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3284         (nnimap-close-server): Implement.
3285
3286         * dgnushack.el (iswitchb): Require to shut up the compiler.
3287
3288         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3289         (shr-insert): Tweak line breaking.
3290         (shr-insert): Handle <pre> better.
3291         (shr-tag-li): Get <li> indentation right.
3292         (shr-tag-li): Get <li> indentation even righter.
3293         (shr-tag-blockquote): Ensure paragraph start.
3294         (shr-make-table): Tweak table generation.
3295         (shr-make-table): Fix typo.
3296
3297         * shr.el: Implement table rendering.
3298
3299 2010-10-04  Julien Danjou  <julien@danjou.info>
3300
3301         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3302
3303 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * shr.el (shr-insert): Use string anchors instead of line anchors.
3306
3307 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3308
3309         * shr.el: Add headings.
3310         (shr-ensure-paragraph): Actually work.
3311         (shr-tag-li): Make <ul> prettier.
3312         (shr-insert): Get white space at the beginning/end of elements right.
3313         (shr-tag-p): Collapse subsequent <p>s.
3314         (shr-ensure-paragraph): Don't insert double line feeds after blank
3315         lines.
3316         (shr-insert): \t is also space.
3317         (shr-tag-s): Fix "s" tag name function.
3318         (shr-tag-s): Fix face prop name.
3319
3320 2010-10-03  Julien Danjou  <julien@danjou.info>
3321
3322         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3323
3324         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3325         gnus-window-inside-pixel-edges.
3326
3327         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3328         gnus-ems.
3329
3330         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3331
3332         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3333         function.
3334
3335         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3336         resize choice.
3337
3338 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3339
3340         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3341         beginning of the buffer.
3342
3343         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3344         article buffer again.
3345
3346         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3347
3348         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3349         when it's at the start of the buffer.
3350
3351         * shr.el (shr-tag-blockquote): Convert name.
3352         (shr-rescale-image): Use the right image-size variant.
3353
3354         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3355         buffer isn't shown, then select the current article first instead of
3356         bugging out.
3357         (gnus-summary-select-article-buffer): Show both the article and summary
3358         buffers again.
3359
3360         * shr.el (shr-fontize-cont): Protect against regions with no text.
3361         Rename tag functions to shr-tag-* for enhanced security.
3362         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3363
3364 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3365
3366         * shr.el (shr-insert):
3367         * pop3.el (pop3-movemail):
3368         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3369         loaded.
3370
3371 2010-10-03  Glenn Morris  <rgm@gnu.org>
3372
3373         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3374
3375         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3376
3377         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3378
3379         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3380
3381         * gnus-util.el (gnus-make-local-hook): Simplify.
3382
3383 2010-10-02  Julien Danjou  <julien@danjou.info>
3384
3385         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3386         (gnus-ido-completing-read): New function.
3387         (gnus-emacs-completing-read): New function.
3388         (gnus-completing-read): Use gnus-completing-read-function.
3389         Add gnus-completing-read-function.
3390
3391 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * shr.el (shr-insert-document): Autoload.
3394         (shr-img): Be silent.
3395         (shr-insert): Add a newline after every picture before text.
3396         (shr-add-font): Use overlays for combining faces.
3397         (shr-insert): Pass upwards the text start point.
3398
3399         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3400         possible.
3401         (mm-shr): New function.
3402
3403 2010-10-02  Julien Danjou  <julien@danjou.info>
3404
3405         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3406         should go backward.
3407
3408 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3409
3410         * shr.el (shr): Fix typo in provide call.
3411
3412 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3413
3414         * shr.el: New file.
3415
3416         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3417
3418         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3419         completing read.
3420
3421 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3424         we're being queried about.  Suggested by Dan Jacobson.
3425
3426         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3427         Suggested by Jason Eisner.
3428
3429         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3430         table, too.  Suggested by Stefan Wiens.
3431         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3432         the table unnecessary.  Suggested by Stefan Wiens.
3433
3434         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3435         longer needed, and probably doesn't work either, as pointed out by
3436         Stefan Wiens.
3437         (gnus-summary-exit): Remove call to the clearing function.
3438         (gnus-summary-exit-no-update): Ditto.
3439
3440         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3441         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3442         Reported by Stefan Monnier.
3443         (gnus-summary-save-in-rmail): Ditto.
3444
3445         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3446         article buffer, instead of both the article buffer and the summary
3447         buffer.  Sort of suggested by Dan Jacobson.
3448
3449         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3450
3451         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3452         Suggested by Dan Jacobson.
3453
3454         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3455         documentation clearer.
3456
3457         * message.el (message-shorten-references): Comment on the number "21".
3458         Suggested by Stefan Monnier.
3459
3460         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3461         Suggested by Dan Jacobson.
3462
3463         * gnus.el (gnus-large-newsgroup):
3464         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3465
3466         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3467         externalize attachments.  Bug reported by Steve Wen.
3468
3469         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3470         really message anything to the user.
3471
3472         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3473         directly.
3474
3475         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3476         messages in empty groups.
3477
3478 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3479
3480         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3481         non-UIDNEXT group.
3482
3483 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3484
3485         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3486         not the value from the collection.
3487
3488         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3489         values.  This sometimes happens on some groups that have no info.
3490         (nnimap-request-newgroups): New function.
3491
3492 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3493
3494         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3495         check into `gnus-registry-initialize'.
3496         (gnus-registry-initialize): Ditto.
3497         Fix and extend header docs.
3498
3499 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3502         regexp backtrace overflows.
3503
3504         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3505         for starttls that tls.el implements; i.e. openssl.
3506
3507         * tls.el (tls-starttls-switches): Give up on using starttls with
3508         gnutls-cli.
3509         (tls-program): Add --insecure to be consistent with the defaults from
3510         openssl s_client.  Now all three commands are insecure.
3511
3512 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * lpath.el: Bind completion-styles-alist for XEmacs.
3515
3516         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3517         (gravatar-create-image): New function that's an alias to
3518         gnus-xmas-create-image, gnus-create-image, or create-image.
3519         (gravatar-data->image): Use it.
3520
3521 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3522
3523         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3524         install the nnregistry refer method.
3525         (gnus-registry-install-hooks): Use it.
3526         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3527         unfollowed groups.
3528
3529 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3530
3531         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3532         expanding threads.
3533
3534 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * nnir.el: Use the server names without suffixes (bug #7009).
3537
3538         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3539         unencrypted to STARTTLS, if possible.
3540
3541 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3542
3543         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3544         headers before superseding.
3545
3546 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * nnrss.el (nnrss-use-local): Add documentation.
3549
3550         * nnimap.el (nnimap-extend-tls-programs): New function.
3551         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3552         (nnimap-wait-for-connection): Accept the greeting from the stupid
3553         output from openssl s_client -starttls, too.
3554
3555         * tls.el (tls-starttls-switches): New variable.
3556         (tls-find-starttls-argument): Use it.
3557         (open-tls-stream): Ditto.
3558
3559         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3560         (netrc-machine): Ditto.
3561
3562         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3563         article number.
3564         (nnimap-split-fancy): New variable.
3565         (nnimap-split-incoming-mail): Use it.
3566
3567         * nntp.el (nntp-server-list-active-group): Document.
3568
3569         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3570         SELECT to get the message-id.
3571
3572         * mail-source.el (mail-sources): Remove webmail support.
3573         (defvar): Ditto.
3574         (mail-source-fetcher-alist): Ditto.
3575         (mail-source-fetch-webmail): Remove.
3576
3577         * webmail.el: Remove -- doesn't seem relevant any more.
3578
3579         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3580
3581         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3582         the \r.
3583
3584 2010-09-30  Julien Danjou  <julien@danjou.info>
3585
3586         * gnus-agent.el (gnus-agent-add-group): Fix call to
3587         gnus-completing-read.
3588
3589 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * nndoc.el (nndoc-retrieve-groups): New function.
3592
3593         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3594         `default', use nnmail-split-methods.
3595         (nnimap-request-article): Downcase the NILs so that they are nil.
3596
3597         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3598         symbol.
3599
3600         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3601         code, since if the user has requested network, that's what they ought
3602         to get.
3603         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3604         (nnimap-split-rule): Mark as obsolete.
3605
3606         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3607         New variable.
3608
3609         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3610         correct slot, too.
3611
3612 2010-09-29  Julien Danjou  <julien@danjou.info>
3613
3614         * gnus.el (gnus-local-domain): Declare variable obsolete.
3615
3616         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3617         Fix history computing.
3618         (gnus-ido-completing-read): Require ido.
3619
3620 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3623         build Gnus.
3624
3625         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3626         when interpreting the structures.
3627         (nnimap-request-accept-article): Add \r\n to the lines to make this
3628         work with Cyrus.
3629
3630         * nndraft.el (nndraft-request-expire-articles): Use the group name
3631         instead if "nndraft".  Fix found by Nils Ackermann.
3632
3633 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3634
3635         * nnregistry.el: Add.
3636
3637 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3638
3639         * nnmail.el (group, group-art-list, group-art):
3640         Remove unneeded directives.
3641
3642 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3645         (mm-mime-charset)
3646         * rfc2047.el (rfc2047-syntax-table)
3647         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3648
3649         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3650         rather than `insert-file-contents' and `eval-region'.
3651
3652         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3653         construction.
3654
3655         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3656
3657         * time-date.el: No need to require cl for Emacs 21.
3658
3659 2010-09-29  Julien Danjou  <julien@danjou.info>
3660
3661         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3662         replacement of `gnus-gravatar-relief' to mimic
3663         `gnus-faces-properties-alist'.
3664         Add :version property.
3665
3666 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * mail-source.el (mail-source-report-new-mail)
3669         * message.el (message-default-mail-headers)
3670         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3671
3672         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3673
3674 2010-09-28  Julien Danjou  <julien@danjou.info>
3675
3676         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3677         mail-address contains the same string as real-name.
3678
3679         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3680         non-blank in header, otherwise it'll get stripped.
3681
3682         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3683         real-name, and then for mail address rather than doing : or , search.
3684
3685 2010-09-27  Julien Danjou  <julien@danjou.info>
3686
3687         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3688         right completing-read function.
3689         (gnus-use-ido): New variable
3690         (gnus-completing-read-with-default): Remove.
3691         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3692         (gnus-agent-add-group):
3693         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3694         * mm-view.el (mm-view-pkcs7-decrypt):
3695         * mm-util.el (mm-codepage-setup):
3696         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3697         * mml-smime.el (mml-smime-openssl-sign-query):
3698         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3699         (mml-insert-multipart):
3700         * gnus-msg.el (gnus-summary-yank-message):
3701         * gnus-int.el (gnus-start-news-server):
3702         * mm-decode.el (mm-interactively-view-part):
3703         * gnus-dired.el (gnus-dired-attach):
3704         * gnus.el (gnus-read-method):
3705         * gnus-bookmark.el (gnus-bookmark-jump):
3706         * gnus-art.el (gnus-mime-view-part-as-type)
3707         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3708         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3709         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3710         * nnmairix.el (nnmairix-create-server-and-default-group)
3711         (nnmairix-update-groups, nnmairix-get-server)
3712         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3713         (nnmairix-get-group-from-file-path):
3714         * nnrss.el (nnrss-find-rss-via-syndic8):
3715         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3716         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3717         (gnus-group-browse-foreign-server):
3718         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3719         (gnus-summary-execute-command, gnus-summary-respool-article)
3720         (gnus-read-move-group-name):
3721         * gnus-score.el (gnus-summary-increase-score)
3722         (gnus-summary-score-effect):
3723         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3724
3725 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3726
3727         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3728         x-focus-frame.
3729
3730         * nnimap.el (auth-source-forget-user-or-password)
3731         (auth-source-user-or-password): Autoload.
3732
3733         * message.el (message-from-style, message-interactive)
3734         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3735         (message-yank-prefix, message-indentation-spaces, message-signature)
3736         (message-signature-file): Add comment.
3737
3738 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3741         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3742         new articles.
3743
3744         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3745         parts.
3746         (nnimap-request-article): Work with the t setting, too.
3747
3748         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3749         that you don't get flashes of other buffers.
3750         (gnus-summary-show-complete-article): Intern before setting.
3751
3752 2010-09-27  David Engster  <dengste@eml.cc>
3753
3754         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3755         well as HEADERS.
3756         (nnmairix-retrieve-headers): Provide new argument for the above.
3757
3758 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * gnus-sum.el (gnus-summary-move-article): Don't alter
3761         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3762         group.
3763
3764         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3765
3766         * message.el (message-cite-prefix-regexp): Revert my last edit.
3767
3768         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3769         variable instead of the Gnus variable.
3770
3771         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3772
3773         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3774
3775         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3776         since some servers don't like it.
3777         (nnimap-open-connection): Forget credentials if the server says the
3778         password was wrong.
3779         (nnimap-parse-line): Protect against invalid data.
3780
3781         * gnus-sum.el (gnus-summary-move-article): Add comment.
3782         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3783         nothing alters it while scanning for new messages.
3784
3785         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3786         which may or may not help.
3787         (nnimap-open-connection): If we're doing a stream connection, and then
3788         discover we're on a STARTTLS-capable server, then open a STARTTLS
3789         connection instead.
3790
3791 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * nnimap.el (utf7): Require.
3794
3795         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3796         prefix.
3797
3798 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3799
3800         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3801
3802 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3803
3804         * nnimap.el (nnimap-request-accept-article): Message the error on
3805         error.
3806
3807 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3808
3809         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3810
3811 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * nndoc.el (nndoc-request-list): Return success always.
3814
3815         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3816         `fetch-old' -- we only want to fetch the articles we've requested.
3817         The rest are in the agent, probably.
3818         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3819         disappeared server" to something low.  It's not important.
3820
3821         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3822         arrived before the FETCH data.
3823
3824         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3825         target here, because we don't know the Gnus name of the group.
3826
3827         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3828         for the correct group.
3829
3830         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3831
3832         * gnus.el (gnus): Give a final warning after startup.
3833
3834         * gnus-util.el (gnus-action-message-log): New variable.
3835         (gnus-message): Use it.
3836         (gnus-final-warning): New function.
3837
3838         * nnimap.el (nnimap-open-connection): Record the greeting.
3839         (nnimap): Add greeting.
3840
3841 2010-09-26  Julien Danjou  <julien@danjou.info>
3842
3843         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3844         arguments.
3845         (gnus-html-wash-images): Fix spec computing to include start/end.
3846
3847         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3848
3849 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3852         deletion.
3853         (nnimap-retrieve-headers): Don't select the group, because that's
3854         already done by nnimap-possibly-change-group.
3855
3856         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3857         (gnus-picon-transform-address): Use it.
3858
3859         * mail-source.el (mail-source-value): Revert previous patch.
3860
3861         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3862         on failure.
3863         (nnimap-open-connection): Look up both virtual and physical server name
3864         credentials.
3865
3866         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3867
3868 2009-02-07  Dave Love  <fx@gnu.org>
3869
3870         * tls.el (open-tls-stream): Don't query killing process.
3871
3872 2009-02-08  Dave Love  <fx@gnu.org>
3873
3874         * gnus-win.el (gnus-window-to-buffer-helper)
3875         (gnus-all-windows-visible-p): Function needn't be a symbol.
3876
3877         * mail-source.el (mail-source-value): Function needn't be a symbol.
3878
3879 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * message.el (message-cite-prefix-regexp): Remove } from the cite
3882         prefix.
3883
3884         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3885         highlight again, so that the highlight is correct.
3886
3887         * gnus-picon.el (gnus-picon): Remove again.
3888         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3889
3890         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3891         doing the header highlightling, so that the background colour of the
3892         picon is correct.
3893
3894         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3895         (gnus-picon): Ditto.
3896         (gnus-picon): Reinstate.  The background colour for picons is white.
3897         (gnus-picon-insert-glyph): Make the background white.
3898
3899         * nnml.el (nnml-open-nov): Don't return dead buffers.
3900
3901         * auth-source.el (auth-source-create): Query the user for whether to
3902         store the credentials.
3903
3904         * netrc.el (netrc-store-data): New function.
3905
3906         * auth-source.el (auth-source-user-or-password): Use the existing auth
3907         sources, if any, for creation.
3908
3909         * gnus.el (gnus-group-fast-parameter): Return the last matching
3910         parameter instead of the first matching parameter.
3911
3912 2010-09-26  Julien Danjou  <julien@danjou.info>
3913
3914         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3915
3916 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * mml2015.el (mml2015-use): Remove gpg support.
3919
3920         * mml1991.el (mml1991-function-alist): Remove gpg function.
3921         (mml1991-gpg-sign): Remove.
3922
3923 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3924
3925         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3926         (gnus-browse-unsubscribe-current-group): Document it.
3927         (gnus-browse-unsubscribe-group): Use it.
3928
3929 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3932         address to the To list for easier response.
3933
3934         * gnus.el (gnus-play-startup-jingle): Remove.
3935         (gnus-splash): Don't play jingle.
3936         (gnus): Silence gnus-load message.
3937
3938         * gnus-art.el (gnus-treat-play-sounds): Remove.
3939
3940         * gnus.el (gnus-play-jingle): Remove audio support.
3941
3942         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3943
3944         * earcon.el: Remove -- no users.
3945
3946         * gnus-audio.el: Remove -- no users of this package.
3947
3948         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3949
3950         * gnus-start.el (gnus-setup-news): Remove nocem support.
3951
3952         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3953
3954         * gnus.el (gnus-use-nocem): Remove.
3955
3956         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3957         Remove.
3958
3959         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3960         uses NoCeM any more.
3961
3962         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3963         (gnus-button-ctan-handler): Ditto.
3964         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3965         (gnus-button-ctan-directory-regexp): Ditto.
3966         (gnus-button-handle-ctan): Ditto.
3967         (gnus-button-tex-level): Ditto.
3968         (gnus-button-alist): Remove CTAN stuff.
3969
3970 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3971
3972         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3973         nnimap-streaming test.
3974
3975         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3976         servers twice.
3977
3978         * nnimap.el (nnimap-open-connection): Add more error reporting when
3979         nnimap fails early.
3980
3981         * nnheader.el (nnheader-get-report-string): New function.
3982         (nnheader-get-report): Use it.
3983
3984         * gnus-int.el (gnus-check-server): Say what the error was when opening
3985         failed.
3986
3987         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3988         using streaming.
3989
3990 2010-09-25  Julien Danjou  <julien@danjou.info>
3991
3992         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3993         gnus-window-inside-pixel-edges.
3994
3995 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3998
3999         * mm-decode.el (mm-save-part): Allow saving to other directories the
4000         normal Emacs way.
4001
4002         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4003         Suggested by Jay Berkenbilt.
4004
4005         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4006         there isn't a single byte.
4007
4008         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4009         just do it.  It doesn't really seem to matter what the user responds
4010         here, I think, so it's just a confusing question.
4011
4012         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4013         non-streaming case.
4014
4015         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4016         (gnus-article-encrypt-body): Use it.
4017
4018         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4019         keystroke.
4020
4021         * nnimap.el (nnimap-find-wanted-parts-1):
4022         Use gnus-fetch-partial-articles.
4023
4024         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4025
4026         * nnimap.el (nnimap-insert-partial-structure): New function.
4027         (nnimap-get-partial-article): New function.
4028         (nnimap-request-article): Use it.
4029         (nnimap-wait-for-response): Return whether the wait was successful.
4030         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4031         retrieval wasn't successful.
4032         (nnimap-retrieve-group-data-early): Allow throttling servers.
4033         (nnimap-streaming): New variable.
4034         (nnimap-fetch-partial-articles): Remove.
4035
4036         * mm-decode.el (mm-with-part): Protect against killed buffers.
4037
4038         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4039         for prettier summary display.
4040
4041 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4042
4043         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4044
4045 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4048         apparently third-party libraries depend on it.
4049
4050         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4051         before starting negotiation.
4052
4053         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4054         privacy reasons.
4055         (gnus-treat-mail-gravatar): Ditto.
4056
4057         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4058         buffer when inserting images.  Inserting text into the headers, for
4059         instance, can make them invalid.
4060
4061 2010-09-25  Julien Danjou  <julien@danjou.info>
4062
4063         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4064         variables.
4065
4066         * nnheader.el: Remove useless variables news-reply-yank-from and
4067         news-reply-yank-message-id.
4068
4069         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4070         variables.
4071
4072         * mml1991.el: Remove useless mml1991-verbose.
4073
4074         * gnus.el: Remove useless variable gnus-use-generic-from.
4075         Remove obsolete variable gnus-topic-indentation.
4076
4077         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4078
4079         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4080
4081         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4082
4083         * gnus-group.el: Remove useless gnus-group-icon-cache.
4084         Remove useless gnus-ephemeral-group-server.
4085
4086         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4087
4088         * mml2015.el: Remove useless mml2015-verbose.
4089
4090         * mml-smime.el: Remove useless mml-smime-verbose.
4091
4092         * gnus.el: Remove useless gnus-local-domain.
4093
4094         * gnus-gravatar.el (gnus-gravatar-transform-address):
4095         Use gnus-gravatar-size.
4096
4097         * gnus-art.el: Remove useless gnus-treat-translate.
4098
4099 2010-09-24  Julien Danjou  <julien@danjou.info>
4100
4101         * gnus-sum.el: Add support for Gravatars.
4102
4103         * gnus-art.el: Add support for Gravatars.
4104
4105         * gnus-gravatar.el: Add this file.
4106
4107         * gravatar.el: Add this file.
4108
4109 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4110
4111         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4112
4113         * gnus-group.el (gnus-group-fetch-faq): Remove.
4114
4115         * gnus.el (gnus-group-faq-directory): Remove.
4116
4117         * gnus-group.el (gnus-group-fetch-charter): Remove.
4118
4119         * gnus.el (gnus-group-charter-alist): Remove.
4120
4121         * gnus-group.el (gnus-group-archive-directory): Remove.
4122         (gnus-group-recent-archive-directory): Ditto.
4123         (gnus-group-make-archive-group): Remove.
4124
4125         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4126
4127         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4128         use the same article number for all the cached articles.
4129
4130         * nnimap.el (nnimap-command): Register the last command time so
4131         that we can use it for idling NOOPs.
4132         (nnimap-open-connection): Start the keeplive timer.
4133         (nnimap-make-process-buffer): Store all the process buffers.
4134         (nnimap-keepalive): New function.
4135
4136         * starttls.el (starttls-open-stream): Add autoload cookie.
4137
4138 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4139
4140         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4141         handling.
4142
4143 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4146         its data structures.
4147
4148         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4149         instead of the cl.el copy-list.
4150         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4151         equalp.
4152
4153 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4156         and tool-bar-local-item-from-menu.
4157
4158         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4159         mode-line-highlight face for Emacs.
4160
4161         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4162         loading gnus-sum.elc; fix comment for canlock-verify.
4163         (gnus-article-jump-to-part): Use read-number.
4164         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4165         Remove Emacs pre-21 compatible code for help-echo.
4166         (gnus-article-next-page-1): No need to adjust the number of lines.
4167         (gnus-article-describe-bindings): Always use help-buffer.
4168
4169         * gnus-audio.el (gnus-audio-inline-sound)
4170         * gnus-cus.el (gnus-custom-mode)
4171         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4172
4173         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4174
4175         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4176         compatible code.
4177
4178 2010-09-24  Glenn Morris  <rgm@gnu.org>
4179
4180         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4181         visiting the fcc file in rmail-mode.
4182
4183         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4184
4185 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * nnir.el: Silence the byte compiler.
4188
4189         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4190         alias to browse-url-url-encode-chars if any.
4191         (gnus-html-encode-url): Use it.
4192
4193 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-start.el (gnus-use-backend-marks): New variable.
4196         (gnus-get-unread-articles-in-group): Use it.
4197
4198         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4199         makeover.
4200
4201 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4202
4203         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4204
4205 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4208         Remove.
4209         (gnus-setup-news-hook):
4210         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4211
4212         * gnus-int.el (gnus-request-update-info): Protect against backends not
4213         having the function.
4214
4215         * nnimap.el (nnimap-stream): Mention starttls.
4216         (nnimap-open-connection): Add starttls support.
4217
4218 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4219
4220         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4221
4222 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4225         BODYSTRUCTUREs.
4226         (nnimap-transform-headers): Unfold quoted {42} headers.
4227
4228         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4229         the info.
4230         (gnus-get-unread-articles): Only call updatep on backends that support
4231         it.
4232
4233         * nnweb.el (nnweb-request-update-info): NOOP.
4234
4235         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4236
4237         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4238         since it only deals with marks.
4239
4240         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4241         gnus-request-marks, and make a new gnus-request-update-info.
4242
4243         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4244         the active instead of the high number, which is usually too low.
4245
4246 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4247
4248         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4249         * encrypt.el: Remove.
4250
4251 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4254         server in symbolic form.
4255
4256         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4257
4258 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4261         (nnimap-update-info): Fix up code slightly.
4262
4263         * gnus-int.el (gnus-open-server): Add tracing for performance
4264         debugging.
4265
4266         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4267         (gnus-group-insert-group-line): Pass the real group name so that it
4268         gets the right data.
4269
4270         * gnus-start.el (gnus-get-unread-articles): Don't have
4271         `gnus-get-unread-articles-in-group' update info, since that can be
4272         really slow and doesn't seem to be needed?
4273
4274 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4275
4276         * time-date.el (date-to-time): Try using parse-time-string first before
4277         using the slower timezone-make-date-arpa-standard.
4278
4279 2010-09-22  Julien Danjou  <julien@danjou.info>
4280
4281         * gnus-group.el (gnus-group-insert-group-line):
4282         Call gnus-group-highlight-line.
4283         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4284         default hook list.
4285         (gnus-group-update-eval-form): Add new function.
4286         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4287         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4288
4289 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4290
4291         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4292         immediate, then expire all articles.
4293         (nnimap-update-info): Fix off-by-one errors.
4294         (nnimap-flags-to-marks): Would return no marks lists for group with no
4295         flags.  Instead return the other data.
4296
4297 2010-09-22  Julien Danjou  <julien@danjou.info>
4298
4299         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4300         Only return an icon.
4301         (gnus-group-insert-group-line): Compute icon to return.
4302
4303         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4304         (gnus-html-image-fetched): Only cache if
4305         gnus-html-image-automatic-caching is set.
4306         (gnus-html-image-fetched): Check for errors.
4307
4308 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4311         once per method on `g'.  This ensures that backends like nnfolder don't
4312         open all their folders.
4313
4314         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4315         (nnimap-request-list): Nix out group in the correct buffer.
4316         (nnimap-parse-flags): Implement by using `read' instead of
4317         hand-parsing.
4318         (nnimap-flags-to-marks): Pass on permanent-flags.
4319         (nnimap-make-process-buffer): Record the server name.
4320         (nnimap-parse-flags): Fix typo.
4321         (nnimap-request-scan): Run split on the server in general, not just a
4322         single group.
4323
4324         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4325         parameter, and propagate this downwards.
4326
4327         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4328         since EXAMINE changes it on the server.
4329
4330         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4331         this command might take a while.
4332
4333 2010-09-22  Julien Danjou  <julien@danjou.info>
4334
4335         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4336         harmful if you have 2 images side-by-side, they can't be properly
4337         update on text deletion.  Using text-property is safer here.
4338         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4339         data.
4340
4341 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4342
4343         * nnimap.el (nnimap-expunge-inbox): Remove.
4344         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4345         (nnimap-expunge): Flip default to t.
4346
4347         * gnus.el (gnus-method-to-server): Don't push things to the cache
4348         unless it's unique.
4349         (gnus-server-to-method): Ditto.
4350
4351 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4354
4355 2010-09-22  Julien Danjou  <julien@danjou.info>
4356
4357         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4358         get the start of data.
4359         (gnus-html-encode-url): Add this function to encode special chars in
4360         URL.
4361         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4362         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4363
4364         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4365         default.
4366         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4367
4368         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4369         images alt-text.
4370         (gnus-html-put-image): Put alt-text as help-echo.
4371
4372 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4375         * mm-util.el (mm-decompress-buffer)
4376         * nnir.el (nnir-run-find-grep)
4377         * pop3.el (pop3-list): Use 3rd arg of split-string.
4378
4379         * time-date.el (format-seconds): Comment fix.
4380
4381         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4382         and byte-optimize-form-code-walker.
4383         (dgnushack-make-auto-load): Don't advise make-autoload.
4384
4385         * lpath.el: Remove Emacs 21 stuff.
4386
4387 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4390         outside the active range.  Suggested by Dan Christensen.
4391
4392         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4393         slightly later to avoid double-getting it.
4394
4395         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4396         previous patch.
4397
4398         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4399
4400 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4401
4402         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4403
4404 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * gnus-int.el (gnus-open-server): Give a better error message in the
4407         "go offline" case.
4408
4409         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4410         marks for nnimap, which is seldom the right thing to do.
4411
4412         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4413         (gnus-same-method-different-name): New function.
4414
4415         * nnimap.el (parse-time): Require.
4416
4417         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4418         method in the presence of many similar methods.
4419
4420         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4421
4422         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4423         nnml-inhibit-expiry.
4424
4425         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4426         find out whether methods are equal.
4427
4428         * nnimap.el (nnimap-find-expired-articles): New function.
4429         (nnimap-process-expiry-targets): New function.
4430         (nnimap-request-move-article): Request the article before looking at
4431         what the Message-ID is.  Fix found by Andrew Cohen.
4432         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4433
4434         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4435         for oldness in addition to being a predicate.
4436
4437         * nnimap.el (nnimap-request-group): When we have zero articles, return
4438         the right data to Gnus.
4439         (nnimap-request-expire-articles): Only delete articles immediately if
4440         the target is 'delete.
4441
4442         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4443         method, this would bug out.
4444
4445         * gnus-group.el (gnus-group-expunge-group): Rename from
4446         gnus-group-nnimap-expunge, and implemented as a normal interface
4447         function.
4448
4449         * gnus-int.el (gnus-request-expunge-group): New function.
4450
4451         * nnimap.el (nnimap-request-create-group): Implement.
4452         (nnimap-request-expunge-group): New function.
4453
4454 2010-09-21  Julien Danjou  <julien@danjou.info>
4455
4456         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4457         (gnus-html-cache-expired): Add new function.
4458         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4459         wethever we should display image for fetch it.
4460         Compute alt-text earlier to pass it to the fetching function too.
4461         (gnus-html-schedule-image-fetching): Change function argument to only
4462         get one image at a time, not a list.
4463         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4464         cache.
4465         (gnus-html-get-image-data): New function to retrieve image data from
4466         cache.
4467         (gnus-html-put-image): Change buffer argument to use image data rather
4468         than file, and place image above region rather than inserting a new
4469         one.  Do not take alt-text as argument, since it's useless now: we place
4470         the image above alt-text.
4471         (gnus-html-prune-cache): Remove.
4472         (gnus-html-show-images): Start to fetch image when we find one, do not
4473         push into a temporary list.
4474         (gnus-html-prefetch-images): Only fetch image if they have expired.
4475         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4476         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4477
4478 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4481
4482 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4485         spec inser "*" if the group isn't active instead of 0.
4486
4487         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4488         opening the server.
4489         (nnimap-request-delete-group): Implement group deletion.
4490         (nnimap-transform-headers): Return the size of the entire message in
4491         the Bytes header, not just the size of the first part.
4492         (nnimap-request-move-article): When moving an article from nnimap,
4493         request the article first so the accepting form has an article to
4494         accept.  Reported by Dan Christensen.
4495         (nnimap-command): Make sure that the error message doesn't error out.
4496
4497 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4498
4499         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4500         we haven't requested anything.
4501
4502 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4505         "".  Fix found by Andrew Cohen.
4506
4507         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4508         instead of -encode-string.
4509
4510 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4513
4514         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4515         by mm-subst-char-in-string.
4516
4517 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4520         waiting for the connection string.
4521
4522         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4523         arriving.
4524
4525         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4526         bogus characters.  This allows selecting certain Gmail groups.
4527
4528         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4529         (nnimap-fetch-partial-articles): New variable.
4530         (nnimap-open-connection): When looking for credentials, also use the
4531         nnimap-server-port.
4532         (nnimap-request-article): Return the group/article number, so that Gnus
4533         `^' works as expected.
4534         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4535
4536         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4537         comments.
4538         (gnus-methods-sloppily-equal): New function.
4539         (gnus): When using the development version of Gnus, load the gnus-load
4540         file.
4541
4542         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4543         `gnus-open-server' on each method before trying to scan them etc.
4544         This ensures that all the backend parameters are set correctly.
4545
4546         * nnimap.el (nnimap-authenticator): New variable.
4547         (nnimap-open-connection): Allow anonymous login.
4548         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4549         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4550
4551         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4552         patch, found by Knut Anders Hatlen.
4553
4554 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4555
4556         * gnus-agent.el (gnus-agent-batch-confirmation)
4557         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4558         to gnus-message.
4559         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4560         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4561         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4562         * gnus-int.el (gnus-open-server): Likewise.
4563         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4564         (gnus-score-check-syntax): Likewise.
4565         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4566         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4567         Likewise.
4568         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4569
4570 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4573         calling conventions so that prefetch doesn't bug out.
4574
4575 2010-09-19  Julien Danjou  <julien@danjou.info>
4576
4577         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4578         rather than `subst-char-in-region' in order to be able to replace ASCII
4579         char by UTF-8 ones.
4580
4581         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4582         than curl.
4583         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4584         the right URL and ALT text on images.
4585         (gnus-html-wash-tags): Fix tag case.
4586         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4587         (gnus-article-html): Add -o display_ins_del=2 option.
4588         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4589
4590 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4593         the extra mail headers, which sometimes seem to happen for unknown
4594         reasons.
4595
4596         * mail-parse.el (mail-header-encode-parameter): Define as
4597         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4598         (or most, perhaps?) mail readers don't understand the latter, but do
4599         understand the former.
4600
4601         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4602         to nil, so that no methods are automatically agentized.  I think this
4603         is probably what most users want.
4604
4605         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4606         from url-retrieve, for instance about invalid URLs.
4607
4608         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4609         groups that have no articles.
4610         (nnimap-request-article): Check that we really got an article when we
4611         requested one.
4612
4613         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4614         doesn't exist.
4615
4616         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4617         nntp buffer so the agent can save it.
4618         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4619         that CRLF doesn't get translated to \n.
4620         (nnimap-open-connection): Don't make 'shell commands only send \n.
4621
4622 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4623
4624         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4625         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4626         Update var name.
4627         (nnml-generate-nov-file): Use dolist.
4628         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4629         Use with-current-buffer.
4630
4631 2010-09-18  Julien Danjou  <julien@danjou.info>
4632
4633         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4634         parallel.
4635
4636 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4639         the range update right.
4640         (nnimap-request-group): Don't make `M-g' bug out on group with no
4641         marks.
4642         (nnoo): Require, so that other packages can require nnimap.
4643         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4644         command we're looking for.  This helps when the server sends more
4645         responses after we've gotten everything we expected.
4646         (nnimap): Add a `newlinep' field to keep track of end-of-line
4647         conventions.
4648         Don't send CRLF to things that don't want it.
4649         (nnimap-request-accept-article): Ditto.
4650
4651 2010-09-18  Julien Danjou  <julien@danjou.info>
4652
4653         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4654         than curl to retrieve images.
4655
4656 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4657
4658         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4659         the marks.
4660         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4661         (nnimap-wait-for-connection): New function.
4662         (nnimap-open-connection): If we have PREAUTH, don't query for login
4663         credentials.
4664         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4665         when doing a partial update.
4666
4667 2010-09-18  Julien Danjou  <julien@danjou.info>
4668
4669         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4670         tags.
4671
4672 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * nnimap.el (nnimap-credentials): New function.
4675         (nnimap-open-connection): Use the new function to look for credentials
4676         also on the numeric equivalents of "imap" and "imaps".
4677
4678         * gnus-start.el (gnus-activate-group): Send the info to
4679         gnus-request-group.
4680
4681         * nnimap.el (nnimap-request-group): Have the "check" version of the
4682         function parse flags and update the info, so that a `M-g' get a total
4683         resync of all flags from the group.
4684
4685         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4686         to allow backends to alter the info on group selection.  Also alter all
4687         the backend -request-group functions to take the parameter.
4688
4689         * nnimap.el (nnimap-store-info): New function.
4690         (nnimap-update-info): Store the info for later usage.
4691         (nnimap-request-group): Use the stored info for the dont-check case, so
4692         that we don't retrieve all marks when we enter a group.
4693
4694         * nnimap.el: Use deffoo instead of defun for interface functions.
4695
4696         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4697         update the group info.  This makes the nndraft groups, for instance, go
4698         back to their old behaviour.
4699
4700         * gnus-sum.el (gnus-select-newsgroup): Indent.
4701
4702         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4703         in.
4704         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4705         nothing.
4706
4707         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4708         from methods that are denied.
4709
4710         * gnus-int.el (gnus-method-denied-p): New function.
4711
4712         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4713         store the password instead of netrc.
4714         (nnimap-open-connection): Don't error out when we can't make a
4715         connections.
4716
4717         * auth-source.el (auth-source-create): In the password prompt, say what
4718         we're querying for.  Also prompt for user name if that hasn't been
4719         given.
4720
4721         * nnimap.el (nnimap-with-process-buffer): Remove.
4722
4723 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4726         method when we're reading from the agent.
4727
4728         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4729
4730         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4731         that's probably most useful for users.
4732
4733         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4734         "failed" all the time.
4735
4736         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4737         ...)) with (with-current-buffer ... ).
4738
4739         * nntp.el (nntp-open-server): Return whether the open was successful or
4740         not.
4741
4742         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4743         select an unread unseen article first.
4744
4745         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4746         /etc/services, supply some sensible port defaults.
4747
4748         * dgnushack.el: Define netrc-credentials.
4749
4750 2010-09-17  Julien Danjou  <julien@danjou.info>
4751
4752         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4753
4754 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4755
4756         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4757         doesn't have any parameters.
4758
4759 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4762         only upcased checks.
4763
4764         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4765
4766         * nnimap.el (nnimap-open-shell-stream): New function.
4767         (nnimap-open-connection): Use it.
4768         (nnimap-transform-headers): Get the number of lines in each message.
4769         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4770         number of lines.
4771         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4772         problem.
4773
4774         * utf7.el (utf7-encode): Autoload.
4775
4776         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4777         to allow the mail splitting to not return a default group.  This is
4778         useful for nnimap, which will leave unmatched mail in the inbox.
4779
4780         * nnimap.el: Rewritten.
4781
4782         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4783         nnimap usage.
4784
4785         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4786         if the move is internal, so that nnimap can do fast internal moves.
4787
4788         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4789         data.
4790         (gnus-read-active-for-groups): Support finishing the early retrieval of
4791         data.
4792
4793         * gnus-range.el (gnus-range-nconcat): New function.
4794
4795         * gnus-int.el (gnus-finish-retrieve-group-infos)
4796         (gnus-retrieve-group-data-early): New functions.
4797
4798 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4799
4800         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4801         (nnrss-retrieve-groups):
4802         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4803         (pop3-quit): Use with-current-buffer.
4804
4805 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4808         instead of nnheader-accept-process-output.
4809
4810         * dgnushack.el (dgnushack-compile): Add comment.
4811
4812         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4813
4814         * gnus-html.el (gnus-html-schedule-image-fetching)
4815         (gnus-html-prefetch-images): Replace process-kill-without-query by
4816         gnus-set-process-query-on-exit-flag.
4817
4818 2010-09-16  Romain Francoise  <romain@orebokech.com>
4819
4820         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4821
4822 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4825         parameter to unintern is mandatory-ish in Emacs 24.
4826
4827         * gnus-html.el (gnus-html-schedule-image-fetching)
4828         (gnus-html-prefetch-images): Check for curl before using it.
4829
4830         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4831         depend on curl, which isn't essential.
4832
4833         * imap.el: Revert back to version
4834         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4835         seem problematic.
4836
4837 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4838
4839         * gnus-registry.el (gnus-registry-install-shortcuts):
4840         Explicitly pass `obarray' to `unintern' to avoid a warning.
4841
4842 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4845         change.
4846
4847         * nnrss.el (nnrss-request-list): Remove this function and related
4848         functions, including the moreover stuff.
4849
4850 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nnrss.el (nnrss-retrieve-groups): New function.
4853
4854 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4855
4856         * .dir-locals.el: Add no-byte-compile cookie.
4857
4858 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * time-date.el (format-seconds): Comment fix.
4861
4862         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4863         for back end that doesn't support request-scan.
4864
4865 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4868         then do request scans from the backends.
4869
4870         * netrc.el (netrc-credentials): New conveniency function.
4871
4872         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4873         avoid running a hook per line, since this takes a lot of time,
4874         profiling shows.
4875         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4876         directly if gnus-visual-p is true.
4877
4878 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4879
4880         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4881         groups; replace mapcar with dolist which is a bit faster; pass groups
4882         info to gnus-read-active-file-1.
4883         (gnus-read-active-file-1): Scan only specified groups if the new
4884         optional arg `infos' is given.
4885
4886 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4889
4890         * pop3.el (pop3-movemail): Remove.
4891         (pop3-streaming-movemail): Rename to pop3-movemail.
4892
4893         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4894         don't restrict end-tag searches to the end of the line.
4895
4896 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4899         articles of every unchecked group to t, which means unknown since the
4900         server has never been opened.
4901
4902 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * gnus-html.el (gnus-html-show-alt-text): New command.
4905         (gnus-html-browse-image): Ditto.
4906         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4907         to browse the image directly.
4908         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4909         better.
4910
4911         * gnus-async.el (gnus-async-article-callback):
4912         Call `gnus-html-prefetch-images' unconditionally.
4913
4914         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4915         before feeding URLs to curl.
4916
4917 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4920         internal images as deletable by `W D D'.
4921
4922         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4923         (gnus-async-article-callback): Fix typo.
4924
4925 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4926
4927         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4928         current line to work around bugs in the output from w3m.
4929
4930         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4931         for groups that want that.
4932
4933         * nntp.el (nntp-wait-for-string): Supply a timeout for
4934         accept-process-output to ensure progress.
4935
4936         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4937         level to get unread articles from, then use that for foreign groups,
4938         too.
4939
4940         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4941         confuses the rest of the function.
4942
4943         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4944         for the methods that support -retrieve-groups, too.
4945
4946         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4947
4948 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4951         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4952
4953         * pop3.el: Require cl when compiling.
4954         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4955
4956 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4957
4958         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4959         that aren't going to be activated.
4960         (gnus-get-unread-articles): Fix up the last commit.
4961
4962         * gnus-html.el (gnus-article-html): Allow calling without specifying
4963         the handle.  In that case, dissect the buffer first.
4964
4965         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4966
4967         * nnimap.el (nnimap-open-connection): Revert the change that would look
4968         into authinfo for imaps instead of imap.
4969
4970         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4971         say that you don't want to call gnus-request-group with don-check, but
4972         do check the reponse.  This is for virtual groups only.
4973         (gnus-get-unread-articles): Count the archive groups as secondary, so
4974         that they're activated the same way as before.
4975
4976         * imap.el (imap-message-map): Removed optional buffer parameter, since
4977         no callers use it.
4978         (imap-message-get): Ditto.
4979         (imap-message-put): Ditto.
4980         (imap-mailbox-map): Ditto.
4981         (imap-mailbox-put): Ditto.
4982         (imap-mailbox-get): Ditto.
4983         (imap-mailbox-get): Revert last change for this function.
4984
4985         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4986         case-insensitively.
4987         (nnimap-debug): Remove.
4988
4989         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4990         to use `imap-fetch' instead.  According to the comments, this should be
4991         safe, since all other IMAP clients use the 1:* syntax.
4992         (imap-enable-exchange-bug-workaround): Removed.
4993         (imap-debug): Removed -- doesn't seem very useful.
4994
4995         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4996         mail from a file, and the file doesn't exist.
4997
4998         * imap.el (imap-log): New convenience function used throughout instead
4999         of repeating the same code all over the place.
5000
5001         * pop3.el (pop3-streaming-movemail): Return t for success.
5002
5003         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5004         .authinfo if we're using ssl connection.
5005
5006         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5007         already have if we're in a main Gnus `g' run.
5008
5009         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5010
5011 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5012
5013         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5014
5015         * nnmh.el (nnmh-request-list-1): Bind `file'.
5016
5017         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5018         alias to set-process-query-on-exit-flag or process-kill-without-query.
5019         (pop3-open-server): Use it.
5020
5021 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5024         box to the Incoming file.  Fixes mistake in previous checkin.
5025
5026         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5027         request loop (for debugging purposes) removed.
5028
5029         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5030         culprit is more visible.
5031         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5032         (nnml-add-incremental-nov): New functions to do "incremental" nov
5033         updates, where we just append to the end of the existing nov files
5034         without reading/writing them in full.
5035
5036         * mail-source.el (mail-source-delete-crash-box): Really only check the
5037         incoming files once in a while.
5038
5039         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5040
5041         * mail-source.el (mail-source-delete-crash-box): Only check the
5042         incoming files for deletion once per day to save a lot of file
5043         accesses.
5044
5045         * pop3.el (pop3-logon): Fix up unbound variable typo.
5046
5047         * mail-source.el (pop3-streaming-movemail): Autoload.
5048
5049         * pop3.el (pop3-streaming-movemail):
5050         Respect pop3-leave-mail-on-server.
5051
5052         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5053         retrieval.
5054
5055         * pop3.el (pop3-process-filter): Remove unused function.
5056         (pop3-streaming-movemail, pop3-send-streaming-command)
5057         (pop3-wait-for-messages, pop3-write-to-file)
5058         (pop3-number-of-responses): New functions for streaming pop3
5059         retrieval.
5060
5061         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5062         come from no known methods.
5063         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5064         list.
5065
5066         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5067         message sizes.
5068         (pop3-movemail): Use erase-buffer instead of looping and deleting
5069         regions, which seems rather odd.
5070
5071         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5072         file once per `g' run.
5073
5074         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5075         directories.  This makes the draft queue directory work.
5076
5077         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5078         data from the backends, so that we only request the list of groups from
5079         each method once.  This should speed things up considerably.
5080
5081         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5082         detect that it's not implemented.
5083
5084         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5085         we actually do recurse down into the tree, but don't stat all leaf
5086         nodes.
5087
5088         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5089         then say so instead of bugging out.
5090
5091         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5092         files exist before trying to read them.
5093
5094         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5095         around <pre_int>.
5096
5097         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5098
5099         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5100
5101 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * mm-util.el (mm-image-load-path): Just return the image directories,
5104         not all directories in the path in addition to the image directories.
5105         (mm-image-load-path): Maintain a cache of the image directories so that
5106         the `g' command in Gnus doesn't have to stat dozens of directories each
5107         time.
5108
5109         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5110         (gnus-html-wash-tags): Add a new `i' command to insert images.
5111         (gnus-html-insert-image): New command and keystroke.
5112         (gnus-html-redisplay-with-images): New command and keystroke.
5113         (gnus-html-show-images): Rename command.
5114         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5115         spacers.
5116         (gnus-html-wash-tags): Decode entities at the end, so that entities
5117         inside the tags don't mess up the rest of the "parsing".
5118
5119         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5120         so that nnimap methods aren't agentized by default.  There's apparently
5121         many problems related to agent/imap behaviour.
5122
5123         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5124
5125         * gnus-html.el: Doc fix.
5126
5127 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5130         specifier-spec-list for Emacs 21.
5131
5132         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5133         glyph-width and glyph-height instead of display-graphic-p and
5134         image-size; make avoidance of displaying small images work for XEmacs.
5135
5136         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5137         for XEmacs.
5138
5139         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5140         of symbol that holds plist data.
5141         (gnus-process-plist): Remove plist of process after getting it.
5142
5143 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * message.el (message-generate-hashcash): Change default to
5146         'opportunistic if hashcash is installed.
5147
5148         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5149         (gnus-html-put-image): Only call image-size once, since it's somewhat
5150         time-consuming on remote X servers.
5151
5152 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5155         type on data, not a file name.
5156
5157         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5158         window-pixel-edges for Emacs 21.
5159
5160         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5161         decoded contents.
5162         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5163
5164 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5165
5166         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5167         group line format, since it isn't very interesting.
5168
5169         * gnus-agent.el (gnus-agent-short-article),
5170         (gnus-agent-long-article): Increase values for these two variables,
5171         since most people are likely to have more network connection and
5172         storage than before.
5173
5174         * gnus.el (gnus-refer-article-method): Change default to 'current.
5175         When referring an article, the common behaviour is to refer it from the
5176         current select method, not the native select method.  The chances of
5177         the native select method having the message in question is rather slim
5178         these days.
5179
5180         * gnus-sum.el (gnus-auto-select-subject): Change default to
5181         `unseen-or-unread'.  I think it's likely that most people want to
5182         select an unseen article over a previously seen, but unread one.
5183
5184         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5185         means that in the article buffer none of the minor mode elements will
5186         be shown, usually, and this is not desirable in most cases.
5187
5188         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5189         that commands like `d' (and the like) go to the next line in the
5190         buffer, instead of the next unread article.  I think this is the
5191         behaviour that is most natural for most users.
5192         (gnus-single-article-buffer): Change default to nil, so that people can
5193         have as many article buffers open as they have summary buffer.  I think
5194         this is the most natural way for the groups to behave.
5195
5196         * message.el (message-generate-new-buffers): Change default to
5197         `unsent', so that all new message buffers start their names with the
5198         string "*unsent", and it's easier to find the buffers if you move from
5199         them.
5200
5201 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5204         small.  They're probably tracking images.
5205         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5206         (gnus-html-rescale-image): Yet another try at getting the image sizing
5207         right.
5208
5209         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5210         nntp-marks-file-name is nil.
5211
5212 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5213
5214         * gnus-html.el (gnus-html-wash-tags)
5215         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5216         Better logging.
5217
5218 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5219
5220         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5221
5222         * gnus-html.el (gnus-html-wash-tags): Check the value of
5223         gnus-blocked-images in the summary buffer.
5224
5225 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5228
5229 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5232         like "a", it seems like.
5233         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5234         since it needs to be picked from the correct buffer.
5235
5236         * nnwfm.el: Remove.
5237
5238         * nnlistserv.el: Remove.
5239
5240 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5241
5242         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5243         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5244
5245 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * nnkiboze.el: Remove.
5248
5249         * nndb.el: Remove.
5250
5251         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5252         alt text.
5253         (gnus-html-rescale-image): Try to get the rescaling logic right for
5254         images that are just wide and not tall.
5255
5256         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5257         overshadow variable bindings.
5258
5259 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5260
5261         * gnus-html.el (gnus-html-wash-tags)
5262         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5263         Add extra logging.
5264
5265 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5266
5267         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5268         (gnus-max-image-proportion): New variable.
5269         (gnus-html-rescale-image): New function.
5270         (gnus-html-put-image): Rescale images.
5271
5272 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5273
5274         Fix up some byte-compiler warnings.
5275         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5276         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5277         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5278         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5279         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5280         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5281         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5282
5283 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * gnus-html.el (gnus-article-html): Decode contents by charset.
5286
5287 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5290         (gnus-html-frame-width, gnus-blocked-images)
5291         * message.el (message-prune-recipient-rules): Add custom version.
5292         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5293
5294         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5295         functions.
5296
5297         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5298         gnus-process-get.
5299
5300 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5301
5302         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5303         instead of lsub directly.
5304
5305 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * nnwarchive.el: Remove.
5308
5309         * gnus-soup.el: Remove.
5310
5311         * nnsoup.el: Remove.
5312
5313         * nnultimate.el: Remove.
5314
5315         * gnus-html.el (gnus-blocked-images): New variable.
5316
5317         * message.el (message-prune-recipients): New function.
5318         (message-prune-recipient-rules): New variable.
5319
5320         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5321         guess whether a long line is natural text or not.
5322
5323         * gnus-html.el (gnus-html-schedule-image-fetching):
5324         Use gnus-process-plist and friends for compatibility.
5325
5326 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5327
5328         * gnus-html.el: Require packages that define macros used in this file.
5329         (gnus-article-mouse-face): Declare to silence byte-compiler.
5330         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5331         process-get.
5332         (gnus-html-put-image): Use plist-get to avoid getf.
5333         (gnus-html-prefetch-images): Use with-current-buffer.
5334
5335 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * gnus-ems.el: Provide compatibility functions for
5338         gnus-set-process-plist.
5339
5340         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5341         header-line-format for XEmacs 21.4.
5342
5343         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5344         * gnus.el (gnus-valid-select-methods)
5345         * message.el (message-send-mail-partially-limit)
5346         * mm-decode.el (mm-text-html-renderer)
5347         * mml.el (mml-insert-mime-headers-always)
5348         * smiley.el (smiley-regexp-alist): Bump custom version.
5349
5350 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * gnus-html.el: require mm-url.
5353         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5354         with the url to `url'.
5355         (gnus-html-wash-tags): Support cid: URLs/images.
5356
5357 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5360         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5361         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5362
5363         * gnus-move.el: Remove file, since it doesn't really work.
5364
5365         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5366         UTF-8.  This seems to fix problems with some German web feeds.
5367
5368         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5369         at the top so that the proper colours are applied.
5370
5371         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5372         don't have dots in their names.
5373
5374         * gnus-art.el (gnus-article-view-part): Doc fix.
5375
5376         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5377         XEmacs-compatible.
5378         (gnus-html-put-image): Don't do images on non-graphic displays.
5379
5380         * nnslashdot.el: Remove this unused backend.
5381
5382         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5383         actions.
5384         (gnus-undo-register-1): Revert last change.
5385
5386         * gnus-group.el (gnus-group-completing-read): Protect against not
5387         having completion-styles bound.
5388
5389         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5390         make broken recipients happier.
5391
5392         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5393
5394         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5395         point parameter.
5396
5397         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5398
5399         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5400         completion-styles for group selection.
5401
5402 2009-02-04  Andreas Schwab  <schwab@suse.de>
5403
5404         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5405         headers and regexp-quote the match if necessary.
5406
5407 2009-03-24  Miles Bader  <miles@gnu.org>
5408
5409         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5410         the blinking smiley.
5411
5412 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5413
5414         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5415         blink smiley.
5416
5417 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5420         where the dribbel file lives exists.
5421
5422         * message.el (message-send-mail-partially-limit): Change the default to
5423         nil, since most people don't want this.
5424
5425         * mm-url.el (mm-url-decode-entities): Also decode entities like
5426         &#x3212.
5427
5428 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5429
5430         * gnus-sum.el (gnus-summary-idna-message):
5431         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5432         Hyperlink urls in docstrings with URL `...'.
5433
5434 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5435
5436         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5437         functions.
5438
5439 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5440
5441         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5442         say what the mouseover text should be.
5443
5444         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5445         version of the mm-w3m-safe-url-regexp variable to only download images
5446         in the groups where we want that to happen.
5447
5448         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5449
5450         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5451         easier debugging.
5452         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5453         big pictures in the article buffer.
5454
5455         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5456         gnus-article-html.
5457         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5458         w3m.
5459
5460         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5461
5462 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5463
5464         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5465         which doesn't exist.
5466
5467         * message.el (message-inhibit-ecomplete): New variable to allow some
5468         function to inhibit ecomplete address storage.
5469         (message-resend): Disable ecomplete message storage when resending
5470         messages.
5471
5472         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5473
5474 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5477         Save excursion while copying, moving, and deleting articles in order to
5478         prevent the cursor from jumping to unforeseen place.
5479
5480 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * lpath.el: No need to bind bookmark-current-buffer,
5483         bookmark-yank-point and bookmark-make-record-function.
5484
5485 2010-08-17  Glenn Morris  <rgm@gnu.org>
5486
5487         * gnus-sync.el: Require gnus components whose functions are used.
5488
5489         * gnus-art.el (bookmark-make-record-function):
5490         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5491         Declare for compiler.
5492
5493         * mm-url.el (mml-compute-boundary): Autoload.
5494
5495 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5498
5499 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         Typo fix "hoo4a" -> "hook".
5502
5503         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5504
5505 2010-08-14  Glenn Morris  <rgm@gnu.org>
5506
5507         * gnus-sync.el (gnus-sync): Fix defgroup version.
5508
5509 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5510
5511         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5512
5513         * gnus-sync.el: Fix docs.
5514         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5515         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5516
5517 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5518
5519         Optimizations for gnus-sync.el.
5520
5521         * gnus-sync.el: Add docs about gnus-sync-backend
5522         possibilities.
5523         (gnus-sync-save): Remove unnecessary message.
5524         (gnus-sync-read): Optimize and show what groups were skipped.
5525
5526 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5527
5528         Minor bug fixes for gnus-sync.el.
5529
5530         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5531         Don't read the sync on get-new-news.
5532
5533         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5534         quiet.
5535
5536         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5537         (fix typo).
5538
5539 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5540
5541         Make saving and restoring of hidden threads work with overlays.
5542         Patch applied by Ted Zlatanov.
5543
5544         * gnus-sum.el (gnus-hidden-threads-configuration)
5545         (gnus-restore-hidden-threads-configuration): Update to deal with text
5546         properties, rather than searching for a magic character.
5547
5548 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5549
5550         New gnus-sync.el library for synchronization of marks.
5551
5552         * gnus-sync.el: New library for synchronization of marks.
5553
5554         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5555         renamed from `gnus-registry-grep-in-list'.
5556
5557         * gnus-registry.el (gnus-registry-follow-group-p):
5558         Use `gnus-grep-in-list'.
5559
5560         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5561
5562 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5563
5564         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5565         determining charset of text fails.
5566
5567 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * nnmail.el (nnmail-get-new-mail-1): Revert.
5570
5571         * nnml.el (nnml-active-number): Make sure names of newly created groups
5572         in nnml-group-alist are encoded.
5573
5574 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5575
5576         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5577         containing non-ASCII characters in active file for nnml back end.
5578
5579 2010-07-24  David Engster  <dengste@eml.cc>
5580
5581         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5582         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5583
5584 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5585
5586         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5587         tag (Bug#6654).
5588
5589 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5590
5591         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5592         the article buffer, not the summary buffer.
5593
5594 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5595
5596         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5597         Emacs 23 as well.
5598
5599 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5600
5601         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5602         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5603
5604 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5605
5606         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5607         Patch applied by Karl Fogel.
5608
5609         * gnus-sum.el (gnus-summary-bookmark-make-record):
5610         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5611
5612 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5613
5614         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5615         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5616         C-w still not working correctly from Article buffers; Thierry's
5617         patch to fix that will be applied after this.
5618
5619         * gnus-art.el (bookmark-make-record-function): New local variable.
5620
5621         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5622         article buffer.
5623         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5624
5625 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5626
5627         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5628         on changes in bookmark.el.
5629
5630 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5633         `no-log' instead of message not to log prompt string.
5634
5635 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5636
5637         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5638         the *other* type of HTML form submission.
5639
5640 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5641
5642         * auth-source.el (auth-source-pick): If choice does not contain a
5643         questioned keyword, set the check to t.
5644
5645 2010-06-12  Romain Francoise  <romain@orebokech.com>
5646
5647         * gnus-util.el (gnus-date-get-time): Move up before first use.
5648
5649 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5652         (gnus-article-edit-part): Bind it to make last part that is substituted
5653         or deleted visible.
5654         (gnus-mime-display-single): Buttonize part of which id equals to
5655         gnus-mime-buttonized-part-id.
5656
5657 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5658
5659         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5660         (gnus-dd-mmm): Use gnus-date-get-time.
5661         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5662         simplify logic.
5663         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5664         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5665
5666 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5667
5668         * auth-source.el (top): Autoload `secrets-list-collections',
5669         `secrets-create-item', `secrets-delete-item'.
5670         (auth-sources): Fix tag string.
5671         (auth-get-source, auth-source-retrieve, auth-source-create)
5672         (auth-source-delete): New defuns.
5673         (auth-source-pick): Rewrite in order to avoid 2 passes.
5674         (auth-source-forget-user-or-password): New parameter USERNAME.
5675         (auth-source-user-or-password): New parameters CREATE-MISSING and
5676         DELETE-EXISTING.  Retrieve password interactively, if needed.
5677
5678 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5679
5680         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5681         deleting unused directories when gnus-expert-user is t.
5682
5683 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5684
5685         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5686         for each temp file when gnus-article-browse-delete-temp is ask.
5687
5688 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5689
5690         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5691         Lisp calls to delete-backward-char by calls to delete-char.
5692
5693 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5694
5695         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5696
5697 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5698
5699         * password-cache.el (password-cache-remove): Fix docstring.
5700
5701 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5704         article unless decoding article to be saved.
5705
5706 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5709         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5710         generated within the mm-with-unibyte-current-buffer macro.
5711
5712 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5715         to nil when we're in a mml-preview buffer and no group is selected.
5716
5717 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5718
5719         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5720         when catching the `C-g'.  Reported by "Leo".
5721
5722 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * message.el (message-forward-make-body-plain)
5725         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5726         multibyte-string-p.
5727
5728         * lpath.el: Revert.
5729
5730 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5731
5732         * message.el (message-forward-make-body-mml): Assume original message
5733         is multibyte string; error on unibyte.
5734         (message-forward-make-body-plain): Ditto; don't add excessive newline
5735         in body end.
5736
5737         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5738
5739 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5740
5741         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5742         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5743
5744 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * mm-extern.el (mm-extern-url): Don't use
5747         mm-with-unibyte-current-buffer.
5748         (mm-extern-cache-contents): Use with-current-buffer instead of
5749         save-excursion + set-buffer.
5750
5751 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * mm-util.el (mm-emacs-mule): Remove.
5754
5755 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5756
5757         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5758         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5759         change.
5760
5761 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5764         bind the default value of enable-multibyte-characters to nil.
5765
5766 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * message.el (message-forward-make-body-plain)
5769         (message-forward-make-body-mml):
5770         Don't use mm-with-unibyte-current-buffer.
5771
5772 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5773
5774         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5775
5776 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5777
5778         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5779         (Bug#5592).
5780
5781 2010-05-07  Julien Danjou  <julien@danjou.info>
5782
5783         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5784         it to mm-pipe-part.
5785
5786         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5787         it is given.
5788
5789 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5790
5791         * binhex.el (binhex-decode-region-internal)
5792         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5793         (dns-query)
5794         * nnweb.el (nnweb-gmane-search)
5795         * pgg-parse.el (pgg-parse-armor)
5796         * pgg.el (pgg-verify-region)
5797         * sha1.el (sha1-string-external)
5798         * uudecode.el (uudecode-decode-region-internal)
5799         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5800         XEmacs.
5801
5802         * gnus-art.el (gnus-article-browse-html-parts)
5803         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5804         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5805         make-temp-file.
5806
5807         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5808         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5809         compiling.
5810
5811         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5812         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5813         XEmacs when compiling.
5814
5815         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5816         gnus-pick-mode-off-hook for XEmacs when compiling.
5817         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5818         gnus-binary-mode-off-hook for XEmacs when compiling.
5819
5820         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5821         Return nil if char-charset is not available.
5822
5823         * imap.el (imap-disable-multibyte)
5824         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5825         macros.
5826
5827         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5828         instead of encode-coding-string.
5829
5830         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5831         'xemacs) instead of mm-emacs-mule to switch function definitions.
5832         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5833
5834         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5835         bind temporary-file-directory for XEmacs;
5836         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5837         timer-set-function for XEmacs 21.4 and SXEmacs;
5838         bind timer-list for XEmacs 21.4 and SXEmacs;
5839         fbind char-charset and find-charset-region for non-Mule XEmacs;
5840         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5841         encode-coding-region and encode-coding-string for XEmacs having no
5842         file-coding feature.
5843
5844 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5845
5846         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5847
5848 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5851         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5852
5853 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5854
5855         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5856         alias `jka-compr-delete-temp-file' no longer exists.
5857
5858 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5859
5860         Use define-minor-mode in Gnus where applicable.
5861         * mml.el (mml-mode): Use define-minor-mode.
5862         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5863         (gnus-undo-mode): Use define-minor-mode.
5864         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5865         (gnus-dead-summary-mode): Use define-minor-mode.
5866         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5867         Initialize in declaration.
5868         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5869         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5870         (gnus-mailing-list-mode): Use define-minor-mode.
5871         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5872         (gnus-draft-mode): Use define-minor-mode.
5873         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5874         (gnus-dired-mode): Use define-minor-mode.
5875
5876 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5877
5878         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5879         handles on recursive mml-to-mime translation and check them for
5880         boundary delimiter collisions.  Reported by Greg Troxel.
5881
5882 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5885
5886 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5887
5888         * mm-util.el (mm-find-buffer-file-coding-system):
5889         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5890
5891 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5892
5893         * message.el (message-generate-headers): Record insertion of optional
5894         headers as well.  Otherwise the check to prevent repeated insertion of
5895         optional headers is a no-op.
5896
5897 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5898
5899         * smime.el: Don't mention CVS.
5900
5901         * nnrss.el (nnrss-fetch): Don't mention CVS.
5902
5903         * nnir.el: Don't mention CVS.
5904
5905 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5906
5907         * gnus-sum.el (gnus-summary-bookmark-make-record):
5908         Add `location' field.
5909
5910 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * lpath.el: Fbind bookmark-default-handler,
5913         bookmark-get-bookmark-record, bookmark-make-record-default,
5914         bookmark-prop-get for Emacs <23 and XEmacs.
5915
5916 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5917
5918         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5919         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5920         Use with-current-buffer to silence the byte-compiler.
5921         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5922         bother to require `gnus'.
5923         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5924
5925 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5926
5927         * gnus-sum.el (gnus-summary-bookmark-make-record)
5928         (gnus-summary-bookmark-jump): New functions.
5929         (gnus-summary-mode): Setup bookmark support.
5930
5931 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5932
5933         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5934         if set.
5935
5936 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5939         gnus-article-browse-html-save-cid-image; make it work recursively for
5940         forwarded messages as well.
5941         (gnus-article-browse-html-parts): Work when prefix arg is given.
5942         (gnus-article-browse-html-article): Doc fix.
5943
5944 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5945
5946         * message.el (message-default-mail-headers):
5947         (message-default-headers): Carry the value mail-default-headers over
5948         into message-default-mail-headers, rather than message-default-headers.
5949
5950 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5951
5952         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5953         charset.
5954
5955         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5956         charset into the <meta> tag when the article is encoded to utf-8.
5957
5958 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * gnus-art.el (gnus-article-browse-delete-temp-files):
5961         Delete directories as well.
5962         (gnus-article-browse-html-parts): Work for images that do not specify
5963         file names; delete temp directory when quitting; insert header at the
5964         right place; use file: scheme for image files.
5965
5966 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5967
5968         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5969         (gnus-article-browse-html-parts): Use it to make temporary cid image
5970         files in addition to html file so that browser may display them.
5971
5972 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5975
5976 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5977
5978         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5979
5980 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5981
5982         * auth-source.el (auth-sources): Change default to be simpler.
5983         Explain about Secret Service API sources.  Improve Customize options.
5984         (auth-source-pick): Change to accept any number of search parameters.
5985         Implement fallbacks iteratively, not recursively.  Add scoring on the
5986         second pass and sort by score.  Call Secret Service API when needed.
5987         (auth-source-user-or-password): Use it.  Call Secret Service API
5988         directly when needed to get the user name and the password.
5989
5990 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5991
5992         * message.el (message-interactive): Doc fix.
5993         (message-qmail-inject-args): Reflow.
5994         (message-kill-to-signature): Fix typo in docstring.
5995
5996         * smiley.el (smiley-buffer): Fix typo in docstring.
5997
5998 2010-03-24  Glenn Morris  <rgm@gnu.org>
5999
6000         * mail-source.el (gnus-message): Declare.
6001         (mail-source-delete-old-incoming): Require gnus-util.
6002
6003 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6004
6005         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6006
6007         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6008
6009         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6010         password-cache's default if it is not bound.
6011         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6012         password-cache-expiry's default if it is not bound.
6013
6014         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6015         available in Emacs 21.
6016
6017         * lpath.el: Suppress compiler warnings for:
6018         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6019         XEmacs;
6020         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6021         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6022         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6023
6024 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * auth-source.el (auth-sources): Fix up definition so extra parameters
6027         are always inline.
6028
6029 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6030
6031         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6032         wasn't updated after mismatch.  Clear cached mailbox info correctly
6033         when uidvalidity changes.
6034         (nnimap-group-prefixed-name): New function to avoid some code
6035         duplication.
6036         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6037         (nnimap-request-group): Use it.
6038         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6039         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6040         with many imap folders.  This is done by caching the group status from
6041         the imap server persistently in a group parameter `imap-status'.  (This
6042         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6043         but not persistently, so every Gnus startup was still very slow.)
6044
6045 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6046
6047         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6048         delete the extra newline.  Otherwise editing of :string and :number
6049         types don't work.
6050
6051 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6052
6053         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6054         secrets.el dependency.
6055         (auth-sources): Add optional user name.  Add secrets.el configuration
6056         choice (unused right now).
6057
6058 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6059
6060         * gnus-sum.el (gnus-summary-make-menu-bar):
6061         Let `gnus-registry-install-shortcuts' fill in the functions.
6062
6063         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6064         warnings.
6065         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6066         (gnus-registry-install-shortcuts): Populate and use it in a
6067         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6068
6069 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6070
6071         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6072         In-place substitutions for the group name encoding/decoding.
6073         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6074         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6075         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6076         (nnimap-update-unseen, nnimap-request-list)
6077         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6078         (nnimap-request-set-mark, nnimap-split-to-groups)
6079         (nnimap-split-articles, nnimap-request-newgroups)
6080         (nnimap-request-create-group, nnimap-request-accept-article)
6081         (nnimap-request-delete-group, nnimap-request-rename-group)
6082         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6083         `encoded-mbx' for consistency.
6084         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6085         variable `imap-current-mailbox'.
6086
6087         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6088         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6089
6090 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6091
6092         * pop3.el (pop3-display-message-size-flag): Display message size byte
6093         counts during POP3 download.
6094         (pop3-movemail): Use it.
6095         (pop3-list): Implement listing of available messages.
6096
6097 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6098
6099         * nnir.el (nnir-get-article-nov-override-function): New function to
6100         override the normal NOV retrieval.
6101         (nnir-retrieve-headers): Use it.
6102
6103 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6104
6105         * auth-source.el (netrc-machine-user-or-password): Autoload.
6106
6107 2010-03-19  Glenn Morris  <rgm@gnu.org>
6108
6109         Stop message.el from loading about 40 libraries it doesn't always need.
6110         The general approach is to autoload rather than require, and to
6111         require in the specific functions rather than the file.  (Bug#5642)
6112
6113         * gmm-utils.el: Don't require wid-edit.
6114         (widget-create-child-value, widget-convert, widget-default-get):
6115         Autoload.
6116
6117         * gnus-util.el: Don't require time-date, netrc.
6118         (message-fetch-field, gnus-group-name-decode): Declare rather than
6119         autoloading.
6120         (gnus-fetch-field): Require message.
6121         (gnus-decode-newsgroups): Require gnus-group.
6122
6123         * ietf-drums.el: Don't require time-date.
6124
6125         * message.el: Don't require hashcash, canlock, ecomplete.
6126         Do require mail-utils.  Require nnheader only when compiling.
6127         (smtpmail-default-smtp-server): Remove declaration.
6128         (message-send-mail-function): Check smtpmail-default-smtp-server
6129         is bound rather than requiring smtpmail.
6130         (message-auto-save-directory, message-insert-signature):
6131         Use expand-file-name rather than nnheader-concat.
6132         (nnheader-insert-file-contents): Autoload.
6133         (hashcash-wait-async): Declare.
6134         (message-send-mail): Only call gnus-setup-posting-charset if
6135         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6136         (message-send-mail-with-sendmail): Require sendmail.
6137         (canlock-password, canlock-password-for-verify): Declare.
6138         (message-canlock-password): Require canlock.
6139         (nnheader-get-report): Autoload.
6140         (gnus-setup-posting-charset): Declare.
6141         (message-send-news): Require gnus-msg.
6142         (message-make-references, message-make-in-reply-to): Use mail-header-id
6143         rather than the alias mail-header-message-id.
6144         (ecomplete-add-item, ecomplete-save): Declare.
6145         (message-put-addresses-in-ecomplete): Require ecomplete.
6146         (ecomplete-display-matches): Autoload.
6147
6148         * mm-decode.el: Don't require mailcap, gnus-util.
6149         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6150         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6151         Autoload.
6152         (mailcap-mime-extensions): Declare.
6153
6154         * mm-encode.el: Don't require mailcap.
6155         (mailcap-extension-to-mime): Autoload.
6156
6157         * mml-sec.el: Don't require password-cache.
6158
6159         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6160         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6161         (mml-minibuffer-read-type): Require mailcap.
6162         (mml-preview): Require gnus-msg.
6163
6164         * mml1991.el: Require password-cache.
6165         (password-cache-expiry): Remove declaration.
6166
6167         * mml2015.el: Require password-cache.
6168         (password-cache-expiry): Remove declaration.
6169
6170         * nneething.el (mailcap): Require mailcap.
6171
6172         * nnheader.el (declare-function): Add compatibility stub.
6173         (message-remove-header): Declare rather than autoload.
6174         (nnheader-replace-header): Require message.
6175
6176         * nnimap.el (declare-function): Add compatibility stub.
6177         (netrc-parse, netrc-machine-user-or-password): Declare.
6178         (nnimap-open-connection): Require netrc.
6179
6180         * nntp.el (declare-function): Add compatibility stub.
6181         (netrc-parse, netrc-machine, netrc-get): Declare.
6182         (nntp-send-authinfo): Require netrc.
6183
6184         * rfc2047.el: Don't require qp.
6185         (quoted-printable-encode-region, quoted-printable-decode-string):
6186         Autoload.
6187
6188         * sieve-mode.el: Don't require easymenu.
6189         (easy-menu-add-item): Autoload it.
6190
6191         * spam-stat.el (time-to-number-of-days): Autoload it.
6192
6193 2010-03-19  Glenn Morris  <rgm@gnu.org>
6194
6195         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6196
6197 2010-03-18  Glenn Morris  <rgm@gnu.org>
6198
6199         * hashcash.el (declare-function): Remove duplicate definition.
6200
6201 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6202
6203         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6204         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6205         value if any backslash escapes).
6206
6207 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6210         if it is available.  (bug#5647)
6211
6212         * lpath.el: Suppress compiler warning for coding-system-from-name for
6213         Emacs 21 and XEmacs.
6214
6215 2010-03-14  Juri Linkov  <juri@jurta.org>
6216
6217         * hmac-def.el:
6218         * hmac-md5.el:
6219         * netrc.el: Fix keywords.
6220
6221 2010-02-26  Glenn Morris  <rgm@gnu.org>
6222
6223         * message.el (message-send-mail-function): Change the default, so that
6224         it inherits from a customized send-mail-function.  (Bug#5643)
6225
6226 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6227
6228         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6229         shell-command-to-string signals an error (bug#5299).
6230
6231 2010-02-24  Glenn Morris  <rgm@gnu.org>
6232
6233         * message.el (message-smtpmail-send-it)
6234         (message-send-mail-with-mailclient): Doc fixes.
6235
6236 2010-02-16  Glenn Morris  <rgm@gnu.org>
6237
6238         * message.el (message-default-mail-headers): Change the default value
6239         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6240
6241 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6244         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6245
6246 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6247
6248         * time-date.el (date-to-time): Doc fix (Bug#5408).
6249
6250 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6251
6252         * message.el (message-mail): Just pass yank-action on to message-setup.
6253         (message-setup): Handle (FUN . ARGS) form of yank-action.
6254         (message-with-reply-buffer, message-widen-reply)
6255         (message-yank-original): Handle non-buffer values of
6256         message-reply-buffer (Bug#4080).
6257         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6258
6259 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6260
6261         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6262         Fix typo in docstring.
6263
6264 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6265
6266         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6267         response.
6268
6269 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6272
6273         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6274
6275         * message.el (message-check-news-header-syntax): Protect against a
6276         string that `rfc822-addresses' returns when parsing fails.
6277
6278 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6281         (gnus-previous-char-property-change): New functions.
6282
6283         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6284
6285 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6286
6287         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6288         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6289
6290 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6291
6292         * message.el (message-exchange-point-and-mark): Rework last change to
6293         avoid using optional arg of exchange-point-and-mark, for backward
6294         compatibility.
6295
6296 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6297
6298         * message.el (message-exchange-point-and-mark):
6299         Call exchange-point-and-mark with an argument rather than setting
6300         mark-active by hand (Bug#5175).
6301
6302 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * nntp.el (nntp-service-to-port): Work for service expressed with
6305         numeric string; replace [:digit:] with [0-9] for XEmacs.
6306
6307 2009-12-17  Glenn Morris  <rgm@gnu.org>
6308
6309         * gnus-group.el (gnus-bug-group-download-format-alist):
6310         Change emacs entry to debbugs.gnu.org.  Bump :version.
6311
6312 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6313
6314         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6315
6316 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6317
6318         * message.el (message-info): Explain why we use `Info-goto-node'.
6319
6320 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6321
6322         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6323
6324 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6325
6326         * message.el (message-completion-in-region): New compatibility function.
6327         (message-expand-group): Use it.
6328
6329 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6330
6331         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6332         with no unread article should be listed if the 2nd arg `predicate' is
6333         given.
6334
6335 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6338
6339 2009-11-29  Juri Linkov  <juri@jurta.org>
6340
6341         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6342         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6343         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6344
6345 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6346
6347         * sha1.el (sha1-string-external): default-directory "/" in case
6348         otherwise non-existent.  process-connection-type pipe for touch of
6349         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6350
6351 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6352
6353         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6354         it's comms related and sgml-mode.el has "comm" on that basis too.
6355
6356 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6359         containing tspecial characters if they have been already quoted.
6360
6361 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6362
6363         * dns-mode.el (auto-mode-alist): Purecopy string.
6364
6365 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6366
6367         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6368
6369 2009-10-24  Glenn Morris  <rgm@gnu.org>
6370
6371         * gnus-art.el (help-xref-stack-item): Define for compiler.
6372
6373 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6374
6375         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6376
6377 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6380
6381 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6382
6383         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6384         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6385
6386 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6389         (gnus-overlays-in): New alias to overlays-in.
6390
6391         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6392         gnus-overlay-get, and gnus-delete-overlay.
6393         (gnus-summary-show-thread): Make it work as well for systems in which
6394         next-single-char-property-change is not available.
6395         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6396
6397         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6398         (gnus-overlay-get): New alias to extent-property.
6399         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6400
6401         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6402         SXEmacs.
6403
6404         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6405         SXEmacs.
6406
6407 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6408
6409         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6410
6411 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6412
6413         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6414         and XEmacs that don't have `remove-overlays'.
6415
6416 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6417
6418         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6419         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6420         selective display.  Use overlays instead.
6421
6422 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6423
6424         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6425
6426 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6427
6428         * spam-stat.el (spam-stat-load): Fix typo in message.
6429
6430 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6431
6432         * dig.el (dig-invoke): Fix typo in docstring.
6433         (query-dig): Reflow docstring.
6434
6435 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6436
6437         * gnus-art.el (gnus-article-encrypt-body):
6438         * message.el (message-check-recipients):
6439         * mm-util.el (mm-codepage-setup):
6440         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6441         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6442
6443 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6444
6445         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6446         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6447         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6448         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6449         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6450
6451 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6452
6453         * dig.el: Add "Keywords: comm", as per net-utils.el.
6454
6455 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6456
6457         * dig.el (dig-mode): Use define-derived-mode.
6458
6459 2009-09-19  Glenn Morris  <rgm@gnu.org>
6460
6461         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6462
6463 2009-09-18  Glenn Morris  <rgm@gnu.org>
6464
6465         * gnus-diary.el (gnus-diary-check-message):
6466         * message.el (message-insert-formatted-citation-line):
6467         * nnbabyl.el (top-level):
6468         * nndiary.el (nndiary-schedule):
6469         Fix typos in condition-case handlers.
6470
6471 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6474         configuration that provides the sole article window in a frame;
6475         position point correctly after deleting a part.
6476
6477 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6478
6479         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6480         (spam-resolve-registrations-routine): Use it to unregister articles
6481         that change status.
6482
6483 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6486         with XEmacs.
6487         (parse-time-string-chars): Use it.
6488
6489 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6490
6491         * imap.el (imap-interactive-login): Better messages.
6492         (imap-open): Fix bug with renamed buffer on reconnect.
6493         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6494         for easier debugging and cleaner code.  On successful (guessed based on
6495         server capabilities) secondary authentication, set imap-state
6496         correctly.
6497         (imap-last-authenticator): Define imap-last-authenticator as a variable
6498         to avoid warnings.
6499
6500 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * nnrss.el (nnrss-request-article): Remove binding of
6503         default-enable-multibyte-characters that has gotten needless by
6504         the 2007-07-13 change in rfc2047-encode-message-header.
6505
6506         * mml.el (mml-insert-multipart): Error on the message header.
6507         (mml-insert-part): Error on the message header; position point at
6508         the end of a MIME tag.
6509
6510 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * time-date.el (autoload): Expand define-obsolete-function-alias into
6513         defalias and make-obsolete for old Emacsen that Gnus supports.
6514         (with-no-warnings): Define it for old Emacsen.
6515         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6516         is available.
6517         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6518         float-time is available; suppress compile warning for time-to-seconds.
6519
6520         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6521         (gnus-float-time): Alias to float-time if it exists.
6522
6523         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6524         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6525         float-time is available; suppress compile warning for time-to-seconds.
6526
6527         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6528         XEmacs.
6529
6530 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6531
6532         * imap.el (imap-message-map): Docstring fix.
6533
6534 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6535
6536         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6537         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6538         Add the optional argument `encoding' that overrides the default.
6539
6540         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6541         mm-encode-buffer.
6542
6543 2009-09-04  Glenn Morris  <rgm@gnu.org>
6544
6545         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6546         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6547         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6548         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6549         * mm-util.el (mm-with-unibyte-current-buffer)
6550         (mm-find-buffer-file-coding-system):
6551         * yenc.el (yenc-decode-region): Use default-value rather than
6552         default-enable-multibyte-characters.
6553
6554 2009-09-03  Glenn Morris  <rgm@gnu.org>
6555
6556         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6557         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6558         than default-enable-multibyte-characters.
6559
6560 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6561
6562         * gnus-art.el (gnus-article-read-summary-keys):
6563         Fix gnus-buffer-configuration's value temporarily used.
6564
6565 2009-09-02  Glenn Morris  <rgm@gnu.org>
6566
6567         * gnus-util.el (gnus-float-time): New function.
6568         * gnus-delay.el (gnus-delay-article):
6569         * gnus-sum.el (gnus-thread-latest-date):
6570         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6571         * nnspool.el (nnspool-request-newgroups):
6572         Use gnus-float-time rather than time-to-seconds.
6573         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6574
6575         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6576         (gnus-header-subject-face, gnus-header-newsgroups-face)
6577         (gnus-header-name-face, gnus-header-content-face):
6578         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6579         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6580         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6581         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6582         (gnus-cite-face-11):
6583         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6584         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6585         (gnus-server-closed-face, gnus-server-denied-face)
6586         (gnus-server-offline-face):
6587         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6588         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6589         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6590         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6591         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6592         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6593         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6594         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6595         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6596         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6597         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6598         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6599         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6600         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6601         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6602         (gnus-summary-high-undownloaded-face)
6603         (gnus-summary-low-undownloaded-face)
6604         (gnus-summary-normal-undownloaded-face)
6605         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6606         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6607         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6608         (gnus-splash-face):
6609         * message.el (message-header-to-face, message-header-cc-face)
6610         (message-header-subject-face, message-header-newsgroups-face)
6611         (message-header-other-face, message-header-name-face)
6612         (message-header-xheader-face, message-separator-face)
6613         (message-cited-text-face, message-mml-face):
6614         * sieve-mode.el (sieve-control-commands-face)
6615         (sieve-action-commands-face, sieve-test-commands-face)
6616         (sieve-tagged-arguments-face):
6617         * spam.el (spam-face):
6618         Mark face aliases with "-face" in the name as obsolete.
6619
6620 2009-09-01  Glenn Morris  <rgm@gnu.org>
6621
6622         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6623         than goto-line.
6624
6625 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6628         Don't move point if the command is invoked inside the message header.
6629
6630 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6631
6632         * imap.el (imap-send-command): Simplify.
6633         (imap-wait-for-tag): point-max -> buffer-size.
6634
6635 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6636
6637         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6638         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6639         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6640         * nnir.el (nnir-swish-e-index-file):
6641         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6642         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6643         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6644         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6645         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6646         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6647
6648 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6649
6650         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6651         Don't save excursion.
6652
6653 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6654
6655         * nnheader.el (nnheader-find-file-noselect):
6656         * mm-util.el (mm-insert-file-contents):
6657         Use (default-value 'major-mode) instead of default-major-mode.
6658
6659 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6660
6661         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6662
6663 2009-08-26  Glenn Morris  <rgm@gnu.org>
6664
6665         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6666         than placing in files.el.
6667
6668 2009-08-25  Glenn Morris  <rgm@gnu.org>
6669
6670         * nnir.el (top-level): Don't require cl at run-time.
6671         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6672         Replace cl-function substitute with gnus-replace-in-string.
6673         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6674         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6675         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6676         simplified expansions.
6677
6678 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6679
6680         * dig.el (dig): Add autoload cookie.
6681
6682 2009-08-22  Glenn Morris  <rgm@gnu.org>
6683
6684         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6685         goto-line.
6686
6687 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6688
6689         * parse-time.el (parse-time-string-chars): Save match data.
6690
6691 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6692
6693         * parse-time.el (parse-time-string-chars): Compute using character
6694         classes, to handle non-ascii characters (Bug#3190).
6695
6696 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6699
6700         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6701         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6702         (gnus-mm-display-part, gnus-mime-display-single)
6703         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6704         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6705
6706         * gnus-sum.el
6707         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6708         (gnus-summary-move-article): Add expirable mark to articles copied or
6709         moved to group that has auto-expire turned on if the option is non-nil.
6710
6711 2009-07-24  Glenn Morris  <rgm@gnu.org>
6712
6713         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6714         Fix typo.  (Bug#3903)
6715
6716 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6719         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6720         that should not be used for draft articles.
6721         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6722         that has no concern in minor mode keys.
6723         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6724         Abolish.
6725
6726 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6729         article without making inquiry to a user for unknown encoding.
6730
6731         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6732         (nnmaildir--scan): Assume i-node and device number that file-attributes
6733         returns might be cons-cell.
6734
6735         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6736
6737         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6738
6739 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6740
6741         * auth-source.el: Remove docs now in auth.texi.  Don't use
6742         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6743         `auth-source-hide-passwords' and use them.
6744
6745 2009-07-15  Glenn Morris  <rgm@gnu.org>
6746
6747         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6748
6749 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6750
6751         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6752         excessive whitespace from the default values of title and description.
6753
6754 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6757         mail-fetch-field to fetch Content-Description header in order to
6758         exclude newlines.
6759
6760 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6761
6762         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6763         format used by GnuPG 2.0.11.
6764
6765 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6768         to deleted part.
6769
6770 2009-05-30  David Engster  <dengste@eml.cc>
6771
6772         * nnmairix.el: Remove old documentation in the commentary block.
6773         (nnmairix-request-group): Do not update active file for nnml back ends.
6774         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6775         end so that overview files are ignored.
6776         (nnmairix-update-groups): Make updating the groups more robust by using
6777         marks.
6778         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6779         with dollar characters in message-id.
6780
6781 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6782
6783         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6784         2008-12-25 in dns.el.
6785
6786 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6787
6788         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6789         could happen if the text is only composed of spaces and/or tabs.
6790
6791 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6792
6793         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6794         when sending a queued message to avoid extra mml tags.
6795
6796 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6799
6800 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6803         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6804         rmail-toggle-header for XEmacs;
6805         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6806
6807 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * gnus-dired.el: Remove autoload for gnus-setup-message.
6810         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6811         displaying Gnus logo; always use compose-mail.
6812
6813 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6816
6817 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6820         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6821         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6822         available.
6823         (gnus-nocem-epg-verify): New function.
6824
6825 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6826
6827         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6828
6829 2009-02-15  Glenn Morris  <rgm@gnu.org>
6830
6831         * gnus-util.el (rmail-insert-rmail-file-header)
6832         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6833         autoloads.
6834         (rmail-default-rmail-file): Remove unnecessary declaration.
6835         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6836
6837 2009-02-14  Glenn Morris  <rgm@gnu.org>
6838
6839         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6840         variable (only used in gnus-util, which declares it anyway).
6841         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6842         which was only needed by gnus-art (changed to not use it any more).
6843         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6844         only used in gnus-util, which autoloads it itself.
6845         (rmail-update-summary): Fix autoload.
6846
6847         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6848         rather than rmail-output-to-rmail-file.
6849
6850 2009-02-07  Glenn Morris  <rgm@gnu.org>
6851
6852         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6853         autoload of function that no longer exists.
6854         (rmail-toggle-header): Declare.
6855         (message-forward-rmail-make-body): Handle mbox Rmail.
6856
6857 2009-01-31  Glenn Morris  <rgm@gnu.org>
6858
6859         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6860         2009-01-09 change.
6861
6862 2009-01-31  Dave Love  <fx@gnu.org>
6863
6864         * imap.el (imap-fetch-safe): Bind debug-on-error.
6865         (imap-debug): Add imap-fetch-safe.
6866
6867 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6868
6869         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6870         (auth-source-forget-all-cached): New convenience function.
6871         (auth-source-user-or-password): Accept list of modes or a single mode.
6872
6873         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6874         auth-source modes.
6875
6876         * netrc.el (netrc-machine-user-or-password): Use list of
6877         auth-source modes.
6878
6879         * nnimap.el (nnimap-open-connection): Use list of
6880         auth-source modes.
6881
6882         * nntp.el (nntp-send-authinfo): Use list of
6883         auth-source modes.
6884
6885 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6886
6887         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6888         now.
6889
6890 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6893         coding system in XEmacs; add a workaround for XEmacs.
6894
6895         * lpath.el: Fbind coding-system-aliasee.
6896
6897 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6900         of current-language-environment.
6901
6902 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6903
6904         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6905         available at runtime.
6906
6907 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6910
6911 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6912
6913         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6914         the greatest positive fixnum value doesn't work under an XEmacs with
6915         bignum support; use the most-positive-fixnum constant instead,
6916         available since Emacs 21.1 with cl and XEmacs 21.1.
6917
6918 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6921         XEmacs gets not to work.
6922
6923 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6924
6925         * mm-util.el (mm-coding-system-priorities): Allow the value like
6926         "Japanese (UTF-8)" of current-language-environment.
6927
6928 2009-01-09  Glenn Morris  <rgm@gnu.org>
6929
6930         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6931         with last-command-event.
6932
6933 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6934
6935         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6936         in the doc string.
6937
6938         * message.el (message-fix-before-sending): Amend comment.
6939
6940 2009-01-08  Dave Love  <fx@gnu.org>
6941
6942         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6943
6944 2009-01-07  David Engster  <dengste@eml.cc>
6945
6946         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6947         simplified server definitions by converting it via
6948         gnus-server-to-method.
6949
6950 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6953         parameter's operands.
6954
6955 2009-01-06  David Engster  <dengste@eml.cc>
6956
6957         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6958         primary select method (for gnus-group-mark-article-as-read).
6959
6960 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6961
6962         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6963         `(gnus)Face', not `(gnus)X-Face'.
6964
6965 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * mm-util.el (mm-ucs-to-char): New function.
6968
6969         * mm-url.el (mm-url-decode-entities): Use it.
6970
6971         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6972         unicode-to-char.
6973
6974 2009-01-05  Dave Love  <fx@gnu.org>
6975
6976         * time-date.el: Require cl for `declare'.
6977
6978 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6979
6980         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6981         Dave Love.
6982
6983 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6984
6985         * message.el (message-fix-before-sending): Add `eight-bit' to
6986         illegible-text check.
6987
6988 2009-01-03  Michael Olson  <mwolson@gnu.org>
6989
6990         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6991         `headers' is nil.  This can occur if the IMAP server does not have
6992         permissions to read messages from a folder, but can write new messages
6993         to the folder.
6994         (nnimap-request-article-part): Do not insert `data' if it is nil.
6995
6996         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6997         characters which will confuse `read', so skip past them.
6998
6999 2009-01-01  Dave Love  <fx@gnu.org>
7000
7001         * imap.el (imap-string-to-integer): Fix typo.
7002         (imap-fetch-safe): New function.
7003         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7004
7005         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7006
7007         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7008         (imap-parse-greeting): Fix doc strings.
7009         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7010         (imap-parse-flag-list): Make messages unique.
7011         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7012
7013         * nnimap.el: Fix author email.
7014         (nnimap-split-rule): Add FIXME comment.
7015         (nnimap-debug): Fix doc string.
7016
7017 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7018
7019         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7020
7021 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7022
7023         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7024         nslookup if resolv.conf isn't available.
7025         (dns-query): Rename from query-dns.
7026         (dns-query-cached): Rename from query-dns-cached.
7027
7028 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7031         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7032         to check if those variables exist (first appeared in Emacs 18.50).
7033
7034 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * mm-util.el (mm-line-number-at-pos): New function.
7037
7038         * spam-report.el (spam-report-process-queue): Use it.
7039
7040 2008-12-24  David Engster  <dengste@eml.cc>
7041
7042         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7043         parameters that haven't existed as variables as buffer-local variables.
7044
7045 2008-12-23  Dave Love  <fx@gnu.org>
7046
7047         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7048         cadar.
7049
7050         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7051         imap-starttls-p.
7052         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7053
7054 2008-12-22  Dave Love  <fx@gnu.org>
7055
7056         * imap.el: Fix author email.  Doc fixes.
7057         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7058         reply.
7059
7060 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7061
7062         * spam-report.el (spam-report-gmane-max-requests): New constant.
7063         (spam-report-gmane-wait): New variable.
7064         (spam-report-gmane-ham, spam-report-gmane-spam)
7065         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7066         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7067         the server.
7068
7069         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7070         Add explanations.
7071
7072         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7073         nnheader-accept-process-output and nnheader-read-timeout if available.
7074         (pop3-movemail): Use it.
7075
7076         * message.el (message-check-news-body-syntax): Fix signature check if
7077         there's an attachment.
7078
7079 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * mm-util.el: Add comments to the mm- emulating functions.
7082
7083 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7084
7085         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7086         Reported by Stephen Berman <stephen.berman@gmx.net>.
7087
7088 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * mm-util.el (mm-substring-no-properties): New function.
7091         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7092         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7093         (mm-string-to-multibyte): Doc fix.
7094
7095         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7096
7097 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * mml.el (mml-attach-file): Strip text properties from file name.
7100         (Bug#1574)
7101
7102 2008-12-16  Glenn Morris  <rgm@gnu.org>
7103
7104         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7105
7106 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7109         knows since the charset specified might be a bogus alias that
7110         mm-charset-synonym-alist provides.
7111
7112 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7113
7114         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7115         "ISO_8859-1".
7116
7117         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7118
7119 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * mm-util.el (mm-charset-eval-alist):
7122         Define it before mm-charset-to-coding-system.
7123         (mm-charset-to-coding-system): Add optional argument `silent';
7124         define it before mm-charset-override-alist.
7125         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7126         default value if it can be used in Emacs currently running;
7127         silence mm-charset-to-coding-system.
7128
7129 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7132         `allow-override' which says whether to use `mm-charset-override-alist'.
7133         (rfc2047-decode-encoded-words): Use it.
7134
7135         * mm-util.el (mm-charset-override-alist): Fix custom type;
7136         add `(gb2312 . gbk)' to choices.
7137
7138 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7141         fast.
7142
7143         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7144
7145         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7146
7147 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7148
7149         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7150         on links.
7151
7152         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7153
7154 2008-12-03  Lute Kamstra  <lute@gnu.org>
7155
7156         * sha1.el: Remove leading * from docstrings of defcustoms,
7157         deffaces, defconsts and defuns.
7158
7159 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7162         users' addresses that don't have domain parts.
7163         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7164         rather than message-narrow-to-head since there will be the message
7165         header separator.
7166
7167 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7168
7169         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7170         since the result is inserted in a unibyte buffer anyway.
7171         (nnimap-demule-use-string-to-multibyte): Remove.
7172         (nnimap-demule): Alias it to mm-string-to-multibyte.
7173
7174 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7175
7176         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7177         variable for debugging bug#464 and bug#1174.
7178         (nnimap-demule): Use it.
7179
7180 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7181
7182         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7183         score calculation correctly.
7184
7185 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7186
7187         * message.el (message-send-mail): Just set the buffer to unibyte
7188         rather than use mm-with-unibyte-current-buffer which does a lot more.
7189         (message-send-mail-partially): Don't bother with
7190         mm-with-unibyte-current-buffer since it's already been made unibyte by
7191         message-send-mail.
7192
7193 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7194
7195         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7196
7197 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7198
7199         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7200
7201 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7204         require itself and to remove `with-no-warnings'.
7205
7206 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7207
7208         * starttls.el (starttls-any-program-available): Get the name of the
7209         available TLS layer program.
7210         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7211         well as the host name in the "opening" message.
7212
7213         * auth-source.el (auth-source-cache, auth-source-do-cache)
7214         (auth-source-user-or-password): Cache passwords and logins by default,
7215         allow override with `auth-source-do-cache'.
7216         (auth-source-forget-user-or-password): Allow users to remove cache
7217         entries if needed.
7218
7219 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7220
7221         * md4.el (md4-buffer): Fix typo in docstring.
7222         (md4, md4-64): Doc fixes.
7223         (md4-pack-int32): Reflow docstring.
7224
7225 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7226
7227         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7228         condition-case to only the forward-sexp call.
7229
7230 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7231
7232         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7233         quotes contained.  Make it more robust regardless by an extra
7234         condition-case wrapper.
7235
7236 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7239
7240 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * nnml.el (nnml-request-expire-articles): Check if the function set to
7243         `nnmail-expiry-target' returns the symbol `delete'.
7244
7245         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7246
7247         * nnmail.el (nnmail-expiry-target): Fix custom type.
7248
7249 2008-10-02  Glenn Morris  <rgm@gnu.org>
7250
7251         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7252         Silence compiler warning.
7253
7254 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7255
7256         * tls.el (open-tls-stream): Show the actual command being
7257         executed, instead of the format string.
7258
7259 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * lpath.el: Fbind codepage-setup for Emacs 23.
7262
7263 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7264
7265         * mml.el (mml-menu): Don't assume mml2015 is bound.
7266
7267 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7270         exists.
7271
7272 2008-09-27  Glenn Morris  <rgm@gnu.org>
7273
7274         * gnus-util.el (mail-header-remove-comments): Autoload it.
7275
7276 2008-09-27  Andreas Schwab  <schwab@suse.de>
7277
7278         * gnus-util.el (gnus-split-references): Strip comments.
7279         (gnus-parent-id): Likewise.
7280
7281 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7282
7283         * message.el (message-confirm-send): Fix version.
7284
7285 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7286
7287         * message.el (message-idna-to-ascii-rhs-1): Use
7288         mail-extract-address-components rather than mail-header-parse-addresses
7289         that is an alias by default to ietf-drums-parse-addresses that does not
7290         support non-ASCII names in headers' contents.
7291
7292 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7293
7294         * message.el (message-confirm-send): Fix variable documentation to
7295         avoid the "y/n" wording.
7296
7297 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7298
7299         * message.el (message-set-auto-save-file-name): Save to a different
7300         filename so multiple messages (especially drafts) can be recovered.
7301
7302 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         * message.el (message-confirm-send): Add appropriate version.
7305
7306 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7307
7308         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7309         defvar.
7310
7311 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7312
7313         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7314         (mm-pkcs7-enveloped-magic): Ditto.
7315
7316 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7317
7318         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7319         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7320
7321 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7322
7323         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7324         default, it's better.
7325
7326 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7327
7328         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7329         summary line gnus-number property and ignore them (with a warning
7330         message).
7331
7332 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7335         macro caddr in the interactive form since it won't be expanded.
7336
7337 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7340         `charset'; fix name of function called recursively.
7341         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7342
7343 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7344
7345         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7346         (gnus-mime-set-charset-parameters): New function.
7347         (gnus-mime-view-part-as-charset): Use it to correctly display part
7348         specifying wrong charset.
7349
7350 2008-09-08  David Engster  <dengste@eml.cc>
7351
7352         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7353         in completing-read for back end server.
7354
7355 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7356
7357         * message.el (message-confirm-send): New variable to confirm sending a
7358         message.
7359         (message-send): Use it.
7360
7361 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7364
7365 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7368
7369 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7370
7371         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7372         prevent tracking too many groups.
7373         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7374         Use it.
7375
7376 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7377
7378         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7379         moving point to the bottom of the window in order to avoid recentering.
7380
7381 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7382
7383         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7384
7385         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7386         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7387         (gnus-article-beginning-of-window): Fix calculation.
7388
7389 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * gnus-msg.el (gnus-summary-supersede-article)
7392         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7393         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7394         message header.
7395
7396 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7397
7398         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7399         pending output coming after the status change.
7400
7401 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7402
7403         * message.el:
7404         * gnus-start.el:
7405         * gnus-registry.el: Remove VMS support.
7406
7407 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7410         macro.
7411         (rfc2104-hash): Use it.
7412
7413 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7414
7415         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7416         (gnus-summary-sort-by-most-recent-date): New commands.
7417         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7418         and menu entries.
7419
7420 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7423         don't redisplay article for raw contents; remove plural articles stuff.
7424
7425         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7426         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7427         on gnus-summary-save-article; display results properly.
7428
7429 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * lpath.el: No need to fbind ns-focus-frame.
7432
7433 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7436
7437 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * gnus-art.el (gnus-summary-save-in-pipe):
7440         Consider gnus-save-all-headers.
7441
7442 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7443
7444         * gnus-util.el (ns-focus-frame): Remove declaration.
7445         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7446         like x.
7447
7448 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7449
7450         * rfc2104.el (rfc2104-zero): Delete defconst.
7451         (rfc2104-hex-alist): Likewise.
7452         (rfc2104-hex-to-int): Delete func.
7453         (rfc2104-hexstring-to-bitstring): Likewise.
7454         (rfc2104-nybbles): New defconst.
7455         (rfc2104-hash): Rewrite for speed.
7456
7457 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * tls.el (open-tls-stream): Make it work with the 2nd argument
7460         BUFFER that is a string but does not exist as a buffer object, as
7461         mentioned in the doc-string.
7462
7463 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7466         SXEmacs.
7467
7468 2008-07-16  Glenn Morris  <rgm@gnu.org>
7469
7470         * gnus-util.el (ns-focus-frame): Declare for compiler.
7471
7472 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7475         set as a group parameter.
7476         (gnus-summary-save-in-pipe): Work when it is called independently.
7477         (gnus-summary-pipe-to-muttprint): Don't modify
7478         gnus-summary-pipe-output-default-command.
7479
7480 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7481
7482         * message.el (message-send-mail-with-sendmail):
7483         Display the error message.
7484
7485 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7486
7487         * gnus-art.el (gnus-default-article-saver):
7488         Add gnus-summary-save-in-pipe to choices.
7489         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7490         gnus-summary-pipe-output-default-command as the default command.
7491         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7492         instead of gnus-last-shell-command.
7493
7494         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7495         New user option.
7496         (gnus-summary-muttprint-program): Mention the value will be changed.
7497         (gnus-summary-save-article): Force showing of all headers.
7498         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7499
7500 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7501
7502         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7503
7504 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7505
7506         * nnimap.el (nnimap-id):
7507         * sieve-manage.el (sieve-manage-open): Doc fixes.
7508
7509 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7510
7511         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7512         if available.
7513
7514 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7517
7518         * nnkiboze.el (nnkiboze-generate-group):
7519         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7520
7521         * nnmairix.el: Require CL.
7522
7523 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7524
7525         * dgnushack.el: Autoload get-display-table and put-display-table for
7526         XEmacs 21.5.
7527
7528         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7529         21.4 and SXEmacs.
7530
7531 2008-06-15  David Engster  <dengste@eml.cc>
7532
7533         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7534
7535 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7536
7537         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7538         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7539         runtime choice under XEmacs.
7540
7541         * gnus-sum.el (gnus-summary-set-display-table):
7542         Use `gnus-put-display-table', `gnus-get-display-table',
7543         `gnus-set-display-table' for the display table, instead of `aset'.
7544
7545         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7546         Use `gnus-put-display-table', `gnus-get-display-table',
7547         `gnus-set-display-table' for the display table.
7548
7549 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7550
7551         * nnmairix.el: Add autoloads.
7552
7553 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7554
7555         * nnmairix.el (nnmairix-delete-recreate-group)
7556         (nnmairix-update-and-clear-marks): Fix error messages.
7557
7558 2008-06-14  David Engster  <dengste@eml.cc>
7559
7560         * nnmairix.el: Upgrade to version 0.6.
7561         (nnmairix-group-toggle-propmarks-this-group)
7562         (nnmairix-group-toggle-readmarks-this-group)
7563         (nnmairix-group-delete-recreate-this-group)
7564         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7565         (nnmairix-remove-tick-mark-original-article): New commands.
7566         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7567         (nnmairix-propagate-marks-to-nnmairix-groups)
7568         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7569         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7570         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7571         functions needed for marks propagation and manipulation of read marks.
7572         (nnmairix-update-groups): New function.
7573         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7574         (nnmairix-determine-original-group-from-registry)
7575         (nnmairix-determine-original-group-from-path)
7576         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7577         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7578         New helper functions.
7579         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7580         keystrokes for new commands.
7581         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7582         (nnmairix-request-group): Check allow-fast group parameter.
7583         (nnmairix-request-create-group): Set allow-fast group parameter if
7584         nnmairix-allowfast-default is set.
7585         (nnmairix-close-group): Propagate marks upon closing if needed.
7586         (nnmairix-group-toggle-threads-this-group): Use new.
7587         nnmairix-group-toggle-parameter helper function.
7588         (nnmairix-search): Better check for empty search result.
7589         (nnmairix-goto-original-article): Use new helper functions for
7590         determining original article.
7591         (nnmairix-show-original-article): Make sure message-id is in brackets.
7592         (nnmairix-call-mairix-binary): Change variable name.
7593         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7594         helper function.
7595         (nnmairix-widget-toggle-activate): Fix doc string.
7596
7597 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * nnir.el: Require edmacro when compiling with XEmacs.
7600         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7601         available in Emacs 21.
7602
7603 2008-06-11  Glenn Morris  <rgm@gnu.org>
7604
7605         * gnus-util.el (x-focus-frame):
7606         * gnus.el (image-size):
7607         * mm-decode.el (image-size): Declare.
7608
7609         * gnus-picon.el (declare-function): Add compat definition.
7610         (image-size): Declare.
7611
7612         * gnus-group.el (tool-bar-map):
7613         * gnus-sum.el (tool-bar-map): Define for compiler.
7614
7615         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7616
7617         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7618
7619         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7620         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7621         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7622         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7623         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7624         * sieve-manage.el, spam-report.el, spam.el:
7625         Remove unnecessary eval-and-compile of autoloads.
7626
7627 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7628
7629         * auth-source.el: Precise Tramp doc.
7630
7631 2008-06-07  Glenn Morris  <rgm@gnu.org>
7632
7633         * nnmairix.el: Remove unnecessary eval-when-compile.
7634
7635 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * lpath.el: Fbind propertize for XEmacs 21.4.
7638
7639 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7640
7641         * nnir.el: Move here from ../contrib.
7642
7643 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7644
7645         * gnus-util.el (gnus-read-shell-command): New function.
7646         * mm-decode.el (mm-pipe-part):
7647         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7648
7649 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7652
7653 2008-06-03  Glenn Morris  <rgm@gnu.org>
7654
7655         * pop3.el (nnheader-accept-process-output): Autoload it.
7656
7657 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7660         are not 2-digit hexadecimal characters that follow `%'s.
7661
7662 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7663
7664         * message.el (message-bogus-recipient-p): Fix type in doc string.
7665         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7666         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7667         Improve custom options.
7668         (message-bogus-recipient-p): Adjust accordingly.
7669
7670 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7671
7672         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7673         long-form month and day names.
7674
7675 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * dgnushack.el: Autoload debug, eudc-expand-inline and
7678         pgg-snarf-keys-region for XEmacs.
7679
7680         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7681
7682         * nnmairix.el: Require edmacro when compiling with XEmacs.
7683
7684 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7685
7686         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7687         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7688
7689 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7690
7691         * auth-source.el: Add more docs.
7692
7693         * netrc.el (netrc-machine): Always match if the port is not given.
7694
7695 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7696
7697         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7698         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7699         retrieval faster in some cases, but might make CPU usage larger.
7700         If this has any bad side effects, we might revert this change.
7701
7702         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7703         seems to make mail retrieval much, much faster.
7704         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7705         unconditionally.
7706
7707         * gnus-draft.el (gnus-group-send-queue):
7708         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7709
7710 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7711
7712         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7713
7714         * message.el (message-bogus-address-regexp): Fix and improve custom
7715         type.
7716         (message-setup-hook): Add message-check-recipients as custom option.
7717
7718 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7719
7720         * message.el (message-cite-function): Remove bogus autoload which crept
7721         in during merge from v5-10.
7722
7723 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7726
7727         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7728
7729         * auth-source.el: Preliminary Tramp docs.
7730         (auth-sources): Change the default auth-sources to use
7731         EPA .gpg files.
7732
7733 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7734
7735         * nntp.el: Autoload `auth-source-user-or-password'.
7736         (nntp-send-authinfo): Use it.
7737
7738         * nnimap.el: Autoload `auth-source-user-or-password'.
7739         (nnimap-open-connection): Use it.
7740
7741         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7742         for the gnus-message function.
7743         (auth-source-user-or-password): Use it.
7744
7745 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7746
7747         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7748         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7749         (rfc2104-hash): Use it.
7750
7751 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7752
7753         * gnus-art.el (gnus-article-toggle-truncate-lines):
7754         Don't use `iff' in docstring.
7755
7756 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7759
7760         * gnus-util.el (gnus-extract-address-component-name)
7761         (gnus-extract-address-component-email): Convenience functions around
7762         `gnus-extract-address-components'.
7763
7764         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7765         Use `gnus-extract-address-component-email' to fix bug of comparing full
7766         sender name to `user-mail-address'.
7767
7768 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7771         catch/throw to optimize.
7772         (gnus-registry-find-keywords): Just use member to find a keyword.
7773
7774 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7775
7776         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7777         is current before calling gnus-server-prepare.
7778         (gnus-server-setup-buffer, gnus-server-update-server)
7779         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7780
7781 2008-05-04  Juri Linkov  <juri@jurta.org>
7782
7783         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7784         (mailcap-file-default-commands): Use mailcap-replace-in-string
7785         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7786         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7787
7788 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7789
7790         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7791
7792 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7793
7794         * gnus.el: Bump version to 0.11.
7795
7796 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7797
7798         * gnus.el: No Gnus v0.10 is released.
7799
7800 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7801
7802         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7803         hooks.
7804         (gnus-update-read-articles): Speed up non-marks-using users.
7805         (gnus-use-marks): Define gnus-use-marks.
7806         (gnus-propagate-marks): Rename variable to something more sensible.
7807
7808 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7809
7810         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7811         (gmm-image-load-path-for-library): Fix typos in docstrings.
7812         (gmm-message): Reflow docstring.
7813
7814 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7815
7816         * mail-source.el (mail-source-set-1, mail-source-bind):
7817         Move auth-source code out of the macro to clean it up and fix bugs.
7818
7819 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7820
7821         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7822         by sender if it's equal to user-mail-address, it's likely to be
7823         useless.
7824
7825         * mail-source.el (mail-source-bind): Don't use user or password if they
7826         are not bound.  Unintern them if they are nil.  Don't use server unless
7827         it's bound, and default it to empty string otherwise.
7828
7829 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7830
7831         * mail-source.el: Load auth-source.el.
7832         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7833         get user name or password, if auth-sources is set up.
7834
7835         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7836         strategy of splitting with parent.
7837         (gnus-registry-split-fancy-with-parent)
7838         (gnus-registry-post-process-groups): Use it and fix prior
7839         bug (returning a list as the split result).
7840
7841         * auth-source.el (auth-sources): Remove server parameter.
7842         (auth-source-pick, auth-source-user-or-password)
7843         (auth-source-user-or-password-imap)
7844         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7845         (auth-source-user-or-password-sftp)
7846         (auth-source-user-or-password-smtp): Remove server parameter.
7847
7848 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7849
7850         * smime.el (smime-sign-region, smime-encrypt-region)
7851         (smime-decrypt-region):
7852         Remove redundant calls to `generate-new-buffer-name'.
7853
7854 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7855
7856         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7857         Don't use QP for message/rfc822.
7858         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7859
7860 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7861
7862         * sieve-manage.el (sieve-string-bytes): Remove.
7863         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7864         correct byte-length only if the process's coding-system is the same as
7865         the one used internally by Emacs to represent strings.
7866
7867 2008-04-22  Juri Linkov  <juri@jurta.org>
7868
7869         * mailcap.el (mailcap-file-default-commands): New function.
7870
7871 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7872
7873         * message.el (message-signature-separator, message-cite-function):
7874         Change custom version.
7875
7876 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7877
7878         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7879         commands.
7880         (tls-checktrust): Ditto.
7881
7882 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7883
7884         * mm-decode.el (mm-display-external): Make temp file read-only.
7885
7886 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7887
7888         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7889         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7890         `C-c C-f d'.
7891
7892 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7893
7894         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7895
7896 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7897
7898         * gnus.el: Bump version to 0.9.
7899
7900 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7901
7902         * gnus.el: No Gnus v0.8 is released.
7903
7904 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7905
7906         * mail-source.el (mail-source-value):
7907         Prefer fboundp to functionp so it works with macros as well.
7908
7909 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7910
7911         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7912         Fix last change in case the element is not even a symbol.
7913
7914 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7915
7916         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7917         Prefer fboundp to functionp so it works with macros as well.
7918
7919 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7920
7921         * auth-source.el: Add docs.
7922         (auth-sources): Modify format to support server.
7923         (auth-source-pick, auth-source-user-or-password)
7924         (auth-source-user-or-password-imap)
7925         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7926         (auth-source-user-or-password-sftp)
7927         (auth-source-user-or-password-smtp): Add server parameter.
7928
7929 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7930
7931         * gnus-registry.el: Initialize the registry when gnus-registry-install
7932         is t.
7933
7934 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * compface.el (uncompface): Make buffer unibyte.
7937
7938 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7939
7940         * mail-source.el (mail-source-value):
7941         Prefer fboundp to functionp so it works with macros as well.
7942
7943 2008-04-05  Glenn Morris  <rgm@gnu.org>
7944
7945         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7946
7947 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7948
7949         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7950         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7951
7952         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7953         multibyteness after rather than before erasing it.
7954
7955         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7956         mm-with-multibyte.
7957         (gnus-request-article-this-buffer): Make sure the proper decoding is
7958         used if gnus-original-article-buffer happens to be unibyte.
7959
7960         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7961         default-enable-multibyte-characters.
7962
7963         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7964         default-enable-multibyte-characters.
7965
7966         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7967
7968         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7969
7970 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7971
7972         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7973         Fix last change in case the element is not even a symbol.
7974
7975 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7976
7977         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7978         (imap-message-copyuid-1): Use it.
7979         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7980         J. Williams in
7981         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7982
7983         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7984         imap-enable-exchange-bug-workaround.
7985         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7986
7987 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7988
7989         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7990         a 100 byte status-checks into a 2-3MB transfer for each group.
7991         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7992         to enable bug workaround or not.
7993         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7994
7995 2008-03-31  Glenn Morris  <rgm@gnu.org>
7996
7997         * message.el (mml2015-use): Declare for compiler.
7998         (message-info): Require mml2015 when appropriate.
7999
8000 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8003         whitespace.
8004
8005 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8006
8007         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8008         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8009         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8010         (nntp-service-to-port): New function.
8011         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8012         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8013         (nntp-open-netcat-stream): New function.
8014         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8015
8016 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8017
8018         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8019
8020 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8021
8022         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8023
8024 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8025
8026         * dns.el (dns-write): Use set-buffer-multibyte.
8027
8028 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8029
8030         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8031
8032 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * message.el (message-signature-separator): Change default.
8035         Improve custom type.
8036         (message-cite-function): Change default to
8037         message-cite-original-without-signature.
8038
8039         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8040         toggle.
8041
8042         * message.el (message-check-news-body-syntax): Fix signature check.
8043         (message-setup-1): Mark buffer as unmodified _after_ running
8044         message-setup-hook and handling message-alternative-emails.
8045         (message-shorten-references): Be more strict when building list of
8046         valid references to comply with GNKSA.
8047
8048         * gnus-group.el (gnus-read-ephemeral-bug-group)
8049         (gnus-read-ephemeral-debian-bug-group)
8050         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8051
8052         * message.el (message-info): Don't use booleanp which isn't supported
8053         in Emacs 21 and XEmacs.
8054
8055 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8056
8057         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8058         gnus-group-gmane-group-download-format.
8059         (gnus-group-read-ephemeral-gmane-group): Rename from
8060         gnus-group-read-ephemeral-gmane-group.
8061         (gnus-read-ephemeral-gmane-group-url): Rename from
8062         gnus-group-read-ephemeral-gmane-group-url.
8063         (gnus-bug-group-download-format-alist): New variable.
8064         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8065         (gnus-read-ephemeral-emacs-bug-group): New commands.
8066
8067 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8068
8069         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8070         (gnus-visible-headers): Improve custom type.
8071
8072 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8073
8074         * mml.el (mml-menu): Add workarounds for XEmacs.
8075
8076         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8077         X-Boundary header.
8078
8079         * message.el (message-simplify-recipients): Fix previous commit.
8080
8081 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8082
8083         * mm-util.el (mm-set-buffer-multibyte): New function.
8084         * mm-decode.el (mm-copy-to-buffer): Use it.
8085
8086         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8087         Prefer fboundp to functionp so it works with macros as well.
8088
8089 2008-03-19  Glenn Morris  <rgm@gnu.org>
8090
8091         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8092         Accidentally removed in the sync process with Emacs.
8093
8094 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8095
8096         * message.el (message-alter-recipients-discard-bogus-full-name):
8097         New function.
8098         (message-alter-recipients-function): New variable.
8099         (message-get-reply-headers): Use it.
8100         (message-replace-header): New helper function.
8101         (message-recipients-without-full-name): New variable.
8102         (message-simplify-recipients): New command.
8103
8104         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8105
8106         * message.el (message-info): Handle EasyPG manual.
8107
8108         * mml.el (mml-menu): Add entry for EasyPG.
8109
8110 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8111
8112         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8113         parameter.
8114
8115         * message.el (message-disassociate-draft): Specify drafts group name
8116         fully.
8117
8118 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8119
8120         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8121         Eliminate unnecessary duplicates from the match list.
8122
8123 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8124
8125         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8126
8127         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8128
8129         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8130         args of `how-many' of which the XEmacs version doesn't take; declare
8131         Info-index-next as function.
8132
8133 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8134
8135         * gnus-score.el (gnus-score-headers): Fix handling of
8136         gnus-inhibit-slow-scoring.
8137
8138         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8139         string.
8140         (gnus-button-url-regexp): Improve handling of parenthesis.
8141         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8142         (gnus-button-handle-info-keystrokes): Handle index entries.
8143
8144 2008-03-15  Glenn Morris  <rgm@gnu.org>
8145
8146         * parse-time.el (parse-time-string): Simplify.
8147
8148 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8151         Incoming* files.
8152
8153 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8154
8155         * auth-source.el (auth-sources): Rename from auth-source-choices.
8156         (auth-source-pick): Use it.
8157
8158 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8159
8160         * binhex.el (binhex-decode-region-internal):
8161         * uudecode.el (uudecode-decode-region-internal):
8162         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8163         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8164         setting default-enable-multibyte-characters.
8165
8166 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8167
8168         * auth-source.el (auth-source-protocols)
8169         (auth-source-protocols-customize, auth-source-choices): Add and
8170         modified variable customizations and defaults.
8171         (auth-source-pick, auth-source-user-or-password)
8172         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8173         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8174         (auth-source-user-or-password-sftp)
8175         (auth-source-user-or-password-smtp): Use new variables and provide an
8176         interface to netrc.el.
8177
8178 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8181         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8182         Make sure the nntp port to specify is a string.
8183
8184 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8185
8186         * nntp.el: Use with-current-buffer.
8187         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8188         dubious mm-with-unibyte-current-buffer.
8189         (nntp-with-open-group-function): New function extracted from
8190         nntp-with-open-group macro.
8191         (nntp-with-open-group): Use the function, so it's easier to debug.
8192         Add indentation and debugging info.
8193         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8194         Recommend the use of the netcat alternatives.
8195
8196         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8197         Avoid mm-string-as-multibyte as well.
8198
8199         * nnweb.el (nnweb-insert-html):
8200         Remove use of nnheader-string-as-multibyte.
8201
8202         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8203         (nnheader-string-as-multibyte): Remove.
8204
8205         * mm-view.el: Use inhibit-read-only.
8206         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8207         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8208         or unibyte-string.
8209
8210         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8211         (mm-uu-yenc-extract): Use with-current-buffer.
8212
8213         * gnus-soup.el (gnus-soup-send-packet): Don't use
8214         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8215
8216         * nnmh.el: Use with-current-buffer.
8217         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8218         mm-string-as-multibyte on the output of mm-encode-coding-string.
8219
8220         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8221         (nnimap-request-move-article): Use with-current-buffer.
8222
8223         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8224         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8225         conversion uses string-make-unibyte rather than string-as-unibyte.
8226
8227         * gnus-msg.el: Use with-current-buffer.
8228
8229         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8230
8231 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8232
8233         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8234         string for caching if it is 'PIN.
8235
8236 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * lpath.el: Consider the case without Emacs/W3.
8239
8240 2008-03-08  Glenn Morris  <rgm@gnu.org>
8241
8242         * time-date.el (date-to-time, time-subtract, time-add)
8243         (safe-date-to-time): Doc fixes.
8244
8245 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8246
8247         * mail-source.el (mail-source-delete-old-incoming-confirm):
8248         Change default to nil.
8249         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8250
8251 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8252
8253         * lpath.el: Rearrange.
8254
8255         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8256         (gnus-article-goto-prev-page): Work for articles having ^L's.
8257
8258         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8259
8260         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8261
8262 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8263
8264         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8265         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8266         (gnus-bookmark-jump): Adjust some variable names.
8267
8268 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8269
8270         * auth-source.el: New package.
8271         (auth-source-choices): Add customization entry point variable.
8272
8273         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8274         bug.
8275
8276 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8277
8278         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8279         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8280         (gnus-registry-install-shortcuts): Rename from
8281         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8282         the `gnus-registry-mark-map' keymap dynamically from
8283         `gnus-registry-marks'.  The generated functions update the summary line
8284         when a registry mark is added or deleted, and will call
8285         `gnus-registry-install-p' (see the comments in the code).
8286         (gnus-registry-user-format-function-M): Use concat intelligently.
8287
8288         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8289         the registry mark functions.
8290
8291 2008-03-05  Glenn Morris  <rgm@gnu.org>
8292
8293         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8294         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8295         gnus-art.
8296         (top-level): No need to load own source when compiling.
8297
8298 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8299
8300         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8301         Suggested by <chris.anderton@zetnet.co.uk>.
8302
8303 2008-03-04  Glenn Morris  <rgm@gnu.org>
8304
8305         * gnus-sum.el (top-level): No need to require gnus when compiling,
8306         since unconditionally required near start of file.
8307         (gnus-summary-display-while-building): Move definition before use.
8308
8309 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8310
8311         * gnus-registry.el (gnus-registry-user-format-function-M):
8312         Add formatting function.
8313
8314 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8315
8316         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8317         with plists.
8318         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8319         Use new format.
8320
8321 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8322
8323         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8324         `where-is-internal' that returns a range of key sequences.
8325
8326 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8327
8328         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8329
8330         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8331         (gnus-summary-jump-to-group): Consider windows on other displayed
8332         frames as well.  Similar changes might be needed elsewhere, but that's
8333         the one I've bumped into during my use.
8334
8335         * nndoc.el (nndoc-oe-dbx-type-p):
8336         * gnus-msg.el (gnus-debug):
8337         * gnus-group.el (gnus-update-group-mark-positions):
8338         Use mm-string-to-multibyte.
8339
8340 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8341
8342         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8343         doesn't handle NotDashEscaped.
8344
8345         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8346         (mml-dnd-attach-options): Fix typo in custom choice.
8347
8348         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8349         Change nndoc-article-type to mbox.
8350         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8351
8352         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8353         to nil, instead of html2text.
8354
8355         * imap.el (imap-debug): Add `imap-ping-server'.
8356
8357         * gnus-bookmark.el: Add FIXMEs.
8358
8359         * message.el (message-form-letter-separator)
8360         (message-send-form-letter-delay): New variables.
8361         (message-send-form-letter): Use them.  New command to send form
8362         letters.  Requested by Uwe Siart.
8363         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8364
8365 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * Update copyright years.
8368
8369 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8370
8371         Sync from EMACS_22_BASE.
8372
8373         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8374
8375 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8376
8377         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8378         empty author.
8379
8380 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8381
8382         * gnus-registry.el (gnus-registry-marks): Add variable for
8383         customization of marks and their appearance.
8384         (gnus-registry-read-mark): Use it.
8385         (gnus-registry-do-marks): Add utility function to loop through
8386         `gnus-registry-marks'.
8387         (gnus-registry-install-shortcuts-and-menus): Add function to install
8388         shortcuts and menus.
8389         (gnus-registry-initialize): Use it.
8390         (gnus-registry-default-mark): Clarify documentation.
8391
8392 2008-02-29  Glenn Morris  <rgm@gnu.org>
8393
8394         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8395         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8396         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8397         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8398         Change defcustom :version from 23.0 to 23.1.
8399
8400 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * gnus-registry.el (gnus-registry-follow-group-p)
8403         (gnus-registry-post-process-groups): Add functions to aid registry
8404         splitting and improve logging.  Clarify behavior in function
8405         documentation.
8406         (gnus-registry-split-fancy-with-parent): Use them.
8407
8408 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8409
8410         * gnus-art.el: Use with-current-buffer.
8411
8412 2008-02-27  David Engster  <dengste@eml.cc>
8413
8414         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8415         Express real group name in the response.
8416
8417 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8420         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8421         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8422         autoload gnus-registry-fetch-group when compiling.
8423         (nnmairix-request-group-with-article-number-correction):
8424         Remove unreferenced argument passed to nnmairix-call-backend.
8425
8426 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8427
8428         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8429         (mm-uu-extract): Improve face for low color ttys.
8430         Reported by Sascha Wilde.
8431
8432 2008-02-27  Glenn Morris  <rgm@gnu.org>
8433
8434         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8435         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8436         variables to defconsts.  Convert comments to doc-strings.
8437         (nnmairix-last-server, nnmairix-current-server): Convert from free
8438         variables to defvars.  Convert comments to doc-strings.
8439         (gnus-registry-fetch-group): Autoload.
8440         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8441         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8442         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8443         caddr.
8444         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8445         nnmairix-request-group-with-article-number-correction call.
8446         (nnmairix-fast, nnmairix-group): New, less general names, for free
8447         variables passed from nnmairix-request-group to
8448         nnmairix-request-group-with-article-number-correction.  Declare.
8449         (nnmairix-request-group-with-article-number-correction):
8450         Use nnmairix-fast, nnmairix-group rather than fast, group.
8451
8452 2008-02-26  David Engster  <dengste@eml.cc>
8453
8454         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8455         version 0.5.
8456
8457 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8458
8459         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8460         instead of making an extra function call.  Don't add the current group
8461         to articles only when they have the group.  Use
8462         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8463         Reported by David <de_bb@arcor.de>.
8464
8465 2008-02-24  Miles Bader  <miles@gnu.org>
8466
8467         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8468         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8469         (mm-find-mime-charset-region):
8470         * mm-bodies.el (mm-encode-body):
8471         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8472
8473 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8476         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8477
8478 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8479
8480         * mail-source.el (mail-source-delete-incoming): Change default.
8481         Supplement doc string.
8482
8483         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8484
8485 2008-02-14  Glenn Morris  <rgm@gnu.org>
8486
8487         * time-date.el (format-seconds): New function.
8488
8489 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8490
8491         * nnmail.el (nnmail-message-id-cache-file): Derive from
8492         `gnus-home-directory'.
8493
8494 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8495
8496         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8497         Document negative prefix.
8498
8499         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8500
8501 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8502
8503         * message.el (message-unsent-separator): Add the Exim bounce
8504         separator.
8505
8506 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8507
8508         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8509         list.
8510         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8511         recipient/signer list.
8512
8513 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * Makefile.in (datarootdir): Define.
8516         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8517         name that might contain whitespace.
8518
8519 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8520
8521         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8522         fbound (Emacs 23 unicode), signal an error.
8523
8524 2008-02-08  Glenn Morris  <rgm@gnu.org>
8525
8526         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8527
8528 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8529
8530         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8531         ports to the calls to `netrc-machine-user-or-password' in addition to
8532         "imap" and "imaps".
8533
8534 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8535
8536         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8537
8538         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8539
8540 2008-02-01  Kenichi Handa  <handa@m17n.org>
8541
8542         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8543         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8544         (rfc2104-hash): Convert the result of concat to unibyte string.
8545
8546 2008-02-01  Dave Love  <fx@gnu.org>
8547
8548         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8549         coding-system-for-read.
8550         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8551
8552 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8553
8554         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8555         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8556         <hanche@math.ntnu.no>.
8557
8558 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8561
8562         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8563
8564 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8565
8566         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8567         * message.el (message-beginning-of-line): Use featurep instead of bound
8568         tests in order to resolve conditionals at compile time.
8569
8570 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8571
8572         * mail-source.el (mail-sources): Add `group' choice.
8573
8574         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8575         parameter `in-group' to control into which group the articles go.
8576         Add treatment of `group' mail-source.
8577
8578 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8581
8582         * mm-decode.el (mm-dissect-buffer): Decode description.
8583
8584         * mml.el (mml-to-mime): Encode message header first.
8585
8586 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8589         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8590
8591         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8592         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8593
8594 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8595
8596         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8597
8598 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8601         prefix keys.
8602         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8603         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8604         gnus-xmas.el.
8605
8606         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8607         (gnus-xmas-article-describe-bindings): New function.
8608         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8609         gnus-xmas-article-describe-bindings.
8610
8611         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8612
8613 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8614
8615         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8616         Add new variables for article mark management.
8617         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8618         list of extra data entries which, when present, will indicate that the
8619         article ID should not be trimmed from the registry.
8620         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8621         functions.
8622         (gnus-registry-read-mark): New function to read a mark name from the
8623         user.
8624         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8625         (gnus-registry-set-article-mark-internal): New functions to add and
8626         remove marks.
8627         (gnus-registry-get-article-marks): New function to show the marks for
8628         an article, or retrieve them for further use.
8629
8630 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8633         keys when no argument is given.
8634
8635 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8636
8637         * imap.el (imap-ping-server): New variable.
8638         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8639         (imap-ping-server): Minor doc string fixes.
8640
8641 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8642
8643         * imap.el (imap-ping-server): New function.
8644         (imap-opened): Call imap-ping-server.
8645
8646 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8647
8648         * gnus-sum.el (gnus-article-sort-by-random)
8649         (gnus-thread-sort-by-random): Fix doc strings.
8650         Reported by jidanni@jidanni.org.
8651
8652 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8653
8654         * gnus-art.el (gnus-article-describe-bindings): New function.
8655         (gnus-article-read-summary-keys): Use it.
8656         (gnus-article-mode-map): Bind `C-h b' to it.
8657
8658 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8661         XEmacs.
8662         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8663         Protect against non-character events.
8664
8665         * lpath.el: Fbind map-keymap for Emacs 21.
8666
8667 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8668
8669         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8670         New command.
8671         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8672         instead of END.  Change name of the temp file.
8673         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8674         customizable.
8675
8676 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8679         bind `S W' to gnus-article-wide-reply-with-original; set default
8680         binding to gnus-article-read-summary-send-keys.
8681         (gnus-article-read-summary-keys): Fix the order of keys; display
8682         continuation keys correctly in the echo area; describe bindings
8683         correctly when keys end with `C-h'.
8684         (gnus-article-read-summary-send-keys): New function.
8685         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8686         Work for gnus-article-read-summary-send-keys; display continuation keys
8687         correctly in the echo area.
8688         (gnus-article-reply-with-original): Ignore prefix argument.
8689         (gnus-article-wide-reply-with-original): New function.
8690
8691         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8692         Emacs 21.
8693
8694 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8697         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8698
8699 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8700
8701         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8702         (gnus-group-read-ephemeral-gmane-group): New command.
8703
8704 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8705
8706         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8707
8708 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * message.el (message-send-mail-function): Increase custom version.
8711
8712         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8713         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8714
8715 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8716
8717         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8718         for the cases where imap-authenticate is called with a nil buffer
8719         parameter.
8720
8721 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8722
8723         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8724         html parts correctly; support forwarded messages.
8725         (gnus-article-browse-html-article): Remove work buffers.
8726
8727         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8728         compiling.
8729         (netrc-bound-and-true-p): New macro.
8730         (netrc-parse): Use it instead of bound-and-true-p that is not available
8731         in XEmacs 21.4.
8732
8733 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8734
8735         * gnus-registry.el (gnus-registry-mark-article)
8736         (gnus-registry-article-marks): Add functionality to mark articles
8737         through the Gnus registry.
8738
8739         * encrypt.el: Clarify documentation for the new pgg method.
8740         (encrypt-file-alist): Add PGG option.
8741         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8742         functionality.  Abstract password key and messaging to external
8743         functions.
8744         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8745         (encrypt-message-method-and-cipher): Add new convenience external
8746         functions.
8747         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8748         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8749
8750         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8751         (netrc-parse): Use encrypt-file-alist to determine if
8752         encrypt-find-model or encrypt-insert-file-contents should be used.
8753
8754         * encrypt.el: Clarify documentation.  Load password-cache or
8755         password, whichever one is found first, instead of autoloading.
8756
8757 2007-12-19  Glenn Morris  <rgm@gnu.org>
8758
8759         * mml.el (message-options-set, message-narrow-to-head)
8760         (message-in-body-p, message-mail-p, message-encode-message-body):
8761         Autoload.
8762         (message-remove-header, message-narrow-to-headers-or-head)
8763         (message-subscribed-p, message-make-mail-followup-to)
8764         (message-position-on-field, message-news-p)
8765         (message-options-set-recipient, message-generate-headers)
8766         (message-sort-headers): Declare as functions.
8767
8768 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8769
8770         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8771         convention in doc string.
8772
8773 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8776         title to html parts.
8777         (gnus-article-browse-html-article): Pass message header to it.
8778
8779         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8780
8781 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8784         or password compatible with XEmacs.
8785
8786 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8787
8788         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8789         format document.
8790         (gnus-mime-delete-part): Don't write description line if empty.
8791         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8792
8793 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8794
8795         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8796         (gnus-summary-mark-read-and-unread-as-read)
8797         (gnus-summary-mark-current-read-and-unread-as-read)
8798         (gnus-summary-mark-unread-as-ticked): Doc fix.
8799         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8800
8801 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8802
8803         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8804         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8805
8806 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8807
8808         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8809         yes-or-no-p.
8810
8811 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * mm-decode.el (mm-add-meta-html-tag): New function.
8814         (mm-save-part-to-file, mm-pipe-part): Use it.
8815
8816         * gnus-art.el (gnus-article-browse-delete-temp-files):
8817         Use gnus-y-or-n-p instead of y-or-n-p.
8818         (gnus-article-browse-html-parts): Work with message/external-body; use
8819         mm-add-meta-html-tag.
8820
8821 2007-12-11  Glenn Morris  <rgm@gnu.org>
8822
8823         * gnus-cache.el: Require gnus-sum not just when compiling.
8824
8825         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8826
8827         * gnus-int.el (gnus-server-opened, gnus-status-message):
8828         Move definitions before use.
8829
8830         * mm-decode.el: Require gnus-util.
8831         (mm-remove-part): Only call delete-annotation on XEmacs.
8832
8833         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8834
8835         * nnmail.el: Require gnus-int.
8836
8837         * spam.el: Move `require's before `eval-when-compile's.
8838
8839         * gnus-ems.el (gnus-alive-p):
8840         * gnus-fun.el (message-goto-eoh):
8841         * gnus-util.el (gnus-group-name-decode):
8842         * mail-source.el (gnus-compress-sequence):
8843         * message.el (Info-goto-node, format-spec):
8844         * mm-bodies.el (message-options-get):
8845         * mm-decode.el (mm-view-pkcs7):
8846         * mm-util.el (gmm-write-region):
8847         * mml-smime.el (mml-compute-boundary)
8848         (gnus-completing-read-with-default):
8849         * mml.el (widget-button-press, gnus-make-hashtable):
8850         * mml1991.el (mm-decode-content-transfer-encoding)
8851         (mm-encode-content-transfer-encoding)
8852         (message-options-get, message-options-set):
8853         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8854         * nnfolder.el (gnus-request-group):
8855         * nnheader.el (ietf-drums-unfold-fws):
8856         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8857         * smime.el (gnus-run-mode-hooks):
8858         * spam-stat.el (gnus-message): Autoload.
8859
8860         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8861         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8862         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8863         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8864         Add declare-function compatibility definition.
8865
8866         * gnus-cache.el (nnvirtual-find-group-art):
8867         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8868         (gnus-add-image, gnus-add-wash-type):
8869         * gnus-group.el (nnkiboze-score-file):
8870         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8871         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8872         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8873         (message-tokenize-header, gnus-get-buffer-create)
8874         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8875         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8876         * gnus.el (gnus-group-decoded-name):
8877         * mail-source.el (imap-capability):
8878         * mm-bodies.el (message-options-set):
8879         * mm-decode.el (gnus-configure-windows):
8880         * mm-extern.el (message-goto-body):
8881         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8882         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8883         (epg-sub-key-validity, message-options-set):
8884         * mml.el (widget-event-point, gnus-configure-windows):
8885         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8886         * mml2015.el (epg-check-configuration, epg-configuration)
8887         (message-options-set):
8888         * nndb.el (nndb-request-article):
8889         * nnfolder.el (gnus-request-create-group):
8890         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8891         * nnmaildir.el (gnus-group-mark-article-read):
8892         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8893         * rfc1843.el (message-fetch-field):
8894         * spam.el (gnus-extract-address-components):
8895         Declare as functions.
8896
8897 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8900
8901         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8902
8903         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8904         bind show-trailing-whitespace for XEmacs.
8905
8906 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8909         new no-op macro for backward compatibility.
8910
8911         * imap.el (imap-string-to-integer): New function.
8912
8913 2007-12-09  Glenn Morris  <rgm@gnu.org>
8914
8915         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8916
8917         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8918         * message.el, mm-view.el, sieve-manage.el, smime.el:
8919         Add declare-function compatibility definition.
8920
8921         * gnus-art.el (w3-region, w3m-region, Info-menu):
8922         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8923         * gnus-sum.el (gnus-get-predicate):
8924         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8925         * message.el (mail-abbrev-in-expansion-header-p):
8926         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8927         (w3m-detect-meta-charset, w3m-region):
8928         * sieve-manage.el (password-read, password-cache-add)
8929         (password-cache-remove):
8930         * smime.el (password-read-and-add): Declare as functions.
8931
8932 2007-12-08  David Kastrup  <dak@gnu.org>
8933
8934         * gnus-sum.el (gnus-summary-simplify-subject-query):
8935         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8936         `message'.
8937
8938 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8941         it to bind idna-program, installation-directory, defined-colors, and
8942         face-attribute for XEmacs of the version that compiles defcustom forms.
8943
8944 2007-12-07  Glenn Morris  <rgm@gnu.org>
8945
8946         * gnus-art.el (article-make-date-line): Revert previous change.
8947
8948 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8949
8950         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8951
8952 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8953
8954         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8955         Call gnus-add-to-range ranges only once with a prepared article-list.
8956
8957 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8958
8959         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8960         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8961         group names with backslashes.
8962         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8963
8964 2007-12-06  Deepak Goel  <deego3@gmail.com>
8965
8966         * gnus-art.el (article-make-date-line):
8967         * gnus-start.el (gnus-load):
8968         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8969
8970 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * gnus-art.el (gnus-use-idna)
8973         * gnus-start.el (gnus-site-init-file)
8974         * message.el (message-use-idna)
8975         * mm-uu.el (mm-uu-hide-markers)
8976         * smiley.el (smiley-style): Revert changes that suppress warnings.
8977
8978 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8979
8980         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8981         specify charset to html source.
8982         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8983
8984 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8987         idna-program in order to suppress byte compile warning issued by XEmacs
8988         that came to byte compile the default value section of defcustom forms
8989         recently.
8990
8991         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8992         value of installation-directory.
8993
8994         * message.el (message-use-idna): Don't directly refer to the value of
8995         idna-program.
8996
8997         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8998
8999         * smiley.el (smiley-style): Don't directly call face-attribute.
9000
9001 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9002
9003         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9004
9005         * gnus-dired.el: Reduce Gnus dependencies.
9006         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9007         Don't require.  Use autoloads instead.
9008         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9009         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9010         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9011         (gnus-dired-mode): Adjust doc string.
9012         (gnus-dired-mail-mode): New variable.
9013         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9014         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9015         (gnus-dired-mail-buffers): New function.  Return mail or message
9016         composition buffers.
9017         (gnus-dired-attach): Use it.
9018         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9019         NO-DECODE.
9020         (gnus-dired-print): Use `gnus-print-buffer' depending on
9021         `gnus-dired-mail-mode'.
9022
9023 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * rfc2047.el (rfc2047-encoded-word-regexp)
9026         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9027         explaining what regexp patterns are for.
9028
9029 2007-12-04  Glenn Morris  <rgm@gnu.org>
9030
9031         * password.el: Move to password-cache.el.
9032
9033         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9034         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9035         * mml-smime.el (password-read, password-cache-add)
9036         (password-cache-remove):
9037         No need to autoload, since mml-sec requires password.
9038
9039         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9040         * message.el (gnus-extract-address-components):
9041         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9042
9043         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9044         password.
9045
9046 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9047
9048         * mailcap.el: Reduce dependencies.
9049         (mail-header-parse-content-type): Autoload.
9050         (mailcap-delete-duplicates): New alias.
9051         (mailcap-mime-info): Add optional argument NO-DECODE.
9052         (mailcap-mime-types): Use mailcap-delete-duplicates.
9053
9054         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9055
9056 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9057
9058         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9059         (imap-parse-status): Upcase status-att for servers that sends them
9060         lower-case (e.g., MS Exchange 2007).
9061
9062 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9065         function.
9066
9067         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9068         (gnus-uu-yenc-article): New function.
9069
9070         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9071
9072         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9073
9074 2007-12-02  Glenn Morris  <rgm@gnu.org>
9075
9076         * binhex.el (binhex): New custom group.
9077         (binhex-decoder-program, binhex-decoder-switches)
9078         (binhex-use-external): Move to the binhex custom group.
9079
9080         * uudecode.el (uudecode): New custom group.
9081         (uudecode-decoder-program, uudecode-decoder-switches)
9082         (uudecode-use-external): Move to the uudecode custom group.
9083
9084         * netrc.el (top-level): Don't load `encrypt' features.
9085         (netrc-parse): Don't use encrypt.
9086         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9087
9088         * encrypt.el: Remove file.
9089
9090 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9093         matches on patches.
9094
9095         * gnus-art.el (gnus-article-browse-html-article):
9096         Mention `mm-text-html-renderer' in the doc string.
9097
9098         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9099         string.  Add comments.
9100
9101         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9102         if rhs is ASCII.
9103
9104 2007-12-01  Glenn Morris  <rgm@gnu.org>
9105
9106         * mail-source.el (top-level): Require format-spec before
9107         eval-when-compile.
9108
9109 2007-11-30  Glenn Morris  <rgm@gnu.org>
9110
9111         * encrypt.el: Require password, rather than autoloading password-read.
9112
9113 2007-11-29  Glenn Morris  <rgm@gnu.org>
9114
9115         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9116         (sasl-make-client, sasl-next-step, sasl-step-data)
9117         (sasl-step-set-data): Declare as functions.
9118
9119 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9120
9121         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9122
9123 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9124
9125         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9126         certs should be verified and what is to be done in the event of a
9127         verification failure.
9128
9129         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9130         caller can indicate whether the cache should be disregarded for this
9131         call.  This way the result of the call is reproducible at all times and
9132         can be considered a canonical server name for the supplied method.
9133         (gnus-agent-method-p): Canonicalize server names by pushing their
9134         method through `gnus-method-to-server' using the no-cache argument.
9135
9136         * gnus-srvr.el (gnus-server-insert-server-line):
9137         Call `gnus-method-to-server' with `no-cache' argument.
9138
9139         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9140         gnus-agent-possibly-synchronize-flags as this should be called when the
9141         server is actually being opened.
9142         (gnus-agent-possibly-synchronize-flags)
9143         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9144         flags file of an agentized server to the latter function.
9145
9146         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9147         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9148         after a connection has been established successfully.
9149
9150 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-art.el (article-display-face): Force to display face if called
9153         interactively; check if gnus-article-x-face-too-ugly matches author.
9154         (article-display-x-face): Display face even if From header is missing
9155         as article-display-face does.
9156
9157 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9158
9159         * hashcash.el (message-narrow-to-headers-or-head)
9160         (message-fetch-field, message-goto-eoh)
9161         (message-narrow-to-headers): Declare as functions.
9162
9163 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9164
9165         * mail-source.el (mail-sources): Default to fetch from file for
9166         compatibility with default of nnmail-spool-file.
9167
9168 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9171         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9172         to look for encoded word that should be encoded again.
9173         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9174         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9175         encoding pattern.
9176         (rfc2047-decode-region): Switch strict regexp and loose one according
9177         to rfc2047-allow-irregular-q-encoded-words.
9178
9179 2007-11-25  Romain Francoise  <romain@orebokech.com>
9180
9181         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9182
9183 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * tls.el (tls-program): Provide more custom choices from
9186         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9187         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9188
9189 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9190
9191         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9192         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9193
9194         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9195         `nnmail-spool-file'.
9196
9197         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9198         `nnmail-spool-file'.
9199
9200         * gnus-move.el (gnus-change-server): Ditto.
9201
9202         * gnus-kill.el (gnus-batch-score): Ditto.
9203
9204         * gnus-cache.el (gnus-jog-cache): Ditto.
9205
9206         * gnus-msg.el (gnus-summary-reply):
9207         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9208
9209 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9210
9211         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9212         version.  Minor improvement to doc strings.
9213         (tls-program): Add comment.
9214
9215 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9216
9217         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9218         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9219         mismatch between the hostname provided in the certificate and the name
9220         of the host connnecting to.
9221         (open-tls-stream): Use them.  Check certificates against trusted root
9222         certificates.
9223
9224 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * gnus-cache.el (gnus-cache-generate-nov-databases):
9227         Use nnml-generate-nov-databases-directory instead of
9228         nnml-generate-nov-databases-1.
9229
9230 2007-11-24  Glenn Morris  <rgm@gnu.org>
9231
9232         * message.el (message-tool-bar-retro): Update for rename
9233         mail_send.xpm->mail-send.xpm.
9234
9235 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9236
9237         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9238         `smime-ldap-search' for Emacs 22 and up.
9239
9240 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9241
9242         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9243
9244         * message.el (message-send-mail-function): Fix error convention.
9245         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9246         (message-widen-reply, message-send-mail, message-talkative-question)
9247         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9248         (message-clone-locals, message-send-news): Use with-current-buffer.
9249         (message-insert-or-toggle-importance): Remove unused var `valid'.
9250         (message-make-references): Remove unused var `new-references'.
9251         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9252
9253 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9254
9255         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9256         (spam-split-symbolic-return-positive): Reflow docstring.
9257         (spam-backends, spam-summary-exit-behavior)
9258         (spam-mark-ham-unread-before-move-from-spam-group)
9259         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9260         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9261         (spam-clear-cache, spam-backend-check, spam-install-backend)
9262         (spam-install-statistical-backend, spam-list-of-processors)
9263         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9264         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9265         (spam-check-crm114, spam-initialize, spam-unload-hook):
9266         Fix typos in docstrings.
9267
9268 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9271         been checked if they have never been read and those group levels are
9272         higher than the one that a user specified.
9273
9274 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9275
9276         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9277         foreign groups unless a group level is specified by a user.
9278         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9279
9280 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * message.el (message-send-mail-function): Require sendmail.
9283
9284 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9285
9286         * message.el (message-send-mail-function): Check for smtpmail too.
9287
9288         * utf7.el (utf7-encode, utf7-decode): Use coding system
9289         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9290
9291         * message.el (message-send-mail-function): New function.
9292         (message-send-mail-function): Set default using
9293         message-send-mail-function.  Adjust doc string.
9294         (message-send-mail-with-mailclient): New function.
9295
9296 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9297
9298         * smime.el (from):
9299         * rfc2047.el (message-posting-charset):
9300         * qp.el (mm-use-ultra-safe-encoding):
9301         * pop3.el (parse-time-months):
9302         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9303         * nnml.el (files):
9304         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9305         (jka-compr-compression-info-list, ange-ftp-path-format)
9306         (efs-path-regexp):
9307         * nndiary.el (files):
9308         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9309         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9310         (epg-digest-algorithm-alist, inhibit-redisplay)
9311         (password-cache-expiry):
9312         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9313         (pgg-output-buffer, password-cache-expiry):
9314         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9315         (efs-path-regexp):
9316         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9317         (inhibit-redisplay):
9318         * mm-uu.el (file-name, start-point, end-point, entry)
9319         (gnus-newsgroup-name, gnus-newsgroup-charset):
9320         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9321         (latin-unity-ucs-list):
9322         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9323         (mm-uu-binhex-decode-function):
9324         * message.el (gnus-message-group-art, gnus-list-identifiers)
9325         (rmail-enable-mime-composing, gnus-local-organization)
9326         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9327         (gnus-read-active-file, facemenu-add-face-function)
9328         (facemenu-remove-face-function, gnus-article-decoded-p)
9329         (tool-bar-mode):
9330         * mail-source.el (display-time-mail-function):
9331         * gnus-util.el (nnmail-pathname-coding-system)
9332         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9333         (gnus-original-article-buffer, gnus-user-agent)
9334         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9335         (xemacs-codename, sxemacs-codename, emacs-program-version):
9336         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9337         * gnus-start.el (gnus-agent-covered-methods)
9338         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9339         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9340         (gnus-newsgroup-headers, gnus-group-list-mode)
9341         (gnus-group-mark-positions, gnus-newsgroup-data)
9342         (gnus-newsgroup-unreads, nnoo-state-alist)
9343         (gnus-current-select-method, mail-sources)
9344         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9345         (nnmail-spool-file, gnus-cache-active-hashtb):
9346         * gnus-mh.el (mh-lib-progs):
9347         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9348         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9349         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9350         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9351         (gnus-group-buffer):
9352         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9353         (font-lock-set-defaults):
9354         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9355         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9356         (gnus-summary-post-menu, total-parts, type, condition, length):
9357         * gnus-agent.el (gnus-agent-read-agentview):
9358         * flow-fill.el (show-trailing-whitespace):
9359         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9360         eval-and-compile wrappers for byte compiler pacifiers.
9361
9362         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9363         (mm-display-inline-fontify): Check for featurep 'xemacs not
9364         extent-list.
9365
9366         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9367         itimer-list.
9368         (mm-create-image-xemacs): Only do something for XEmacs.
9369         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9370
9371         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9372
9373         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9374         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9375
9376 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9377
9378         * nnimap.el (nnimap-split-download-body):
9379         * gnus-demon.el (gnus-demon):
9380         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9381
9382 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9385         New macros.
9386         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9387         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9388         copy data from unibyte buffer to multibyte current buffer.
9389         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9390         to copy data from unibyte current buffer to multibyte buffer.
9391         (nntp-make-process-buffer): Make process buffer unibyte.
9392
9393         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9394
9395 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9396
9397         * pop3.el (pop3-open-server): Accept and process data more robustly at
9398         connexion start to avoid spurious "POP SSL connexion failed" errors.
9399
9400 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9403         read group names.
9404
9405 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9408
9409 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9410
9411         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9412         (nnmail-save-active): Use a unibyte buffer when saving active file,
9413         which may contain non-ASCII group names.
9414
9415         * nnml.el (nnml-request-group): Decode group names in messages.
9416
9417 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * message.el (message-citation-line-function)
9420         (message-insert-formatted-citation-line): Fix spelling of
9421         `message-insert-formated-citation-line'.
9422
9423 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9424
9425         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9426
9427 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9430         nnmail-pathname-coding-system.
9431
9432         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9433         that a user enters; decode group names in messages.
9434
9435         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9436
9437 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9438
9439         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9440
9441         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9442
9443         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9444         risky local variable.
9445
9446         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9447
9448 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9449
9450         * encrypt.el: Improve documentation to fix function name typo.
9451         Reported by Daiki Ueno <ueno@unixuser.org>.
9452
9453 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9454
9455         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9456         even if the point is not in the last page of an article.
9457         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9458         back to the previous page.
9459
9460 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9461
9462         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9463
9464 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9467
9468 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9469
9470         * message.el (message-check-news-body-syntax):
9471         Avoid mm-string-as-multibyte.
9472         (message-hide-headers): Don't assume (point-min)==1.
9473
9474 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * message.el (message-remove-blank-cited-lines): Fix if remove is
9477         given.
9478         (message-bogus-address-regexp): New variable.
9479         (message-bogus-recipient-p): New function.
9480         (message-check-recipients): New command.
9481         (message-syntax-checks): Add `bogus-recipient'.
9482         (message-fix-before-sending): Add `bogus-recipient'.
9483
9484         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9485         (gnus-treat-body-boundary): Don't test window-system.
9486
9487 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9488
9489         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9490
9491 2007-10-28  Miles Bader  <miles@gnu.org>
9492
9493         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9494         at compile-time too.
9495
9496 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9497
9498         * gnus-msg.el (gnus-message-setup-hook):
9499         Add `message-remove-blank-cited-lines' to options.
9500
9501 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9502
9503         * message.el (message-remove-blank-cited-lines): New function.
9504         Suggested by Karl Plästerer.
9505
9506 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9509         mapc.
9510
9511         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9512         (top-level): Use mapc to set functions to be traced for debugging.
9513
9514         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9515         called for effect with while loop.
9516
9517         * message.el (message-talkative-question): Replace mapcar called for
9518         effect with mapc.
9519
9520         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9521         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9522         called for effect with dolist.
9523
9524         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9525
9526         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9527         gnus-extra-headers and nnmail-extra-headers.
9528
9529         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9530         called for effect with dolist.
9531         (top-level): Use mapc to set functions to be traced for debugging.
9532
9533         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9534         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9535         dolist.
9536
9537         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9538         Replace mapcar called for effect with mapc.
9539         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9540         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9541         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9542         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9543
9544         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9545         remove-if that's a cl function.
9546
9547         * webmail.el (webmail-debug): Replace mapcar called for effect with
9548         dolist.
9549
9550         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9551         with mapc.
9552
9553 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9556         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9557         with while loop.
9558
9559         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9560         functions from article-* functions.
9561         (gnus-multi-decode-header): Replace mapcar called for effect with
9562         dolist.
9563
9564         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9565         (gnus-bookmark-show-details): Replace mapcar called for effect with
9566         while loop.
9567
9568         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9569         called for effect with while loop.
9570
9571         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9572         with dolist.
9573
9574         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9575         Replace mapcar called for effect with dolist.
9576
9577         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9578
9579         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9580         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9581         Replace mapcar called for effect with dolist.
9582         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9583         mapc.
9584
9585         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9586         Replace mapcar called for effect with dolist.
9587         (gnus-topic-list): Replace mapcar called for effect with mapc.
9588
9589         * gnus.el: Use mapc instead of mapcar to add autoloads.
9590
9591 2007-10-23  Richard Stallman  <rms@gnu.org>
9592
9593         * gnus-group.el (gnus-group-highlight): Mark as risky.
9594
9595 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus.el (gnus-server-to-method): Return method found first in
9598         gnus-newsrc-alist.
9599
9600         * gnus-art.el (gnus-article-highlight-signature)
9601         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9602         button overlay without the front stickiness.
9603
9604 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9605
9606         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9607         overview buffer needed a catch to receive its throw.
9608         (gnus-agent-flush-cache): Declare as interactive to make this function
9609         easier to use.
9610
9611 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9612
9613         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9614         `next-line'.
9615
9616 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9619         exclude address matching message-dont-reply-to-names.
9620
9621 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * gnus-util.el (gnus-string<): New function.
9624
9625         * gnus-sum.el (gnus-article-sort-by-author)
9626         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9627
9628 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9631         the frame-focus tag is set in gnus-buffer-configuration.
9632
9633 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9636         the front stickiness.
9637
9638 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9641         url pattern; remove duplicate one.
9642         (gnus-article-extend-url-button): New function.
9643         (gnus-article-add-buttons): Use it.
9644         (gnus-button-push): Use concatenated url that it makes.
9645
9646 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9647
9648         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9649
9650 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9651
9652         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9653         Don't hardcode point-min==1.
9654
9655 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9658         Fix comment about "iso8859-1".
9659
9660 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9661
9662         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9663         ones returned from the verify-function.
9664
9665         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9666         Call mml2015-extract-cleartext-signature if extraction failed.
9667
9668 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9669
9670         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9671         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9672         failed.
9673
9674 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9675
9676         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9677
9678 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9679
9680         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9681         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9682         recommends to use EasyPG instead of PGG.
9683
9684         * pgg.el: Revert to revision 6.23.2.16.
9685
9686         * pgg-def.el: Revert to revision 6.6.2.14.
9687
9688         * pgg-gpg.el: Revert to revision 6.23.2.34.
9689
9690 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9691
9692         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9693         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9694         thread for both the null and zero (kill/expire thread) universal prefix
9695         cases.
9696         (gnus-summary-expire-thread): Add new function to expire a thread,
9697         using gnus-summary-kill-thread.
9698         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9699         shortcuts for gnus-summary-expire-thread.
9700         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9701         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9702
9703 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9704
9705         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9706         extras value, so an extras entry can be deleted.
9707         (gnus-registry-delete-extra-entry): Use it.
9708         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9709         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9710         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9711         storage through the gnus-registry, and provide an appropriate API for
9712         it.
9713
9714 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9717         Suggested by Leo <sdl.web@gmail.com>.
9718
9719         * gnus.el: Do.
9720
9721 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9724         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9725
9726         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9727
9728         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9729         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9730
9731 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9734         newline.
9735         (nnmbox-request-accept-article): Don't change article in source buffer;
9736         narrow to header to use message-fetch-field rather than
9737         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9738         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9739         as delimiters; make sure article ends with newline.
9740         (nnmbox-delete-mail): Correct last position of article to be deleted;
9741         ignore X-Gnus-Newsgroup header in article body.
9742         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9743         positions; make sure article ends with newline.
9744
9745         * message.el (message-display-abbrev): Don't infloop when a user
9746         inserts SPC in the beginning of header.
9747
9748         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9749         coding-system-for-read and coding-system-for-write for XEmacs having no
9750         file-coding feature.
9751
9752         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9753
9754 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9755
9756         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9757         list of groups not followed by default.  Fix type to be regexp.
9758         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9759
9760 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9761
9762         * hmac-def.el (define-hmac-function): Switch from old-style to
9763         new-style backquotes.
9764
9765         * md4.el (md4-make-step): Likewise.
9766
9767 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9770         raw-text coding system when saving .newsrc file, which may contain
9771         non-ASCII group names.
9772
9773 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * gnus-cus.el (gnus-score-extra): New widget.
9776         (gnus-score-extra-convert): New function.
9777         (gnus-score-customize): Use it for Extra.
9778
9779 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9780
9781         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9782         (mml2015-mailcrypt-clear-verify): Use it.
9783         (mml2015-gpg-clear-verify): Use it.
9784         (mml2015-pgg-clear-verify): Use it.
9785         (mml2015-epg-clear-verify): Replace the current part with the output
9786         from GnuPG; don't extract the plaintext by itself.
9787
9788         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9789         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9790         mml2015-clear-verify-function; don't touch the armor headers or
9791         dash-escaped text here.
9792
9793 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9796         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9797         parts, or application/octet-stream as a last resort.
9798         (gnus-mime-view-part-as-type): Don't toggle display.
9799         (gnus-mime-view-part-as-charset): Don't turn off display before
9800         querying charset.
9801
9802         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9803         stuff to undisplayer function in Emacs.
9804         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9805
9806         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9807         text/calendar parts.
9808
9809 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9812         decoding text/calendar parts.
9813
9814         * message.el (message-forward-make-body-mime): Always mark body as
9815         having no illegible text; remove signed-or-encrypted argument.
9816         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9817
9818         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9819         (mml-generate-mime-1): Don't encode body if it is specified to be in
9820         raw form; don't make buffer be unibyte when inserting multibyte string.
9821
9822 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9823
9824         * sha1.el: Fix up comment style.
9825         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9826         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9827
9828         * hex-util.el: Fix up comment style.
9829         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9830
9831         * gnus-salt.el: Use with-current-buffer.
9832         (gnus-pick-setup-message): Fix long-standing typo.
9833
9834 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9835
9836         * imap.el (imap-logout-timeout): New variable.
9837         (imap-logout, imap-logout-wait): New functions.
9838         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9839
9840         * nnimap.el (nnimap-logout-timeout): New server variable.
9841         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9842         nnimap-logout-timeout.
9843
9844         * gnus-art.el (gnus-article-summary-command-nosave)
9845         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9846
9847 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * gnus.el (gnus-maximum-newsgroup): New variable.
9850
9851         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9852         according to gnus-maximum-newsgroup.
9853
9854         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9855         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9856         Limit the range of articles according to gnus-maximum-newsgroup.
9857
9858 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9859
9860         * gnus-art.el (gnus-sticky-article): Fix problems described in
9861         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9862         Don't perform gnus-configure-windows here; reuse existing sticky
9863         article buffer.
9864
9865         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9866         it doesn't exist in gnus-article-mode.
9867
9868 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9871         (gnus-agent-decoded-group-name): New function.
9872         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9873         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9874
9875 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9876
9877         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9878         Add binding for gnus-sticky-article.
9879         (gnus-summary-exit): Don't kill sticky article buffers.
9880
9881         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9882         article buffer.
9883         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9884         (gnus-kill-sticky-article-buffers): New commands.
9885
9886 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * nntp.el (nntp-xref-number-is-evil): New server variable.
9889         (nntp-find-group-and-number): If it is non-nil, don't trust article
9890         numbers in the Xref header.
9891
9892 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * gnus-agent.el (gnus-agent-read-group): New function.
9895         (gnus-agent-flush-group, gnus-agent-expire-group)
9896         (gnus-agent-regenerate-group): Use it.
9897         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9898         nnmail-pathname-coding-system.
9899
9900 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9903
9904         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9905         that are unread as unread, and also as selected so that information of
9906         marks having been changed by a user may be updated when exiting group.
9907
9908 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9909
9910         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9911
9912 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9915         calculated ignoring signature parts to gnus-treat-article.
9916
9917 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9920         a point here in order to keep the window start.
9921         (gnus-insert-mime-security-button): Make a button overlay without the
9922         front stickiness.
9923         (gnus-mime-display-security): Goto the end of a button.
9924
9925         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9926
9927 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9930         group-name-at-point.
9931         (gnus-group-completing-read): New function that offers decoded
9932         non-ASCII group names for completion.
9933         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9934         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9935         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9936         (gnus-group-fetch-control): Use it.
9937         (gnus-fetch-group): Use group-name-at-point for the initial value
9938         rather than the default value; use gnus-alive-p.
9939
9940         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9941         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9942         (gnus-summary-post-news): Use gnus-group-completing-read.
9943
9944         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9945         (gnus-read-move-group-name): Decode group name for completion.
9946
9947 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9948
9949         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9950         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9951         Yamaoka slightly modified the code).
9952
9953 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9956         (nnmail-split-incoming): Bind it.
9957
9958         * nnml.el (nnml-group-name-charset): New function.
9959         (nnml-decoded-group-name): Use it; don't decode group name if
9960         nnmail-group-names-not-encoded-p is non-nil.
9961         (nnml-encoded-group-name): New function.
9962         (nnml-group-pathname): Inline nnml-decoded-group-name.
9963         (nnml-request-expire-articles): Decode group name in message.
9964         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9965         nnmail-pathname-coding-system.
9966         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9967         not decoded ones according to nnmail-group-names-not-encoded-p.
9968         (nnml-generate-active-info): Use nnml-encoded-group-name.
9969
9970 2007-08-08  Glenn Morris  <rgm@gnu.org>
9971
9972         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9973         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9974         doc-strings and comments.
9975
9976 2007-07-25  Glenn Morris  <rgm@gnu.org>
9977
9978         * Relicense all FSF files to GPLv3 or later.
9979
9980 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * gnus-sum.el (gnus-summary-move-article):
9983         Make gnus-summary-respool-article work.
9984
9985 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9986
9987         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9988         string.
9989
9990 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9991
9992         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9993         that should be ignored when comparing distant RSS articles with local
9994         ones.
9995         (nnrss-make-hash-index): New function.  Create a hash index according
9996         to the ignored fields.
9997         (nnrss-check-group): Use it.
9998
9999 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10002
10003         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10004
10005         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10006         the new optional argument ENCODED is non-nil.
10007         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10008         coding system for encoding group name.
10009         (gnus-group-make-rss-group): Pass un-encoded group name to
10010         gnus-group-make-group.
10011         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10012         encoded.
10013
10014         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10015         Encode group name to which articles are moved or copied.
10016         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10017         coding system for encoding Newsgroup, Followup-To and Xref headers.
10018
10019         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10020         marks; use nnheader-file-coding-system to write a file.
10021         (nnagent-retrieve-headers): Bind file-name-coding-system to
10022         nnmail-pathname-coding-system.
10023
10024         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10025
10026         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10027         (nnml-request-article, nnml-request-create-group)
10028         (nnml-request-rename-group, nnml-find-id)
10029         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10030         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10031         (nnml-save-marks): Use nnml-group-pathname instead of
10032         nnmail-group-pathname.
10033
10034         (nnml-request-create-group, nnml-request-expire-articles)
10035         (nnml-request-move-article, nnml-request-delete-group)
10036         (nnml-deletable-article-p, nnml-possibly-create-directory)
10037         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10038         (nnml-open-marks): Bind file-name-coding-system to
10039         nnmail-pathname-coding-system.
10040
10041         (nnml-request-article): Pass server argument to nnml-find-group-number.
10042         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10043         Pass server argument to nnml-possibly-create-directory.
10044         (nnml-request-accept-article): Pass server argument to
10045         nnml-active-number and nnml-save-mail.
10046         (nnml-find-group-number): Pass server argument to nnml-find-id.
10047         (nnml-request-update-info): Pass server argument to
10048         nnml-marks-changed-p.
10049
10050         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10051         (nnml-save-mail, nnml-active-number): Add server argument.
10052
10053         (nnml-request-delete-group): Warn if group is missing.
10054         (nnml-get-nov-buffer): Decode group name.
10055         (nnml-generate-active-info): Encode group name.
10056         (nnml-open-marks): Decode group name in messages.
10057
10058 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10061         if it is not specified.
10062         (gnus-article-pipe-part, gnus-article-save-part)
10063         (gnus-article-interactively-view-part, gnus-article-copy-part)
10064         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10065         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10066         (gnus-article-replace-part, gnus-article-delete-part)
10067         (gnus-article-view-part-as-type): Pass raw prefix argument to
10068         gnus-article-part-wrapper.
10069
10070 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * gnus-agent.el (gnus-agent-save-active):
10073         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10074
10075         * gnus-cache.el (gnus-cache-save-buffers)
10076         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10077         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10078         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10079         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10080         (gnus-cache-generate-active, gnus-cache-rename-group)
10081         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10082         (gnus-cache-update-overview-total-fetched-for):
10083         Bind file-name-coding-system to nnmail-pathname-coding-system.
10084         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10085         New variables.
10086         (gnus-cache-decoded-group-name): New function.
10087         (gnus-cache-file-name): Use it.
10088         (gnus-cache-generate-active): Use non-decoded group name for active.
10089
10090         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10091         right place.
10092         (gnus-write-active-file): Don't break non-ASCII group names.
10093
10094         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10095         nnmail-pathname-coding-system.
10096
10097         * lpath.el: Bind default-file-name-coding-system,
10098         file-name-coding-system and language-info-alist for XEmacs.
10099
10100         * gnus-uu.el (gnus-uu-decode-save): Typo.
10101
10102 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10105
10106 2007-07-14  David Kastrup  <dak@gnu.org>
10107
10108         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10109         finishing actions if we did not edit the article.
10110
10111 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10114         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10115         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10116         (gnus-agent-flush-group, gnus-agent-flush-cache)
10117         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10118         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10119         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10120         (gnus-agent-regenerate-group)
10121         (gnus-agent-update-files-total-fetched-for)
10122         (gnus-agent-update-view-total-fetched-for):
10123         Bind file-name-coding-system to nnmail-pathname-coding-system.
10124         (gnus-agent-group-pathname): Don't encode file names by
10125         nnmail-pathname-coding-system.
10126         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10127         coding-system-for-write instead of buffer-file-coding-system to
10128         gnus-agent-file-coding-system.
10129
10130         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10131         Decode group name.
10132
10133         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10134
10135         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10136         (gnus-read-newsrc-el-file): Make group names unibyte.
10137
10138         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10139         nnmail-pathname-coding-system.
10140
10141         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10142         (nnrss-request-delete-group): Bind file-name-coding-system to
10143         nnmail-pathname-coding-system.
10144         (nnrss-read-server-data, nnrss-read-group-data):
10145         Bind file-name-coding-system correctly.
10146         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10147
10148         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10149         (nntp-server-to-method-cache): New variable.
10150         (nntp-group-pathname): New function that decodes non-ASCII group names.
10151         (nntp-possibly-create-directory, nntp-marks-changed-p)
10152         (nntp-save-marks, nntp-open-marks): Use it.
10153         (nntp-possibly-create-directory, nntp-open-marks):
10154         Bind file-name-coding-system to nnmail-pathname-coding-system.
10155         (nntp-open-marks): Decode group names when bootstrapping marks.
10156
10157         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10158         Newsgroups and Folowup-To headers.
10159
10160 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10163         (gnus-server-closed-face, gnus-server-denied-face)
10164         (gnus-server-offline-face): Remove variable.
10165         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10166
10167         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10168         of modifying message-stack directly for XEmacs.
10169
10170         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10171         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10172         if the coding-system argument is nil for XEmacs.
10173
10174         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10175         mm-charset-override-alist.
10176
10177         * rfc2047.el: Don't require base64; require rfc2045 for the function
10178         rfc2045-encode-string.
10179         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10180         to quote the parameter value.
10181
10182 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10185         form in gnus-group-name-charset-method-alist.
10186
10187         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10188         overrides the default layout edit-form.
10189
10190         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10191
10192         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10193
10194 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10197         as unfetched articles.
10198
10199 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10200
10201         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10202
10203 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10206         original back end that keeps marks in the local system.
10207
10208 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10211         arg of pop-to-buffer for XEmacs.
10212         (gnus-article-read-summary-keys): Ditto; don't restore window
10213         configuration if summary command ends up with neither article buffer
10214         nor summary buffer; describe bindings if summary keys end with C-h.
10215
10216 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * message.el (message-fix-before-sending): Skip raw message part to be
10219         forwarded while checking illegible text.
10220         (message-forward-make-body-mime, message-forward-make-body):
10221         Mark signed or encrypted raw message as having no illegible text.
10222
10223 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10226         (gnus-message-with-timestamp-1): New macro.
10227         (gnus-message-with-timestamp): New function.
10228         (gnus-message): Use them.
10229
10230         * nnheader.el (nnheader-message): Use them.
10231
10232 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10235         .newsrc.eld file.
10236
10237 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * gnus-agent.el (gnus-agent-fetch-headers)
10240         (gnus-agent-retrieve-headers):
10241         Bind gnus-decode-encoded-address-function to identity.
10242
10243         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10244         available also when the server returns simply a dot.
10245
10246         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10247
10248 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10251
10252 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * gnus-ems.el (gnus-x-splash): Make it work.
10255
10256         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10257         from being used.
10258
10259         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10260
10261 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10264         4th and the 5th arguments.
10265
10266         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10267         the front stickiness.
10268         (gnus-article-summary-command-nosave): Correct the order of the
10269         arguments passed to pop-to-buffer.
10270         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10271         summary command ends up with the article buffer.
10272
10273         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10274         the same faces.
10275
10276 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10277
10278         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10279
10280 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10281
10282         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10283         * gnus-sum.el (gnus-summary-highlight):
10284         * pgg.el (pgg-sign-region, pgg-sign):
10285         * mail-source.el (mail-source-delete-old-incoming-confirm):
10286         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10287
10288 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * gnus-art.el (gnus-mime-view-part-externally)
10291         (gnus-mime-view-part-internally): Fix predicate function passed to
10292         completing-read.
10293
10294         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10295
10296         * gnus.el (gnus-update-message-archive-method): Add :version.
10297
10298 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * gnus.el (gnus-update-message-archive-method): New variable.
10301
10302         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10303         according to gnus-message-archive-method if
10304         gnus-update-message-archive-method is non-nil.
10305
10306 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10309         Suggested by Loic Dachary <loic@dachary.org>.
10310         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10311
10312 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * message.el (message-pop-to-buffer): Add switch-function argument.
10315         (message-mail): Pass switch-function argument to it.
10316
10317 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10318
10319         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10320         Improve doc string.
10321
10322 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10325         (gnus-header-content)
10326         * gnus-cite.el (gnus-cite-10)
10327         * gnus-srvr.el (gnus-server-closed)
10328         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10329         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10330         (gnus-group-mail-3-empty, gnus-group-mail-low)
10331         (gnus-group-mail-low-empty, gnus-splash)
10332         * message.el (message-header-to, message-header-cc)
10333         (message-header-subject, message-header-other, message-header-name)
10334         (message-header-xheader, message-separator, message-cited-text)
10335         (message-mml): Lighten colors of faces used for dark background.
10336
10337 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10338
10339         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10340         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10341
10342 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * message.el (message-narrow-to-headers-or-head):
10345         Ignore mail-header-separator in the body.
10346
10347 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10350         same as window size.
10351
10352 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10353
10354         * message.el (message-font-lock-keywords): Use message-header-xheader
10355         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10356         ahead of the anything pattern, to get it recognised.
10357
10358 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10361         spam.el loads uses it in the compiled defadvice form.
10362
10363 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10364
10365         * gnus-sum.el (gnus-articles-to-read)
10366         (gnus-summary-insert-old-articles): Don't truncate group name for
10367         `read-string'.
10368
10369         * gnus-util.el (gnus-limit-string): Delete this function.
10370
10371         * gnus-sum.el (gnus-simplify-subject-fully):
10372         Use `truncate-string-to-width' instead.
10373
10374 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10375
10376         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10377         Tell if, on summary exit, the next group has to be selected.
10378         (gnus-summary-exit): Use it.
10379
10380 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10383         non-break space.
10384
10385 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10388         Check if group is not a directory.
10389         (nnfolder-request-expire-articles): Don't delete articles if the target
10390         group is not available.
10391
10392         * nnml.el (nnml-request-create-group): Properly check if group is not a
10393         file.
10394         (nnml-request-expire-articles): Don't delete articles if the target
10395         group is not available.
10396
10397         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10398         Don't quote characters that are within parentheses.
10399
10400 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10403         (gnus-handle-ephemeral-exit): Select article according to it.
10404
10405 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10406
10407         * message.el (message-insert-formated-citation-line): Remove newline.
10408         (message-citation-line-format): Add final \n here so that the user can
10409         avoid a blank line.
10410
10411 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10412
10413         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10414         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10415         Update lanl/arXiv support.
10416
10417 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * gnus.el: Bump version number.
10420
10421 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10422
10423         * gnus.el (gnus-version-number): Bump version.
10424
10425 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10426
10427         * gnus.el: No Gnus v0.6 is released.
10428
10429 2007-04-27  Didier Verna  <didier@xemacs.org>
10430
10431         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10432         * gmm-utils.el (gmm-regexp-concat): ... here.
10433         * message.el: Don't require 'gnus-util.
10434         (message-dont-reply-to-names): Handle name change above.
10435         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10436
10437 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10440         since the initial value varies according to the system.
10441
10442 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10445
10446 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10447
10448         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10449
10450 2007-04-24  Didier Verna  <didier@xemacs.org>
10451
10452         Improve the type of gnus-ignored-from-addresses.
10453         * gnus-util.el (gnus-orify-regexp): New function.
10454         * message.el (gnus-util): Require it.
10455         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10456         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10457         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10458
10459 2007-04-24  Didier Verna  <didier@xemacs.org>
10460
10461         * gnus-sum.el:
10462         * gnus-utils.el: Fix some trailing whitespaces.
10463
10464 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10467         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10468         article's Message-ID; refer parent article in summary buffer.
10469
10470         * message.el (message-bounce): Call mime-to-mml.
10471
10472         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10473         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10474         optimize and/or forms properly.
10475
10476 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10477
10478         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10479         URL.
10480
10481 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10484
10485 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10488         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10489         displayed of multipart/alternative part if it is invoked from summary
10490         buffer.
10491
10492         * mm-view.el (mm-inline-text-html-render-with-w3m)
10493         (mm-inline-text-html-render-with-w3m-standalone)
10494         (mm-inline-render-with-function): Use mail-parse-charset by default.
10495
10496 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10497
10498         * parse-time.el (parse-time-string-chars): Check if CHAR
10499         is less than the length of parse-time-syntax.
10500
10501 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10504         from gnus-newsgroup-processable.
10505
10506 2007-04-16  Didier Verna  <didier@xemacs.org>
10507
10508         * gnus-msg.el (gnus-configure-posting-styles):
10509         Handle message-signature-directory properly with :file syntax.
10510         Reported by "Leo".
10511
10512 2007-04-11  Didier Verna  <didier@xemacs.org>
10513
10514         New user option: message-signature-directory.
10515         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10516         * message.el (message-insert-signature): Ditto.
10517         * message.el (message-signature-file): Doc update.
10518         * message.el (message-signature-directory): New.
10519
10520 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-msg.el (gnus-inews-yank-articles):
10523         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10524
10525 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * message.el (message-yank-original): Make sure cited text ends with
10528         newline; don't exchange point and mark.
10529
10530 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10531
10532         * tls.el (open-tls-stream): Properly handle case where there
10533         is no associated buffer.
10534
10535 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10536
10537         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10538         message-yank-original, make sure (< mark TEXT point).
10539
10540 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * message.el (message-fill-column): New variable.
10543         (message-mode): Use it.  Add comment on a possible new hook.
10544
10545         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10546         (nnmail-get-new-mail): Reformat.
10547
10548         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10549
10550         * gmm-utils.el: Fix Commentary.
10551         (gmm-tool-bar-from-list): Fix typo in doc string.
10552
10553 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10554
10555         * message.el (message-yank-original): Don't switch point and mark
10556         unnecessarily to put point and mark as documented.
10557
10558 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10561         from the message heads.
10562
10563 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10564
10565         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10566         article buffer does not have a window.  This may not be the best
10567         solution but is certainly better than setting the start of the null,
10568         that is the current, window.
10569
10570 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10571
10572         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10573         (gnus-draft-setup): Run it.
10574
10575         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10576         gnus-score-fast-scoring.  Allow regexp.
10577         (gnus-score-headers): Use it.
10578
10579         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10580         XEmacs.
10581
10582         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10583         string.
10584         (gnus-button-alist): Also catch `<f1> k ...'.
10585         (gnus-treat-display-x-face): Fix doc string.
10586
10587 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10588
10589         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10590         evaluation of gnus-extended-version to ensure correct generation of the
10591         User-Agent header when message-generate-headers-first is used.
10592
10593 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10594
10595         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10596         hashcash-path is nil.  Don't call callback with incorrect number of
10597         parameters if val is 0.
10598
10599 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10600
10601         * message.el (message-required-news-headers):
10602         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10603
10604 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10605
10606         * tls.el (open-tls-stream): In handshake-waiting loop,
10607         don't wait more if there is output available to process.
10608
10609 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10610
10611         * tls.el (tls-program): Doc fix.
10612
10613 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10614
10615         * message.el (message-generate-new-buffers): Change the meaning of the
10616         nil value; add `standard' to the choices; treat t as `unique'; improve
10617         doc string.
10618         (gnus-select-frame-set-input-focus): Autoload.
10619         (message-buffer-name): Search for the existing message buffer if
10620         message-generate-new-buffers is nil or `standard'; treat the value t of
10621         message-generate-new-buffers as `unique'.
10622         (message-pop-to-buffer): Raise the frame already displaying the message
10623         buffer; clear the echo area after querying.
10624         (message-setup): Pass the `continue' argument to compose-mail.
10625         (message-mail): Prefer `switch-function' if it is given; search for the
10626         existing message buffer if the `continue' argument is non-nil; pass
10627         continue and switch-function arguments to compose-mail by way of
10628         message-setup.
10629         (message-mail-other-window): Adjust argument of message-setup.
10630         (message-mail-other-frame): Ditto.
10631
10632 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10635         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10636         to turn font-lock on when turning gnus-message-citation-mode on.
10637
10638 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10639
10640         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10641         (mml-smime-function-alist): New variable; add epg as the backend.
10642         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10643         mml-smime- functions instead.
10644         * mm-view.el: Require smime.
10645
10646 2007-03-05  Didier Verna  <didier@xemacs.org>
10647
10648         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10649         instead of just inheritance for posting styles.
10650         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10651
10652 2007-02-24  Chris Moore  <dooglus@gmail.com>
10653
10654         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10655         * pgg-pgp.el (pgg-pgp-encrypt-region):
10656         * pgg-gpg.el (pgg-gpg-encrypt-region):
10657         Check pgg-encrypt-for-me if no other recipients.
10658
10659 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10660
10661         * tls.el (tls-certtool-program): Fix custom type.
10662
10663 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10666         and point-at-eol instead of line-(beginning|end)-position.
10667
10668         * assistant.el (assistant-parse-buffer): Ditto.
10669
10670         * netrc.el (netrc-parse-services): Ditto.
10671
10672 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10673
10674         * mml2015.el (mml2015-epg-find-usable-key): New function.
10675         (mml2015-epg-sign): Use it.
10676         (mml2015-epg-encrypt): Use it.
10677
10678 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * message.el (message-make-in-reply-to): Quote name containing
10681         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10682         if there are special characters.  Reported by NAKAJI Hiroyuki
10683         <nakaji@jp.freebsd.org>.
10684
10685 2007-02-27  Didier Verna  <didier@xemacs.org>
10686
10687         Include the group parameters as well as the topic ones in the
10688         inheritance filter process.
10689         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10690         argument GROUP-PARAMS-LIST.
10691         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10692
10693 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * nntp.el (nntp-never-echoes-commands)
10696         (nntp-open-connection-functions-never-echo-commands): New variables.
10697         (nntp-send-command): Use them.
10698
10699 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10700
10701         * mml2015.el (mml2015-epg-verify): Simplify.
10702
10703 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * mml.el (mml-content-disposition-alist): New user option.
10706         (mml-content-disposition): New function.
10707         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10708         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10709
10710 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10711
10712         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10713         verification.
10714
10715 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10716
10717         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10718         articles posted in the last 24 hours.
10719
10720 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10721
10722         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10723
10724 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10725
10726         * nntp.el (nntp-send-command): Don't wait for echoes when
10727         nntp-open-ssl-stream is used.
10728
10729 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10732         (gnus-message-add-citation-keywords)
10733         (gnus-message-remove-citation-keywords): Remove.
10734         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10735         directly, make the variables in font-lock-defaults buffer-local, add
10736         gnus-message-citation-keywords to them and then update the value of
10737         font-lock-keywords.
10738
10739 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * message.el (message-cite-original-1): Don't call
10742         gnus-article-highlight-citation.
10743
10744         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10745         citations; fix line count.
10746
10747 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10750         (gnus-message-add-citation-keywords)
10751         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10752         versions of font-lock-add-keywords and font-lock-remove-keywords to
10753         work with XEmacs correctly.
10754
10755 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * gnus-cite.el (gnus-cite-face-list): Set the values of
10758         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10759         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10760         (gnus-message-cite-prefix-regexp): New variable.
10761         (gnus-message-search-citation-line): Use it; protect against long
10762         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10763         the 0th match data for Emacs.
10764         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10765         (gnus-message-add-citation-keywords): Append keywords rather than
10766         prepending; emulate font-lock-add-keywords if it is not available.
10767         (gnus-message-remove-citation-keywords):
10768         Emulate font-lock-remove-keywords if it is not available.
10769
10770         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10771
10772         * message.el (message-cite-prefix-regexp): Set the value of
10773         gnus-message-cite-prefix-regexp.
10774
10775 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10776
10777         * nnweb.el (nnweb-google-parse-1): Update parser.
10778
10779 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10780
10781         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10782
10783 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10784
10785         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10786         regexp.
10787
10788 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10791         string-to-multibyte.
10792         (uudecode-decode-region-internal): Use it.
10793
10794         * lpath.el: Fbind string-as-multibyte for XEmacs.
10795
10796 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10797
10798         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10799         Fix custom choice.
10800
10801         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10802
10803 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10804
10805         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10806
10807         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10808         `write-region' to respect `mm-inhibit-file-name-handlers'.
10809
10810 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10811
10812         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10813         Use gnus-home-directory instead of "~/" or "$HOME".
10814
10815 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10816
10817         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10818         to mention filename.
10819         Add comments at beginning regarding usage.
10820         (encrypt-write-file-contents): Change interactive so a string is
10821         acceptable.  If the file has no associated model, show an error instead
10822         of a nonsense prompt.
10823
10824 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10825
10826         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10827         Thanks to Yoshihiko Yamada for kind notification of this typo.
10828
10829 2007-01-12  Kenichi Handa  <handa@m17n.org>
10830
10831         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10832         multibyte buffer.
10833
10834 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10835
10836         * gnus-score.el (gnus-score-fast-scoring): New variable.
10837         (gnus-score-headers): Use it.
10838
10839         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10840
10841         * message.el (message-cite-original-1):
10842         Call gnus-article-highlight-citation if requested.
10843         (message-make-from): Allow name and address as optional arguments.
10844
10845         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10846
10847         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10848         bugs to doc string.
10849         (gnus-button-alist): Add mid\\|message-id.
10850         (gnus-button-fetch-group): Extend for use in
10851         `browse-url-browser-function'.
10852         (gnus-button-url-regexp): Try to catch paired parentheses like in
10853         Wikipedia URLs.
10854
10855         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10856         Suggested by Simon Krahnke <overlord@gmx.li>.
10857
10858 2007-01-13  Romain Francoise  <romain@orebokech.com>
10859
10860         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10861         Update copyright.
10862
10863 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10864
10865         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10866
10867 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10868
10869         * gnus-registry.el (gnus-registry-unfollowed-groups)
10870         (gnus-registry-split-fancy-with-parent): Fix documentation.
10871
10872 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10875         from nnweb groups.
10876
10877 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10878
10879         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10880         Xref urls.  Erase buffer before requesting head.
10881
10882         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10883
10884 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10887         customizable.
10888
10889 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10890
10891         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10892         no signing key is found.
10893         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10894         no encrypting and/or signing key is found.
10895
10896 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10897
10898         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10899
10900 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10901
10902         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10903         headers read from disk with the ones newly found in the current search.
10904         This should no longer cause problems, because the article numbers in
10905         Gmane's `nov.php' output are ignored since the previous change.
10906
10907 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10908
10909         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10910
10911 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10914         replace-regexp-in-string; bind url-version; fbind display-images-p and
10915         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10916         find-face and set-itimer-function for Emacs; bind itimer-list for
10917         Emacs.
10918
10919         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10920
10921 2007-01-01  Romain Francoise  <romain@orebokech.com>
10922
10923         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10924
10925 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10926
10927         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10928         `define-minor-mode' macro definition expanded properly.
10929         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10930         exclude it there.
10931
10932         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10933         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10934         `fboundp' test.
10935         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10936         This is OK to autoload in (S)XEmacs now.
10937
10938 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10939
10940         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10941         keystroke.
10942         (gnus-summary-limit-to-singletons): Fix typo.
10943
10944         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10945         else fails.
10946
10947 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10948
10949         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10950         docstring.
10951
10952         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10953         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10954         (gnus-summary-insert-dormant-articles): Fix typo in message.
10955
10956 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10959         nil for XEmacs.
10960         (gnus-message-citation-mode): Don't autoload in XEmacs.
10961
10962         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10963
10964 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10965
10966         * nnimap.el (nnimap-expunge-search-string):
10967         Mention nnimap-search-uids-not-since-is-evil in docstring.
10968
10969 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10970
10971         * spam.el: Revert to make-obsolete-variable because
10972         define-obsolete-variable-alias is not supported in Emacs 21.
10973
10974         * spam.el (spam-ifile-path, spam-ifile-database-path)
10975         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10976         make-obsolete-variable.
10977         (spam-bsfilter-path, spam-bsfilter-program)
10978         (spam-spamassassin-path, spam-spamassassin-program)
10979         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10980         Don't use "path" inappropriately.
10981         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10982         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10983         variable names.
10984
10985 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10986
10987         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10988         summary buffer.
10989
10990         * password.el (password-cache-remove): Use clear-string to burn
10991         password, if available.
10992
10993 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10996
10997         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10998
10999         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11000         (gnus-message-highlight-citation): Move defcustom here from
11001         gnus-cite.el.
11002         (gnus-message-citation-mode): Autoload.
11003
11004         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11005         checks to make it compile with XEmacs.
11006         (gnus-message-citation-mode): New minor mode.
11007         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11008         (gnus-message-highlight-citation): New variables.
11009         (gnus-message-search-citation-line)
11010         (gnus-message-add-citation-keywords)
11011         (gnus-message-remove-citation-keywords)
11012         (turn-on-gnus-message-citation-mode)
11013         (turn-off-gnus-message-citation-mode): New functions.
11014
11015 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11016
11017         * gnus-cite.el: Enable highlighting of different citation levels in
11018         message-mode.
11019
11020 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * message.el (message-make-fqdn): Fix comment.
11023         (message-bogus-system-names): Add ".local".
11024
11025         * spam.el (spam-ifile-path, spam-ifile-program)
11026         (spam-ifile-database-path, spam-ifile-database)
11027         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11028         Don't use "path" inappropriately.
11029         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11030         strings.
11031         (spam-check-ifile, spam-ifile-register-with-ifile)
11032         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11033         Use new variable names.
11034
11035         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11036         (gnus-treat-display-smileys): Simplify using
11037         gnus-image-type-available-p.
11038
11039         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11040         available.
11041
11042         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11043         Use `display-images-p' if available.
11044
11045 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11046
11047         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11048         one after turning on the buffer's multibyteness instead of decoding
11049         them directly in the unibyte buffer that causes unexpected conversion
11050         in Emacs 23 (unicode).
11051
11052 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11053
11054         * message.el (message-generate-hashcash): Fix custom type.
11055
11056 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11059
11060 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11063         disconnect icons.  Add help text.
11064
11065 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11066
11067         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11068         negated to be consistent with the others we handle.
11069
11070 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11071
11072         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11073         version of gnus-summary-buffer to something, so that we can use two
11074         article buffers at the same time.
11075
11076 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11077
11078         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11079         trigger all the extra headers.
11080         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11081         sorting.
11082
11083 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11084
11085         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11086         solid groups.
11087
11088 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11089
11090         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11091
11092 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * legacy-gnus-agent.el: Add Copyright notice.
11095
11096 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11097
11098         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11099
11100 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11101
11102         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11103
11104         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11105         to make it work reliably in CVS Emacs.
11106         (gnus-summary-limit-strange-charsets-predicate)
11107         (gnus-summary-limit-to-predicate): New functions.
11108
11109 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11110
11111         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11112         specifying array size.
11113         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11114         array if it is too small.
11115         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11116         (gnus-sort-threads-loop): New function.
11117
11118 2006-12-06  Chris Moore  <dooglus@gmail.com>
11119
11120         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11121         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11122
11123 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11124
11125         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11126         options.
11127
11128 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11129
11130         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11131         DOS-ing the recipient.
11132
11133         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11134         the headers when creating the mapping to avoid mismappings.
11135         (nnweb-gmane-create-mapping): Always nix out old mapping.
11136
11137 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11140         and mm-verify-option to never.
11141
11142 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * message.el (message-signed-or-encrypted-p): New function.
11145         (message-forward-make-body): Use it.
11146
11147         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11148         Replace encode-coding-string with mm-encode-coding-string.
11149
11150 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * nneething.el (nneething-decode-file-name):
11153         Replace decode-coding-string with mm-decode-coding-string.
11154
11155         * gnus-int.el (gnus-open-server): Say failed server's name.
11156
11157 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11158
11159         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11160         strings to a single string.  Quote `errors-file-name'.
11161         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11162         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11163         Adjust calls.  Use `shell-quote-argument'.
11164
11165 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11166
11167         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11168         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11169
11170         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11171         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11172         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11173         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11174         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11175         (gnus-subscribe-newsgroup, gnus-1):
11176         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11177         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11178         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11179         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11180
11181 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11184         keystroke.
11185         (gnus-summary-limit-to-bodies): Implement headersp.
11186
11187 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11188
11189         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11190
11191 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11194
11195 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11196
11197         * message.el (message-generate-hashcash): Expand range of values to
11198         include `opportunistic'.
11199         (message-send-mail): Use it.
11200
11201 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11202
11203         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11204         and comment it.
11205
11206         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11207
11208 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * gnus-util.el (gnus-extract-address-components): Improve comment.
11211
11212 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * gnus-util.el (gnus-extract-address-components): Work with address in
11215         which the name portion contains @.
11216
11217         * lpath.el: Fbind custom-autoload.
11218
11219 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11220
11221         * gnus.el (gnus-start): Move custom group up.
11222         (gnus-select-method): Don't autoload, but make it available for
11223         `customize-variable'.
11224         (gnus-getenv-nntpserver): Don't autoload.
11225
11226 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11227
11228         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11229
11230 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11231
11232         * message.el (message-sendmail-extra-arguments): New variable.
11233         (message-send-mail-with-sendmail): Use it.
11234
11235 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11238         mm-with-unibyte-current-buffer to make string unibyte.
11239
11240         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11241         mm-string-as-multibyte.
11242
11243 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11244
11245         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11246         Reported by Werner Koch <wk@gnupg.org>.
11247
11248 2006-11-14  Daiki Ueno  <ueno@p360>
11249
11250         * mml2015.el: Autoload epa-select-keys when compiling.
11251
11252 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11253
11254         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11255         message-options.
11256         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11257
11258 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11259
11260         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11261         EasyPG (< 0.0.6).
11262         (mml2015-always-trust): New user option.
11263         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11264         prompt.
11265
11266 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * nntp.el (nntp-authinfo-force): New variable.
11269         (nntp-send-authinfo): Use it.
11270
11271 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11274         decode encoded words.  Improve prompt.  Add comment about forwarding.
11275         (message-replacement-char): Move up.
11276
11277 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11278
11279         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11280         instead of gnus-intersection because arguments of gnus-sorted-nunion
11281         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11282
11283 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11284
11285         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11286         (message-simplify-subject-functions):
11287         Enable message-strip-subject-encoded-words by default.
11288
11289 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * message.el (message-strip-subject-encoded-words): New function.
11292         (message-simplify-subject-functions): New variable.
11293         (message-simplify-subject): Use it.  Fix typo in doc string.
11294         Support message-strip-subject-encoded-words.
11295
11296 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11297
11298         * gnus-diary.el (gnus-diary-delay-format-function):
11299         * nndiary.el (nndiary-reminders):
11300         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11301
11302 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * gnus-art.el (article-hide-boring-headers): Fetch date from
11305         gnus-original-article-buffer to avoid problems with localized date
11306         strings.
11307
11308 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11311
11312 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11315         New variables.
11316         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11317         (mm-charset-synonym-alist): Move some entries to
11318         mm-codepage-iso-8859-list.
11319         (mm-charset-synonym-alist, mm-charset-override-alist):
11320         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11321
11322 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11325
11326 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11329         with Emacs 21 and XEmacs.
11330
11331 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11332
11333         * spam.el (spam-parse-address): New function for better parsing,
11334         catching errors, etc.
11335         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11336
11337 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * mm-view.el: Add interactive arg to html2text autoload.
11340
11341 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11344
11345 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11348         New variables.
11349         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11350         (mm-charset-synonym-alist): Move some entries to
11351         mm-codepage-iso-8859-list.
11352
11353         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11354
11355 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11356
11357         * message.el (message-citation-line-format)
11358         (message-insert-formated-citation-line): Fix implementation of %E, %N
11359         and %n according to the doc string.
11360
11361 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11362
11363         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11364         Use car-safe to avoid bad parses.
11365
11366 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11369         names.
11370
11371         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11372
11373 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11376         header.
11377
11378         * message.el (message-draft-headers): Add Date.
11379         (message-headers-to-generate): Fix typo in docstring.
11380
11381         * nndraft.el (nndraft-required-headers): New variable.
11382         (nndraft-generate-headers): Use it.
11383
11384         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11385
11386 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11387
11388         * gnus-registry.el (gnus-registry-wash-for-keywords)
11389         (gnus-registry-find-keywords): New functions to allow easy searching of
11390         articles that are in the registry.
11391
11392 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11393
11394         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11395         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11396         Reported by Damien Elmes <damien@repose.cx>.
11397
11398 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * gnus.el (gnus-mime): Remove unused custom group.
11401
11402 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11403
11404         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11405         "blank line" when searching for end of armor headers.
11406
11407 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * gmm-utils.el (gmm-write-region): Fix variable name.
11410
11411 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11412
11413         * gmm-utils.el (gmm-write-region): New function based on compatibility
11414         code from `mm-make-temp-file'.
11415
11416         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11417
11418         * nnmaildir.el (nnmaildir--update-nov)
11419         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11420         Use `gmm-write-region'.
11421
11422 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11423
11424         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11425         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11426
11427         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11428
11429         * message.el (message-replacement-char): New variable.
11430         (message-fix-before-sending): Use it.
11431         (message-simplify-subject): New function to remove duplicate code.
11432         (message-reply, message-followup): Use it.
11433
11434         * gnus-sum.el (gnus-summary-make-menu-bar):
11435         Clarify gnus-summary-limit-to-articles.
11436
11437 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus-util.el (gnus-with-local-quit): New macro.
11440
11441         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11442
11443 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11444
11445         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11446         ignore non-string data.
11447
11448 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11449
11450         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11451         non-string data (needs to be done in the registry too).
11452
11453 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11454
11455         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11456         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11457         (gnus-registry-split-fancy-with-parent)
11458         (gnus-registry-fetch-simplified-message-subject-fast)
11459         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11460         Remove text properties on ingress into the registry and when it's saved.
11461         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11462         registry from entries with no groups.
11463
11464 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11465
11466         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11467         function to remove string properties.
11468
11469 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11470
11471         * gmm-utils.el (gmm): Adjust custom version.
11472
11473         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11474         Adjust custom version.
11475
11476         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11477
11478 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * gnus-art.el (gnus-insert-prev-page-button)
11481         (gnus-insert-next-page-button): Simplify.  Reformat.
11482
11483 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11484
11485         * gnus-art.el (gnus-insert-prev-page-button)
11486         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11487
11488 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11489
11490         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11491
11492 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11493
11494         * gnus-art.el (gnus-insert-mime-button)
11495         (gnus-insert-mime-security-button):
11496         Apply gnus-article-button-face to MIME and security buttons.
11497
11498 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11501         readable.
11502
11503 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11506
11507 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11508
11509         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11510         `browse-url-of-file' instead of `browse-url'.
11511
11512 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11513
11514         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11515         regexp.  Articles containing quotation were cut prematurely.
11516
11517 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * message.el (message-cite-original-1): Use nobody by default for the
11520         value of From header.
11521         (message-reply): Ditto.
11522
11523 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11524
11525         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11526         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11527         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11528
11529 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11532         mails in the doc string.  Add some URLs in comment.
11533         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11534
11535 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11538         backslashes handling and the way to find boundaries of quoted strings.
11539
11540 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11541
11542         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11543         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11544         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11545         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11546
11547 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11550         doc string.
11551         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11552
11553 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * lpath.el: Fbind epg-check-configuration.
11556
11557 2006-09-06  Simon Josefsson  <jas@extundo.com>
11558
11559         * mml2015.el (mml2015-use): Doc fix, mention epg.
11560
11561 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11562
11563         * mml2015.el (mml2015-use): Default to epg, if available.
11564
11565 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11566
11567         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11568         message-sender.
11569         (mml1991-epg-encrypt): Ditto.
11570         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11571         message-sender.
11572         (mml2015-epg-encrypt): Ditto.
11573
11574 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11575
11576         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11577         several common directories.
11578
11579 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11580
11581         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11582         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11583
11584 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * gnus-art.el (article-decode-encoded-words): Make it fast.
11587
11588 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11591
11592         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11593         in quoted string into `\'.
11594
11595 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11598         Use standard-syntax-table.
11599
11600 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * gnus-art.el (gnus-decode-address-function): New variable.
11603         (article-decode-encoded-words): Use it to decode headers which are
11604         assumed to contain addresses.
11605         (gnus-mime-delete-part): Remove useless `or'.
11606
11607         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11608         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11609         (gnus-nov-parse-line): Use it to decode From header.
11610         (gnus-get-newsgroup-headers): Ditto.
11611         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11612
11613         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11614         (mail-decode-encoded-address-string): New alias.
11615
11616         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11617         New function.
11618         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11619         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11620         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11621         (rfc2047-decode-string): Ditto.
11622         (rfc2047-decode-address-region): New function.
11623         (rfc2047-decode-address-string): New function.
11624
11625 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11626
11627         * message.el (message-caesar-buffer-body): Allow rotating headers.
11628
11629         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11630
11631         * message.el (message-insert-formated-citation-line): Fix %f.
11632         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11633
11634 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11637         (gnus-bookmark-mouse-available-p): New macro.
11638         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11639         (gnus-bookmark-bmenu-show-infos): Use it.
11640         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11641         (gnus-bookmark-bmenu-hide-infos): Ditto.
11642         (gnus-bookmark-remove-properties): New function.
11643         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11644         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11645         (gnus-bookmark-write-file): Bind coding-system-for-write.
11646         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11647         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11648         group before selecting it.
11649         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11650         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11651         quit-window if it is not available; use gnus-mouse-2 and bind it to
11652         gnus-bookmark-bmenu-select-by-mouse.
11653         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11654         (gnus-bookmark-bmenu-select-by-mouse): New function.
11655
11656 2006-08-13  Romain Francoise  <romain@orebokech.com>
11657
11658         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11659         space.
11660
11661 2006-08-10  Romain Francoise  <romain@orebokech.com>
11662
11663         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11664         (dns-mode-soa-auto-increment-serial): New user option.
11665         (dns-mode-soa-maybe-increment-serial): New function.
11666         (dns-mode): Add the latter to `write-contents-functions'.
11667
11668 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * compface.el (uncompface): Use binary rather than raw-text-unix.
11671
11672 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * compface.el (uncompface): Make sure the eol conversion doesn't take
11675         place when communicating with the external programs.
11676         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11677
11678 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11681
11682 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11683
11684         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11685         Make it more robust by parsing author and date independently.
11686
11687 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11690
11691 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11692
11693         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11694         first matching secret key.
11695         (mml2015-epg-encrypt): Ditto.
11696
11697         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11698         first matching secret key.
11699         (mml1991-epg-encrypt): Ditto.
11700
11701         * mml2015.el (mml2015-encrypt-to-self): New user option.
11702         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11703         mml2015-epg-encrypt-to-self is set.
11704
11705         * mml1991.el (mml1991-encrypt-to-self): New variable.
11706         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11707         mml1991-epg-encrypt-to-self is set.
11708
11709         * mml2015.el (mml2015-signers): New user option.
11710         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11711         (mml2015-epg-encrypt): Allow to select signing keys.
11712
11713         * mml1991.el (mml1991-signers): New variable.
11714         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11715         (mml1991-epg-encrypt): Allow to select signing keys.
11716
11717 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * nnheader.el (nnheader-insert-head): Make it work even if the file
11720         uses CRLF for the line-break code.
11721
11722 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11723
11724         * mml2015.el: Require mml-sec instead of password.
11725         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11726         (mml2015-cache-passphrase): Inherit the default value from
11727         mml-secure-cache-passphrase.
11728         (mml2015-passphrase-cache-expiry): Inherit the default value from
11729         mml-secure-passphrase-cache-expiry.
11730
11731         * mml1991.el: Require mml-sec instead of password.
11732         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11733         (mml1991-cache-passphrase): Inherit the default value from
11734         mml-secure-cache-passphrase.
11735         (mml1991-passphrase-cache-expiry): Inherit the default value from
11736         mml-secure-passphrase-cache-expiry.
11737
11738         * mml-sec.el: Require password.
11739         (mml-secure-verbose): New user option.
11740         (mml-secure-cache-passphrase): New user option.
11741         (mml-secure-passphrase-cache-expiry): New user option.
11742
11743 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11744
11745         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11746         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11747         andreas@altroot.de (Andreas Vögele).
11748
11749         FIXME: Use `tiny change'?
11750
11751 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11752
11753         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11754         workaround for the url package included with Emacs.
11755
11756         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11757
11758 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11761         correctly.  This fixes a bug caused by the 2006-05-12 change.
11762
11763 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11764
11765         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11766         some information about the error when saying that the `bogus' mail
11767         group will be used.
11768
11769 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11772         string.
11773
11774 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11775
11776         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11777
11778 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11779
11780         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11781
11782 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11783
11784         * mml1991.el (mml1991-function-alist): Add epg.
11785         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11786         (mml1991-epg-encrypt): New functions.
11787
11788 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11789
11790         * mml2015.el (mml2015-verbose): New variable.
11791         (mml2015-cache-passphrase): Ditto.
11792         (mml2015-passphrase-cache-expiry): Ditto.
11793         (mml2015-function-alist): Add epg.
11794         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11795         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11796         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11797         New functions.
11798
11799 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11800
11801         * message.el (message-cite-original-1): Preserve region when removing
11802         quoted text due to X-No-Archive in order to avoid bogus attribution
11803         when citing multiple messages.
11804
11805 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11806
11807         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11808         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11809
11810 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11811
11812         * gnus-diary.el (gnus-user-format-function-d)
11813         (gnus-user-format-function-D): Autoload.
11814
11815         * imap.el (Commentary): Fix typo.
11816
11817         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11818         2006-04-22 contribution.
11819
11820 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11821
11822         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11823         It didn't really fix the bogosity I'm seeing with solid web groups.
11824
11825 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11826
11827         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11828         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11829         created using server names.  If we use the feature without declaring
11830         it, Gnus does not properly manage server and group state.
11831
11832         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11833         bound.
11834
11835 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11836
11837         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11838         looking up the method using GROUP's prefix before inventing a new one.
11839         It is used on killed/unknown groups in various places where returning
11840         an all-new method isn't expected by the caller.
11841
11842         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11843         and match semantics of gnus-group-real-prefix.
11844
11845 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * nnmail.el (nnmail-broken-references-mailers): New variable.
11848         (nnmail-ignore-broken-references): New function generalizing
11849         nnmail-fix-eudora-headers.
11850         (nnmail-fix-eudora-headers): Now obsolete.
11851
11852         * gnus-art.el (gnus-button-handle-custom):
11853         Support `customize-apropos*'.
11854
11855 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11856
11857         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11858
11859         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11860         articles.
11861
11862 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * message.el (message-cite-reply-above): New variable.
11865         (message-yank-original): Use it.
11866
11867 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11870
11871 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11872
11873         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11874         as read.
11875
11876         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11877
11878 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11881         (gnus-bookmark-default-file): Use gnus-directory.
11882         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11883         Remove "*" in doc string.
11884         (gnus-bookmark-write-file): Simplify.
11885         (gnus-bookmark-maybe-sort-alist): Use `when'.
11886         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11887         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11888         Add FIXME about Emacs 21 and XEmacs compatibility.
11889         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11890         compatibility.
11891         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11892         compatibility.
11893         (gnus-bookmark-menu-heading): Fix version.
11894
11895 2006-06-19  Bastien Guerry  <bzg@altern.org>
11896
11897         * gnus-bookmark.el: New file.
11898
11899 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * message.el (message-syntax-checks): Doc fix.
11902
11903 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11904
11905         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11906         unsubscribed groups as if they were killed ones.  It causes duplicate
11907         entries in gnus-newsrc-alist.
11908
11909 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * message.el (message-syntax-checks): Doc fix.
11912         (message-send-mail): Add check for continuation headers.
11913         (message-check-news-header-syntax): Fix regexp used to check for
11914         continuation headers.
11915
11916 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11919
11920 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11923
11924 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11925
11926         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11927         default-truncate-lines.
11928
11929 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11932         to fill the utf-8 entry.
11933
11934         * lpath.el: Fbind unicode-precedence-list.
11935
11936 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11937
11938         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11939
11940 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11941
11942         * gnus-agent.el (directory-files-and-attributes): Move all the way
11943         forward (the third and final move).
11944         (gnus-agent-read-agentview): Trap reconstruction errors due to
11945         nonexistent directory.  Handle by returning nil.
11946
11947 2006-05-30  Didier Verna  <didier@xemacs.org>
11948
11949         * message.el (message-dont-reply-to-names): Update the custom type.
11950         * message.el (message-dont-reply-to-names): New defsubst: potentially
11951         convert a list of regexps into a single one.
11952         * message.el (message-get-reply-headers): Use it.
11953         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11954
11955 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-agent.el (directory-files-and-attributes): Move forward.
11958
11959 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11960
11961         * gnus-ml.el (gnus-mailing-list-subscribe)
11962         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11963         (gnus-mailing-list-message): Fix doc strings.
11964
11965 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11966
11967         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11968         of doing it manually.
11969
11970 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11971
11972         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11973         comment.
11974
11975 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11976
11977         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11978         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11979         (gnus-agent-read-local): All symbols allocated in my-obarray.
11980         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11981         (gnus-agent-regenerate-group): Check numeric names to see if they are
11982         messages or groups.
11983         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11984         better way of do this...)
11985
11986         * gnus-cache.el (gnus-agent-total-fetched-for):
11987         Ignore 'dummy.group' (there should be a better way of do this...)
11988
11989 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11992         (gnus-saved-headers): Ditto.
11993         (gnus-default-article-saver): Mention functions may have properties.
11994         (gnus-article-save): Override gnus-save-all-headers and
11995         gnus-saved-headers by :headers property which saver function may have.
11996         (gnus-summary-save-in-file): Add :headers property.
11997         (gnus-summary-write-to-file): Ditto.
11998
11999         * gnus-sum.el (gnus-summary-save-article): Bind
12000         gnus-prompt-before-saving to t when saving many articles in a file;
12001         always show all headers.
12002
12003         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12004
12005 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12008         marks.
12009
12010         * message.el (message-indent-citation): Add optional arguments to allow
12011         using it outside of message buffers.
12012
12013         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12014         (gnus-article-treat-unfold-headers): Use it.
12015         (gnus-article-truncate-lines): New variable.
12016         (gnus-article-mode): Use it.
12017         (gnus-article-toggle-truncate-lines): New function.
12018
12019         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12020         Add gnus-article-toggle-truncate-lines.
12021
12022         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12023         coding system in XEmacs, use binary.
12024
12025 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12028         after-load-alist.
12029
12030         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12031         this function should save decoded articles.
12032         (gnus-summary-write-to-file): Use property to specify this function
12033         should save decoded articles and specify gnus-summary-save-in-file
12034         should be used to save articles other than the first one when saving
12035         many articles.
12036         (gnus-summary-save-body-in-file): Use property to specify this
12037         function should save decoded articles.
12038         (gnus-summary-write-body-to-file): Use property to specify this
12039         function should save decoded articles and specify
12040         gnus-summary-save-body-in-file should be used to save articles other
12041         than the first one when saving many articles.
12042
12043         * gnus-sum.el (gnus-summary-save-article): Simplify.
12044
12045 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * gnus-art.el (gnus-default-article-saver):
12048         Add gnus-summary-write-body-to-file.
12049         (gnus-article-save-coding-system): Don't use coding system object
12050         in XEmacs.
12051         (gnus-read-save-file-name): Add optional `dir-var' argument which
12052         specifies directory in which files are saved; work even if optional
12053         `variable' argument is not specified.
12054         (gnus-summary-write-to-file): Read file name.
12055         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12056         (gnus-summary-write-body-to-file): New function.
12057
12058         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12059         (gnus-summary-local-variables): Add it.
12060         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12061         (gnus-summary-save-article): Remove optional `decode' argument;
12062         determine whether to decode articles by the value of
12063         gnus-default-article-saver; when saving many files using
12064         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12065         it first and use gnus-summary-save-in-file or
12066         gnus-summary-save-body-in-file thereafter unless
12067         gnus-prompt-before-saving is always; move point to article which
12068         will be saved.
12069         (gnus-summary-save-article-file): Revert.
12070         (gnus-summary-write-article-file): Revert.
12071         (gnus-summary-save-article-body-file): Revert.
12072         (gnus-summary-write-article-body-file): New function.
12073
12074 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus-art.el (gnus-default-article-saver): Doc fix.
12077         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12078         from gnus-summary-save-article-coding-system, and default to a
12079         certain coding system.
12080         (gnus-output-to-file): Add coding cookie and encode text according
12081         to gnus-article-save-coding-system; don't use mm-append-to-file.
12082
12083         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12084         gnus-art.el and rename to gnus-article-save-coding-system.
12085         (gnus-summary-save-article): Require gnus-art; don't show all
12086         headers if it decodes articles; don't add coding cookie here;
12087         don't bind mm-text-coding-system-for-write.
12088         (gnus-summary-save-article-file): Save decoded articles.
12089         (gnus-summary-write-article-file): When saving many files, use
12090         gnus-summary-write-to-file first and gnus-summary-save-in-file
12091         thereafter unless gnus-prompt-before-saving is always.
12092         (gnus-summary-save-article-body-file): Save decoded articles.
12093
12094         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12095
12096 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * nnrss.el (nnrss-check-group): Bind hash-index.
12099
12100 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12101
12102         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12103         its hash index.  Store this hash in `nnrss-group-data'.
12104         (nnrss-read-group-data): Update accordingly.
12105
12106 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12109         entry.
12110
12111         * gnus-sum.el (gnus-summary-make-menu-bar):
12112         Add gnus-article-browse-html-article.
12113
12114 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12115
12116         * gnus-sum.el (gnus-summary-mime-map):
12117         Add gnus-article-browse-html-article.
12118
12119         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12120
12121 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12122
12123         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12124         suitable coding systems in customize.
12125
12126 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * mail-source.el (mail-sources): Fix custom type.
12129
12130 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12133         (gnus-summary-expire-articles-now): Shorten prompt.
12134
12135         * gmm-utils.el (wid-edit): Require.
12136         (defun-gmm): Rename from `gmm-defun-compat'.
12137         (gmm-image-search-load-path): Use it.
12138         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12139
12140 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * gnus-sum.el (gnus-summary-save-article-coding-system):
12143         New variable.
12144         (gnus-summary-save-article): Add optional `decode' argument.
12145         If it is set and gnus-summary-save-article-coding-system is non-nil,
12146         save decoded article.
12147         (gnus-summary-write-article-file): Save decoded article if
12148         gnus-summary-save-article-coding-system is non-nil.
12149
12150         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12151         type.
12152
12153 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12156
12157 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12160         first to test gnus-single-article-buffer which may be buffer-local.
12161
12162         * gnus-sum.el (gnus-summary-setup-buffer):
12163         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12164         group; make gnus-article-buffer, gnus-article-current, and
12165         gnus-original-article-buffer always buffer-local.
12166         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12167         group.
12168         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12169
12170 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * nnml.el (nnml-request-compact-group): Compressed files might not
12173         have .gz extension.
12174
12175 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12176
12177         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12178         (mm-copy-to-buffer): Use with-current-buffer.
12179         (mm-display-part): Simplify.
12180         (mm-inlinable-p): Add optional arg `type'.
12181
12182 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12183
12184         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12185         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12186         Try harder to show the attachment internally or externally using
12187         gnus-mime-view-part-as-type.
12188
12189 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12190
12191         * message.el (message-from-style, message-signature-separator)
12192         (message-user-organization-file, message-send-mail-function)
12193         (message-citation-line-function, message-yank-prefix)
12194         (message-indent-citation-function, message-signature)
12195         (message-signature-file, message-signature-insert-empty-line):
12196         Remove autoloads.
12197
12198         * gnus-art.el (gnus-buttonized-mime-types):
12199         Remove "multipart/signed".  Revert 2006-04-26 change.
12200
12201 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * gnus.el (gnus-version-number): Bump version.
12204
12205 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12206
12207         * gnus.el: No Gnus v0.5 is released.
12208
12209 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12210
12211         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12212         fetching articles by message-id.
12213
12214 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * message.el (hashcash): Require hashcash as normal.
12217
12218         * ecomplete.el (ecomplete-highlight-match-line):
12219         Use point-at-eol.
12220         (ecomplete-highlight-match-line): Use `highlight', because that
12221         face exists in both Emacs and XEmacs.
12222
12223         * message.el (message-display-abbrev): Use point-at-bol.
12224
12225         * mail-source.el: Don't require timer/timer-funcs.
12226
12227         * gnus-async.el: Ditto.
12228
12229         * password.el: Ditto.
12230
12231         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12232
12233         * mm-url.el: Ditto.
12234
12235         * gnus-xmas.el: Don't require timer-funcs.
12236
12237         * mm-util.el: Require timer/timer-funcs.
12238
12239 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12240
12241         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12242         Close.
12243
12244 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12247         unibyte after clear-decrypt function runs.
12248
12249         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12250         returns as a unibyte string.
12251
12252 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * lpath.el: Revert.
12255
12256         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12257         (pgg-gpg-process-sentinel): Revert.
12258
12259         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12260         (pgg-pgp-lookup-key): Revert.
12261
12262         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12263         (pgg-pgp5-lookup-key): Revert.
12264
12265         * pgg.el (pgg-fetch-key): Revert.
12266
12267 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12268
12269         * lpath.el: Fbind string-as-multibyte for XEmacs.
12270
12271         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12272         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12273         (mml1991-pgg-encrypt): Ditto.
12274
12275         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12276         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12277         a multibyte buffer.
12278
12279         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12280         (pgg-pgp-lookup-key): Ditto.
12281
12282         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12283         (pgg-pgp5-lookup-key): Ditto.
12284
12285         * pgg.el (pgg-fetch-key): Ditto.
12286
12287 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * message.el (message-user-organization-file): Check several
12290         locations of the organization file.
12291
12292         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12293         Add gnus-article-view-part-as-type.
12294
12295         * gnus-art.el (gnus-article-view-part-as-type): New function.
12296
12297         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12298         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12299
12300         * mml.el: Simplify autoload.
12301         (mml-mode): defvar dnd-protocol-alist instead of using
12302         symbol-value.
12303         (mml-default-directory): New variable.
12304         (mml-minibuffer-read-file): Use it.
12305         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12306
12307         * message.el (message-citation-line-format): New variable.
12308         (message-insert-formated-citation-line): New function.
12309         (message-citation-line-function):
12310         Add `message-insert-formated-citation-line' to custom type.
12311
12312         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12313         to doc string.
12314
12315         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12316         depending on mm-verify-option.
12317
12318 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12321         binding pgg-* variables; reimplement the section which prevents
12322         MIME header from being signed.
12323         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12324         pgg-text-mode; remove a blank line at the top of body.
12325
12326         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12327         lines at the top of body; use gnus-newsgroup-charset if there's no
12328         Charset header.
12329
12330 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * message.el (message-self-insert-commands): Doc fix.
12333
12334         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12335         (mm-uu-pgp-encrypted-test): Ditto.
12336         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12337         between header and body; return application/pgp-encrypted handle
12338         if decryption failed; decode decrypted body by charset.
12339
12340         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12341         element match to application/pgp-*.
12342
12343 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12344
12345         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12346         HTML.
12347
12348 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12349
12350         * mail-source.el (mail-source-call-script): Message the error
12351         string.
12352
12353 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12354
12355         * gnus-util.el (gnus-byte-compile): Use it.
12356
12357 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12358
12359         * gnus-util.el (kill-empty-logs): New function.
12360
12361 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12362
12363         * message.el (message-mail-alias-type): Doc fix.
12364         (message-mail-alias-type-p): New function.
12365         (message-send): Use it.
12366         (message-mode): Ditto.
12367         (message-strip-forbidden-properties): Ditto.
12368
12369         * ecomplete.el (ecomplete-database-file-coding-system):
12370         New variable.
12371         (ecomplete-save): Use it.
12372         (ecomplete-setup): Use it.
12373
12374 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * message.el (message-self-insert-commands): New variable.
12377         (message-strip-forbidden-properties): Use it.
12378
12379 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12380
12381         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12382         that doesn't make XEmacs choke.
12383
12384 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12385
12386         * gnus-util.el (gnus-replace-in-string):
12387         Prefer replace-regexp-in-string over of replace-in-string.
12388
12389 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * gnus-util.el (gnus-select-frame-set-input-focus):
12392         Use select-frame-set-input-focus if it is available in XEmacs; use
12393         definition defined in Emacs 22 for old Emacsen.
12394
12395         * dgnushack.el: Autoload unmorse-region for XEmacs.
12396
12397         * lpath.el: Bind cursor-in-non-selected-windows and
12398         select-frame-set-input-focus for XEmacs.
12399
12400 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12403
12404 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12405
12406         * gnus-registry.el (gnus-registry-cache-save): Remove text
12407         properties when saving via the temp buffer.
12408
12409 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12410
12411         * message.el (message-generate-hashcash): Honor custom type.
12412
12413 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12414
12415         * message.el (message-generate-hashcash): Default to non-nil when
12416         hashcash is found.
12417
12418         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12419         (gnus-refer-thread-limit): Increase default to 500.
12420
12421         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12422
12423         * flow-fill.el (fill-flowed): Allow delete-space.
12424
12425 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12428         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12429         Remove autoloads.
12430
12431 2006-04-18  Simon Josefsson  <jas@extundo.com>
12432
12433         * message.el (message-generate-hashcash): Default to.
12434
12435 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12438         concatenating segments rather than before concatenating them.
12439
12440 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12441
12442         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12443
12444 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12445
12446         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12447
12448         * message.el (message-forward-make-body-plain):
12449         Allow message-forward-ignored-headers to be a list.
12450         (message-remove-ignored-headers): Factor out into function.
12451         (message-forward-make-body-mml): Use it.
12452
12453         * imap.el (imap-quote-specials): New function.
12454         (imap-login-auth): Quote specials.
12455
12456         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12457         (rfc2231-parse-string): Allow concatanation of parameters that
12458         aren't contiguous.  The test case is
12459           (mail-header-parse-content-type "message/external-body;
12460             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12461             access-type=LOCAL-FILE;
12462             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12463
12464 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12465
12466         * nntp.el (nntp-accept-process-output): Return the value of
12467         `nnheader-accept-process-output'.
12468
12469 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12470
12471         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12472         (gnus-button-alist): Recognize more diff formats.
12473         (gnus-button-patch): Strip directory.
12474
12475 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12478         Emacs 22 when setting focus.
12479
12480 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12481
12482         * gnus-art.el (gnus-article-treat-types): Do treatment of
12483         text/x-verbatim parts.
12484         (gnus-button-patch): New command.
12485
12486         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12487         addresses that contain invalid characters.
12488
12489 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12490
12491         * message.el (message-put-addresses-in-ecomplete):
12492         Use gnus-replace-in-string.
12493         (message-is-yours-p): Use the more correct
12494         mail-header-parse-address instead of
12495         mail-extract-address-components.
12496         (message-put-addresses-in-ecomplete): Fix typo.
12497
12498         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12499         keystroke.
12500
12501         * gnus-art.el (gnus-treatment-function-alist): Change order of
12502         newsgroups/generic header folding to avoid double-folding.
12503
12504         * message.el (message-hidden-headers): Add X-Draft-From.
12505
12506         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12507         New command.
12508         (gnus-summary-repeat-search-article-backward): New command.
12509
12510         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12511         groups in the parent topic.
12512
12513 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12514
12515         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12516         (spam-extra-header-to-number): Return the CRM114 number as a
12517         number instead of a string.
12518
12519 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12520
12521         * gnus-art.el (gnus-face-properties-alist): Move here from
12522         gnus-fun.
12523
12524         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12525
12526 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12527
12528         * message.el (message-strip-forbidden-properties): Only display on
12529         self-insert-command.
12530
12531         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12532         reindent.
12533         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12534
12535 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12536
12537         * smiley.el (smiley-style): Fix typo.
12538
12539 2006-03-23  Kenichi Handa  <handa@m17n.org>
12540
12541         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12542         instead of set-buffer-multibyte.
12543
12544 2006-03-23  Kenichi Handa  <handa@m17n.org>
12545
12546         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12547         buffer and then decode the buffer text if necessary.
12548         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12549         first, and after mm-encode-body, change the buffer to unibyte.
12550
12551 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12552
12553         * hashcash.el (hashcash-insert-payment-async-2):
12554         Use message-goto-eoh instead of doing it manually.
12555         (mail-add-payment): Use message-narrow-to-header instead of trying
12556         to do the same itself.
12557
12558         * message.el (message-hidden-headers): Add Face.
12559
12560         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12561         reparenting code.
12562         (gnus-summary-reparent-children): Refactored out code.
12563         (gnus-summary-thread-map): New keystroke.
12564         (gnus-summary-reparent-children): Make into command.
12565
12566         * smiley.el (smiley-style): Default to `medium' if using a large
12567         font.
12568
12569         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12570         does it itself.
12571
12572         * message.el (message-point-in-header-p): Simplify definition.
12573
12574 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12575
12576         * nnagent.el (nnagent-request-set-mark): Silence log file
12577         writing.
12578         (nnagent-request-set-mark): Use write-region instead of
12579         append-to-file.
12580
12581         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12582         strange select method.
12583
12584         * ecomplete.el (ecomplete-display-matches): Get highlightling
12585         right.
12586         (ecomplete-display-matches): Use literals.
12587         (ecomplete-display-matches): Disable message logging.
12588
12589         * message.el (message-display-abbrev): Small optimization.
12590
12591         * ecomplete.el (ecomplete-display-matches): Allow automatic
12592         display.
12593
12594         * message.el (message-strip-forbidden-properties):
12595         Display abbrevs.
12596         (message-display-abbrev): Get automatic display right.
12597
12598         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12599         keystrokes.
12600
12601 2006-04-13  Romain Francoise  <romain@orebokech.com>
12602
12603         TODO: Backport to v5-10!
12604
12605         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12606         Move here (and rename) from gnus-registry.el.
12607
12608         * gnus-registry.el: Require gnus-util.
12609         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12610
12611 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12612
12613         * gnus-group.el (gnus-group-catchup-current):
12614         Change if-then-else-if-then-else into cond.
12615         (gnus-group-catchup): Indent.
12616         (group-name-at-point): New function.
12617         (gnus-fetch-group): Provide default from thing at point.
12618
12619 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12620
12621         * message.el (message-display-abbrev): Fix regexp.
12622
12623         * ecomplete.el (ecomplete-highlight-match-line):
12624         Reimplement choosing.
12625         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12626         dead variables.
12627
12628         * message.el (message-newline-and-indent): Remove debugging.
12629         (message-display-abbrev): Use new implementation.
12630
12631 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * gnus-art.el (gnus-article-mode):
12634         Set cursor-in-non-selected-windows to nil.
12635
12636         * smiley.el: Revert previous change.
12637         (smiley-data-directory): defvar it before using it in the
12638         defcustom of `smiley-style'.
12639
12640 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12641
12642         * message.el (message-newline-and-indent): New function.
12643
12644         * ecomplete.el: Implement more bits.
12645
12646         * message.el (message-put-addresses-in-ecomplete): Clean up the
12647         string.
12648
12649         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12650
12651         * gnus-sum.el (gnus-summary-save-parts):
12652         Bind gnus-summary-save-parts-counter and use it to make unique file
12653         names.
12654
12655         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12656
12657         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12658         parameter to say whether to actually parse the individual
12659         addresses.
12660
12661         * message.el (message-put-addresses-in-ecomplete): New function.
12662         (ecomplete): Require.
12663         (message-mail-alias-type): Add ecomplete as an option.
12664
12665 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12666
12667         * flow-fill.el (fill-flowed): Remove trailing space from blank
12668         quoted lines.
12669
12670 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12671
12672         * smiley.el (smiley-style): Move definition later to avoid a
12673         compilation warning.
12674
12675 2006-04-12  Kenichi Handa  <handa@m17n.org>
12676
12677         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12678         buffer and then decode the buffer text if necessary.
12679         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12680         first, and after mm-encode-body, change the buffer to unibyte.
12681         Use mm-disable-multibyte instead of set-buffer-multibyte.
12682
12683 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12686         Content-Type header instead of Content-Disposition header.
12687         (gnus-mime-inline-part): Ditto.
12688         (gnus-mime-view-part-as-charset): Ignore charset that the part
12689         specifies.
12690
12691         * mm-decode.el (mm-display-part): Work with external parts and
12692         usual parts similarly.
12693
12694         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12695         instead of gnus-display-mime.
12696
12697         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12698         instead of with-temp-buffer.
12699
12700         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12701         tag to summarized topics part in order to encode non-ASCII text.
12702
12703 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * smiley.el (smiley-style): New variable.
12706         (smiley-directory): New function.
12707         (smiley-data-directory): Derive from `smiley-style' using
12708         `smiley-directory'.
12709         (smiley-regexp-alist): Add new entries.
12710
12711         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12712         (gnus-article-browse-delete-temp): Add :version.
12713
12714 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12715
12716         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12717         the sieve region.
12718
12719 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12720
12721         * gnus.el (gnus-version-number): Bump version.
12722
12723 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * gnus.el: No Gnus v0.4 is released.
12726
12727 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12728
12729         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12730         layout.
12731
12732         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12733         unknown charset.
12734
12735         * message.el (message-header-synonyms): Add Original-To to the
12736         default.
12737
12738         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12739         optional parameter.
12740
12741 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12742
12743         * gnus-fun.el (gnus): Require it for gnus-directory.
12744
12745 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12746
12747         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12748
12749 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12750
12751         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12752
12753 2006-04-05  Simon Josefsson  <jas@extundo.com>
12754
12755         * password.el (password-reset): New function.
12756
12757 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12758
12759         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12760         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12761
12762 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12763
12764         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12765         Some whitespace was matched into the url, which broke browsing hits
12766         > 100 when mm-url-use-external was nil.
12767
12768 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12769
12770         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12771         Check gnus-extra-headers for 'Newsgroups.
12772
12773         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12774         bound.
12775
12776 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12777
12778         * pgg-gpg.el: Clean up process buffers every time gpg processes
12779         complete.
12780
12781 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12784         doc string.
12785
12786 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12787
12788         * pgg-gpg.el (pgg-gpg-process-filter)
12789         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12790
12791         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12792         lines, temporary fix.
12793
12794 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12797
12798 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12799
12800         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12801         default-enable-multibyte-characters.  This reverts the change from
12802         revision 6.17 which is no longer necessary because the passphrase
12803         is sent separately now.  GnuPG messages are unreadable under
12804         multibyte locales with default-enable-multibyte-characters set to
12805         nil.
12806
12807 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * message.el (message-tool-bar-gnome): Move "spell".
12810
12811 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12812
12813         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12814         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12815         instead.
12816
12817 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12818
12819         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12820         Improve newsgroups handling for NNTP overviews which don't include
12821         Newsgroups.
12822
12823 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12824
12825         * message.el (message-resend): Bind message-generate-hashcash to nil.
12826
12827 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12828
12829         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12830         when searching for already-paid recipients.
12831
12832 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12833
12834         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12835         passphrases when it is not needed.
12836         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12837         passphrase stuff from gpg, should only be necessary when you use
12838         gpg with a smartcard.
12839
12840 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * mml.el (mml-insert-mime): Ignore cached contents of
12843         message/external-body part.
12844
12845         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12846         (mm-insert-part): Ditto.
12847
12848 2006-03-23  Simon Josefsson  <jas@extundo.com>
12849
12850         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12851         Reiner.
12852         (pgg-gpg-use-agent-p): Use it again.
12853
12854 2006-03-23  Simon Josefsson  <jas@extundo.com>
12855
12856         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12857         older emacsen.
12858         (pgg-gpg-use-agent-p): Don't use it.
12859
12860 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12863         if we can.
12864
12865 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12866
12867         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12868         (pgg-gpg-update-agent): New function.
12869         (pgg-gpg-use-agent-p): New function.
12870         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12871         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12872         (pgg-gpg-sign-region): Use it.
12873
12874 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12877         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12878
12879 2006-03-21  Simon Josefsson  <jas@extundo.com>
12880
12881         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12882         <wilde@sha-bang.de>.
12883         (pgg-gpg-use-agent): New variable.
12884         (pgg-gpg-process-region): Use it.
12885         (pgg-gpg-encrypt-region): Likewise.
12886         (pgg-gpg-encrypt-symmetric-region): Likewise.
12887         (pgg-gpg-decrypt-region): Likewise.
12888         (pgg-gpg-sign-region): Likewise.
12889         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12890
12891 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12894
12895         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12896         Add comment on version.
12897
12898 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * smiley.el: Add missing test smiley.
12901
12902 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * mm-decode.el (mm-with-part): New macro.
12905         (mm-get-part): Use it; work with message/external-body as well.
12906         (mm-save-part): Treat name and filename equally.
12907
12908         * mm-extern.el (mm-extern-cache-contents): New function.
12909         (mm-inline-external-body): Use it; force the part to be displayed;
12910         move undisplayer added to the cached handle to the parent.
12911
12912         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12913         (gnus-mime-view-part-as-type): Work with message/external-body.
12914
12915         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12916
12917 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12920         images in image-load-path.  [Sync with image.el, revision 1.60, in
12921         Emacs.]
12922
12923 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12926         path rather than symbol.  Always return list of directories.
12927         Guarantee that image directory comes first.  [Sync with image.el,
12928         revision 1.59, in Emacs.]
12929
12930         * message.el (message-make-tool-bar): Adjust to new API of
12931         `gmm-image-load-path-for-library'.
12932
12933         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12934
12935         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12936
12937 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12938
12939         * gnus-art.el (gnus-article-only-boring-p):
12940         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12941         intangible text.
12942         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12943
12944 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12947         Use `defun' instead of `gmm-defun-compat'.
12948
12949 2006-03-14  Simon Josefsson  <jas@extundo.com>
12950
12951         * message.el (message-unique-id): Don't use message-number-base36
12952         if (user-uid) is a float.
12953         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12954
12955 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12958
12959         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12960         empty line between a part and a message part.
12961
12962 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12963
12964         * smiley.el: Add more test smileys.
12965         (smiley-data-directory, smiley-regexp-alist)
12966         (gnus-smiley-file-types): Fix doc strings.
12967         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12968         adding new elements.
12969         (smiley-mouse-map): Unused code.  Make it a comment.
12970
12971 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12974         scan latest NoCeM messages instead of old ones.
12975         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12976         delimiters that are recently used.
12977         (gnus-nocem-load-cache): Add autoload cookie.
12978
12979         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12980
12981         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12982         level which is larger than gnus-use-nocem is specified.
12983
12984         * gnus-group.el (gnus-group-get-new-news): Ditto.
12985
12986 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * gnus-util.el (gnus-tool-bar-update): New function.
12989
12990         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12991         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12992
12993         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12994
12995         * gnus-group.el (gnus-group-redraw-when-idle)
12996         (gnus-group-redraw-check): Remove.
12997         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12998
12999 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13002         if optional last element is specified in splits (FIELD VALUE...).
13003
13004 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13007         to gmm-image-load-path-for-library.  Call with no-error argument.
13008         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13009
13010         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13011
13012         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13013
13014         * gmm-utils.el (gmm-image-load-path): Remove alias.
13015
13016 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13017
13018         * gmm-utils.el (gmm-image-load-path): Add alias.
13019
13020         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13021         nnml-generate-nov-databases-1.
13022         (nnml-generate-nov-databases): Use it.
13023         (nnml-generate-nov-databases-directory): Document no-active
13024         argument.
13025
13026         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13027         directory if path is t.  Add no-error.
13028
13029         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13030         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13031
13032         * gnus-art.el (gnus-article-browse-delete-temp-files):
13033         Simplify resetting gnus-article-browse-html-temp-list.
13034
13035         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13036         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13037         Add example to docstring.  Rename local variables.  Move error
13038         checks to default case in cond and simplify.
13039
13040 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13043         handle is multipart when calling it recursively.
13044         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13045
13046 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13047
13048         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13049         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13050
13051 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13054         is loaded.
13055
13056         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13057         loaded.
13058
13059 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13062         to "Emacs 23 (unicode)" in doc string.
13063
13064         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13065         "Emacs 23 (unicode)" in comment.
13066
13067 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13070
13071         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13072         characters 160 through 255 in Emacs 23.
13073
13074 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13077         gnus-article-browse-html-temp.
13078         (gnus-article-browse-delete-temp): Make it customizable.
13079         Add `file'.  Adjust doc string.
13080         (gnus-article-browse-delete-temp-files): Add argument.
13081         Allow query for each file.  Adjust doc string.
13082         (gnus-article-browse-html-parts):
13083         Add `gnus-article-browse-delete-temp-files' to
13084         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13085
13086 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13087
13088         * gnus-art.el (gnus-article-browse-html-temp)
13089         (gnus-article-browse-delete-temp): New variables.
13090         (gnus-article-browse-delete-temp-files): New function.
13091         (gnus-article-browse-html-parts): Use it.
13092
13093 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13096
13097         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13098         string.
13099
13100         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13101         gnus-summary-insert-new-articles when unplugged.
13102         Remove gnus-summary-search-article-forward.
13103
13104         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13105         display-visual-class instead of display-color-cells.
13106
13107 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * dgnushack.el: Autoload customize-group for XEmacs.
13110
13111         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13112         message/* containing non-ASCII text properly.
13113
13114 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13115
13116         * message.el: Require gmm-utils, remove autoloads.
13117         (message-tool-bar): Set default based on
13118         gmm-tool-bar-style.
13119         (message-tool-bar-gnome): Add gmm-customize-mode.
13120
13121         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13122         gmm-tool-bar-style.
13123         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13124
13125         * gnus-group.el (gnus-group-tool-bar): Set default based on
13126         gmm-tool-bar-style.
13127         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13128
13129         * gmm-utils.el (gmm-image-directory): Rename variable from
13130         gmm-image-load-path.
13131         (gmm-image-load-path): Use gmm-image-directory.
13132         (gmm-customize-mode): New function.
13133         (gmm-tool-bar-style): New variable.
13134
13135         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13136         gnus-group-redraw-line-number.
13137         (gnus-group-redraw-check): Simplify.
13138         (gnus-group-tool-bar-update): Remove redraw check.
13139         (gnus-group-make-tool-bar): Add redraw check.
13140
13141 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13142
13143         * gnus-art.el (gnus-button): Add missing parentheses.
13144
13145 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13146
13147         * lpath.el: Fbind line-number-at-pos.
13148
13149 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13152
13153 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * gnus-art.el (gnus-button): New face.
13156         (gnus-article-button-face): Use it.
13157
13158         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13159         Add gnus-summary-next-page.  Re-order.
13160
13161         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13162         next-node are now included.
13163         (gnus-group-redraw-line-number): New internal variable.
13164         (gnus-group-redraw-check): Helper function for updating the tool
13165         bar.
13166         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13167
13168         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13169
13170         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13171         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13172         Use it to match format of Spamassassin 3.0 and later.
13173         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13174         (spam-check-bogofilter)
13175         (spam-bogofilter-register-with-bogofilter): Fix args of
13176         `gnus-error' calls.
13177
13178 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13181         unnecessary interaction when sending queued mails.
13182         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13183
13184 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13187         first or last are nil.
13188
13189 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13190
13191         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13192
13193 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13194
13195         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13196
13197 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13198
13199         * dns.el (query-dns): Protect more against buggy tcp output.
13200
13201 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13204         nov.php.
13205
13206 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13207
13208         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13209         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13210         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13211         output on the server side.
13212         (nnweb-google-create-mapping): Update regexps and add some
13213         progress indication.
13214
13215 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-group.el (gnus-group-tool-bar-gnome):
13218         Fix gnus-agent-toggle-plugged.  Re-order icons.
13219         (gnus-group-tool-bar-gnome):
13220         Add gnus-group-{prev,next}-unread-group.
13221         (gnus-group-tool-bar-gnome): Re-order icons.
13222
13223         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13224         Move gnus-summary-insert-new-articles.
13225
13226         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13227         Fix comments.
13228
13229         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13230         also available in Emacs 21.3.
13231
13232         * message.el (message-fix-before-sending): Change "Emacs 22" to
13233         "Emacs 23 (unicode)" in comment.
13234
13235         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13236         "Emacs 23 (unicode)" in comment.
13237
13238         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13239         comment.
13240         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13241
13242         * mm-view.el (mm-fill-flowed): Add :version.
13243
13244 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13247         and load-path.
13248
13249 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * message.el: Autoload gmm-image-load-path.
13252         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13253         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13254         consitency.
13255
13256         * gmm-utils.el (gmm-image-load-path): Also search in
13257         "../etc/images".  Don't set gmm-image-load-path if we don't find
13258         the image.
13259
13260 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * gmm-utils.el (gmm-image-load-path): Don't make
13263         `gmm-image-load-path' include subdirectories which the second arg
13264         `image' might specify.
13265
13266         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13267         subdirectory to icon file names.
13268
13269         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13270
13271 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13274         gmm-image-load-path calls.
13275
13276         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13277
13278         * message.el (message-make-tool-bar): Ditto.
13279
13280         * mml.el (mml-preview): Add comment concerning tool bar icons.
13281
13282         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13283         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13284
13285         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13286         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13287
13288         * message.el (message-tool-bar-gnome): Use new icon names.
13289         (message-make-tool-bar): Use `gmm-image-load-path'.
13290
13291         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13292         New functions from MH-E.
13293         (gmm-image-load-path): New variable from MH-E.
13294         (gmm-image-load-path): New function from MH-E.  Add arguments
13295         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13296         *-image-load-path-called-flag.
13297
13298 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13299
13300         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13301
13302 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13303
13304         * nnimap.el (nnimap-request-move-article): Change folder back to
13305         source group before deleting.
13306
13307 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13310
13311         * gnus-art.el (mm-url-insert-file-contents-external):
13312         Autoload mm-url.
13313
13314         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13315
13316 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13319         coding system which mm-charset-to-coding-system returns for a
13320         given charset is valid.
13321
13322 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13323
13324         * html2text.el (html2text-remove-tag-list):
13325         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13326
13327 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13328
13329         * gnus-cus.el: Revert 2005-10-17 change.
13330
13331 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * gnus-art.el (article-strip-banner):
13334         Call article-really-strip-banner only when the regexp match is made.
13335
13336 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-art.el (article-strip-banner):
13339         Use gnus-extract-address-components instead of
13340         mail-header-parse-addresses to make it work with non-ASCII text;
13341         remove mail-encode-encoded-word-string.
13342
13343         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13344         values which are surrounded with \"...\"; make it never cause a
13345         Lisp error; give up parsing of parameters if it failed in
13346         extracting type.
13347
13348 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13349
13350         * smime.el (smime-cert-by-ldap-1): Fix bug where
13351         `smime-ldap-search' returns results without userCertificates.
13352
13353 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13356
13357 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13358
13359         * spam.el (spam-check-spamassassin-headers): Adapt format for
13360         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13361         <ari@mbf.ocn.ne.jp>.
13362         (spam-list-of-processors): Add spam-use-gmane.
13363
13364 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13367         make-temp-file; make it work with XEmacs as well.
13368
13369         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13370         mm-make-temp-file.
13371
13372         * mm-decode.el (mm-display-external): Use the 3rd arg of
13373         mm-make-temp-file.
13374         (mm-create-image-xemacs): Ditto.
13375
13376 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13379         with message-narrow-to-headers.
13380         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13381         (gnus-draft-check-draft-articles): New function.
13382         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13383
13384 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13385
13386         * gnus-art.el (gnus-article-browse-html-parts):
13387         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13388         Don't use suffix argument for mm-make-temp-file for Emacs 21
13389         compatibility.  Remove useless `format'.
13390
13391 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13392
13393         * nnweb.el (nnweb-google-wash-article): Update regexps.
13394         (nnweb-group-alist): Use defvoo instead of defvar.
13395
13396 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13399         re-loading nn* modules.
13400
13401 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13404         for `tool-bar-mode' and don't check it's default-value.
13405
13406         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13407
13408         * message.el (message-make-tool-bar): Ditto.
13409
13410         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13411         `substring'.  Shorten tmp-file name.
13412
13413         * gnus.el: Remove bogus comment.
13414
13415 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13416
13417         * gnus-art.el (gnus-article-browse-html-parts): New function.
13418         (gnus-article-browse-html-article): New function for viewing html
13419         articles with a browser.
13420
13421 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13422
13423         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13424         in elisp.
13425         (pgg-gpg-encrypt-symmetric-region): Ditto.
13426         (pgg-gpg-sign-region): Ditto.
13427
13428         * pgg-def.el (pgg-text-mode): New variable.
13429
13430         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13431         (mml2015-pgg-encrypt): Ditto.
13432
13433         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13434         (mml1991-pgg-encrypt): Ditto.
13435
13436 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * nnfolder.el (nnfolder-insert-newsgroup-line):
13439         Use message-make-date instead of current-time-string.
13440
13441         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13442         to gnus-decoded which mm-uu might set.
13443
13444 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13447         don't decode quoted parameters; remove misimported Emacs code.
13448         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13449         (rfc2231-decode-encoded-string): Don't use split-string which
13450         behaves differently according to Emacs version; use
13451         mm-decode-coding-region to convert charset to coding-system.
13452         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13453         (rfc2231-encode-string): Remove misimported Emacs code.
13454
13455 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13458         when calling mail-header-parse-content-type.
13459         (article-de-quoted-unreadable): Ditto.
13460         (article-de-base64-unreadable): Ditto.
13461         (article-wash-html): Ditto.
13462
13463         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13464         calling mail-header-parse-content-type and
13465         mail-header-parse-content-disposition.
13466         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13467         mail-header-parse-content-type.
13468
13469         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13470         insert charset and format parameters; encode description after
13471         inserting it to buffer.
13472         (mml-insert-parameter): Fold lines properly even if a parameter is
13473         segmented into two or more lines; change the max column to 76.
13474
13475         * rfc1843.el (rfc1843-decode-article-body): Don't use
13476         ignore-errors when calling mail-header-parse-content-type.
13477
13478         * rfc2231.el (rfc2231-parse-string): Return at least type if
13479         possible; don't cause an error even if it fails in parsing of
13480         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13481         (rfc2231-encode-string): Don't break lines at the beginning, leave
13482         it to mml-insert-parameter.
13483
13484         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13485         calling mail-header-parse-content-type.
13486
13487 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * spam-report.el (spam-report-gmane-use-article-number):
13490         Improve doc string.
13491         (spam-report-gmane-internal): Check if a suitable header was found
13492         in the article.
13493
13494 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13497         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13498
13499 2006-02-05  Romain Francoise  <romain@orebokech.com>
13500
13501         Update copyright notices of all files in the gnus directory.
13502
13503 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13504
13505         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13506
13507 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13510         segmented lines of parameter value to cope with Thunderbird 1.5
13511         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13512         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13513         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13514
13515 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13516
13517         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13518         parts.
13519
13520 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13521
13522         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13523         there's only one active file for all servers.
13524         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13525         solid groups.  Gnus might have used a FAST request to select the group.
13526         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13527         and nnweb-search redundantly in the active file.
13528         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13529         (nnweb-request-create-group): Don't use ARGS.
13530         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13531         initialisations.  Let nnoo do the work.
13532
13533 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13536         Say the part has been decoded.
13537
13538         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13539
13540 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13541
13542         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13543         mailcap-viewer-test-cache when there's no 'test clause, since that
13544         will invert the meaning of a "nil" test previously determined by
13545         mailcap-mailcap-entry-passes-test.
13546
13547 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13550         compiling.
13551
13552         * gnus-sum.el: Ditto.
13553
13554         * message.el: Don't bind tool-bar-map when compiling.
13555
13556 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13559
13560 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13561
13562         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13563         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13564         current Google Groups.
13565
13566 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13569         and tool-bar-mode.
13570
13571         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13572         and tool-bar-mode.
13573
13574         * message.el (message-tool-bar-update): Simplify.
13575         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13576
13577         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13578         gnus-summary-buffer.
13579         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13580         gnus-summary-reply.
13581
13582         * gmm-utils.el (gmm): Add :version.
13583
13584 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * Makefile.in (clean): New rule.
13587         (distclean): Use it.
13588
13589 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13590
13591         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13592         Don't autoload.
13593
13594 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13595
13596         * gmm-utils.el (gmm-verbose): Add :group.
13597
13598 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13599
13600         * message.el: Change some comments WRT tool-bars.
13601
13602         * gnus-sum.el (gnus-summary-tool-bar)
13603         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13604         (gnus-summary-tool-bar-zap-list): New variables.
13605         (gnus-summary-make-tool-bar): Complete rewrite using
13606         `gmm-tool-bar-from-list'.
13607
13608         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13609         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13610         New variables.
13611         (gnus-group-make-tool-bar): Complete rewrite using
13612         `gmm-tool-bar-from-list'.
13613         (gnus-group-tool-bar-update): New function.
13614
13615         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13616
13617 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13620         is dissected into a single part of which the type is the same as
13621         the given one; decode charset.
13622
13623 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13624
13625         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13626         into alists as symbol not string, since that's what
13627         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13628         look for.
13629
13630 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13633         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13634
13635         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13636
13637 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13640         (gnus-xmas-mime-security-button-menu): New function.
13641
13642         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13643         (gnus-mime-security-button-menu): New definition.
13644         (gnus-mime-security-button-map): Use them.
13645         (gnus-mime-security-button-menu): New function.
13646         (gnus-insert-mime-security-button): Addition to help echo.
13647         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13648         (gnus-mime-security-pipe-part): New functions.
13649
13650         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13651         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13652
13653         * mm-decode.el (mm-handle-set-disposition): Remove.
13654         (mm-handle-set-description): Remove.
13655
13656 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13659         (mm-w3m-standalone-supports-m17n-p): New function.
13660         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13661         w3m usage.
13662
13663         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13664         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13665
13666 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13667
13668         * message.el (message-tool-bar-zap-list):
13669         Use gmm-tool-bar-zap-list as custom type.
13670         (message-tool-bar-update): New function.
13671         (message-tool-bar, message-tool-bar-gnome)
13672         (message-tool-bar-retro): Add message-tool-bar-update.
13673         (message-tool-bar-gnome): Add flyspell-buffer.
13674
13675         * gnus-util.el (gnus-error): Describe `args'.
13676
13677         * gmm-utils.el (gmm-error): Describe `args'.
13678         (gmm-tool-bar-zap-list): New widget.
13679         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13680
13681 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13684         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13685         the number of recursive calls.
13686
13687         * mm-decode.el (mm-handle-set-disposition): New macro.
13688         (mm-handle-set-description): New macro.
13689
13690 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13693         encoding.
13694
13695 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * message.el (message-tool-bar-zap-list, message-tool-bar)
13698         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13699         (message-tool-bar-local-item-from-menu): Remove.
13700         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13701         (message-make-tool-bar): New function.
13702         (message-mode): Use `message-make-tool-bar'.
13703
13704         * gmm-utils.el: New file.
13705         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13706         (gmm-lazy): New widget copied from `nnmail.el'.
13707         (gmm-tool-bar-from-list): New function for creating customizable
13708         tool bars.
13709         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13710         output.
13711         (gmm): Add :prefix to defgroup.
13712
13713 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13714
13715         * gmm-utils.el (gmm-widget-p): New function.
13716
13717 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13718
13719         * mml.el (mml-attach-file): Describe `description' in doc string.
13720         (mml-menu): Add Emacs MIME manual and PGG manual.
13721
13722 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13723
13724         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13725
13726 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13727
13728         * nntp.el (nntp-end-of-line): Doc fix.
13729
13730 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13731
13732         * imap.el (imap-open): Handle case where buffer is a buffer
13733         object.
13734
13735 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13736
13737         * gnus-delay.el (gnus-delay): Don't autoload.
13738         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13739         to be re-loaded when customizing the `gnus-delay' group.
13740
13741 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13742
13743         * message.el (message-insert-citation-line): Use newlines.
13744
13745 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13746
13747         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13748         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13749         these routines, so the passphrase can be managed externally and
13750         passed in to the system.
13751         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13752         pgg-add-passphrase-to-cache function.
13753
13754         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13755         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13756         these routines, so the passphrase can be managed externally and
13757         passed in to the system.
13758         (pgg-pgp5-sign-region): Use new name of
13759         pgg-add-passphrase-to-cache function.
13760
13761 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13762
13763         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13764         part of the decoded armor to find the key-identifier.
13765         (pgg-gpg-lookup-key-owner): New function to return the
13766         human-readable identifier of a key owner.
13767         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13768         itself.
13769         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13770         the key value) if we have a key and can match it against a secret
13771         key.  Also, added a note pointing out fact that the prompt only
13772         indicates the first matching key.
13773
13774         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13775         pgg-decrypt-region.
13776         (pgg-add-passphrase-to-cache): Rename from
13777         `pgg-add-passphrase-cache' to reduce confusion (all callers
13778         changed).
13779         (pgg-remove-passphrase-from-cache): Rename from
13780         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13781         changed).
13782         (pgg-read-passphrase, pgg-add-passphrase-cache)
13783         (pgg-remove-passphrase-cache): Add informative docstrings.
13784         (pgg-decrypt): Convey provided passphrase in subordinate call to
13785         pgg-decrypt-region.
13786
13787 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13788
13789         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13790         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13791         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13792         'passphrase' argument, so the passphrase can be managed externally
13793         and then passed in to the system.
13794
13795         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13796         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13797         so the passphrase cache can be used reliably with identifiers
13798         besides a pgp packet's key id.
13799
13800         * pgg-gpg.el (pgg-gpg-encrypt-region)
13801         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13802         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13803         these routines, so the passphrase can be managed externally and
13804         passed in to the system.
13805
13806         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13807         'notruncate' argument, so the passphrase cache can be used
13808         reliably with identifiers besides a pgp packet's key id.
13809
13810 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13811
13812         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13813         symmetric encryption.
13814         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13815         encrypted session key.
13816         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13817         message ask for the passphrase in a proper way.
13818
13819         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13820         New user commands for symmetric encryption.
13821
13822 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13825
13826         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13827
13828 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13829
13830         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13831
13832 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * mm-decode.el (mm-inlined-types): Add application/pgp.
13835         (mm-automatic-display): Ditto.
13836
13837         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13838         part as text.
13839
13840 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * nnrss.el: Update copyright.
13843         (nnrss-opml-import): Query whether to subscribe to each entry.
13844
13845         * gnus-art.el:
13846         * gnus-sum.el:
13847         * gnus-xmas.el:
13848         * messagexmas.el:
13849         * mm-uu.el:
13850         * mm-view.el: Update copyright.
13851
13852 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * message.el (message-info): New function.
13855         (message-mode-menu): Add it.
13856         Update copyright.
13857
13858         * ChangeLog: Fix and update copyright.
13859
13860 2006-01-13  Romain Francoise  <romain@orebokech.com>
13861
13862         * message.el (message-forward-subject-name-subject): Prefer the
13863         address to 'nowhere' if the sender has no name.
13864         Fix typo.  Update copyright year.
13865
13866 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * gnus-art.el (article-wash-html):
13869         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13870         (gnus-article-wash-html-with-w3m-standalone): New function.
13871
13872         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13873         mm-inline-text-html-render-with-w3m-standalone.
13874         (mm-text-html-washer-alist): Map w3m-standalone to
13875         gnus-article-wash-html-with-w3m-standalone.
13876         (mm-inline-text-html-render-with-w3m-standalone): New function.
13877
13878 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13879
13880         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13881         Improve LaTeX.
13882
13883 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13886         (nnrss-request-article): Render text/plain parts as HTML.
13887
13888         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13889         the buffer.
13890
13891 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13894         custom definition of `gnus-posting-styles'.
13895
13896         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13897         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13898
13899 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13902         Use nntp for bug archive.
13903
13904 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13907         parts.
13908         (nnrss-normalize-date): New function converts ISO 8601 date into
13909         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13910         (nnrss-check-group): Use it.
13911
13912 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13915
13916         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13917         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13918         (nnrss-insert-w3): Ditto.
13919
13920 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13923         the articles to be forwarded including the case where neither a
13924         number of articles nor a region is specified.
13925
13926 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * nnrss.el (nnrss-request-article): Fix last change; fill
13929         text/plain parts.
13930
13931 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13934         in text/plain part.
13935         (nnrss-check-group): Don't add excessive newline to dc:subject.
13936
13937 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13938
13939         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13940         article.
13941
13942 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13945         (nnml-use-compressed-files, nnml-save-mail): Support other
13946         comression programs such as bzip2.
13947
13948 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13949
13950         * dns.el (query-dns): Make sure we check the buffer size before
13951         removing tcp headers.
13952
13953 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13956         remove MIME buttons associated with multipart/alternative parts.
13957         (gnus-mime-display-alternative): Tag buttons using `article-type'
13958         text property.
13959
13960         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13961         associated with multipart/alternative parts.
13962
13963         * gnus-art.el (gnus-signature-separator): Fix custom type.
13964
13965         * mm-decode.el (mm-inlined-types): Fix custom type.
13966         (mm-keep-viewer-alive-types): Ditto.
13967         (mm-automatic-display): Ditto.
13968         (mm-attachment-override-types): Ditto.
13969         (mm-inline-override-types): Ditto.
13970         (mm-automatic-external-display): Ditto.
13971
13972 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13973
13974         * spam-report.el (spam-report-user-mail-address)
13975         (spam-report-user-agent): New variables.
13976         (spam-report-url-ping-plain): Use spam-report-user-agent.
13977
13978 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13979
13980         * gnus-art.el (gnus-button-handle-custom): Do not just use
13981         `customize-apropos' for any "M-x customize-*" button but the
13982         function called for.  Accept both the function name and its
13983         argument in order to achieve this.
13984         (gnus-button-alist): Remove support for "custom:" URL's.
13985         Pass function name to `gnus-button-handle-custom' in case of "M-x
13986         customize-*" buttons.
13987
13988 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13991         multipart/alternative and add xref to mm-discouraged-alternatives
13992         in doc string.
13993
13994         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13995         gnus-buttonized-mime-types in doc string.
13996
13997 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14000         Suggest image/.* in the doc string.
14001
14002 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14003
14004         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14005         message-marks (Debian bug #342521).
14006
14007 2005-12-12  Simon Josefsson  <jas@extundo.com>
14008
14009         * password.el (password-read-from-cache): Add.
14010         (password-read): Use it.
14011
14012 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * rfc2047.el (rfc2047-charset-to-coding-system):
14015         Recognize us-ascii as a MIME charset.
14016
14017         * mm-bodies.el (mm-decode-content-transfer-encoding):
14018         Protect against the case where the 2nd arg TYPE is nil.
14019
14020 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * pop3.el (pop3-stream-type): Fix custom version.
14023
14024         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14025
14026 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14027
14028         * mm-decode.el (mm-display-external): Add missing cdr.
14029
14030 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14033         RFC1524) if it is in mailcap or add a suffix according to
14034         mailcap-mime-extensions when generating a temp filename; postpone
14035         deleting a temp file for 2 seconds for some wrappers, shell
14036         scripts, and so on, which might exit right after having started a
14037         viewer command as a background job.
14038
14039 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * nntp.el (nntp-marks-directory): Fix custom group.
14042
14043         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14044         steps when < 10.
14045
14046         * gnus-start.el (gnus-no-server-1):
14047         Mention `gnus-level-default-subscribed' in doc string.
14048
14049 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14050
14051         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14052         parens.
14053
14054 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * gnus-xmas.el (gnus-use-toolbar): Revert.
14057         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14058         gnus-use-toolbar is default.
14059
14060         * messagexmas.el (message-use-toolbar): Revert.
14061         (message-setup-toolbar): Use global default-toolbar if
14062         message-use-toolbar is default.
14063
14064 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14067         according to default-toolbar-visible-p.
14068
14069         * messagexmas.el (message-use-toolbar): Ditto.
14070
14071 2005-11-26  Dave Love  <fx@gnu.org>
14072
14073         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14074         (tls-program, tls-success): Provide openssl alternative.
14075
14076         * starttls.el: Doc fixes.
14077         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14078         SERVICE to PORT.
14079
14080         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14081         port null or service name.
14082         (starttls-negotiate): Autoload.
14083
14084 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * message.el (message-kill-to-signature): Fix interactive spec.
14087
14088 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * pop3.el (pop3-open-server): Recognize a string as a service name.
14091
14092 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14093
14094         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14095
14096 2005-11-23  Dave Love  <fx@gnu.org>
14097
14098         Add pop3s, pop3/starttls.
14099
14100         * pop3.el (pop3-authentication-scheme): Clarify doc.
14101         (open-tls-stream, starttls-open-stream): Autoload.
14102         (pop3-stream-type): New.
14103         (pop3-open-server): Use it.
14104
14105         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14106         for POP.
14107         (mail-source-keyword-map): Add :stream for POP.
14108         (mail-source-fetch-pop): Use pop3-stream-type.
14109
14110 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14113         of current-time-string.
14114
14115 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14116
14117         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14118         date header.
14119
14120 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14121
14122         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14123         it can seriously impact performance as it bypasses the agent's
14124         local caches.
14125
14126 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14127
14128         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14129         must be explicitly online rather than "not explicitly offline" for
14130         its flags to be synchronized.
14131
14132         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14133         that gnus-uu-unmark-thread will function correctly.
14134
14135         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14136         1024K is instead displayed as 1M.
14137
14138 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14139
14140         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14141
14142 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14143
14144         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14145
14146 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14147
14148         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14149         error message to display actual error condition.
14150         (gnus-agent-save-local): Avoid saving symbols that are bound to
14151         nil as they simply result in a warning message in
14152         gnus-agent-read-local.
14153
14154 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14157         rather than make-variable-buffer-local for file-precious-flag.
14158
14159 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14160
14161         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14162         for duplicates which are removed.  The invalid sort check then
14163         triggers a rescan after the sort as sorting may have moved
14164         duplicate entries such that they can be cheaply detected.
14165
14166 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14169
14170 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14171
14172         * gnus-agent.el (gnus-agent-article-alist-save-format):
14173         Change internal variable to a custom variable.  Change default value
14174         from compressed(2) to uncompressed(1).
14175         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14176         support for uncompressed agentview files.  Taken together, reading
14177         the agentview file should now be 6-7 times faster.
14178
14179 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14182         as a buffer-local variable.  This avoids creating truncated
14183         dribble files as a result of a hang up, eg.
14184
14185 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14186
14187         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14188         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14189         XEmacs.
14190
14191 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-start.el (gnus-start-draft-setup):
14194         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14195
14196         * gnus.el (gnus-splash): Change custom group.
14197         (gnus-group-get-parameter, gnus-group-parameter-value):
14198         Describe allow-list argument.
14199
14200         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14201         string.
14202
14203 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * gnus-art.el (gnus-default-article-saver): Add user-defined
14206         `function' to custom type.
14207
14208 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14209
14210         * imap.el (imap-open): Handle case where buffer is a buffer
14211         object.
14212
14213 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14214
14215         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14216         long lines.
14217         (gnus-cache-delete-group): Wrap doc strings.
14218
14219         * gnus-agent.el (gnus-agent-rename-group)
14220         (gnus-agent-delete-group): Wrap doc strings.
14221
14222 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * messagexmas.el (message-use-toolbar): Change the valid values
14225         into default, top, bottom, left, and right.
14226         (message-toolbar-thickness): New variable.
14227         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14228         well.
14229         (message-setup-toolbar): Make it work.
14230
14231         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14232         (gnus-use-toolbar): Change the valid values into default, top,
14233         bottom, left, and right.
14234         (gnus-toolbar-thickness): New variable.
14235         (gnus-xmas-setup-toolbar): New function.
14236         (gnus-xmas-setup-group-toolbar): Use it.
14237         (gnus-xmas-setup-summary-toolbar): Use it.
14238
14239 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14240
14241         * gnus-start.el (gnus-1): Add "native" to
14242         gnus-predefined-server-alist.
14243
14244         * gnus.el (gnus-method-to-server): Don't add "native" to the
14245         lists here, because that leads to problems when
14246         gnus-select-method is bound.
14247
14248 2005-11-09  Simon Josefsson  <jas@extundo.com>
14249
14250         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14251         use (not sort-by-date) instead.
14252
14253 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14254
14255         * gnus-delay.el (gnus-delay-group): Don't autoload.
14256         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14257         to be re-loaded when customizing the `gnus-delay' group.
14258
14259 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14260
14261         * message.el: Revert last changes.
14262         (message-insert-citation-line): Use newlines.
14263
14264 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14265
14266         * message.el (message-courtesy-message)
14267         (message-mark-insert-begin, message-mark-insert-end)
14268         (message-elide-ellipsis, message-cancel-message)
14269         (message-add-header, message-change-subject)
14270         (message-cross-post-followup-to-header)
14271         (message-cross-post-insert-note, message-reduce-to-to-cc)
14272         (message-widen-reply, message-delete-not-region)
14273         (message-kill-to-signature, message-insert-signature)
14274         (message-insert-importance-high, message-insert-importance-low)
14275         (message-insert-or-toggle-importance)
14276         (message-insert-disposition-notification-to)
14277         (message-indent-citation, message-yank-original)
14278         (message-cite-original-without-signature, message-cite-original)
14279         (message-insert-citation-line, message-position-on-field)
14280         (message-fix-before-sending, message-send-mail-partially)
14281         (message-send-mail, message-send-mail-with-sendmail)
14282         (message-send-mail-with-qmail, message-send-news)
14283         (message-check-news-header-syntax, message-generate-headers)
14284         (message-insert-courtesy-copy, message-fill-address)
14285         (message-fill-header, message-shorten-references)
14286         (message-setup-1, message-cancel-news)
14287         (message-forward-make-body-plain, message-forward-make-body-mime)
14288         (message-forward-make-body-mml, message-encode-message-body)
14289         (message-forward-make-body-digest-plain)
14290         (message-forward-make-body-digest-mime)
14291         (message-use-alternative-email-as-from): Insert `hard-newline'
14292         instead of ordinary newlines.
14293
14294 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * message.el (message-generate-headers): Downcase the argument
14297         given to message-check-element.
14298
14299 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14300
14301         * nntp.el (nntp-authinfo-rejected): New error condition.
14302         (nntp-wait-for): Use new error condition to signal authentication
14303         error.
14304         (nntp-retrieve-data): Rethrow new error condition to break out of
14305         recursive call to nntp-send-authinfo.
14306
14307 2005-11-08  Romain Francoise  <romain@orebokech.com>
14308
14309         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14310         (gnus-summary-exit-map): Bind to `Z p'.
14311         (gnus-summary-make-menu-bar): Add menu item.
14312
14313 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14316         (gnus-treat-*): Add `first' in all doc strings.
14317
14318         * gnus-group.el (gnus-group-compact-group): Fix typo.
14319
14320 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus.el (gnus-parameters-case-fold-search): New variable.
14323         (gnus-parameters-get-parameter): Use it.
14324
14325         * gnus-score.el (gnus-home-score-file): Doc fix.
14326
14327 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14328
14329         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14330
14331 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * mm-util.el (mm-special-display-p): New function.
14334
14335         * mml.el (mml-preview): Use it; doc fix.
14336
14337 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14338
14339         * imap.el (imap-open): Handle case where buffer is a buffer object.
14340
14341 2005-10-29  Romain Francoise  <romain@orebokech.com>
14342
14343         * message.el (message-fix-before-sending): Fix comment.
14344
14345 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14346
14347         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14348
14349 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14350
14351         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14352         Used in gnus-score.el.
14353
14354 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14355
14356         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14357
14358 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14361         whitespace removed in revision 7.8.  Use concatenated string to
14362         protect trailing whitespace.
14363
14364 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14365
14366         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14367         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14368         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14369         Courier IMAP ("some version from 2004").  Mostly based on similar
14370         code in the same function.
14371
14372 2005-10-26  Didier Verna  <didier@xemacs.org>
14373
14374         * gnus-group.el (gnus-group-compact-group): Invalidate original
14375         article buffer.
14376         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14377         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14378         NOV database and in article itself.
14379         Invalidate article backlog.
14380
14381 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14384
14385 2005-10-26  Simon Josefsson  <jas@extundo.com>
14386
14387         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14388         part of 2004-07-25 change.
14389
14390 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * message.el (message-display-completion-list): New function.
14393         (message-expand-group): Use it; make sure the Completions buffer
14394         is modifiable.
14395 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14396
14397         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14398         user-mail-name is an empty string.
14399
14400 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14403         depending on gnus-score-decay-constant.
14404
14405         * encrypt.el (encrypt-insert-file-contents)
14406         (encrypt-write-file-contents): Don't use `gnus-message'.
14407
14408         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14409         arguments.
14410         (mm-uu-type-alist): Add message-marks and insert-marks.
14411         Pass arguments to mm-uu-verbatim-marks-extract.
14412         (mm-uu-hide-markers): New variable.
14413         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14414
14415         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14416         (gnus-convert-image-to-face-command): Use "convert" by default to
14417         allow other input image formats.
14418         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14419         accordingly.
14420
14421 2005-10-23  Simon Josefsson  <jas@extundo.com>
14422
14423         * imap.el (imap-gssapi-program): Align command line parameters
14424         with latest GNU SASL.
14425         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14426
14427 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14428
14429         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14430         HTML.
14431         (nnslashdot-request-article): Ditto.
14432
14433         * lpath.el (featurep): Add nobreak-char-display.
14434
14435 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14436
14437         * mail-source.el (mail-source-fetch-pop): Require pop3.
14438         (mail-source-check-pop): Ditto.
14439
14440 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14443         errors.
14444
14445 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14448         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14449
14450         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14451
14452         * mm-bodies.el (mm-decode-string):
14453         Call `mm-charset-to-coding-system' with allow-override argument.
14454
14455 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14458         (rfc2047-charset-to-coding-system): New function.
14459         (rfc2047-decode-encoded-words): New function.
14460         (rfc2047-decode-region): Use them.
14461         (rfc2047-decode-cte): Remove.
14462         (rfc2047-parse-and-decode): Remove.
14463         (rfc2047-decode): Remove.
14464
14465 2005-10-15  Kenichi Handa  <handa@m17n.org>
14466
14467         * rfc2047.el (rfc2047-decode-cte): New function.
14468         (rfc2047-decode-region): Change the way to decode successive
14469         encoded-words: decode B- or Q-encoding in each encoded-word,
14470         concatenate them, and decode it as charset.
14471
14472 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * lpath.el: Fbind codepage-setup for XEmacs.
14475
14476 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14477
14478         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14479         widget-move-and-invoke.
14480         (gnus-custom-mode): Use gnus-custom-map.
14481
14482 2005-10-15  Bill Wohler  <wohler@newt.com>
14483
14484         * message.el (message-tool-bar-map): Rename image file from
14485         mail_send to mail/send.
14486
14487 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14488
14489         * message.el (message-expand-group): Pass the common
14490         prefix substring of completion to `display-completion-list'.
14491
14492 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14493
14494         * mml-sec.el (mml-secure-method): New internal variable.
14495         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14496         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14497         New functions using mml-secure-method.
14498
14499         * mml.el (mml-mode-map): Add key bindings for those functions.
14500         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14501         Harder <harder@myrealbox.com>.
14502         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14503         Goto end of message if point is the headers of the message.
14504
14505         * message.el (message-in-body-p): New function.
14506
14507         * assistant.el: Autoload gnus-util and netrc.
14508
14509         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14510         Use `mm-charset-override-alist' only when decoding.
14511
14512         * mm-bodies.el (mm-decode-body):
14513         Call `mm-charset-to-coding-system' with allow-override argument.
14514
14515         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14516         `filename' from Content-Disposition if Content-Type doesn't
14517         provide `name'.
14518         (gnus-mime-view-part-as-type): Set default instead of
14519         initial-input.
14520
14521 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14522
14523         * format-spec.el (format-spec): Propagate text properties of % spec.
14524
14525 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * gnus-art.el (gnus-treat-predicate): Add `first'.
14528
14529 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14532         (mm-charset-override-alist): New variable.
14533         (mm-charset-to-coding-system): Use it.
14534         (mm-codepage-setup): New helper function.
14535         (mm-charset-eval-alist): New variable.
14536         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14537         Warn about unknown charsets.
14538
14539         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14540
14541 2005-10-04  David Hansen  <david.hansen@gmx.net>
14542
14543         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14544         (nnrss-check-group): Ditto.
14545
14546 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14549         Rename x-gnus-verbatim to x-verbatim.
14550         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14551
14552         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14553         x-verbatim.
14554
14555         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14556
14557         * gnus-util.el (gnus-remove-duplicates): Remove.
14558
14559         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14560         instead of gnus-remove-duplicates.
14561
14562         * message.el (message-remove-duplicates): Remove.
14563         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14564         message-remove-duplicates.
14565
14566         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14567         available, else use implementation from `delete-dups'.
14568
14569         * message.el (message-insert-expires): New function.
14570         (message-mode-map): Add key binding.
14571         (message-mode-field-menu): Add menu entry.
14572         (message-mode): Document it.
14573         (message-make-expires-date): Use `message-make-date'.
14574
14575 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14576
14577         * message.el (message-make-expires-date): New function.
14578
14579 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * Makefile.in (list-installed-shadows): New entry.
14582         (install): Use it.
14583         (remove-installed-shadows): New entry.
14584
14585         * dgnushack.el (dgnushack-default-load-path): New variable.
14586         (dgnushack-find-lisp-shadows): New function.
14587         (dgnushack-remove-lisp-shadows): New function.
14588
14589 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * Makefile.in (install-el-elc): New entry.
14592         (install): Use it so that .el files are necessarily installed.
14593
14594 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14597
14598 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14599
14600         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14601         function rather than the diff-mode.el package.
14602         (mm-display-external): Use with-current-buffer.
14603         (mm-viewer-completion-map, mm-viewer-completion-map):
14604         Move initialization inside declaration.
14605
14606 2005-09-29  Simon Josefsson  <jas@extundo.com>
14607
14608         * spam.el: Load hashcash when compiling, to avoid warnings.
14609         Don't autoload mail-check-payment.
14610         (spam-check-hashcash): Define unconditionally, since hashcash.el
14611         is part of Gnus now.  Ignore errors from payment checking.
14612
14613 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * message.el (message-bold-region, message-unbold-region):
14616         Rename from `bold-region' and `unbold-region'.
14617
14618         * message.el: Remove useless autoloads.
14619
14620 2005-09-28  Simon Josefsson  <jas@extundo.com>
14621
14622         * message.el (message-use-idna): Default to t.
14623         (message-use-idna): Test whether encoding works too.  Doc fix.
14624
14625 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * nntp.el (nntp-warn-about-losing-connection): Remove.
14628
14629 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14632         customizable.  Change default value.
14633         (mm-uu-diff-groups-regexp): Change default value.
14634         (mm-uu-type-alist): Add doc string.
14635         (mm-uu-configure): Add doc string.  Make it interactive.
14636         (mm-uu-tex-groups-regexp): New variable.
14637         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14638         (mm-uu-type-alist): Add LaTeX documents.
14639         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14640         of "text/verbatim".
14641         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14642
14643         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14644         instead of "text/verbatim".
14645
14646         * message.el (message-mark-inserted-region)
14647         (message-mark-insert-file): Use slrn style marks when called with
14648         prefix argument.
14649
14650 2005-09-27  Simon Josefsson  <jas@extundo.com>
14651
14652         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14653
14654 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14655
14656         * message.el (message-remove-duplicates): New function.
14657         Implementation borrowed from `gnus-remove-duplicates'.
14658         (message-idna-to-ascii-rhs): Also encode idna addresses in
14659         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14660         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14661         only ask about the same idna domain once per header and also tell
14662         in what header to replace the idna domain.
14663
14664         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14665         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14666         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14667         a header is decoded and not just the last one.
14668
14669 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14672         has been decoded.
14673
14674         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14675         (mm-insert-part): Don't modify text if it has been decoded.
14676
14677         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14678         decoded.
14679
14680         * mm-view.el (mm-inline-text): Don't strip text props unless
14681         decoding enriched or richtext parts.
14682
14683 2005-09-25  Romain Francoise  <romain@orebokech.com>
14684
14685         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14686         * gnus-start.el (gnus-subscribe-interactively):
14687         * gnus-uu.el (gnus-uu-grab-articles):
14688         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14689         space.
14690
14691 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14692
14693         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14694         * mm-view.el (mm-view-pkcs7-decrypt):
14695         * gnus-sum.el (gnus-summary-limit-to-extra)
14696         (gnus-summary-respool-article, gnus-read-move-group-name):
14697         * gnus-score.el (gnus-summary-increase-score):
14698         * gnus-util.el (gnus-completing-read-with-default):
14699         * gnus-art.el (gnus-read-save-file-name)
14700         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14701         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14702         * message.el (message-check-news-header-syntax):
14703         Follow convention for reading with the minibuffer.
14704
14705 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * spam-report.el (spam-report-url-ping-plain):
14708         Use gnus-extended-version as User-Agent.
14709
14710         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14711         default value is nil.
14712
14713         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14714         (mm-uu-verbatim-marks-extract): New function.
14715         (mm-uu-extract): New face.
14716         (mm-uu-copy-to-buffer): Use it.
14717
14718         * spam-report.el (spam-report-gmane-ham): Rename from
14719         `spam-report-gmane-unspam'.
14720         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14721         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14722
14723         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14724         Autoload.
14725         (spam-report-gmane-unregister-routine):
14726         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14727
14728 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14729
14730         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14731         (spam-report-gmane-unregister-routine): Add support for gmane
14732         unregistration.
14733
14734         * spam-report.el (spam-report-gmane-unspam)
14735         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14736         (spam-report-gmane): Change to take a single article and do unspam
14737         registration.
14738
14739 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * mm-url.el (mm-url-decode-entities): Fix regexp.
14742
14743 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14744
14745         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14746         default to nil, to be able to use Gnus at all.  If the default
14747         switches to something else, then the function should be fixed not
14748         be exceedingly slow.
14749
14750 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14751
14752         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14753         fail hard.
14754
14755         * spam-report.el: Add better Keywords line.
14756
14757         * spam.el: Add Maintainer and better Keywords line.
14758
14759 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         * gnus-art.el (gnus-article-replace-part)
14762         (gnus-mime-replace-part): New functions.
14763         (gnus-mime-action-alist, gnus-mime-button-commands)
14764         (gnus-mime-save-part-and-strip): Add file argument.
14765         (gnus-article-part-wrapper): Add interactive argument.
14766
14767         * gnus-sum.el (gnus-summary-mime-map):
14768         Add `gnus-article-replace-part'.
14769
14770 2005-09-19  Didier Verna  <didier@xemacs.org>
14771
14772         The nnml compaction feature:
14773         * nnml.el (nnml-request-compact-group): New function.
14774         * nnml.el (nnml-request-compact): New function.
14775         * gnus-int.el (gnus-request-compact-group): New function.
14776         * gnus-int.el (gnus-request-compact): New function.
14777         * gnus-group.el (gnus-group-compact-group): New function.
14778         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14779         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14780         * gnus-srvr.el (gnus-server-compact-server): New function.
14781         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14782         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14783
14784 2005-09-18  Deepak Goel  <deego@gnufans.org>
14785
14786         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14787         format spec.
14788
14789 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14792
14793 2005-09-15  Romain Francoise  <romain@orebokech.com>
14794
14795         * message.el (message-fill-paragraph): Clarify docstring.
14796
14797 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (gnus-mime-display-part): Protect against broken
14800         MIME messages.
14801
14802 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14805         before parsing header.
14806
14807 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14808
14809         * html2text.el (html2text-replace-list): Add new entities.
14810
14811 2005-09-11  Romain Francoise  <romain@orebokech.com>
14812
14813         * message.el (message-alternative-emails): Improve docstring.
14814         (message-setup-1): Call `message-use-alternative-email-as-from'
14815         after `message-setup-hook' to give it precedence over posting
14816         styles, etc.
14817         (message-use-alternative-email-as-from): Add docstring.
14818         Remove the original From header if present.
14819
14820         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14821         (nnml-save-mail): Use it.
14822
14823         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14824         articles.  Add new argument `silent'.
14825         (gnus-uu-mark-all): Report the total number of marked articles.
14826
14827 2005-09-10  Romain Francoise  <romain@orebokech.com>
14828
14829         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14830         (gnus-uu-mark-series): Likewise.
14831
14832 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14833
14834         * spam-report.el (spam-report-gmane): Fix generation of spam
14835         report URL.
14836
14837 2005-09-10  Simon Josefsson  <jas@extundo.com>
14838
14839         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14840         t, based on discussion on the ding list with Robert Epprecht
14841         <epprecht@solnet.ch>.
14842
14843 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * spam-report.el (spam-report-gmane): Make it work without
14846         X-Report-Spam header.  Gmane now only provides Archived-At.
14847         This is only used if `spam-report-gmane-use-article-number' is nil.
14848         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14849
14850         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14851         make `gnus-summary-sort-by-recipient' work with threading.
14852
14853         * nnweb.el (nnweb-google-wash-article): Print a message if article
14854         is not available.
14855
14856 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14857
14858         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14859         change.  Decode text/* parts content before displaying.
14860
14861 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14864
14865 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14868
14869         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14870         url-package-name, url-package-version,
14871         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14872         w3m-display-inline-images, and w3m-minor-mode-map.
14873
14874 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * message.el (message-tab-body-function): Fix mismatched custom type.
14877
14878         * gnus.el (gnus-group-change-level-function): Ditto.
14879
14880         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14881
14882         * gnus-art.el (gnus-signature-limit)
14883         (gnus-article-mime-part-function): Ditto.
14884
14885 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * mml.el (mml-mode): Silence the byte compiler.
14888
14889         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14890         using `(sit-for 0)' before moving the point to the specified part;
14891         skip unbuttonized parts.
14892         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14893         return to the summary window if gnus-auto-select-part is non-nil.
14894
14895 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14898         New variables.
14899         (mml-dnd-attach-file, mml-mode): Use them.
14900
14901         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14902         Make fetching article by MID work again for Google Groups.
14903         Add FIXME concerning gnus-group-make-web-group.
14904
14905         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14906         Don't depend on Gnus by using mail-extract-address-components if
14907         gnus-extract-address-components is not bound.
14908
14909 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14910
14911         * gnus-art.el (gnus-mime-display-security): Don't display the
14912         signature, but only the signed part.
14913
14914 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14917
14918         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14919         list, not listp.
14920
14921 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14922
14923         * mm-encode.el (mm-encode-content-transfer-encoding):
14924         Likewise when encoding.
14925
14926         * mm-bodies.el (mm-decode-content-transfer-encoding):
14927         De-canonicalize CRLF for all text content types, not just
14928         text/plain.
14929
14930 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14933         valid article; point arrow and cursor at the MIME button.
14934
14935 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14938         Suggested by Dan Christensen <jdc@uwo.ca>.
14939
14940         * mm-decode.el (mm-save-part): Enable change of prompt.
14941
14942 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14943
14944         * gnus-msg.el (gnus-inews-add-send-actions):
14945         Make `message-post-method' lambda parameter ARG `&optional'.
14946
14947 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * gnus-sum.el (gnus-summary-mime-map):
14950         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14951         gnus-article-jump-to-part.
14952
14953         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14954         (gnus-article-edit-part): Use it.
14955         (gnus-article-part-wrapper): Add no-handle argument.
14956         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14957         New functions.
14958
14959 2005-08-29  Romain Francoise  <romain@orebokech.com>
14960
14961         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14962         docstring.
14963         (gnus-face-from-file): Likewise.
14964
14965 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14968         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14969         non-nil.
14970         (gnus-auto-select-part): New variable.
14971         (gnus-article-jump-to-part): New function.
14972         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14973         (gnus-mime-delete-part): Allow selecting specified part after
14974         deleting or stripping parts.
14975         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14976         part if argument is bogus.
14977
14978 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14979
14980         * gnus-art.el (w3m-minor-mode-map):
14981         * gnus-spec.el (gnus-newsrc-file-version):
14982         * gnus-util.el (nnmail-active-file-coding-system)
14983         (gnus-original-article-buffer, gnus-user-agent):
14984         * gnus.el (gnus-ham-process-destinations)
14985         (gnus-parameter-ham-marks-alist)
14986         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14987         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14988         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14989         * mm-decode.el (gnus-current-window-configuration):
14990         * mm-extern.el (gnus-article-mime-handles):
14991         * mm-url.el (url-current-object, url-package-name)
14992         (url-package-version):
14993         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14994         (smime-keys, w3m-cid-retrieve-function-alist)
14995         (w3m-current-buffer, w3m-display-inline-images)
14996         (w3m-minor-mode-map):
14997         * mml-smime.el (gnus-extract-address-components):
14998         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14999         (gnus-newsrc-hashtb, message-default-charset)
15000         (message-deletable-headers, message-options)
15001         (message-posting-charset, message-required-mail-headers)
15002         (message-required-news-headers):
15003         * mml1991.el (mc-pgp-always-sign):
15004         * mml2015.el (mc-pgp-always-sign):
15005         * nnheader.el (nnmail-extra-headers):
15006         * rfc1843.el (gnus-decode-encoded-word-function)
15007         (gnus-decode-header-function, gnus-newsgroup-name):
15008         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15009
15010 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15011
15012         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15013         the end of the date treatments.
15014
15015 2005-08-15  Simon Josefsson  <jas@extundo.com>
15016
15017         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15018         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15019         Capello and Romain Francoise.
15020         (pgg-fetch-key-function): Remove, not used?
15021         (pgg-insert-url-with-w3): Require url, to get
15022         url-insert-file-contents regardless of where it is defined.
15023
15024 2005-08-13  Romain Francoise  <romain@orebokech.com>
15025
15026         * message.el (message-cite-original-1): New function.
15027         (message-cite-original): Use it.
15028         (message-cite-original-without-signature): Ditto.
15029
15030 2005-08-08  Romain Francoise  <romain@orebokech.com>
15031
15032         * message.el (message-yank-empty-prefix): New variable.
15033         (message-indent-citation): Use it.
15034         (message-cite-original-without-signature): Respect X-No-Archive.
15035
15036 2005-08-08  Simon Josefsson  <jas@extundo.com>
15037
15038         * pgg.el: Autoload url-insert-file-contents instead of loading
15039         w3/url.
15040         (pgg-insert-url-with-w3): Don't load url here.
15041
15042 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15043
15044         * message.el (message-kill-to-signature): Don't insert newline at
15045         bol.
15046         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15047
15048 2005-08-06  Romain Francoise  <romain@orebokech.com>
15049
15050         * message.el (message-user-fqdn): Fix typo in docstring.
15051
15052 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15053
15054         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15055
15056         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15057
15058 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * mm-bodies.el (mm-encode-body): Use coding system rather than
15061         charset to encode text.
15062
15063         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15064         number of charsets if utf-8 is available (XEmacs).
15065
15066 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15069         taken from `gnus-button-mid-or-mail-regexp'.
15070         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15071         (gnus-button-alist): Improve regexp for domain part of the MIDs
15072         for news:localpart@domain buttons.
15073         (gnus-button-ctan-directory-regexp): Update.
15074
15075 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * sieve-manage.el (sieve-manage-interactive-login):
15078         Use make-local-variable rather than make-variable-buffer-local.
15079         (sieve-manage-open): Ditto.
15080         (sieve-manage-authenticate): Ditto.
15081
15082         * mml.el (mml-generate-mime-1): Make the content type default to
15083         text/plain if the filename is not specified.
15084
15085 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15088         instead of insert-buffer.
15089
15090         * message.el (message-yank-original): Ditto; set the mark at the
15091         end of the yanked message.
15092
15093 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15096         lines to scroll rather than to stop it.
15097
15098         * mml.el (mml-generate-default-type): Add doc string.
15099         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15100         default to application/octet-stream when determining the content
15101         type if it is not specified for the part or the mml contents; add
15102         a comment about mml-generate-default-type.
15103
15104 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15107         make it default to application/octet-stream when determining the
15108         content type if it is not specified for the external contents.
15109
15110 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15113         segmented parameter but also other parameters might be there.
15114
15115 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * mm-decode.el (mm-display-external): Delete temp file, directory
15118         and buffer immediately if the external process is exited.
15119
15120 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15123         fewer lines than that of scroll-margin.
15124         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15125
15126 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-art.el (gnus-article-next-page): Revert.
15129         (gnus-article-beginning-of-window): New macro.
15130         (gnus-article-next-page-1): Use it.
15131         (gnus-article-prev-page): Ditto.
15132         (gnus-article-edit-part): Use insert-buffer-substring instead of
15133         insert-buffer.
15134         (gnus-article-edit-exit): Ditto.
15135
15136         * gnus-util.el (gnus-beginning-of-window): Remove.
15137         (gnus-end-of-window): Remove.
15138
15139         * lpath.el: Don't bind header-line-format and scroll-margin.
15140
15141 2005-07-25  Simon Josefsson  <jas@extundo.com>
15142
15143         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15144         to have the url package without w3.  Reported by Daiki Ueno
15145         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15146
15147 2005-07-20  Didier Verna  <didier@xemacs.org>
15148
15149         * gnus-diary.el: Remove the description comment (nndiary is now
15150         properly documented in the Gnus manual).
15151         Fix the spelling of "Back End".
15152         * nndiary.el: Ditto.
15153         Fix the copyright notice.
15154
15155 2005-07-18  Romain Francoise  <romain@orebokech.com>
15156
15157         * gnus-sum.el (gnus-summary-to-prefix)
15158         (gnus-summary-newsgroup-prefix): New variables.
15159         (gnus-summary-from-or-to-or-newsgroups): Use them.
15160
15161 2005-07-17  Romain Francoise  <romain@orebokech.com>
15162
15163         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15164         space as it's generally not especially interesting to the user.
15165
15166 2005-07-16  Romain Francoise  <romain@orebokech.com>
15167
15168         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15169         nil to avoid prompting and file modification if one of the
15170         messages at the top of the nnfolder file contains a copyright
15171         notice.
15172         Update copyright notice.
15173
15174         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15175         instead of `current-time-string' as the latter creates a time
15176         string that is not RFC 2822 compliant (it lacks the zone).
15177         Update copyright notice.
15178
15179 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15180
15181         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15182         for text/rtf.  Display default in prompt.  Pass default for M-n.
15183
15184         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15185
15186 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15187
15188         * gnus-msg.el (gnus-button-mailto):
15189         Remove save-selected-window-window hackery because it relies on
15190         save-selected-window internals.
15191
15192 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15195         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15196         (gnus-article-prev-page): Ditto.
15197
15198         * gnus-util.el (gnus-beginning-of-window): New function.
15199         (gnus-end-of-window): New function.
15200
15201         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15202
15203 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15204
15205         * gnus-score.el (gnus-score-edit-all-score):
15206         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15207         gnus-message.
15208
15209 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15210
15211         * gnus-msg.el (gnus-button-mailto):
15212         Remove save-selected-window-window hackery because it relies on
15213         save-selected-window internals.
15214
15215 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15218         add-minor-mode.
15219         (gnus-binary-mode): Ditto.
15220
15221         * gnus-topic.el (gnus-topic-mode): Ditto.
15222
15223 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15224
15225         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15226         (gnus-article-prev-page): Take scroll-margin into consideration.
15227
15228 2005-07-04  Lute Kamstra  <lute@gnu.org>
15229
15230         Update FSF's address in GPL notices.
15231
15232 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15233
15234         * gnus.el (gnus-exit):
15235         * gnus-group.el (gnus-group-icons):
15236         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15237
15238         * gnus-nocem.el (gnus-nocem):
15239         * message.el (message-various, message-buffers, message-sending)
15240         (message-interface, message-forwarding, message-insertion)
15241         (message-headers, message-news, message-mail):
15242         * pgg-gpg.el (pgg-gpg):
15243         * pgg-parse.el (pgg-parse):
15244         * pgg-pgp.el (pgg-pgp):
15245         * pgg-pgp5.el (pgg-pgp5):
15246         * pop3.el (pop3): Finish `defgroup' description with period.
15247
15248 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * gnus-art.el (article-display-face): Improve the efficiency.
15251         (article-display-x-face): Ditto; remove grey x-face stuff.
15252
15253 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * gnus-art.el (article-display-face): Correct the position in
15256         which Faces are inserted.
15257
15258 2005-06-29  Didier Verna  <didier@xemacs.org>
15259
15260         * gnus-art.el (article-display-face): Display faces in correct
15261         order.
15262
15263 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15266         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15267         (gnus-nocem-check-article): Fetch the Type header.
15268         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15269         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15270         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15271         make sure gnus-nocem-hashtb is initialized.
15272         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15273         (gnus-nocem-unwanted-article-p): Ditto.
15274
15275         * pgg.el (pgg-verify): Return the verification result.
15276
15277 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15278
15279         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15280         is ascii.
15281
15282 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15283
15284         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15285         `show-nonbreak-escape'.
15286
15287 2005-06-23  Lute Kamstra  <lute@gnu.org>
15288
15289         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15290
15291         * dig.el (dig-mode):
15292         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15293
15294 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15295
15296         * nnimap.el (nnimap-split-download-body): Fix spellings.
15297
15298 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15299
15300         * gnus-art.el (gnus-article-encrypt-body):
15301         * gnus-cus.el (gnus-score-customize):
15302         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15303         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15304
15305 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15306
15307         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15308         header by looking for magic "MII" at the beginnig.
15309
15310 2005-06-16  Miles Bader  <miles@gnu.org>
15311
15312         * gnus-xmas.el (gnus-xmas-group-startup-message):
15313         Use renamed gnus-splash face.
15314
15315         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15316         (assistant-field-face): New backward-compatibility alias for renamed
15317         face.
15318         (assistant-render-text): Use renamed assistant-field face.
15319
15320         * spam.el (spam): Remove "-face" suffix from face name.
15321         (spam-face): New backward-compatibility alias for renamed face.
15322         (spam-face, spam-initialize): Use renamed spam face.
15323
15324         * message.el (message-header-to, message-header-cc)
15325         (message-header-subject, message-header-newsgroups)
15326         (message-header-other, message-header-name)
15327         (message-header-xheader, message-separator, message-cited-text)
15328         (message-mml): Remove "-face" suffix from face names.
15329         (message-header-to-face, message-header-cc-face)
15330         (message-header-subject-face, message-header-newsgroups-face)
15331         (message-header-other-face, message-header-name-face)
15332         (message-header-xheader-face, message-separator-face)
15333         (message-cited-text-face, message-mml-face):
15334         New backward-compatibility aliases for renamed faces.
15335         (message-font-lock-keywords): Use renamed message faces.
15336
15337         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15338         (sieve-test-commands, sieve-tagged-arguments):
15339         Remove "-face" suffix from face names.
15340         (sieve-control-commands-face, sieve-action-commands-face)
15341         (sieve-test-commands-face, sieve-tagged-arguments-face):
15342         New backward-compatibility aliases for renamed faces.
15343         (sieve-control-commands-face, sieve-action-commands-face)
15344         (sieve-test-commands-face, sieve-tagged-arguments-face):
15345         Use renamed sieve faces.
15346
15347         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15348         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15349         (gnus-group-news-3-empty, gnus-group-news-4)
15350         (gnus-group-news-4-empty, gnus-group-news-5)
15351         (gnus-group-news-5-empty, gnus-group-news-6)
15352         (gnus-group-news-6-empty, gnus-group-news-low)
15353         (gnus-group-news-low-empty, gnus-group-mail-1)
15354         (gnus-group-mail-1-empty, gnus-group-mail-2)
15355         (gnus-group-mail-2-empty, gnus-group-mail-3)
15356         (gnus-group-mail-3-empty, gnus-group-mail-low)
15357         (gnus-group-mail-low-empty, gnus-summary-selected)
15358         (gnus-summary-cancelled, gnus-summary-high-ticked)
15359         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15360         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15361         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15362         (gnus-summary-low-undownloaded)
15363         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15364         (gnus-summary-low-unread, gnus-summary-normal-unread)
15365         (gnus-summary-high-read, gnus-summary-low-read)
15366         (gnus-summary-normal-read, gnus-splash):
15367         Remove "-face" suffix from face names.
15368         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15369         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15370         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15371         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15372         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15373         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15374         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15375         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15376         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15377         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15378         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15379         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15380         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15381         (gnus-summary-normal-ticked-face)
15382         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15383         (gnus-summary-normal-ancient-face)
15384         (gnus-summary-high-undownloaded-face)
15385         (gnus-summary-low-undownloaded-face)
15386         (gnus-summary-normal-undownloaded-face)
15387         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15388         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15389         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15390         (gnus-splash-face):
15391         New backward-compatibility aliases for renamed faces.
15392         (gnus-group-startup-message): Use renamed gnus faces.
15393
15394         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15395         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15396         (gnus-server-agent): Remove "-face" suffix from face names.
15397         (gnus-server-agent-face, gnus-server-opened-face)
15398         (gnus-server-closed-face, gnus-server-denied-face)
15399         (gnus-server-offline-face):
15400         New backward-compatibility aliases for renamed faces.
15401         (gnus-server-agent-face, gnus-server-opened-face)
15402         (gnus-server-closed-face, gnus-server-denied-face)
15403         (gnus-server-offline-face): Use renamed gnus faces.
15404
15405         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15406         Remove "-face" suffix from face names.
15407         (gnus-picon-xbm-face, gnus-picon-face):
15408         New backward-compatibility aliases for renamed faces.
15409
15410         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15411         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15412         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15413         (gnus-cite-11): Remove "-face" suffix from face names.
15414         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15415         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15416         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15417         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15418         New backward-compatibility aliases for renamed faces.
15419         (gnus-cite-attribution-face, gnus-cite-face-list)
15420         (gnus-article-boring-faces): Use renamed gnus faces.
15421
15422         * gnus-art.el (gnus-signature, gnus-header-from)
15423         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15424         (gnus-header-content): Remove "-face" suffix from face names.
15425         (gnus-signature-face, gnus-header-from-face)
15426         (gnus-header-subject-face, gnus-header-newsgroups-face)
15427         (gnus-header-name-face, gnus-header-content-face):
15428         New backward-compatibility aliases for renamed faces.
15429         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15430
15431         * gnus-sum.el (gnus-summary-selected-face)
15432         (gnus-summary-highlight): Use renamed gnus faces.
15433         * gnus-group.el (gnus-group-highlight): Likewise.
15434
15435 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15436
15437         * gnus-sieve.el (gnus-sieve-article-add-rule):
15438         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15439         * spam-stat.el (spam-stat-buffer-change-to-spam)
15440         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15441
15442         * message.el (message-is-yours-p):
15443         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15444
15445 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * mm-view.el (mm-inline-text): Withdraw the last change.
15448
15449 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15452         executing enriched-decode.
15453
15454 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15457         charset of tar files.
15458
15459 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15460
15461         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15462
15463 2005-06-04  Lute Kamstra  <lute@gnu.org>
15464
15465         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15466         information is never recorded.
15467
15468 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15469
15470         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15471
15472 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * pop3.el (pop3-apop): Run md5 in the binary mode.
15475
15476         * starttls.el (starttls-set-process-query-on-exit-flag):
15477         Use eval-and-compile.
15478
15479 2005-05-31  Simon Josefsson  <jas@extundo.com>
15480
15481         * smime.el (smime-replace-in-string): Define.
15482         (smime-cert-by-ldap-1): Use it.
15483
15484 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * gnus-art.el (article-display-x-face): Replace
15487         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15488
15489         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15490         set-process-query-on-exit-flag or process-kill-without-query.
15491
15492         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15493         loop instead of replace-regexp.
15494
15495         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15496         instead of process-kill-without-query if it is available.
15497
15498         * lpath.el: Fbind ldap-search-entries.
15499
15500         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15501         instead of find-file-hooks if it is available.
15502
15503         * mml1991.el: Bind pgg-default-user-id when compiling.
15504
15505         * mml2015.el: Bind pgg-default-user-id when compiling.
15506
15507         * nndraft.el (nndraft-request-associate-buffer):
15508         Use write-contents-functions instead of write-contents-hooks if it is
15509         available.
15510
15511         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15512         instead of find-file-hooks if it is available.
15513
15514         * nntp.el (nntp-open-connection): Replace
15515         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15516         (nntp-open-ssl-stream): Ditto.
15517         (nntp-open-tls-stream): Ditto.
15518
15519         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15520         set-process-query-on-exit-flag or process-kill-without-query.
15521         (starttls-open-stream-gnutls): Use it instead of
15522         process-kill-without-query.
15523         (starttls-open-stream): Ditto.
15524
15525 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15526
15527         * smime.el (smime-cert-by-ldap-1): Don't use
15528         replace-regexp-in-string.
15529
15530 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15531
15532         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15533
15534         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15535         in PEM format.  Adjust to the XEmacs compability.
15536
15537 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15540         by `string-to-number'.
15541         * gnus-agent.el (gnus-agent-regenerate-group)
15542         (gnus-agent-fetch-articles): Ditto.
15543         * gnus-art.el (gnus-button-fetch-group): Ditto.
15544         * gnus-cache.el (gnus-cache-generate-active)
15545         (gnus-cache-articles-in-group): Ditto.
15546         * gnus-group.el (gnus-group-set-current-level)
15547         (gnus-group-insert-group-line): Ditto.
15548         * gnus-score.el (gnus-score-set-expunge-below)
15549         (gnus-score-set-mark-below, gnus-summary-score-effect)
15550         (gnus-summary-score-entry): Ditto.
15551         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15552         (gnus-soup-pack): Ditto.
15553         * gnus-spec.el (gnus-xmas-format): Ditto.
15554         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15555         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15556         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15557         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15558         * nndb.el (nndb-get-remote-expire-response): Ditto.
15559         * nndiary.el (nndiary-parse-schedule-value)
15560         (nndiary-string-to-number, nndiary-request-replace-article)
15561         (nndiary-request-article): Ditto.
15562         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15563         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15564         * nneething.el (nneething-make-head): Ditto.
15565         * nnfolder.el (nnfolder-request-article)
15566         (nnfolder-retrieve-headers): Ditto.
15567         * nnheader.el (nnheader-file-to-number): Ditto.
15568         * nnkiboze.el (nnkiboze-request-article): Ditto.
15569         * nnmail.el (nnmail-process-unix-mail-format)
15570         (nnmail-process-babyl-mail-format): Ditto.
15571         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15572         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15573         (nnmh-request-create-group, nnmh-request-list-1)
15574         (nnmh-request-group, nnmh-request-article): Ditto.
15575         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15576         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15577         * nnsoup.el (nnsoup-make-active): Ditto.
15578         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15579         * nntp.el (nntp-find-group-and-number)
15580         (nntp-retrieve-headers-with-xover): Ditto.
15581         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15582         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15583         (pgg-format-key-identifier): Ditto.
15584         * pop3.el (pop3-last, pop3-stat): Ditto.
15585         * qp.el (quoted-printable-decode-region): Ditto.
15586
15587         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15588         of concat.
15589
15590 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15593
15594         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15595
15596         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15597
15598         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15599
15600         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15601
15602         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15603
15604         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15605         (gnus-carpal-mode): Ditto.
15606
15607         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15608         (gnus-browse-mode): Ditto.
15609
15610         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15611
15612         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15613
15614 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15615
15616         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15617
15618 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * gnus-util.el (gnus-run-mode-hooks): New function.
15621
15622         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15623
15624         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15625         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15626
15627 2005-05-27  Lute Kamstra  <lute@gnu.org>
15628
15629         * dns-mode.el (dns-mode): Specify customization group.
15630
15631 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15632
15633         * gnus-agent.el (gnus-agent-make-mode-line-string):
15634         Use mode-line-highlight as mouse-face.
15635
15636 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * canlock.el (canlock): Change the parent group to news.
15639
15640         * deuglify.el (gnus-outlook-deuglify): Add :group.
15641
15642         * dig.el (dig): Add :group.
15643
15644         * dns-mode.el (dns-mode): Add :group.
15645
15646         * encrypt.el (encrypt): Add :group.
15647
15648         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15649         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15650         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15651         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15652         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15653
15654         * gnus-diary.el (gnus-diary): Add :group.
15655
15656         * gnus.el (gnus-group-news-1-face): Add :group.
15657         (gnus-group-news-1-empty-face): Ditto.
15658         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15659         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15660         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15661         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15662         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15663         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15664         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15665         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15666         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15667         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15668         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15669         (gnus-summary-high-ticked-face): Ditto.
15670         (gnus-summary-low-ticked-face): Ditto.
15671         (gnus-summary-normal-ticked-face): Ditto.
15672         (gnus-summary-high-ancient-face): Ditto.
15673         (gnus-summary-low-ancient-face): Ditto.
15674         (gnus-summary-normal-ancient-face): Ditto.
15675         (gnus-summary-high-undownloaded-face): Ditto.
15676         (gnus-summary-low-undownloaded-face): Ditto.
15677         (gnus-summary-normal-undownloaded-face): Ditto.
15678         (gnus-summary-high-unread-face): Ditto.
15679         (gnus-summary-low-unread-face): Ditto.
15680         (gnus-summary-normal-unread-face): Ditto.
15681         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15682         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15683
15684         * hashcash.el (hashcash): New custom group.
15685         (hashcash-default-payment): Add :group.
15686         (hashcash-payment-alist): Ditto.
15687         (hashcash-default-accept-payment): Ditto.
15688         (hashcash-accept-resources): Ditto.
15689         (hashcash-path): Ditto.
15690         (hashcash-extra-generate-parameters): Ditto.
15691         (hashcash-double-spend-database): Ditto.
15692         (hashcash-in-news): Ditto.
15693
15694         * message.el (message-minibuffer-local-map): Add :group.
15695
15696         * netrc.el (netrc): Add :group.
15697
15698         * sieve-manage.el (sieve-manage-log): Add :group.
15699         (sieve-manage-default-user): Diito.
15700         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15701         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15702         (sieve-manage-authenticators): Ditto.
15703         (sieve-manage-authenticator-alist): Ditto.
15704         (sieve-manage-default-port): Ditto.
15705
15706         * sieve-mode.el (sieve-control-commands-face): Add :group.
15707         (sieve-action-commands-face): Ditto.
15708         (sieve-test-commands-face): Ditto.
15709         (sieve-tagged-arguments-face): Ditto.
15710
15711         * smime.el (smime): Add :group.
15712
15713         * spam-report.el (spam-report): Add :group.
15714
15715         * spam.el (spam, spam-face): Add :group.
15716
15717 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15718
15719         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15720         return \n.\n.\n at the end of articles.  Protect against that.
15721         (nntp-with-open-group): Allow debugging.
15722
15723         * nnheader.el (mail-header-set-extra): Make into a function
15724         because I just could't understand how to quote the list properly.
15725
15726         * dns.el (query-dns-cached): New function.
15727
15728 2005-05-26  Lute Kamstra  <lute@gnu.org>
15729
15730         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15731
15732 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15735
15736         * gnus-art.el: Don't autoload mail-extract-address-components.
15737
15738         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15739         eval-and-compile to evaluate it.
15740
15741         * hashcash.el: Don't autoload executable-find.
15742
15743         * nndb.el: Don't declare the nndb back end two or more times; don't
15744         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15745
15746         * nntp.el: Autoload format-spec instead of format; use
15747         eval-and-compile to evaluate autoload forms.
15748
15749 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15750
15751         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15752
15753 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15754
15755         * gnus.el (gnus-version-number): Bump version.
15756
15757 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15758
15759         * gnus.el: No Gnus v0.3 is released.
15760
15761 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15762
15763         * lpath.el (featurep): Bind show-nonbreak-escape.
15764
15765 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * gnus-art.el (gnus-article-edit-part): Disable undo.
15768
15769 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15772         gnus-article-date-lapsed-new-header is t if date timer is active;
15773         skip headers in which the original date value is empty.
15774         (gnus-article-save-original-date): Redefine it as a macro.
15775         (gnus-display-mime): Use it.
15776
15777 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-art.el (article-date-ut): Support converting date in
15780         forwarded parts as well.
15781         (gnus-article-save-original-date): New function.
15782         (gnus-display-mime): Use it.
15783
15784 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15785
15786         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15787         enclosure element of <item>.
15788
15789 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15790
15791         * message.el (message-kill-buffer-query): Rename from
15792         `message-kill-buffer-query-if-modified'.  Add :version.
15793
15794 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15797         window layout.
15798
15799 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * mml.el: Autoload dnd when compiling.
15802
15803 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15806         x-dnd-*.
15807
15808 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * qp.el (quoted-printable-encode-region): Save excursion.
15811
15812 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15813
15814         * message.el (message-kill-buffer-query-if-modified): Add new variable
15815         so the user can kill a modified message buffer quickly.
15816         (message-kill-buffer): Use it.
15817
15818 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * lpath.el: Fbind display-time-event-handler; don't fbind
15821         string-to-multibyte.
15822
15823         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15824
15825 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15828         contained in text because xml.el decodes entities) with LFs.
15829
15830 2005-04-11  Lute Kamstra  <lute@gnu.org>
15831
15832         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15833         differently.
15834
15835 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15836
15837         * mm-util.el (mm-detect-coding-region): Typo.
15838
15839 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15842
15843 2005-04-06  Deepak Goel  <deego@gnufans.org>
15844
15845         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15846         user-function allow user modifications of the scores.
15847         (spam-stat-score-buffer-user): New function, to allow
15848         user-computed modifications to the score.
15849         (spam-stat-score-buffer-user-functions): List of additional
15850         scoring functions.
15851         (spam-stat-error-holder): Global temporary error holder.
15852         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15853         variable.
15854
15855 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15856
15857         * gnus-registry.el (gnus-registry-clean-empty-function)
15858         (gnus-registry-trim, gnus-registry-fetch-groups)
15859         (gnus-registry-delete-group): Groups that match
15860         `gnus-registry-ignored-groups' are removed from the registry
15861         entries, not just ignored for splitting.  This helps clean up the
15862         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15863         to get all the groups a message ID is in.
15864
15865         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15866         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15867         (spam-stat-score-buffer-user-functions): Add :number custom type.
15868
15869 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15872         argument in XEmacs.
15873
15874         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15875         (nnrss-request-group): Decode group name first.
15876         (nnrss-request-article): Make a text/plain article if mml-to-mime
15877         failed.
15878         (nnrss-get-encoding): Return a compatible encoding according to
15879         nnrss-compatible-encoding-alist.
15880         (nnrss-find-el): Use consp instead of listp.
15881         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15882
15883 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15886         which Emacs 20 doesn't support.
15887         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15888
15889 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15892         silence the byte compiler inside the defun.
15893
15894         * gnus-demon.el (parse-time-string): Add autoload.
15895
15896         * gnus-delay.el (parse-time-string): Add autoload.
15897
15898         * gnus-art.el (parse-time-string): Add autoload.
15899
15900         * nnultimate.el (parse-time): Require for `parse-time-string'.
15901
15902 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15905
15906         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15907
15908         * smime.el (smime-ldap-host-list): Add :version.
15909
15910 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15913         pass it to `gnus-browse-read-group'.
15914         (gnus-browse-read-group): Add NUMBER argument and pass it to
15915         `gnus-group-read-ephemeral-group'.
15916
15917         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15918         argument and pass it to `gnus-group-read-group'.
15919
15920 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15921
15922         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15923         mm-xemacs-find-mime-charset-1 if we have the mule feature
15924         available at runtime.
15925
15926 2005-03-25  Werner Lemberg  <wl@gnu.org>
15927
15928         * nnmaildir.el: Replace `illegal' with `invalid'.
15929
15930 2005-03-23  Lute Kamstra  <lute@gnu.org>
15931
15932         * time-date.el: Add comment on time value formats.
15933         Don't require parse-time.
15934         (with-decoded-time-value): New macro.
15935         (encode-time-value): New function.
15936         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15937         (days-to-time): Return a valid time value when arg is huge.
15938         (time-since): Use time-subtract.
15939         (time-to-number-of-days): Use time-to-seconds.
15940
15941 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15942
15943         * gnus-start.el (gnus-display-time-event-handler):
15944         Check display-time-timer at runtime rather than only at load time
15945         in case display-time-mode is turned off in the mean time.
15946
15947 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15950         used.
15951
15952         * nneething.el (nneething-map-file-directory): Derive from
15953         `gnus-directory'.
15954
15955         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15956         the To/Cc button.
15957
15958 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * nnmaildir.el (nnmaildir-request-accept-article):
15961         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15962
15963 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15964
15965         * gnus-async.el: Require timer-funcs at compile time when in
15966         XEmacs for `run-with-idle-timer'.
15967
15968 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15969
15970         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15971         autoloaded function.
15972
15973 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15974
15975         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15976
15977 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15978
15979         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15980
15981 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15982
15983         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15984         Add gnus-expert-user to default.
15985
15986 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15987
15988         * nnimap.el (nnimap-open-server): Ditto.
15989
15990         * imap.el (imap-authenticate): Fix typo.
15991
15992 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15993
15994         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15995         buffer (since IMAP server might return FETCH response out of
15996         order, and the nntp buffer must be sorted).
15997
15998 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15999
16000         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16001         comparison on string.
16002
16003         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16004         (gnus-agent-score): Rename category keywords to match gnus-cus.
16005         (gnus-agent-summary-fetch-series): Modify to protect against
16006         gnus-agent-summary-fetch-group clearing processable flags.
16007         (gnus-agent-synchronize-group-flags): Update live group buffer as
16008         synchronization may occur due to the user toggle the plugged
16009         status.
16010         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16011         successfully downloaded.
16012         (gnus-agent-expire-group-1): Avoid using markers when the overview
16013         is in ascending order; greatly improves performance.
16014         (gnus-agent-regenerate-group):
16015         Use gnus-agent-synchronize-group-flags to reset read status in both
16016         gnus and server.
16017         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16018
16019 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * message.el: Don't autoload former message-utils variables.
16022         (message-strip-subject-trailing-was): Change doc string.
16023
16024         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16025         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16026         (nnweb-google-search): Add "hl=en" here.
16027         (nnweb-google-parse-1, nnweb-google-create-mapping):
16028         Don't hardcode URL.
16029
16030 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * message.el (message-get-reply-headers, message-followup):
16033         Mention related variables `message-use-followup-to' and
16034         `message-use-mail-followup-to', in the information buffer.
16035
16036         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16037         of broken groups(-beta).google.com.
16038
16039 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16040
16041         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16042         parameter to invoked gnus-request-move-article; remove the
16043         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16044         all at once instead of once per article.
16045         (gnus-summary-remove-process-mark): Accept a list of articles as
16046         well as a single article for processing.
16047
16048         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16049         parameter.
16050
16051         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16052
16053         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16054
16055         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16056         parameter.
16057
16058         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16059         parameter.
16060
16061         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16062         parameter and remove the gnus-sum-hint-move-is-internal variable.
16063
16064         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16065         parameter.
16066
16067         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16068         parameter.
16069
16070         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16071         parameter.
16072
16073         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16074
16075         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16076         parameter.
16077
16078         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16079         parameter.
16080
16081 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16082
16083         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16084         a more conservative way.
16085
16086 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16087
16088         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16089         buffer, so it moves the window's cursor.
16090
16091 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16092
16093         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16094         `mm-dissect-multipart' and receive the from field as an (optional)
16095         argument from `mm-dissect-multipart'.
16096         (mm-dissect-multipart): Receive the from field as an argument and
16097         pass it on when we call `mm-dissect-buffer' on MIME parts.
16098         Fixes verification/decryption of signed/encrypted MIME parts.
16099
16100 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16101
16102         * gnus-sum.el (gnus-summary-move-article):
16103         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16104         whatever it calls (right now, only nnimap-request-move article
16105         respects it).
16106
16107         * nnimap.el (nnimap-request-move-article):
16108         When gnus-sum-hint-move-is-internal is set, don't do the extra
16109         nnimap-request-article.
16110
16111 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16114
16115         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16116         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16117
16118         * gnus-sum.el (gnus-summary-caesar-message):
16119         Apply `gnus-treat-article' after rotation.
16120
16121         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16122         doc string.
16123
16124 2005-02-22  Simon Josefsson  <jas@extundo.com>
16125
16126         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16127         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16128         <arne@arnested.dk>.
16129         (encrypt): Add password-cache and password-cache-expiry as group
16130         members.
16131
16132 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16133
16134         * smime.el (smime-ldap-host-list): Doc fix.
16135         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16136         cache) password.
16137         (smime-sign-region): Use it.
16138         (smime-decrypt-region): Use it.
16139         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16140         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16141         fails.
16142         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16143         certificate from DER to PEM format rather than calling openssl.
16144
16145         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16146
16147         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16148         for signing/encryption.
16149
16150         * mml.el (mml-parse-1): Use them.
16151
16152 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16153
16154         * nnrss.el (nnrss-verbose): Remove.
16155         (nnrss-request-group): Use `nnheader-message' instead.
16156
16157 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16158
16159         * nnrss.el (nnrss-verbose): New variable.
16160         (nnrss-request-group): Make it say nnrss is requesting a group.
16161
16162 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16165         Handle news URL with given port correctly.
16166
16167 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16170         containing special characters.
16171
16172         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16173
16174         * mml.el (mime-to-mml): Ditto.
16175
16176         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16177         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16178         (rfc2047-decode-region): Quote decoded words containing special
16179         characters when rfc2047-quote-decoded-words-containing-tspecials
16180         is non-nil.
16181
16182 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16183
16184         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16185
16186         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16187
16188 2005-02-15  Simon Josefsson  <jas@extundo.com>
16189
16190         * nnimap.el (nnimap-debug): Doc fix.
16191
16192         * imap.el (imap-debug): Doc fix.
16193
16194 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16197
16198 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16199
16200         * gnus.el (spam-contents): Improve docs for spam-contents
16201         parameter in its variable incarnation.
16202
16203 2005-02-14  Simon Josefsson  <jas@extundo.com>
16204
16205         * smime-ldap.el: Use require instead of load-library for ldap.
16206         (smime-ldap-search): Indent.
16207         (smime-ldap-search-internal): Shorten line.
16208
16209         * smime.el (smime-cert-by-dns): Add doc-string.
16210         (smime-cert-by-ldap-1): Indent.
16211
16212         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16213         mml-smime-get-dns-ldap.
16214         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16215
16216 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16217
16218         * smime.el: Require smime-ldap.
16219         (smime-ldap-host-list): New variable.
16220         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16221
16222         * mml-smime.el (mml-smime-encrypt-query): New function.
16223         (mml-smime-encrypt-query): Use it.
16224
16225         * smime-ldap.el: New file.
16226
16227 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16230
16231 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16234         argument in doc string.  Make query for type more clear.
16235
16236 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * gnus.el (gnus-group-startup-message): Search for gnus images in
16239         etc/images/gnus.
16240         * mm-util.el (mm-image-load-path): Likewise.
16241         * smiley.el (smiley-data-directory): Search for smilies in
16242         etc/images/smilies.
16243
16244 2005-02-09  Kim F. Storm  <storm@cua.dk>
16245
16246         Change Emacs release version from 21.4 to 22.1 throughout.
16247         Change Emacs development version from 21.3.50 to 22.0.50.
16248
16249 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16252
16253         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16254         non-Mule XEmacs as well.
16255         (mm-decompress-buffer): Signal an error intentionally if it does
16256         not decompress compressed data because auto-compression-mode is
16257         disabled.
16258
16259 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16260
16261         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16262         an ID in the registry even if it has no groups.
16263
16264 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16267         merge it into mm-decompress-buffer.
16268         (gnus-mime-copy-part): Use the MIME part charset, the value which
16269         a user specified or gnus-newsgroup-charset for decoding, like
16270         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16271         save-buffer what was used.  Suggested by Kevin Ryde
16272         <user42@zip.com.au>.
16273         (gnus-mime-inline-part): Allow the name parameter as well as the
16274         filename parameter; force decompressing of compressed data; always
16275         display contents being not decoded as unibyte.
16276
16277         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16278         as well as the filename parameter.
16279
16280         * mm-util.el (mm-decompress-buffer):
16281         Merge gnus-mime-jka-compr-maybe-uncompress.
16282         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16283         of compressed data.
16284
16285 2005-02-08  Simon Josefsson  <jas@extundo.com>
16286
16287         * imap.el (imap-log): Doc fix.
16288
16289 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16292         the coding cookies; decompress compressed parts.
16293
16294         * mml.el (mml-generate-mime-1): Add the charset parameter according
16295         to the value which a user specified manually or the coding cookie.
16296
16297         * mm-util.el (mm-string-to-multibyte): New function.
16298         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16299         (mm-coding-system-to-mime-charset): New function.
16300         (mm-decompress-buffer): New function.
16301         (mm-find-buffer-file-coding-system): New function.
16302
16303         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16304         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16305         parts.
16306
16307 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16308
16309         * mm-view.el (mm-display-inline-fontify): Decode a part according
16310         to the charset parameter.
16311
16312 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16315         prefix arg is neither nil nor a number, as info specifies.
16316
16317 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16320         timestamps.
16321
16322 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16323
16324         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16325         groups error checking and notify user.
16326
16327 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16328
16329         * message.el (message-send-mail-function): Check existence of
16330         sendmail-program first before using default value
16331         `message-send-mail-with-sendmail'.  Otherwise use more generic
16332         `smtpmail-send-it'.
16333
16334 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * nntp.el (nntp-request-update-info): Always return nil.
16337
16338 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16339
16340         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16341
16342 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16343
16344         * message.el (message-beginning-of-line): Change the behavior when
16345         invoked between BOL and : so that it first moves backward.
16346
16347 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16350         article buffer when editing of the article is discarded.
16351         (gnus-article-prepare): Revert.
16352
16353 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * gnus-art.el (gnus-article-prepare):
16356         Remove message-strip-forbidden-properties from the local hook.
16357
16358 2005-01-27  Simon Josefsson  <jas@extundo.com>
16359
16360         * password.el (password-cache-add): Only start one timer per key.
16361         Reported by Derek Atkins <warlord@MIT.EDU>.
16362
16363 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16364
16365         * run-at-time.el: Remove.  It is no longer needed as
16366         timer-funcs.el in the xemacs-base package has a working version of
16367         `run-at-time'.
16368
16369         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16370
16371         * password.el: Require timer-funcs instead of run-at-time in
16372         XEmacs.
16373         Remove `password-run-at-time' macro.
16374         (password-cache-add): Use `run-at-time' instead of
16375         `password-run-at-time'.
16376
16377         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16378         Remove `nnheader-cancel-function-timers' alias,
16379         `cancel-function-timers' exists in XEmacs in timer-funcs.
16380
16381         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16382         for `run-with-idle-timer'.
16383
16384         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16385         for `run-at-time'.
16386
16387         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16388         for `with-timeout'.
16389
16390         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16391         the same as for XEmacs 21.4.
16392         No need to ignore `run-with-idle-timer', this function exists in
16393         XEmacs now in timer-funcs.el in the xemacs-base package.
16394         (dgnushack-compile): No need to delete
16395         run-at-time.el from the list of files to compile because it
16396         doesn't exist anymore.
16397
16398 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16401         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16402
16403 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16404
16405         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16406         sensitively.
16407
16408 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16409
16410         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16411
16412 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16415         which will be inserted according to the multibyteness of a buffer
16416         rather than the type of contents.  Suggested by ARISAWA Akihiro
16417         <ari@mbf.ocn.ne.jp>.
16418
16419         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16420         of string which old xml.el may return rather than a string.
16421
16422 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16425
16426 2005-01-16  Simon Josefsson  <jas@extundo.com>
16427
16428         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16429         idn/idna.el isn't available.
16430         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16431         <michael@waxrat.com>.
16432
16433         * hashcash.el: Remove non-FSF copyright header.
16434
16435         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16436         (hashcash-generate-payment): Use it.
16437         (hashcash-generate-payment-async): Use it.
16438
16439 2005-01-15  Simon Josefsson  <jas@extundo.com>
16440
16441         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16442         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16443
16444         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16445         gnus-summary-idna-message.
16446         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16447         (gnus-summary-idna-message): New function.
16448
16449 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16450
16451         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16452         gnus-novice-user.
16453
16454 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * nnrss.el (nnrss-request-delete-group): Delete entries in
16457         nnrss-group-alist as well.
16458         (nnrss-save-server-data): Insert newline.
16459
16460 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16461
16462         * gnus.el (gnus-user-agent): Use list of symbols instead of
16463         symbols.  Display full version number for (S)XEmacs.
16464         Optionally display (S)XEmacs codename.
16465
16466         * gnus-util.el (gnus-emacs-version): Update for new
16467         `gnus-user-agent'.
16468
16469         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16470         Gnus version.
16471
16472 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16475         which is unreadable in some setups.
16476
16477 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * gnus-spec.el (gnus-update-format-specifications): Flush the
16480         group format spec cache if it doesn't support decoded group names.
16481
16482 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16485         Allow to apply decay on score files matching a regexp.
16486
16487 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16490         compatibility in %g and %c.
16491
16492 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16495         name for only %g and %c.
16496         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16497         of gnus-tmp-group to decoded group name.
16498         (gnus-group-make-rss-group): Exclude `/'s from group names.
16499
16500 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * nnrss.el (nnrss-get-encoding): Fix regexp.
16503
16504 2004-12-27  Simon Josefsson  <jas@extundo.com>
16505
16506         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16507         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16508         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16509
16510 2004-12-17  Kim F. Storm  <storm@cua.dk>
16511
16512         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16513
16514         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16515
16516 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16517
16518         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16519
16520 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * nnrss.el: Require rfc2047 and mml.
16523         (nnrss-file-coding-system): New variable.
16524         (nnrss-format-string): Redefine it as an inline function.
16525         (nnrss-decode-group-name): New function.
16526         (nnrss-string-as-multibyte): Remove.
16527         (nnrss-retrieve-headers): Decode group name; don't use
16528         nnrss-format-string.
16529         (nnrss-request-group): Decode group name.
16530         (nnrss-request-article): Decode group name; allow a Message-ID as
16531         well as an article number; don't use nnrss-format-string; encode a
16532         Message-ID string which may contain non-ASCII characters; use
16533         mml-to-mime to compose a MIME article.
16534         (nnrss-request-expire-articles): Decode group name.
16535         (nnrss-request-delete-group): Decode group name.
16536         (nnrss-fetch): Clarify error message.
16537         (nnrss-read-server-data): Use insert-file-contents instead of load;
16538         bind file-name-coding-system; use multibyte buffer.
16539         (nnrss-save-server-data): Bind coding-system-for-write to the
16540         value of nnrss-file-coding-system; bind file-name-coding-system;
16541         add coding cookie.
16542         (nnrss-read-group-data): Use insert-file-contents instead of load;
16543         bind file-name-coding-system; use multibyte buffer.
16544         (nnrss-save-group-data): Bind coding-system-for-write to the
16545         value of nnrss-file-coding-system; bind file-name-coding-system.
16546         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16547         make it work with non-ASCII text.
16548         (nnrss-find-el): Make it work with old xml.el as well.
16549
16550 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16551
16552         * nnrss.el (nnrss-get-encoding): New function.
16553         (nnrss-fetch): Use unibyte buffer initially; bind
16554         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16555         decode contents according to the encoding attribute.
16556         (nnrss-save-group-data): Add coding cookie.
16557         (nnrss-mime-encode-string): New function.
16558         (nnrss-check-group): Use it to encode subject and author.
16559
16560 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16561
16562         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16563         imaginary variable.
16564
16565 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16568         correctly even if there are wide characters.
16569
16570 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16571
16572         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16573         downcased symbol names; make a new cache instead of reusing
16574         bbdb-hashtable.
16575
16576 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16579         concatenating segments rather than before concatenating them.
16580         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16581
16582         * message.el (message-get-reply-headers): Bind `extra'.
16583
16584 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16585
16586         * message.el (message-extra-wide-headers): New variable.
16587         (message-get-reply-headers): Use it.
16588
16589 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16592         (gnus-agent-group-pathname): Ditto.
16593
16594         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16595
16596         * gnus-group.el (gnus-group-make-group): Decode group name.
16597         (gnus-group-make-rss-group): Register the group data after opening
16598         the nnrss group.
16599
16600 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16601
16602         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16603         by expiry now get marked as read.
16604
16605 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16608
16609 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16610
16611         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16612         unify Latin characters in XEmacs.
16613         (mm-find-mime-charset-region): Use it.
16614
16615 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16616
16617         * gnus-util.el (gnus-delete-directory): New function.
16618
16619         * gnus-agent.el (gnus-agent-delete-group): Use it.
16620
16621         * gnus-cache.el (gnus-cache-delete-group): Use it.
16622
16623 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16626         names.
16627
16628 2004-12-16  Simon Josefsson  <jas@extundo.com>
16629
16630         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16631
16632 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16635
16636         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16637         (gnus-group-set-current-level): Decode group name.
16638
16639 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16640
16641         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16642         failed.
16643
16644 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gnus-group.el (gnus-group-delete-group): Decode group name.
16647         (gnus-group-make-rss-group): Encode group name.
16648         (gnus-group-catchup-current): Decode group name.
16649         (gnus-group-kill-group): Decode group name.
16650
16651 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16652
16653         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16654
16655 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * gnus-group.el (gnus-group-make-rss-group):
16658         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16659
16660         * gnus-start.el (gnus-setup-news): Honor user's setting to
16661         gnus-message-archive-method.  Suggested by Lute Kamstra
16662         <lute@gnu.org>.
16663
16664 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16665
16666         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16667         global counterparts of the buffer-local variables.
16668
16669 2004-11-16  Romain Francoise  <romain@orebokech.com>
16670
16671         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16672         counterparts of the buffer-local variables.
16673
16674 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * message.el (message-forbidden-properties): Fix typo in doc
16677         string.
16678
16679 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * gnus-util.el (gnus-replace-in-string): Add doc string.
16682
16683         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16684         to avoid problems when splitting mails with many recipients.
16685
16686 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16687
16688         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16689         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16690
16691 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16692
16693         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16694         if there is no hashtable in memory or file modification time is
16695         newer than cached timestamp.
16696
16697 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16698
16699         * gnus-sum.el (gnus-summary-limit-to-recipient):
16700         Implement not-matching option.
16701
16702 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16703
16704         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16705         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16706         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16707         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16708         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16709         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16710
16711 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * message.el (message-forward-make-body-mml): Remove headers
16714         according to message-forward-ignored-headers if a message is decoded.
16715
16716 2004-12-02  Romain Francoise  <romain@orebokech.com>
16717
16718         * message.el (message-forward-make-body-plain): Always remove
16719         headers according to message-forward-ignored-headers.
16720
16721 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16722
16723         * spam.el (spam-summary-prepare-exit): Remove the
16724         gnus-summary-limit pop for now, it has problems with ham marks for
16725         me.
16726
16727 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16728
16729         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16730         correctly.
16731
16732 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16733
16734         * format-spec.el (format-spec): Message the char.
16735
16736 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16737
16738         * gnus-art.el (gnus-split-methods): Reformat comments.
16739
16740         * spam.el (spam-summary-prepare-exit): Remove article limits
16741         before exiting the summary buffer.
16742
16743 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16746         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16747
16748         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16749         order to silence the byte compiler.
16750
16751         * spam.el: Fix the way to silence the byte compiler, which
16752         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16753         bbdb-search-simple, spam-BBDB-register-routine,
16754         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16755         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16756         spam-stat-buffer-is-spam, spam-stat-load,
16757         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16758         spam-stat-save and spam-stat-split-fancy.
16759
16760 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16763         which may confuse users.
16764         (canlock-password-for-verify): Ditto.
16765
16766         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16767
16768         * gnus-art.el (gnus-emphasis-alist): Ditto.
16769
16770         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16771
16772         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16773
16774         * gnus-start.el (gnus-save-killed-list): Ditto.
16775
16776         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16777         (gnus-sum-thread-tree-root): Ditto.
16778         (gnus-sum-thread-tree-false-root): Ditto.
16779         (gnus-sum-thread-tree-single-indent): Ditto.
16780
16781         * message.el (message-courtesy-message): Ditto.
16782         (message-archive-note): Ditto.
16783         (message-subscribed-address-file): Ditto.
16784         (message-user-fqdn): Ditto.
16785
16786         * spam-report.el (spam-report-gmane-regex): Ditto.
16787
16788         * spam.el (spam-blackhole-good-server-regex): Ditto.
16789
16790 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * mml.el (mml-preview): Widen the message buffer before copying
16793         the contents to the preview buffer; sort headers before previewing.
16794
16795         * message.el (message-hidden-headers): Fix the way to avoid a bug
16796         in the `repeat' widget in Emacs 21.3 or earlier.
16797
16798 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * message.el (message-hidden-headers): Default to "^References:".
16801         Improve customization type.  Suggested by Reiner Steib
16802         <Reiner.Steib@gmx.de>.
16803
16804 2004-11-25  Romain Francoise  <romain@orebokech.com>
16805
16806         * message.el (message-strip-forbidden-properties): Remove check for
16807         obsolete `message-hidden' text property, hidden headers are not
16808         accessible in the buffer anymore.
16809
16810 2004-11-22  Romain Francoise  <romain@orebokech.com>
16811
16812         * message.el (message-header-format-alist): Add `From' in list
16813         so that it can be sorted.
16814         (message-fix-before-sending): Widen and sort headers before
16815         sending.
16816         (message-hide-headers): Use narrowing to hide headers by moving
16817         them to the top of the buffer and narrowing to the region
16818         underneath.
16819
16820 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16821
16822         * message.el (message-strip-forbidden-properties):
16823         Bind buffer-read-only (etc) to nil.
16824
16825 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16828         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16829
16830 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16831
16832         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16833
16834 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16835
16836         * dns.el (query-dns): Use sit-for to time instead of
16837         accept-process-output, since that doesn't seem to work on udp
16838         sockets.
16839
16840 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16843
16844 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16845
16846         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16847         doc string.  Improve doc string.
16848
16849 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * nntp.el (nntp-request-update-info): Return nil if
16852         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16853         may not call gnus-activate-group which uselessly issues the GROUP
16854         commands for all nntp groups and wastes time.  Reported by Romain
16855         Francoise <romain@orebokech.com>.
16856
16857         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16858
16859 2004-11-15  Simon Josefsson  <jas@extundo.com>
16860
16861         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16862         headers separately.
16863         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16864         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16865
16866 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * gnus-start.el (gnus-convert-old-newsrc):
16869         Assign legacy-gnus-agent to 5.10.7.
16870
16871 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16872
16873         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16874         start of the lines.
16875
16876 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16877
16878         * hashcash.el (hashcash-default-payment): Change default to 20.
16879         (hashcash-default-accept-payment): Change default to 20.
16880         (hashcash-process-alist): New variable.
16881         (hashcash-generate-payment-async): Add.
16882         (hashcash-already-paid-p): Add.
16883         (hashcash-insert-payment): Don't generate payments twice.
16884         (hashcash-insert-payment-async): Add.
16885         (hashcash-insert-payment-async-2): Add.
16886         (hashcash-cancel-async): Add.
16887         (hashcash-wait-async): Add.
16888         (hashcash-processes-running-p): Add.
16889         (hashcash-wait-or-cancel): Add.
16890         (mail-add-payment): New optional argument.  Conditionally start
16891         asynchronous calculation.
16892         (mail-add-payment-async): Add.
16893
16894         * message.el (message-send-mail): Wait for asynchronous hashcash
16895         results.  Don't clobber existing X-Hashcash headers.
16896         (message-setup-1): Call mail-add-payment-async when
16897         message-generate-hashcash is non-nil.
16898
16899 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16900
16901         * message.el (message-use-alternative-email-as-from): Examine the
16902         From header as well; use message-make-from in order to include a
16903         user's full name.
16904
16905 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16908         default; improve customization type.
16909         (gnus-emphasis-custom-with-format): New macro.
16910         (gnus-emphasis-custom-value-to-external): New function.
16911         (gnus-emphasis-custom-value-to-internal): New function.
16912
16913 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16914
16915         * dns.el (query-dns): Resolve reverse addresses.
16916
16917 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16918
16919         * gnus-group.el (gnus-group-get-new-news): Use it.
16920
16921         * gnus-start.el (gnus-check-reasonable-setup): New function.
16922
16923 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16924
16925         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16926         "Args out of range" error.  Reported by Arnaud Giersch
16927         <arnaud.giersch@free.fr>.
16928
16929 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16930
16931         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16932
16933 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16934
16935         * spam.el (spam group): Add :version.
16936
16937         * pgg-def.el (pgg group): Add :version.
16938
16939 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * gnus-art.el (gnus-article-edit-article): Don't associate the
16942         article buffer with a draft file.  This is a temporary measure
16943         against the 2004-08-22 change to gnus-article-edit-mode.
16944
16945 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16948         (html2text-format-tags): Remove unused variable `attr'.
16949
16950 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16951
16952         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16953
16954         * tls.el (tls-process-connection-type, tls-success)
16955         (tls-certtool-program): Add :version.
16956
16957         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16958         (starttls-extra-arguments, starttls-process-connection-type)
16959         (starttls-connect, starttls-failure, starttls-success): Add :version.
16960
16961         * spam-stat.el (spam-stat): Add :version.
16962
16963         * sieve.el (sieve): Add :version.
16964
16965         * sha1.el (sha1): Add :version.
16966         (sha1-use-external): Remove redundant version.
16967
16968         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16969         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16970         (nnmail-split-fancy-match-partial-words)
16971         (nnmail-split-lowercase-expanded): Add :version.
16972
16973         * nndiary.el (nndiary): Add :version.
16974
16975         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16976
16977         * mml-sec.el (mml-default-sign-method)
16978         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16979         Add :version.
16980
16981         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16982
16983         * mm-url.el (mm-url-use-external, mm-url-program)
16984         (mm-url-arguments): Add :version.
16985
16986         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16987         (mm-attachment-file-modes, mm-decrypt-option)
16988         (mm-w3m-safe-url-regexp): Add :version.
16989
16990         * message.el (message-cite-prefix-regexp)
16991         (message-sendmail-envelope-from, message-minibuffer-local-map)
16992         (message-user-fqdn, message-completion-alist): Add :version.
16993
16994         * gnus-win.el (gnus-configure-windows-hook)
16995         (gnus-use-frames-on-any-display): Add :version.
16996
16997         * gnus-art.el (gnus-article-address-banner-alist)
16998         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16999         (gnus-treat-from-picon, gnus-treat-mail-picon)
17000         (gnus-treat-x-pgp-sig): Add :version.
17001
17002         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17003         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17004         (gnus-summary-article-delete-hook)
17005         (gnus-summary-display-while-building): Add :version.
17006
17007         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17008         (gnus-get-top-new-news-hook): Add :version.
17009
17010         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17011         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17012
17013         * gnus-registry.el (gnus-registry): Add :version.
17014
17015         * gnus-spec.el (gnus-use-correct-string-widths)
17016         (gnus-make-format-preserve-properties): Add :version.
17017
17018         * gnus.el (gnus-group-charter-alist)
17019         (gnus-group-fetch-control-use-browse-url)
17020         (gnus-install-group-spam-parameters): Add :version.
17021
17022         * gnus-diary.el (gnus-diary): Add :version.
17023
17024         * gnus-delay.el (gnus-delay): Add :version.
17025
17026         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17027         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17028         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17029         Add :version.
17030
17031         * gnus-agent.el (gnus-agent-max-fetch-size)
17032         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17033         (gnus-agent-prompt-send-queue): Add :version.
17034
17035         * deuglify.el (gnus-outlook-deuglify): Add :version.
17036
17037         * html2text.el: Beautify code.  Improve doc strings.
17038         Some checkdoc cleanup.
17039         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17040
17041 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17042
17043         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17044
17045 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17046
17047         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17048         when package is loaded.
17049
17050         * spam.el (spam-summary-score-preferred-header): Add global preference
17051         for people who want to override the default SpamAssassin over
17052         Bogofilter preference (when both are set).
17053         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17054         (spam-user-format-function-S):
17055         Check spam-summary-score-preferred-header.
17056         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17057         (spam-user-format-function-S): Format the score correctly.
17058
17059 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17062         signature file.  Suggested by Manoj Srivastava
17063         <srivasta@golden-gryphon.com>.
17064
17065         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17066         iso-2022-jp even in the Japanese language environment.
17067         Suggested by Jason Rumney <jasonr@gnu.org>.
17068
17069 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17072         use the same characters as the dummy marks; make it free from
17073         getting affected by the language environment.
17074         (gnus-summary-read-group-1): Update mark positions only when the
17075         format spec is updated.
17076
17077         * gnus-spec.el (gnus-update-format-specifications): Return a list
17078         of updated types.
17079
17080 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17083         of boundp to check if display-warning is available.
17084
17085 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17086
17087         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17088
17089 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * nnspool.el (nnspool-spool-directory): Use news-path if the
17092         news-directory variable is not bound.
17093
17094         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17095         function instead of display-warning if it is not available.
17096
17097 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17098
17099         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17100         v5-10: Use `point-at-bol'.
17101
17102 2004-10-26  Simon Josefsson  <jas@extundo.com>
17103
17104         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17105         <chenggao@gmail.com>.
17106
17107 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17108
17109         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17110         instead.
17111
17112 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17113
17114         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17115         to remove a server from the nnimap-server-buffer-alist.
17116         (nnimap-open-connection, nnimap-close-server): Use it.
17117
17118         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17119
17120 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17123         running the major-mode function.
17124
17125 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17128         dummy marks in the right way.
17129
17130 2004-10-18  David Edmondson  <dme@dme.org>
17131
17132         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17133         excessively.
17134
17135 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17136
17137         * gnus-util.el (gnus-split-references): Accept a nil references
17138         string and go on blissfully.
17139
17140         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17141         cases where the references string is non-nil but has no references.
17142
17143         * encrypt.el: Add autoload tags.
17144
17145         * spam.el (spam-resolve-registrations-routine): Remove article
17146         from unregistration list too.  Reported by David Hanak
17147         <dhanak@isis.vanderbilt.edu>
17148
17149 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17150
17151         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17152         nil.  Change custom type.
17153
17154 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17157
17158         * gnus-sum.el (gnus-summary-move-article): Use it.
17159
17160 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * encrypt.el: Add autoload cookies.
17163
17164         * spam.el (spam-backend-article-list-property)
17165         (spam-backend-get-article-todo-list)
17166         (spam-backend-put-article-todo-list)
17167         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17168         Resolve registrations separately.
17169         (spam-register-routine): Format comments.
17170         (spam-unregister-routine, spam-register-routine): Always call with
17171         specific-articles, no default list.
17172         (spam-summary-prepare-exit): Use the spam-classifications function.
17173
17174         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17175         gnus-encrypt.el.
17176
17177         * encrypt.el: Copied from gnus-encrypt.el.
17178
17179         * gnus-encrypt.el: Commented that it's obsolete.
17180
17181 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17182
17183         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17184         (gnus-score-save): Use it.
17185
17186         * message.el (message-bury): Use `window-dedicated-p'.
17187
17188 2004-10-15  Simon Josefsson  <jas@extundo.com>
17189
17190         * pop3.el (top-level): Don't require nnheader.
17191         (pop3-read-timeout): Add.
17192         (pop3-accept-process-output): Add.
17193         (pop3-read-response, pop3-retr): Use it.
17194
17195 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17196
17197         * spam.el (spam-register-routine): Move comment.
17198         (spam-verify-bogofilter): Use 'unknown for the initial
17199         spam-bogofilter-valid state, not 'never.
17200
17201         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17202         for netrc-machine.
17203
17204         * nnimap.el (nnimap-open-connection):
17205         Use netrc-machine-user-or-password.
17206
17207 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17208
17209         * gnus-registry.el (gnus-registry-unload-hook):
17210         Set as a variable with add-hook.
17211
17212         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17213         of news-path.
17214
17215         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17216
17217         * spam.el: Delete duplicate `provide'.
17218         (spam-unload-hook): Set as a variable with add-hook.
17219
17220 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17221
17222         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17223         in the doc string.
17224
17225         * message.el (message-ignored-news-headers)
17226         (message-ignored-supersedes-headers)
17227         (message-ignored-resent-headers)
17228         (message-forward-ignored-headers): Improve custom type.
17229
17230 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * message.el (message-tokenize-header): Fix 2004-09-06 change
17233         which used point-min in the wrong place.
17234
17235 2004-10-12  Simon Josefsson  <jas@extundo.com>
17236
17237         * tls.el (tls-certtool-program): New variable.
17238         (tls-certificate-information): New function, based on
17239         ssl-certificate-information.
17240
17241 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * compface.el: Move the version of ELisp-based uncompface program
17244         to the contrib directory because of the copyright problem.
17245
17246 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * message.el (message-kill-buffer): Raise the current frame.
17249
17250 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17253
17254         * gnus.el (message-y-or-n-p): Autoload.
17255
17256         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17257         (pop3-password-required, pop3-authentication-scheme)
17258         (pop3-leave-mail-on-server): Make customizable.
17259         (pop3): New custom group.
17260         (pop3-retr): Remove `sleep-for' statements.
17261         Suggested by Dave Love <fx@gnu.org>.
17262
17263         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17264         Windows/DOS.
17265
17266         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17267         (imap-parse-body): Fix incorrect use of `assert'.
17268         Suggested by Dave Love <fx@gnu.org>.
17269
17270         * mml.el (mml-minibuffer-read-disposition): Require match.
17271         Suggested by Dave Love <fx@gnu.org>.
17272
17273 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17274
17275         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17276         doc string.
17277
17278 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17281
17282 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17283
17284         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17285         instead of calling `mm-insert-inline', to decode text/* parts
17286         before displaying them.
17287
17288 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * mm-uu.el (mm-uu-text-plain-type): New variable.
17291         (mm-uu-pgp-signed-extract-1): Use it.
17292         (mm-uu-pgp-encrypted-extract-1): Use it.
17293         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17294         bind mm-uu-text-plain-type with that value.
17295         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17296         mm-uu-dissect.
17297
17298 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * gnus-group.el (gnus-update-group-mark-positions):
17301         * gnus-sum.el (gnus-update-summary-mark-positions):
17302         * message.el (message-check-news-body-syntax):
17303         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17304         of string-as-multibyte.
17305
17306 2004-10-05  Juri Linkov  <juri@jurta.org>
17307
17308         * gnus-group.el (gnus-update-group-mark-positions):
17309         * gnus-sum.el (gnus-update-summary-mark-positions):
17310         * message.el (message-check-news-body-syntax):
17311         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17312         8-bit unibyte values to a multibyte string for search functions.
17313
17314 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17317         (mm-uu-dissect-text-parts): New function.
17318
17319         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17320         dissect text parts.
17321
17322         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17323         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17324
17325         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17326
17327         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17328         Use gnus-current-topics instead of gnus-current-topic.
17329
17330 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17331
17332         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17333
17334 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17335
17336         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17337         where approriate.
17338
17339         * nnml.el (nnml-generate-active-info): do.
17340
17341         * nndiary.el (nndiary-generate-active-info): do.
17342
17343         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17344         (gnus-topic-move): do.
17345
17346         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17347         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17348
17349         * gnus-srvr.el (gnus-server-prepare)
17350         (gnus-server-open-all-servers): do.
17351
17352         * gnus-msg.el (gnus-summary-cancel-article)
17353         (gnus-summary-resend-message)
17354         (gnus-summary-mail-crosspost-complaint): do.
17355
17356         * gnus-move.el (gnus-change-server): do.
17357
17358         * gnus-group.el (gnus-group-unmark-all-groups)
17359         (gnus-group-set-current-level): do.
17360
17361 2004-10-04  Simon Josefsson  <jas@extundo.com>
17362
17363         * message.el (message-generate-hashcash): Doc fix.
17364
17365 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17366
17367         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17368         avoid infinite recursion via gnus-get-function.
17369
17370 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17371
17372         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17373
17374         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17375
17376         * nnmail.el (nnmail-split-history): do.
17377
17378         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17379         (nnml-request-delete-group): do.
17380
17381         * nnslashdot.el (nnslashdot-read-groups): do.
17382
17383         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17384         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17385
17386         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17387         (nnspool-sift-nov-with-sed): Use last.
17388         (nnspool-retrieve-headers-with-nov): Use mapc.
17389         (nnspool-request-newgroups): Use dolist.
17390         (nnspool-request-group): Use last.
17391
17392         * nntp.el (nntp-read-server-type): Use dolist.
17393
17394         * nnvirtual.el (nnvirtual-create-mapping)
17395         (nnvirtual-update-read-and-marked): Use dolist.
17396         (nnvirtual-convert-headers): Simplify.
17397
17398 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17399
17400         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17401         Add support for sync'ing tick marks.
17402
17403 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17406         there's no visible header.
17407
17408 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17409
17410         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17411         When necessary, pass full group name to gnus-request-set-marks.
17412
17413 2004-10-01  Simon Josefsson  <jas@extundo.com>
17414
17415         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17416         acroread.
17417
17418 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17419
17420         * spam-report.el (spam-report-gmane): Fix interactive.
17421
17422         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17423
17424         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17425         when writing file.
17426         (gnus-agent-synchronize-flags): Don't default to being
17427         interactive.
17428
17429 2004-09-30  Simon Josefsson  <jas@extundo.com>
17430
17431         * message.el (message-generate-hashcash): Add.
17432         (message-send-mail): Use it, call mail-add-payment.
17433
17434 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17435
17436         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17437
17438 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17439
17440         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17441         gnus-requst-update-info with explicit code to sync the in-memory
17442         info read flags with the marks being sync'd to the backend.
17443
17444         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17445
17446 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17447
17448         * spam.el (spam-verify-bogofilter): Add new function.
17449         (spam-check-bogofilter)
17450         (spam-bogofilter-register-with-bogofilter): Use it.
17451         (spam-verify-bogofilter): Add small fixes.
17452
17453 2004-09-28  Simon Josefsson  <jas@extundo.com>
17454
17455         * hashcash.el (hashcash-generate-payment): Revert.
17456
17457 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17458
17459         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17460         Use gnus-extract-references instead of gnus-split-references.
17461
17462         * gnus-util.el (gnus-extract-references): Add new function, analogous
17463         to gnus-split-references but extracts only the message-ID without
17464         anything extra.
17465
17466         * hashcash.el (hashcash-generate-payment)
17467         (hashcash-check-payment): Do the right thing if hashcash-path is
17468         nil (because the hashcash program could not be found).
17469
17470         * spam.el (spam-use-hashcash): Remove comment.
17471
17472 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17473
17474         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17475         (gnus-cache-enter-article, gnus-cache-remove-article)
17476         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17477
17478         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17479
17480         * gnus-art.el (article-hide-boring-headers)
17481         (article-translate-strings, article-display-face)
17482         (gnus-article-mime-match-handle-first)
17483         (gnus-article-highlight-headers)
17484         (gnus-article-add-buttons-to-head): do.
17485
17486 2004-09-27  Simon Josefsson  <jas@extundo.com>
17487
17488         * hashcash.el: New version, from
17489         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17490         ../contrib/.
17491
17492 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17495
17496 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17497
17498         * gnus-dup.el (gnus-dup-open): Use mapc.
17499         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17500
17501         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17502         Reported by Stefan Wiens <s.wi@gmx.net>.
17503
17504         * gnus.el (gnus-shutdown): Use dolist.
17505
17506         * gnus-undo.el (gnus-undo): Use mapc.
17507
17508         * nnrss.el (nnrss-generate-active): do.
17509
17510         * message.el (message-cite-original-without-signature)
17511         (message-cite-original): Use mapc.
17512         (message-do-actions, message-make-forward-subject): Use dolist.
17513
17514 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17515
17516         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17517         deletion to remove entire duplicate line.  Fixes merged article
17518         number bug.
17519
17520 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17521
17522         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17523         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17524         first ask if you want to open a server and then, even when you
17525         responded with no, asking if you want to synchronize the server's
17526         flags.
17527         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17528         multi-line expressions.
17529         (gnus-agent-synchronize-group-flags): New internal function.
17530         Updates marks in memory (in the info structure) AND in the
17531         backend.
17532
17533         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17534
17535         * nnagent.el (nnagent-request-set-mark):
17536         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17537         method, to ensure that synchronization updates marks in the
17538         backend and in the info (in memory) structure.
17539
17540 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17543         convention fully; don't miss the root article of a thread; make
17544         the X-Draft-From header with correct article numbers.
17545
17546 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17547
17548         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17549         unless plugged.  Disable the agent so that an open failure causes
17550         an error.
17551
17552         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17553         Revert 2004-09-21 change.  The backend must be opened while
17554         synchronizing flags even when the backend stores the flags
17555         locally.
17556
17557 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17560         in `header' match.  Reported by Svend Tollak Munkejord.
17561
17562         * message.el (message-cite-original): Fix use of
17563         `message-cite-articles-with-x-no-archive'.
17564
17565 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17568         (gnus-window-to-buffer): Ditto.
17569
17570         * mml.el (mml-preview-buffer): New variable.
17571         (mml-preview): Manage window layout with gnus-buffer-configuration.
17572
17573         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17574         X-Draft-From header even if those articles aren't quoted.
17575
17576 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17577
17578         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17579         (gnus-request-set-mark, gnus-request-update-mark): Use new
17580         g-s-t-u-l-m to decide to use backend even when unplugged.
17581
17582 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17585         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17586
17587 2004-09-20  Simon Josefsson  <jas@extundo.com>
17588
17589         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17590         "utf-16-le".
17591
17592 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17593
17594         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17595
17596 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * uudecode.el (uudecode-use-external): Add :version.
17599
17600         * smime.el (smime-CA-file, smime-encrypt-cipher)
17601         (smime-dns-server): Add :version.
17602
17603         * smiley.el (gnus-smiley-file-types): Add :version.
17604
17605         * sha1.el (sha1-use-external): Add :version.
17606
17607         * pgg-def.el (pgg-query-keyserver): Add :version.
17608
17609         * nnmail.el (nnmail-fancy-expiry-targets)
17610         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17611         Add :version.
17612
17613         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17614         (nnimap-retrieve-groups-asynchronous): Add :version.
17615         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17616
17617         * mml.el (mml-content-disposition-parameters)
17618         (mml-insert-mime-headers-always): Add :version.
17619
17620         * mm-util.el (mm-coding-system-priorities): Add :version.
17621
17622         * mm-decode.el (mm-inline-text-html-with-images)
17623         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17624         (mm-verify-option): Add :version.
17625         (mm-text-html-renderer): Change :version.
17626
17627         * message.el (message-fcc-externalize-attachments)
17628         (message-required-headers, message-draft-headers)
17629         (message-subject-trailing-was-query)
17630         (message-subject-trailing-was-ask-regexp)
17631         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17632         (message-mark-insert-end, message-archive-header)
17633         (message-archive-note, message-cross-post-default)
17634         (message-cross-post-note, message-followup-to-note)
17635         (message-cross-post-note-function, message-use-mail-followup-to)
17636         (message-subscribed-address-functions)
17637         (message-subscribed-address-file, message-subscribed-addresses)
17638         (message-subscribed-regexps, message-allow-no-recipients)
17639         (message-yank-cited-prefix, message-signature-insert-empty-line)
17640         (message-hidden-headers, message-hierarchical-addresses)
17641         (message-mail-user-agent, message-use-idna)
17642         (message-valid-fqdn-regexp)
17643         (message-strip-special-text-properties, message-header-synonyms)
17644         (message-beginning-of-line, message-tab-body-function): Add :version.
17645         (message-insert-canlock, message-wide-reply-confirm-recipients):
17646         Change :version.
17647
17648         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17649         and :version.
17650         (mail-source-delete-old-incoming-confirm)
17651         (mail-source-movemail-program): Add :version.
17652
17653         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17654         (gnus-agent-cache, gnus-agent): Change :version.
17655
17656         * gnus-util.el (gnus-use-byte-compile): Change :version.
17657
17658         * gnus-sum.el (gnus-summary-make-false-root-always)
17659         (gnus-summary-default-high-score)
17660         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17661         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17662         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17663         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17664         (gnus-sum-thread-tree-single-indent)
17665         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17666         (gnus-sum-thread-tree-leaf-with-other)
17667         (gnus-sum-thread-tree-single-leaf): Add :version.
17668         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17669         (gnus-article-loose-mime): Change :version.
17670
17671         * gnus-start.el (gnus-backup-startup-file)
17672         (gnus-save-startup-file-via-temp-buffer): Add :version.
17673
17674         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17675         (gnus-server-offline-face): Add :version.
17676
17677         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17678
17679         * gnus-msg.el (gnus-gcc-externalize-attachments)
17680         (gnus-debug-files, gnus-debug-exclude-variables)
17681         (gnus-discouraged-post-methods): Change :version.
17682         (gnus-confirm-mail-reply-to-news)
17683         (gnus-confirm-treat-mail-like-news): Add :version.
17684
17685         * gnus-int.el (gnus-server-unopen-status): Add :version.
17686
17687         * gnus-group.el (gnus-group-jump-to-group-prompt)
17688         (gnus-large-ephemeral-newsgroup)
17689         (gnus-fetch-old-ephemeral-headers): Add :version.
17690
17691         * gnus-fun.el (gnus-x-face-directory)
17692         (gnus-convert-pbm-to-x-face-command)
17693         (gnus-convert-image-to-x-face-command)
17694         (gnus-convert-image-to-face-command): Add :version.
17695
17696         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17697
17698         * gnus-cite.el (gnus-cite-blank-line-after-header)
17699         (gnus-article-boring-faces): Add :version.
17700
17701         * gnus-art.el (gnus-buttonized-mime-types)
17702         (gnus-inhibit-mime-unbuttonizing)
17703         (gnus-treat-display-face)
17704         (gnus-treat-body-boundary): Change :version.
17705         (gnus-body-boundary-delimiter, gnus-picon-databases)
17706         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17707         (gnus-treat-date-english, gnus-treat-fold-headers)
17708         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17709         (gnus-treat-mail-picon, gnus-treat-wash-html)
17710         (gnus-article-encrypt-protocol)
17711         (gnus-use-idna, gnus-article-over-scroll)
17712         (gnus-mime-display-multipart-alternative-as-mixed)
17713         (gnus-mime-display-multipart-related-as-mixed)
17714         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17715         (gnus-ctan-url, gnus-button-ctan-handler)
17716         (gnus-button-handle-ctan-bogus-regexp)
17717         (gnus-button-ctan-directory-regexp)
17718         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17719         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17720         (gnus-button-man-level, gnus-button-emacs-level)
17721         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17722
17723         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17724         (gnus-agent-go-online): Change :version.
17725         (gnus-agent-expire-unagentized-dirs)
17726         (gnus-agent-auto-agentize-methods): Add :version.
17727
17728         * flow-fill.el (fill-flowed-display-column)
17729         (fill-flowed-encode-column): Add :version.
17730
17731         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17732         (gnus-outlook-deuglify-unwrap-max)
17733         (gnus-outlook-deuglify-cite-marks)
17734         (gnus-outlook-deuglify-unwrap-stop-chars)
17735         (gnus-outlook-deuglify-no-wrap-chars)
17736         (gnus-outlook-deuglify-attrib-cut-regexp)
17737         (gnus-outlook-deuglify-attrib-verb-regexp)
17738         (gnus-outlook-deuglify-attrib-end-regexp)
17739         (gnus-outlook-display-hook): Add :version.
17740
17741         * binhex.el (binhex-use-external): Add :version.
17742
17743 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17744
17745         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17746         and `invisible'.
17747
17748 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17749
17750         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17751         in gnus-registry-trim.
17752
17753 2004-09-13  Simon Josefsson  <jas@extundo.com>
17754
17755         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17756
17757         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17758
17759         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17760         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17761         <yamaoka@jpl.org>.
17762         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17763         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17764         <yamaoka@jpl.org>.
17765
17766         * sieve.el (sieve-manage-mode): Ditto.
17767
17768 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17771
17772 2004-09-11  Simon Josefsson  <jas@extundo.com>
17773
17774         * dns-mode.el: Add.
17775
17776         * mm-view.el (mm-display-dns-inline): Add.
17777
17778         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17779         (mm-automatic-display): Ditto.
17780
17781         * mailcap.el (mailcap-mime-data): Add text/dns.
17782         (mailcap-mime-extensions): Map .soa to text/dns.
17783
17784 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17785
17786         * gnus-art.el (article-decode-mime-words, article-babel)
17787         (gnus-article-highlight-signature, gnus-article-add-buttons)
17788         (gnus-signature-toggle): Remove unnecessary bindings of
17789         `inhibit-read-only' inherited from v5.10 merge.
17790
17791 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17792
17793         * nntp.el (nntp): New customization group.
17794         (nntp-authinfo-file): Add customization group.
17795
17796         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17797
17798         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17799
17800         * gnus.el (to-address, to-list, subscribed)
17801         (large-newsgroup-initial): Ditto.
17802
17803         * flow-fill.el (fill-flowed-display-column)
17804         (fill-flowed-encode-column): Ditto.
17805
17806 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17807
17808         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17809         Use point-min rather than 1.
17810         (message-send-mail): Use buffer-size rather than point-max.
17811
17812         * gnus-sum.el (gnus-summary-search-article-forward):
17813         Signal a specific `search-failed' rather than a generic `error'.
17814
17815         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17816         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17817         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17818
17819 2004-09-10  Simon Josefsson  <jas@extundo.com>
17820
17821         * nndb.el (require): Remove tcp and duplicate cl.
17822
17823 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * gnus-agent.el (directory-files-and-attributes): Move forward.
17826
17827 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17828
17829         * gnus-agent.el (directory-files-and-attributes):
17830         Optionally defined to support XEmacs.
17831
17832 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17833
17834         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17835         to avoid run-time CL dependencies.
17836         (gnus-agent-unfetch-articles): New function.
17837         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17838         article numbers even when local .overview file is missing.
17839         (gnus-agent-read-article-number): New function.  Only accepts
17840         27-bit article numbers.
17841         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17842         Use gnus-agent-read-article-number.
17843         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17844         from backend while recognizing that article numbers in .overview
17845         must be valid.
17846         (gnus-agent-update-files-total-fetched-for):
17847         Use directory-files-and-attributes to improve performance.
17848         * gnus-int.el (gnus-request-move-article):
17849         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17850         improve performance.
17851
17852         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17853         some users confused by references to .newsrc when they only have a
17854         .newsrc.eld file.
17855         (gnus-convert-mark-converter-prompt)
17856         (gnus-convert-converter-needs-prompt): Fix use of property list.
17857         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17858         New function.  Used internally to only display 'gnus converting
17859         files' message when actually necessary.
17860
17861         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17862         methods now autoloaded.
17863
17864 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17867         identifiers.
17868
17869 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * gnus-picon.el: Fix indentation and closing parenthesis.
17872
17873 2004-09-01  Simon Josefsson  <jas@extundo.com>
17874
17875         * message.el (message-canlock-generate): Require sha1, not
17876         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17877         to require within a function.  Sadly, if sha1.el isn't loaded, the
17878         let binding in m-c-g will hide the defcustom definition, which is
17879         bad.)
17880
17881         * canlock.el: Require sha1, not sha1-el.
17882
17883         * message.el: Don't autoload sha1 (there is a autoload cookie in
17884         sha1.el).
17885
17886         * sha1-el.el: Rename to sha1.el.
17887
17888 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17889
17890         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17891
17892 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17893
17894         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17895
17896 2004-08-30  Kim F. Storm  <storm@cua.dk>
17897
17898         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17899
17900         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17901         Add :group 'nnimap.
17902
17903 2004-08-30  Andreas Schwab  <schwab@suse.de>
17904
17905         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17906         ?* and ?\;.
17907
17908         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17909         and ?\' to symbol instead of whitespace.
17910
17911 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17914
17915         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17916         instead of re-search-forward.
17917
17918         * gnus-uu.el (gnus-uu-save-article): Ditto.
17919         (gnus-uu-post-encode-uuencode): Ditto.
17920
17921         * html2text.el (html2text-clean-list-items): Ditto.
17922         (html2text-clean-dtdd): Ditto.
17923         (html2text-format-tags): Ditto.
17924
17925         * message.el (message-send-mail-with-sendmail): Fix regexp.
17926         (message-fill-field-general): Use search-forward instead of
17927         re-search-forward.
17928         (unbold-region): Ditto.
17929
17930         * nnrss.el (nnrss-request-article): Ditto.
17931
17932         * nnslashdot.el (nnslashdot-request-article): Ditto.
17933
17934         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17935
17936         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17937         "Unrecognized menu descriptor" error in XEmacs.
17938
17939 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17940
17941         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17942         parent article of a sparse article in the thread hashtb.
17943
17944 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17945
17946         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17947         (nnmail-expand-newtext): Lowercase expanded entries if
17948         nnmail-split-lowercase-expanded is non-nil.
17949
17950 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17953
17954         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17955         of gnus-tmp-news-method into string under XEmacs.  It will be
17956         passed to gnus-correct-length which takes only a string argument.
17957
17958 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-util.el (gnus-bind-print-variables): New macro.
17961         (gnus-prin1): Use it.
17962         (gnus-prin1-to-string): Use it.
17963         (gnus-pp): New function.
17964         (gnus-pp-to-string): New function.
17965
17966         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17967         Replace pp-to-string with gnus-pp-to-string.
17968         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17969         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17970         * gnus-msg.el (gnus-debug): Ditto.
17971         * gnus-score.el (gnus-score-save): Ditto.
17972         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17973         gnus-pp-to-string.
17974         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17975         with gnus-pp.
17976         * score-mode.el (gnus-score-pretty-print): Ditto.
17977         * webmail.el (webmail-debug): Ditto.
17978
17979 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-art.el (article-display-face, article-display-x-face):
17982         Use buffer-read-only.
17983
17984 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus-art.el (article-hide-list-identifiers):
17987         Bind inhibit-read-only as t.
17988
17989 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17990
17991         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17992
17993 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17994
17995         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17996         (gnus-narrow-to-page): Don't assume point-min == 1.
17997         (gnus-article-edit-mode): Derive from message-mode.
17998
17999         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18000         point-min == 1.
18001
18002         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18003         Disable incorrect use of `assert'.
18004
18005         * message.el (message-mode): Set comment-start-skip.
18006
18007
18008 2004-08-22  Sam Steingold  <sds@gnu.org>
18009
18010         * pop3.el (pop3-leave-mail-on-server): New user variable.
18011         (pop3-movemail): Delete mail only when it is nil.
18012
18013 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18016
18017         * mml.el (mml-preview): Use `pop-to-buffer'.
18018
18019         * message.el (message-goto-mail-followup-to): Insert after "To".
18020         (message-carefully-insert-headers): Add comment.
18021
18022         * gnus.el: Remove unused variable `gnus-article-check-size'.
18023
18024         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18025
18026         * gnus-art.el (gnus-button-alist):
18027         Improve `gnus-button-handle-library' entry.
18028
18029 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18030
18031         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18032         Use downcase, since XEmacs capitalizes error messages differently.
18033
18034 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18035
18036         * nntp.el: Add (require 'gnus) due to reference to
18037         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18038
18039 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18040
18041         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18042         Bind `mm-fill-flowed'.
18043
18044         * mm-decode.el (mm-dissect-singlepart): Check it.
18045
18046 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18047
18048         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18049         'imap' for netrc parsing.
18050
18051 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * mailcap.el (mailcap-mime-data): Mark as risky.
18054
18055 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18058         may be included in the encoded word.
18059         (rfc2047-encode): Don't append a space if the encoded word
18060         includes close parenthesis.
18061
18062 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18065         of text within parentheses.
18066
18067 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18068
18069         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18070         (gnus-encrypt-write-file-contents): Make the password key the file
18071         name PLUS the cipher, not just the cipher.  Also remove failed
18072         passwords from the cache.
18073
18074 2004-08-06  Simon Josefsson  <jas@extundo.com>
18075
18076         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18077         Doc fix.
18078
18079 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18082         LWSP.
18083
18084 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18085
18086         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18087         Try to append in-reply-to: data to the references: header.
18088
18089         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18090         (netrc-parse): Use gnus-encrypt.el functions.
18091
18092         * gnus-encrypt.el: Add new file for encryption support; currently
18093         does only a few GPG ciphers and an internal XOR cipher.
18094
18095         * password.el: Add comments on using password-read-and-add.
18096         (password-read-and-add): Add function to read and add the
18097         password to the cache at once.
18098
18099 2004-07-28  Simon Josefsson  <jas@extundo.com>
18100
18101         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18102         parameter (but don't use it, for now).
18103
18104         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18105         instead of hard coding to nil.
18106
18107 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18110         as mm-inline-image-xemacs does.
18111
18112 2004-07-26  Simon Josefsson  <jas@extundo.com>
18113
18114         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18115         Revert part of 2004-07-17 change below.
18116
18117 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18120         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18121
18122 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18123
18124         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18125         quotes that actually start with ">" at the beginning of the
18126         lines.
18127
18128 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * rfc2047.el (rfc2047-encode-region): Fix last change.
18131         (rfc2047-encode-parameter): Remove useless concat.
18132
18133 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18136         encode special characters; fix some kind of misconfigured headers;
18137         signal a real error if debug-on-quit or debug-on-error is non-nil.
18138         (rfc2047-encode-max-chars): New variable.
18139         (rfc2047-encode-1): Use it.
18140         (rfc2047-encode-parameter): New function.
18141
18142         * mml.el (mml-insert-parameter): Remove an excessive space.
18143
18144 2004-07-17  Simon Josefsson  <jas@extundo.com>
18145
18146         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18147         Kai Grossjohann <kai@emptydomain.de>.
18148         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18149         (gnus-group-make-menu-bar): Ditto.
18150
18151         * gnus-util.el (gnus-group-server): Add.
18152
18153 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18154
18155         * message.el (message-clone-locals): Clone sendmail and smtp
18156         variables.
18157
18158 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * rfc2047.el (rfc2047-encode-region): Fix last change.
18161
18162 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18165         characters as non-special.
18166
18167 2004-07-09  Simon Josefsson  <jas@extundo.com>
18168
18169         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18170         Users will lose all flag changes made while unplugged with
18171         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18172         good default.  See numerous reports on ding mailing list.
18173
18174 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18177         add generate-head-function and generate-article-function to the
18178         rfc822-forward entry.
18179         (nndoc-rfc822-forward-generate-article): New function.
18180         (nndoc-rfc822-forward-generate-head): New function.
18181
18182         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18183
18184 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18185
18186         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18187         respect display group parameter and gnus-summary-expunge-below.
18188         (gnus-articles-to-read): Remove unused reference to display group
18189         parameter.
18190
18191 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18192
18193         * nnheader.el (nnheader-uniquify-message-id): New experimental
18194         variable.
18195         (nnheader-nov-read-message-id): Use it.
18196
18197         * spam-report.el (spam-report-gmane): Add interactive.
18198
18199 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * mm-encode.el (mm-content-transfer-encoding-defaults):
18202         Use qp-or-base64 for the application/* types.
18203
18204 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18205
18206         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18207
18208 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18209
18210         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18211         trim value.
18212
18213 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18214
18215         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18216         New macro and function.
18217         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18218
18219 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18222         after-load-alist.
18223
18224 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18225
18226         * gnus-group.el (gnus-group-get-new-news-this-group):
18227         Don't update info that isn't there.
18228
18229 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18230
18231         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18232         entry.
18233
18234 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * mm-view.el (mm-inline-render-with-function): Use multibyte
18237         buffer; decode html source by charset.
18238
18239         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18240
18241         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18242         Mule-UCS is loaded under XEmacs.
18243         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18244
18245 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18246
18247         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18248
18249 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * mm-util.el (mm-coding-system-p): Return a coding-system.
18252         (mm-mime-mule-charset-alist): Use shift_jis instead of
18253         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18254         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18255         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18256         instead of japanese-shift-jis and iso-latin-1 respectively in
18257         order to share the default value with both Emacs and XEmacs-mule.
18258         (mm-mule-charset-to-mime-charset):
18259         Make mm-coding-system-priorities effective.
18260         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18261         while predicating of candidates upon the priorities.
18262
18263 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18264
18265         * gnus-sum.el (gnus-summary-make-menu-bar):
18266         Add gnus-uu-invert-processable.
18267
18268         * gnus.el: Autoload gnus-uu-invert-processable.
18269
18270 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * mm-util.el (mm-with-multibyte-buffer): New macro.
18273
18274         * rfc2047.el (rfc2047-encode-string): Use it.
18275         (rfc2047-encode-region): Move point to the end of the region after
18276         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18277
18278 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18281         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18282
18283 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18286         (gnus-cite-parse): Ignore quoted envelope From_.
18287         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18288
18289 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18290
18291         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18292         invalid addresses.
18293
18294 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18295
18296         * spam.el: Change section markers, revise TODO list.
18297         (spam-backends): Make new master list of all installed backends.
18298         (spam-summary-exit-behavior): Add new variable to determine how
18299         messages moves are done at summary exit.
18300         (spam-move-spam-nonspam-groups-only)
18301         (spam-process-ham-in-nonham-groups)
18302         (spam-process-ham-in-spam-groups): Remove variables, the
18303         spam-summary-exit-behavior variable should be used to manage this
18304         behavior.
18305         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18306         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18307         and spam-old-spam-articles.
18308         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18309         Add empty variables, placeholders for the backends they represent.
18310         (spam-set-difference): Move, unchanged.
18311         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18312         unless the user has a processor variable.
18313         (spam-classifications, spam-classification-valid-p)
18314         (spam-backend-properties, spam-backend-property-valid-p)
18315         (spam-backend-function-type-valid-p)
18316         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18317         (spam-report-articles-gmane, spam-report-articles-resend):
18318         Remove functions, they are not needed.
18319         (spam-install-backend-super, spam-backend-list)
18320         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18321         (spam-backend-function, spam-backend-ham-registration-function)
18322         (spam-backend-spam-registration-function)
18323         (spam-backend-ham-unregistration-function)
18324         (spam-backend-spam-unregistration-function)
18325         (spam-backend-statistical-p, spam-backend-mover-p)
18326         (spam-install-backend-alias, spam-install-checkonly-backend)
18327         (spam-install-mover-backend, spam-install-nocheck-backend)
18328         (spam-install-backend, spam-install-statistical-backend)
18329         (spam-install-statistical-checkonly-backend): Add backend installation
18330         support.
18331         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18332         (spam-group-processor-p): Use the new backend code and respect the
18333         summary exit behavior.
18334         (spam-mark-spam-as-expired-and-move-routine): Remove.
18335         (spam-summary-prepare): Change to use the new spam-old-articles
18336         variable.
18337         (spam-copy-or-move-routine, spam-copy-spam-routine)
18338         (spam-move-spam-routine, spam-copy-ham-routine)
18339         (spam-move-ham-routine): Add code to copy/move ham or spam.
18340         (spam-fetch-field-fast): Improve doc and code, plus allow the
18341         'number request.
18342         (spam-list-of-checks, spam-list-of-statistical-checks):
18343         Remove variables.
18344         (spam-split, spam-find-spam): Use the new backend code.
18345         (spam-registration-functions): Remove variable.
18346         (spam-unregister-routine): Add convenience wrapper.
18347         (spam-log-undo-registration, spam-register-routine)
18348         (spam-log-processing-to-registry)
18349         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18350         where possible.
18351         (spam-check-gmane-xref, spam-check-regex-headers)
18352         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18353         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18354         (spam-check-bogofilter-headers, spam-check-spamoracle)
18355         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18356         (spam-check-crm114-headers): Use the spam-split-group that
18357         spam-split prepares, no need to determine it every time.
18358
18359         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18360         to the nnheader-parse-naked-head call.
18361
18362         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18363
18364         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18365         the nnheader-nov-read-message-id call.
18366
18367 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18370         gnus-activate-group twice.  Suggested by Markus Peter
18371         <warp@spin.de>.
18372
18373 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * gnus-art.el (gnus-article-time-format): Exchange the order of
18376         day and month in the default value; fix customization type.
18377         (article-date-ut): Use add-text-properties.
18378         (article-make-date-line): Use message-make-date instead of
18379         current-time-string.
18380
18381         * message.el (message-fetch-field): Don't use set-text-properties.
18382         (message-make-date): Simplify.
18383
18384         * messagexmas.el (message-xmas-make-date): New function.
18385         (message-xmas-redefine): Defalias message-make-date to it.
18386
18387 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18388
18389         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18390         (rfc2047-encode-region): Treat text within parentheses as special;
18391         show the original text when error has occurred.
18392
18393         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18394         already-computed method to gnus-activate-group.
18395
18396         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18397         same select-methods identical Lisp objects.
18398
18399         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18400         object when modifying the info.
18401
18402 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18405         gnus-opened-servers since it has never been opened with the new
18406         configuration yet.
18407
18408 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18411         arg to nnheader-generate-fake-message-id.
18412
18413 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18414
18415         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18416         number and build a fake message ID localized to a group and
18417         article number (so it's repeatable from that point on).
18418         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18419         ID format.
18420
18421         * gnus-sum.el (gnus-get-newsgroup-headers):
18422         Call nnheader-generate-fake-message-id with the article number.
18423
18424 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18425
18426         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18427         end-of-buffer.
18428
18429 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18430
18431         * message.el (message-ignored-supersedes-headers): Add Approved.
18432
18433 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18436         goto-char.
18437         (rfc2047-encode): Fold the line before encoding.
18438
18439 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18440
18441         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18442         folding -- not all headers can be folded, and this should be done
18443         by the message composition mode.  Probably.  I think.
18444
18445 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18448         fast.
18449
18450         * gnus-ems.el (gnus-remove-image): Don't use
18451         message-text-with-property; remove only the image found first.
18452
18453         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18454         found first.
18455
18456 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18457
18458         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18459
18460 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * message.el (message-text-with-property): Make it fast and accept
18463         optional arguments.
18464         (message-strip-forbidden-properties): Use it.
18465         (message-fix-before-sending): Follow the m-t-w-p change.
18466
18467         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18468
18469 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * gnus-art.el (article-hide-headers): Don't change the buffer
18472         mistakenly when performing mml-preview even if
18473         gnus-single-article-buffer is nil.
18474
18475 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18476
18477         * message.el (message-expand-name-databases): New user option.
18478         (message-expand-name): Use it.
18479
18480 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18481
18482         * spam.el (spam-report-articles-resend)
18483         (spam-report-resend-register-routine): Allow ham reporting.
18484         (spam-report-resend-register-ham-routine): Add wrapper.
18485         (spam-registration-functions): Add ham resending functions.
18486         (spam-list-of-processors): Add ham resend processor.
18487
18488         * gnus.el (ham-resend-to): Add new group parameter.
18489         (spam-process): Add ham resend option.
18490
18491         * spam-report.el (spam-report-resend): Allow reporting ham.
18492         (spam-report-resend-ham): Add wrapper.
18493
18494 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18495
18496         * message.el (message-cite-articles-with-x-no-archive):
18497         New variable.
18498         (message-cite-original): Use it.
18499
18500 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18501
18502         * message.el (message-cite-original): Respect X-No-Archive.
18503
18504 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * gnus-art.el (article-hide-headers): Refer to the values for
18507         gnus-ignored-headers and gnus-visible-headers in the summary
18508         buffer since a user may have set them as group parameters.
18509
18510 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18511
18512         * assistant.el (assistant-node-name): Add convenience function.
18513         (assistant-render-text, assistant-render-node): Add error handling,
18514         plus handle multiple next nodes.
18515         (assistant-find-next-node): Comment out for now.
18516         (assistant-find-next-nodes): Add function, returns list of next
18517         nodes.
18518
18519 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18520
18521         * mail-source.el (mail-source-directory): Fix doc-string.
18522
18523 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18524
18525         * assistant.el (assistant-render-text, assistant-eval): Add :set
18526         widget type, which is different because it takes and returns a
18527         list.  Much hilarity ensues.
18528
18529 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18532
18533         * gnus-group.el (gnus-group-get-new-news-this-group):
18534         Add doc-string.
18535
18536         * gnus-start.el (gnus-activate-group): Add doc-string.
18537
18538 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18541
18542 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18543
18544         * assistant.el (assistant-render-text): Try to add a :set
18545         widget, more to come.
18546
18547         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18548         strings.
18549         (spam-report-articles-resend)
18550         (spam-register-routine): Do registration iff any articles warrant
18551         it.
18552         (spam-summary-prepare-exit): Change log message for nil group
18553         destinations.
18554
18555 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18556
18557         * spam.el (spam-report-resend-register-routine):
18558         Allow spam-report-resend-to to be a group parameter or a global value.
18559
18560 2004-05-26  Simon Josefsson  <jas@extundo.com>
18561
18562         * starttls.el: Merge with my GNUTLS based starttls.el.
18563         (starttls-gnutls-program, starttls-use-gnutls)
18564         (starttls-extra-arguments, starttls-process-connection-type)
18565         (starttls-connect, starttls-failure, starttls-success):
18566         New variables.
18567         (starttls-program, starttls-extra-args): Doc fix.
18568         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18569         New functions.
18570         (starttls-negotiate, starttls-open-stream):
18571         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18572         function if it is set.
18573
18574 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18577         structured fields.
18578
18579 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18582
18583 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18584
18585         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18586         Add variable.
18587         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18588         assigning the spam-mark to new messages.
18589
18590 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18591
18592         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18593
18594 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18597
18598         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18599         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18600         default.
18601
18602 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18603
18604         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18605         correct data.
18606
18607 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18608
18609         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18610         (spam-group-processor-p): Fix function.
18611         (spam-group-processor-multiple-p)
18612         (spam-group-spam-processor-report-gmane-p)
18613         (spam-group-spam-processor-report-resend-p)
18614         (spam-group-spam-processor-bogofilter-p)
18615         (spam-group-spam-processor-blacklist-p)
18616         (spam-group-spam-processor-ifile-p)
18617         (spam-group-ham-processor-ifile-p)
18618         (spam-group-spam-processor-spamoracle-p)
18619         (spam-group-spam-processor-crm114-p)
18620         (spam-group-ham-processor-bogofilter-p)
18621         (spam-group-spam-processor-stat-p)
18622         (spam-group-ham-processor-stat-p)
18623         (spam-group-ham-processor-whitelist-p)
18624         (spam-group-ham-processor-BBDB-p)
18625         (spam-group-ham-processor-spamoracle-p)
18626         (spam-group-ham-processor-copy-p): Remove functions with some
18627         prejudice against unneeded code.
18628         (spam-report-articles-resend)
18629         (spam-report-resend-register-routine): Allow the group/topic
18630         spam-resend-to value to override spam-report-resend-to.
18631         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18632         properly now.
18633
18634         * gnus.el (spam-resend-to): Add group/topic parameter.
18635         (spam-process): Move the OBSOLETE processors to the end of the
18636         choices.
18637
18638 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18639
18640         * spam-report.el (spam-report-resend-to, spam-report-resend):
18641         Start with resend-to set to nil, and then ask the user if necessary.
18642         (spam-report-resend): spam-report-resend takes a list of articles, not
18643         separate article numbers.
18644
18645 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18648         addition to emacs-w3m.
18649
18650 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18651
18652         * assistant.el (assistant-authinfo-data): New function.
18653         (assistant-eval): Eval for entire assistant.
18654
18655         * netrc.el (netrc-services-file): New variable.
18656         (netrc-parse-services): New function.
18657         (netrc-find-service-name): New function.
18658         (netrc-find-service-number): New function.
18659         (netrc-port-equal): New function.
18660         (netrc-machine): Use it.
18661
18662         * nnimap.el (nnimap-open-connection): Use netrc.
18663
18664         * gnus-util.el (gnus-netrc-get): Remove aliases.
18665
18666         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18667
18668         * assistant.el (wid-edit): Fix compilation.
18669
18670         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18671
18672 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18673
18674         * gnus-util.el (gnus-set-file-modes): New function.  (small
18675         patch).
18676
18677 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18678
18679         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18680
18681         * assistant.el (assistant-render-node): Fix up rendering and
18682         read-only text.
18683         (assistant-render-node): Reset.
18684         (assistant-make-read-only): Not sticky.
18685
18686 2004-05-20  Danny Siu  <dsiu@adobe.com>
18687
18688         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18689         centered even when gnus-auto-center-summary is t.
18690
18691 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18692
18693         * dns.el (dns-get-txt-answer): New function.
18694         (dns-read-txt): Ditto.
18695         (query-dns): Use it.
18696
18697 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18698
18699         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18700         active for foreign groups even if the group level is higher than
18701         the specified value.
18702
18703 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18704
18705         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18706         non-active groups.
18707
18708         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18709
18710 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18711
18712         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18713
18714 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18715
18716         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18717         (spam-crm114-header, spam-crm114-spam-switch)
18718         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18719         (spam-crm114-positive-spam-header)
18720         (spam-crm114-database-directory, spam-list-of-processors)
18721         (spam-group-spam-processor-crm114-p)
18722         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18723         (spam-generic-score, spam-list-of-checks)
18724         (spam-list-of-statistical-checks, spam-registration-functions)
18725         (spam-check-crm114-headers, spam-crm114-score)
18726         (spam-check-crm114, spam-crm114-register-with-crm114)
18727         (spam-crm114-register-spam-routine)
18728         (spam-crm114-unregister-spam-routine)
18729         (spam-crm114-register-ham-routine)
18730         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18731         From asjo@koldfront.dk (Adam Sjøgren).
18732
18733         * gnus.el: Add spam-use-crm114.
18734
18735         * spam.el (spam-list-of-processors, spam-registration-functions):
18736         Add spam-use-resend.
18737         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18738         (spam-report-articles-gmane): Add doc fix.
18739         (spam-report-articles-resend, spam-report-resend-register-routine):
18740         Add wrappers around spam-report-resend-to.
18741
18742         * spam-report.el (spam-report-resend-to, spam-report-resend):
18743         Add support for resending spam.
18744         (spam-report-gmane): Fix line length >80.
18745
18746         * gnus.el (spam-process): Add spam-use-resend.
18747
18748 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18749
18750         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18751         number of processed spam messages.
18752         (spam-ham-copy-or-move-routine): Return the number of processed
18753         ham messages.
18754         (spam-summary-prepare-exit): Use the above values to decide
18755         whether status messages shouled be displayed.
18756
18757 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18760         `rfc2047-encoding-function-alist' in order to avoid conflicting
18761         with the old version.
18762         (rfc2047-encode-region): Concatenate words containing non-ASCII
18763         characters in structured fields; don't encode space-delimited
18764         ASCII words even in unstructured fields; don't break words at
18765         char-category boundaries.
18766         (rfc2047-encode-1): New function.
18767         (rfc2047-encode): Use it; encode text so that it occupies the
18768         maximum width within 76-column; work correctly on Q encoding for
18769         iso-2022-* charsets.
18770         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18771         sure not to break a line just after the header name.
18772         (rfc2047-b-encode-region): Remove.
18773         (rfc2047-b-encode-string): New function.
18774         (rfc2047-q-encode-region): Remove.
18775         (rfc2047-q-encode-string): New function.
18776
18777         * mm-util.el (mm-replace-in-string): New function.
18778
18779 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18780
18781         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18782         Really get it right.
18783         (gnus-inews-make-draft): Really.
18784
18785 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18786
18787         * nnmh.el (nnmh-request-list-1): Don't check the link count
18788         before descending.  (small patch)
18789
18790 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18791
18792         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18793         stuff.
18794
18795         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18796         Match on real group name.
18797
18798         * gnus-art.el (gnus-signature-limit): Doc fix.
18799
18800         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18801
18802         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18803
18804 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18805
18806         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18807         isn't a string.
18808
18809 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18810
18811         * gnus-draft.el (gnus-draft-send):
18812         Bind rfc2047-encode-encoded-words.
18813
18814         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18815         (rfc2047-encodable-p): Say that =? needs encoding.
18816         (rfc2047-encode-encoded-words): New variable.
18817
18818         * gnus-group.el (gnus-group-select-group): Doc fix.
18819
18820         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18821
18822         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18823         to nil.
18824
18825         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18826
18827         * nnheader.el (nnheader-get-lines-and-char): New function.
18828
18829 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18830
18831         * gnus-msg.el (gnus-summary-followup-with-original):
18832         Document yanking of region when active.
18833
18834 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18837         groups if the group level is higher than the specified value.
18838
18839 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18842         (gnus-group-jump-to-group): Add prefix argument using
18843         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18844         non-active group.
18845
18846         * compface.el (uncompface): Be verbose when changing
18847         `uncompface-use-external'.
18848
18849         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18850         handle manual section.
18851
18852 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18853
18854         * gnus-art.el (gnus-button-alist): Revert previous change.
18855
18856 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18857
18858         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18859
18860 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18861
18862         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18863         whether backend can accept message.
18864
18865         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18866
18867 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18868
18869         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18870         Avoid creating directory when nntp-marks-is-evil is true.
18871         Reported by Reiner Steib.
18872
18873 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18874
18875         * gnus-picon.el (gnus-picon-style): New variable.
18876         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18877         (gnus-picon-transform-address): Support `gnus-picon-style'.
18878         From Jesper Harder <harder@ifa.au.dk>.
18879
18880 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18881
18882         * message.el (message-fill-field): Return point.
18883         (message-generate-headers): Go to end of field.
18884
18885         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18886         stuff for non-living groups.
18887
18888 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18889
18890         * gnus-art.el (gnus-article-followup-with-original)
18891         (gnus-article-reply-with-original): gnus-mark-active-p ->
18892         gnus-region-active-p.
18893
18894 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18895
18896         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18897         only when there is spam or ham to be processed.
18898
18899 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18900
18901         * mail-source.el (mail-source-delete-crash-box): Refactor.
18902         (mail-source-fetch): Use it.
18903         (mail-source-fetch-file): Ditto.
18904         (mail-source-fetch-directory): Run postscript in loop.
18905         (mail-source-fetch-pop): Delete.
18906         (mail-source-fetch-maildir): Ditto.
18907         (mail-source-fetch-imap): Ditto.
18908
18909         * imap.el (imap-authenticators): Comment out sasl.
18910
18911         * message.el (message-skip-to-next-address): New function.
18912         (message-fill-header-address): Refactor.
18913         (message-fill-address): Use it.
18914         (message-delete-address): Use it.
18915         (message-fill-header-general): Refactor.
18916         (message-fill-field-address): Rename.
18917         (message-narrow-to-field): Find the start of the header.
18918         (message-header-format-alist): Don't pre-fill.
18919         (message-fill-header): Remove.
18920         (message-insert-header): New function.
18921         (message-shorten-references): Use it.
18922
18923         * rfc2047.el (rfc2047-field-value): Strip props.
18924
18925         * mail-parse.el (mail-header-make-address): New alias.
18926
18927         * ietf-drums.el (ietf-drums-make-address): New function.
18928
18929         * imap.el: Add compiler directives.
18930
18931         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18932
18933         * gnus-art.el (article-decode-idna-rhs): Don't use
18934         message-idna-inside-rhs-p.
18935
18936 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18937
18938         * message.el (message-idna-inside-rhs-p): Remove.
18939         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18940
18941         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18942         false positives.
18943
18944 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18945
18946         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18947
18948 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18949
18950         * nneething.el (nneething-file-name): Don't create spurious
18951         files.
18952
18953         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18954         (gnus-inews-do-gcc): Remove sleep.
18955
18956         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18957         part under point.
18958
18959         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18960         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18961
18962 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18963
18964         * spam.el (spam-summary-prepare-exit): Fix (length).
18965
18966 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18967
18968         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18969         as expired without moving it" message when there are spam
18970         messages left.
18971
18972 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18973
18974         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18975         header is not nil.
18976
18977 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18978
18979         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18980         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18981         (nntp-marks-changed-p): New arg SERVER.
18982         (nntp-request-update-info): Adjust caller.
18983
18984 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18985
18986         * nntp.el (nntp-save-marks): Pass missing arg.
18987
18988 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18989
18990         * nntp.el: Support marks.
18991         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18992         (nntp-marks-modtime, nntp-marks-directory): New variables.
18993         (nntp-request-set-mark, nntp-request-update-info)
18994         (nntp-possibly-create-directory, nntp-marks-changed-p)
18995         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18996         New functions.
18997
18998 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18999
19000         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19001         (gnus-xmas-redefine): Rename.
19002
19003         * gnus-score.el (gnus-score-insert-help):
19004         Use gnus-select-lowest-window.
19005
19006         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19007         appt-select-lowest-window and rename to gnus-select-lowest-window.
19008
19009         * gnus.el: do.
19010
19011 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19012
19013         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19014         encodings of MIME-encoded words, in order to improve
19015         interoperability with several broken MUAs.
19016
19017 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19018
19019         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19020         tags, only when charsets are not specified in headers.
19021         (mm-inline-text-html-render-with-w3m): Ditto.
19022
19023         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19024         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19025
19026 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19027
19028         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19029         instead of MIME-decoded from fields when checking
19030         `gnus-article-address-banner-alist'.
19031
19032 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19033
19034         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19035         description rather than subject.
19036
19037 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19038
19039         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19040
19041 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19042
19043         * gnus.el (gnus-version-number): Bump.
19044
19045 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19046
19047         * gnus.el: No Gnus v0.2 is released.
19048
19049 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19050
19051         * gnus-agent.el (gnus-agent-read-agentview):
19052         Inline gnus-uncompress-range.
19053
19054 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19055
19056         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19057         `exec-installed-p'.
19058
19059 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19060
19061         * gnus.el (spam-process, spam-autodetect-methods):
19062         Add bsfilter and bsfilter-headers.
19063
19064         * spam.el (spam-bsfilter): New customize group.
19065         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19066         (spam-bsfilter-header, spam-bsfilter-probability-header)
19067         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19068         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19069         (spam-bsfilter-database-directory): New options.
19070         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19071         (spam-list-of-statistical-checks, spam-registration-functions):
19072         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19073         (spam-bsfilter-score): New command.
19074         (spam-check-bsfilter-headers, spam-check-bsfilter)
19075         (spam-bsfilter-register-with-bsfilter)
19076         (spam-bsfilter-register-spam-routine)
19077         (spam-bsfilter-unregister-spam-routine)
19078         (spam-bsfilter-register-ham-routine)
19079         (spam-bsfilter-unregister-ham-routine): New functions.
19080         (spam-generic-score): Support bsfilter; Accept an optional argument
19081         to recalcurate spam score even if scoring header has already been
19082         added.
19083         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19084         optional argument to recalcurate spam score even if scoring header
19085         has already been added.
19086
19087 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19088
19089         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19090         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19091         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19092         link is missing.
19093
19094 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19095
19096         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19097         (html2text-get-attr): Rewrite.
19098
19099         * message.el (message-setup-1): Remove redundant put-text-property
19100         on mail-header-separator.
19101
19102 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19103
19104         * gnus-registry.el (gnus-registry-cache-whitespace)
19105         (gnus-registry-action, gnus-registry-spool-action)
19106         (gnus-registry-split-fancy-with-parent): Change message levels
19107         from 5 to 3 or 7, as needed.
19108
19109         * spam.el (spam-summary-prepare-exit)
19110         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19111         (spam-split, spam-find-spam, spam-log-undo-registration)
19112         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19113         level from 5 to 6.
19114
19115 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19116
19117         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19118         2004-03-04 change).
19119
19120 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19121
19122         * sieve-manage.el (sieve-manage-open):
19123         * nnweb.el (nnweb-insert-html):
19124         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19125         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19126         * nnspool.el (nnspool-request-group):
19127         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19128         * nnml.el (nnml-request-update-info):
19129         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19130         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19131         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19132         (nnimap-request-set-mark):
19133         * nnfolder.el (nnfolder-request-update-info):
19134         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19135         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19136         * gnus-uu.el (gnus-uu-find-articles-matching):
19137         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19138         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19139         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19140         * gnus-nocem.el (gnus-nocem-scan-groups):
19141         * gnus-int.el (gnus-start-news-server):
19142         * gnus-group.el (gnus-group-make-kiboze-group)
19143         (gnus-group-browse-foreign-server):
19144         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19145         Use mapc when appropriate.
19146
19147 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         FIXME: Make separate entries for each person.
19150
19151         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19152         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19153         <shields@msrl.com>:
19154
19155         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19156         may need for spam sorting and scoring.
19157         (spam-user-format-function-S): Add user format function suitable for
19158         general use.
19159         (spam-article-sort-by-spam-status): Add sorting function for summary
19160         sorting.
19161         (spam-extra-header-to-number): Add function to get a score from a
19162         header.
19163         (spam-summary-score): Add function to get a numeric score from the
19164         headers.
19165         (spam-generic-score): Fix function doc, was in wrong place.
19166         (spam-initialize): Take symbols when it's run, and install the
19167         extra headers that spam-necessary-extra-headers thinks we need.
19168
19169 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19170
19171         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19172         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19173
19174 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19175
19176         * gnus-sum.el (gnus-set-global-variables)
19177         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19178         (gnus-article-get-xrefs, gnus-summary-best-group)
19179         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19180         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19181         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19182         Use with-current-buffer.
19183
19184 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19185
19186         * spam.el (spam-summary-prepare-exit): Simplify logic.
19187         (spam-fetch-article-header): Read the article header if it's not
19188         available.
19189         (spam-list-articles): Simplify logic.
19190         (spam-filelist-register-routine): Fix bug with unregister-list.
19191
19192         * gnus-registry.el: Fix comments at beginning.
19193
19194 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19195
19196         * message.el (message-cater-to-broken-inn): Remove.
19197         (message-shorten-references): Make sure the total folded length of
19198         References is shorter than 998 characters to cater to a bug in INN
19199         2.3.  Also, don't pretend that references aren't folded -- this
19200         hasn't worked for a while.
19201
19202 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19203
19204         * gnus-agent.el (gnus-agentize):
19205         gnus-agent-send-mail-real-function no longer set to current value
19206         of message-send-mail-function but rather a lambda that calls
19207         message-send-mail-function.  The change makes the agent real-time
19208         responsive to user changes to message-send-mail-function.
19209
19210 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19211
19212         * legacy-gnus-agent.el
19213         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19214         help from Florian Weimer <fw@deneb.enyo.de>
19215
19216 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * nnmail.el (nnmail-cache-insert): Revert last change.
19219
19220 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19221
19222         * nnmail.el (nnmail-cache-insert): Always check whether
19223         nnmail-cache-ignore-groups matches a group name.
19224
19225 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19226
19227         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19228         (spam-find-spam, spam-log-processing-to-registry)
19229         (spam-log-registered-p, spam-log-unregistration-needed-p)
19230         (spam-log-undo-registration): Use gnus-message instead of
19231         gnus-error, none of these errors are fatal.
19232
19233         * gnus-registry.el (gnus-registry-clean-empty-function)
19234         (gnus-registry-clean-empty): Remove only empty entries without
19235         extra data.
19236
19237 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19238
19239         * spam-stat.el (spam-stat-buffer-change-to-spam)
19240         (spam-stat-buffer-change-to-non-spam): Change (error) to
19241         (gnus-message 8) invocation.
19242
19243 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * nntp.el (nntp-via-netcat-command): New variable.
19246         (nntp-via-netcat-switches): New variable.
19247         (nntp-open-via-rlogin-and-netcat): New function.
19248         (nntp-open-connection-function): Doc fix.
19249         (nntp-telnet-command): Doc fix.
19250         (nntp-end-of-line): Doc fix.
19251         (nntp-via-rlogin-command): Doc fix.
19252         (nntp-via-user-name): Doc fix.
19253         (nntp-via-address): Doc fix.
19254
19255 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19258         error in Emacs 21.1.
19259
19260 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19263
19264 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19265
19266         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19267         (gnus-agent-with-refreshed-group): New macro.
19268         (gnus-agent-rename-group): New function.
19269         (gnus-agent-delete-group): New function.
19270         (gnus-agent-save-group-info): Use gnus-command-method when
19271         `method' parameter is nil.  Don't write nil entries into the
19272         active file.
19273         (gnus-agent-get-group-info): New function.
19274         (gnus-agent-fetch-articles):
19275         Use gnus-agent-update-files-total-fetched-for to increment disk space
19276         used.
19277         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19278         Use gnus-agent-update-view-total-fetched-for to increment disk space
19279         used.
19280         (gnus-agent-get-local): Add optional parameters to avoid calling
19281         gnus-group-real-name and gnus-find-method-for-group.
19282         (gnus-agent-set-local): Delete stored entry if either min, or max,
19283         are nil.
19284         (gnus-agent-fetch-session): Reworded error/quit messages.
19285         On quit, use gnus-agent-regenerate-group to record existance of any
19286         articles fetched to disk before the quit occurred.
19287         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19288         gnus-agent-update-view-total-fetched-for, and
19289         gnus-agent-update-files-total-fetched-for to decrement disk space
19290         used.
19291         (gnus-agent-retrieve-headers):
19292         Use gnus-agent-update-view-total-fetched-for to increment disk space
19293         used.
19294         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19295         with gnus-agent-update-files-total-fetched-for to decrement disk
19296         space and fresh group buffer.
19297         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19298         (gnus-agent-need-update-total-fetched-for): New variable.
19299         (gnus-agent-update-files-total-fetched-for): New function.
19300         (gnus-agent-update-view-total-fetched-for): New function.
19301         (gnus-agent-total-fetched-for): New function.
19302
19303         * gnus-cache.el (gnus-cache-save-buffers):
19304         Use gnus-cache-update-overview-total-fetched-for to change disk space
19305         used by this group.
19306         (gnus-cache-possibly-enter-article):
19307         Use gnus-cache-update-file-total-fetched-for to increment disk space
19308         used by this group.
19309         (gnus-cache-possibly-remove-article):
19310         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19311         used by this group.
19312         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19313         (gnus-cache-rename-group): New function.
19314         (gnus-cache-delete-group): New function.
19315         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19316         (gnus-cache-need-update-total-fetched-for): New variable.
19317         (gnus-cache-with-refreshed-group): New macro.
19318         (gnus-cache-update-file-total-fetched-for): New function.
19319         (gnus-cache-update-overview-total-fetched-for): New function.
19320         (gnus-cache-rename-group-total-fetched-for): New function.
19321         (gnus-cache-delete-group-total-fetched-for): New function.
19322         (gnus-cache-total-fetched-for): New function.
19323
19324         * gnus-group.el: Require gnus-sum and autoload functions to
19325         resolve warnings when gnus-group.el compiled alone.
19326         (gnus-group-line-format): Documented new %F.
19327         (size of Fetched data) group line format; identifies disk space
19328         used by agent and cache.
19329         (gnus-group-line-format-alist): Defined new F format.
19330         (gnus-total-fetched-for): New function.
19331         (gnus-group-delete-group): No longer update
19332         gnus-cache-active-altered as gnus-request-delete-group now keeps
19333         the cache in sync.
19334         (gnus-group-list-active): Let the agent store a server's active
19335         list if currently plugged.
19336
19337         * gnus-int.el (gnus-request-delete-group):
19338         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19339         local disk in sync with the server.
19340         (gnus-request-rename-group):
19341         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19342         local disk in sync with the server.
19343
19344         * gnus-start.el (gnus-get-unread-articles):
19345         Cosmetic simplification to logic.
19346
19347         * gnus-util.el (gnus-rename-file): New function.
19348
19349 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19350
19351         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19352
19353 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19354
19355         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19356         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19357
19358 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19359
19360         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19361         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19362
19363 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19364
19365         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19366
19367 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19368
19369         * spam.el (spam-set-difference): Add function to replace
19370         gnus-set-difference in spam.el.
19371         (spam-summary-prepare-exit): Use spam-set-difference.
19372
19373 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19374
19375         * gnus-registry.el (gnus-registry-cache-file): Update to use
19376         gnus-dribble-directory OR gnus-home-directory OR ~.
19377         (gnus-registry-split-fancy-with-parent): Fix doc.
19378
19379 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * message.el (message-exchange-point-and-mark):
19382         Use message-mark-active-p.  Suggested by Jesper Harder
19383         <harder@ifa.au.dk>.
19384
19385 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * message.el (message-exchange-point-and-mark): Don't activate
19388         region if it was inactive.  Suggested by Hiroshi Fujishima
19389         <pooh@nature.tsukuba.ac.jp>.
19390
19391 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-art.el (article-display-face): Display Faces in the same
19394         order as X-Faces.
19395
19396 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19397
19398         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19399
19400 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19403         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19404         (gnus-article-mime-hierarchy): Remove.
19405         (gnus-article-mime-hierarchy-next): Remove.
19406         (gnus-article-mode): Revert 2004-03-19 change.
19407         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19408         (gnus-insert-mime-button): Revert 2004-03-19 change.
19409         (gnus-mime-accumulate-hierarchy): Remove.
19410         (gnus-mime-enter-multipart): Remove.
19411         (gnus-mime-leave-multipart): Remove.
19412         (gnus-mime-display-part): Revert 2004-03-19 change.
19413         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19414
19415         * mml.el (mml-preview): Revert 2004-03-19 change.
19416
19417 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19418
19419         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19420
19421 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19424         t while entering a file name using the mm-with-multibyte macro.
19425         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19426
19427         * mm-util.el (mm-with-multibyte): New macro.
19428
19429 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19432         New user option.
19433         (gnus-mime-multipart-functions): Doc and customization fix.
19434         (gnus-article-mime-hierarchy): New variable.
19435         (gnus-article-mime-hierarchy-next): New variable.
19436         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19437         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19438         gnus-article-mime-hierarchy-next to nil.
19439         (gnus-insert-mime-button): Show hierarchy numbers.
19440         (gnus-mime-accumulate-hierarchy): New function.
19441         (gnus-mime-enter-multipart): New function.
19442         (gnus-mime-leave-multipart): New function.
19443         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19444         (gnus-mime-display-alternative): Show hierarchy numbers.
19445
19446         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19447         gnus-article-mime-hierarchy-next to nil.
19448
19449 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19450
19451         * dns.el: Don't require gnus-xmas.
19452
19453 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19454
19455         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19456         inline PGP.
19457         (mml-menu): Disable mml-quote-region if mark is inactive.
19458
19459 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19462         when the group's active is not available.
19463
19464 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19467         error.
19468
19469 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19470
19471         * imap.el (imap-store-password): New variable.
19472         (imap-interactive-login): Use it.
19473         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19474
19475 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19478         window-start and hscroll to summary window.
19479
19480 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19481
19482         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19483         conversion message to newsrc-dribble when an actual conversion is
19484         performed.
19485
19486 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19487
19488         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19489
19490 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * mm-decode.el (mm-complicated-handles): New function reviving
19493         former definition of mm-multiple-handles.
19494
19495         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19496         (gnus-mime-delete-part): Use it.
19497
19498 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19499
19500         * gnus-agent.el (gnus-agent-read-local):
19501         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19502         avoid the implicit assumption that they will always be equal.
19503         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19504         coding-system-for-write, as the with-temp-file macro first prints
19505         to a buffer then saves the buffer.
19506
19507 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * gnus-art.el (gnus-article-edit-part): New function.
19510         (gnus-mime-save-part-and-strip): Use it; do query instead of
19511         signaling an error; don't use mm-multiple-handles.
19512         (gnus-mime-delete-part): Ditto.
19513
19514 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19515
19516         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19517         old file versions.
19518         (gnus-group-prepare-hook): Remove function that converted list
19519         form of gnus-agent-expire-days to group properties.
19520
19521         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19522         (gnus-request-accept-article): Re-indented.
19523
19524         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19525         converters to handle old agent file formats.  Add logic for a
19526         "backup before upgrading warning".
19527         (gnus-convert-mark-converter-prompt): Developers can mark
19528         functions as needing (default), or not needing,
19529         gnus-convert-old-newsrc's "backup before upgrading warning".
19530         (gnus-convert-converter-needs-prompt): Tests whether the user
19531         should be protected from potentially irreversable changes by the
19532         function.
19533
19534         * legacy-gnus-agent.el: New.  Provides converters that are only
19535         loaded when gnus-convert-old-newsrc needs to call them.
19536
19537 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * mail-source.el (mail-source-touch-pop): Doc fix.
19540
19541         * message.el (message-smtpmail-send-it): Doc fix.
19542
19543 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19544
19545         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19546
19547         * nnmail.el (nnmail-split-fancy): do.
19548
19549         * gnus-kill.el (gnus-kill, gnus-execute): do.
19550
19551 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19552
19553         * gnus-sum.el (gnus-widget-reversible-match)
19554         (gnus-widget-reversible-to-internal)
19555         (gnus-widget-reversible-to-external): New functions.
19556         (gnus-widget-reversible): New widget.
19557         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19558
19559 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19560
19561         * gnus-sum.el (gnus-thread-sort-functions)
19562         (gnus-article-sort-functions): Document `(not F)' items.
19563
19564 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19565
19566         * spam.el (spam-use-gmane-xref): Add new backend.
19567         (spam-gmane-xref-spam-group): Add variable to control the name of the
19568         Gmane spam group.
19569         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19570         (spam-regex-headers-spam, spam-regex-headers-ham)
19571         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19572         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19573         backends and checks.
19574         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19575
19576         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19577         an autodetect method.
19578
19579 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19580
19581         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19582         articles are being added to a group.
19583         (gnus-request-replace-article): Inform the agent that articles
19584         need to be uncached as the cached contents are no longer valid.
19585
19586 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * binhex.el: Don't autoload executable-find.
19589
19590         * canlock.el: Don't autoload mail-fetch-field.
19591
19592         * dgnushack.el: Autoload c-mode for XEmacs.
19593
19594         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19595
19596         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19597         rmail-dont-reply-to and rmail-output.
19598
19599         * gnus-score.el: Don't autoload ffap-string-at-point.
19600
19601         * gnus-setup.el: Don't autoload sc-cite-original.
19602
19603         * imap.el: Don't autoload base64-decode-string,
19604         base64-encode-string and md5.
19605
19606         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19607         and rmail-msg-restore-non-pruned-header.
19608
19609         * mm-decode.el: Don't autoload executable-find.
19610
19611         * mm-url.el: Don't autoload executable-find.
19612
19613         * mm-view.el: Don't autoload diff-mode.
19614
19615         * nndb.el: Don't autoload news-reply-mode, news-setup,
19616         cancel-timer and telnet.
19617
19618         * password.el: Don't autoload run-at-time for Emacs.
19619
19620         * sha1-el.el: Don't autoload executable-find.
19621
19622         * sieve-mode.el: Don't autoload c-mode.
19623
19624         * uudecode.el: Don't autoload executable-find.
19625
19626 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19627
19628         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19629         (gnus-agent-possibly-alter-active): Avoid null in numeric
19630         comparison.
19631         (gnus-agent-set-local): Refuse to save null in local object table.
19632         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19633         list of articles that will be marked as unread.
19634
19635 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19638
19639 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19640
19641         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19642         language tags.
19643
19644 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19645
19646         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19647         Don't bind "obarray".
19648
19649         * gnus-sum.el (gnus-thread-sort-functions):
19650         Add `gnus-thread-sort-by-most-recent-number' and
19651         `gnus-thread-sort-by-most-recent-date'.
19652         Reported by Kai Grossjohann <kai@emptydomain.de>.
19653
19654 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19657
19658 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19659
19660         * gnus-cus.el (gnus-agent-customize-category):
19661         Remove ignore-errors macro reference that required cl to be loaded at
19662         run-time.
19663
19664         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19665         single-interval range of the form (min . max).  Previously the
19666         range had to look like ((min . max)).  Likewise, return
19667         (min . max) rather than ((min . max)).
19668         (gnus-range-map): Use gnus-range-normalize to accept
19669         single-interval range.
19670
19671         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19672         the cache, but not the agent, now appear with their usual face.
19673
19674         * dgnushack.el (loaddir): New variable that is bound to the
19675         directory containing the dgnushack.el file. Use loaddir, rather
19676         than srcdir, to update load-path. Change lets dgnushack compile
19677         code in directories other than GNUS/lisp.
19678
19679 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * lpath.el: Don't bind w3m-safe-url-regexp.
19682
19683         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19684         w3m-safe-url-regexp variable buffer-local.
19685
19686         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19687
19688 2004-02-27  Simon Josefsson  <jas@extundo.com>
19689
19690         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19691         gnus-group-real-prefix.
19692         (gnus-summary-move-article): Use it, instead of
19693         gnus-group-real-prefix.
19694
19695 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * lpath.el: Bind w3m-safe-url-regexp.
19698
19699         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19700         w3m-safe-url-regexp variable buffer-local and set it as the value
19701         of mm-w3m-safe-url-regexp.
19702
19703         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19704
19705         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19706         parsing gnus-posting-styles when the message is not for replying.
19707
19708         * dgnushack.el: Autoload sgml-mode for XEmacs.
19709
19710         * nnrss.el (nnrss-opml-export):
19711         Use mm-set-buffer-file-coding-system instead of
19712         set-buffer-file-coding-system.
19713
19714 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19715
19716         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19717         of checkdoc.el).
19718         * nnrss.el: do.
19719         * gnus-mlspl.el: do.
19720         * gnus-ml.el: do.
19721         * gnus-srvr.el: do.
19722
19723         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19724
19725 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19726
19727         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19728         Corrections to custom-manual links.
19729
19730         * gnus-art.el (gnus-article): Ditto.
19731
19732         * mm-decode.el (mime-display, mime-security): Ditto.
19733
19734 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19735
19736         * flow-fill.el: Typo.
19737
19738 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19739
19740         * spam-wash.el: New file.
19741
19742 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19743
19744         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19745
19746 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19747
19748         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19749         to be run with new-articles as LIST1, not LIST2.
19750         (spam-registration-functions): Add spam-use-ham-copy as a nil
19751         registration backend.
19752
19753 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19754
19755         * spam-stat.el (spam-stat-washing-hook): New option.
19756         (spam-stat-buffer-words): Use it.
19757         (spam-stat-process-directory, spam-stat-test-directory):
19758         Use insert-file-contents-literally.
19759         (spam-stat-coding-system): New variable.
19760         (spam-stat-load, spam-stat-save): Use it.
19761
19762 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * spam-report.el (spam-report-plug-agent):
19765         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19766
19767 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19768
19769         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19770         Allow / in mailto URLs.
19771
19772 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19773
19774         * spam-report.el (spam-report-process-queue): Fix interactive use.
19775         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19776         (spam-report-unplug-agent): Doc fixes.
19777         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19778         (spam-report-agentize, spam-report-deagentize): Autoload.
19779
19780 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19781
19782         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19783
19784         * message.el (message-setup-fill-variables): Add mml tags to
19785         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19786         <ajk@iu.edu>.
19787         (message-mode): Don't modify paragraph-separate there.
19788
19789 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * compface.el (uncompface-use-external): Default to undecided.
19792         (uncompface-use-external-threshold): New variable.
19793         (uncompface-float-time): New macro.
19794         (uncompface): Determine whether to use the external decoder if
19795         uncompface-use-external is undecided.
19796
19797 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19798
19799         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19800         after images.
19801
19802         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19803
19804 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19805
19806         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19807
19808         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19809
19810         * gnus-sum.el (gnus-summary-limit-to-age)
19811         (gnus-summary-limit-children): do.
19812
19813         * gnus-int.el (gnus-request-scan): do.
19814
19815         * gnus-group.el (gnus-group-suspend): do.
19816
19817         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19818
19819         * gnus-cite.el (gnus-cite-parse-attributions): do.
19820
19821         * gnus-agent.el (gnus-summary-set-agent-mark)
19822         (gnus-agent-regenerate-group): do.
19823
19824         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19825
19826         * binhex.el (binhex-decode-region-internal): do.
19827
19828 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19829
19830         * gnus-fun.el (gnus-face-properties-alist): New user option.
19831         (gnus-display-x-face-in-from): Use it.
19832
19833         * gnus-art.el (article-display-face): Ditto.
19834
19835         * compface.el (uncompface-use-external): Default to nil.
19836
19837 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19838
19839         * nntp.el (nntp-erase-buffer): New function.
19840         (nntp-retrieve-data, nntp-send-command)
19841         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19842         (nntp-possibly-change-group): Use it.
19843
19844         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19845         Use with-current-buffer.
19846
19847 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19848
19849         * compface.el: Merge the ELisp-based uncompface program.
19850         (compface): New customization group.
19851         (uncompface-use-external): New user option.
19852         (uncompface): Call uncompface-internal if uncompface-use-external
19853         is nil.
19854         (uncompface-internal): New function.  Note that there are also
19855         some other functions and variables added for this function.
19856
19857 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19858
19859         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19860         if necessary.
19861
19862 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19863
19864         * spam-report.el (spam-report-unplug-agent)
19865         (spam-report-plug-agent, spam-report-deagentize)
19866         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19867         Add support for the Agent in spam-report: when unplugged, report to a
19868         file; when plugged, submit all the requests.
19869
19870         * spam.el (spam-register-routine): Fix message about
19871         registration.
19872
19873 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19874
19875         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19876         dependencies.
19877         (rfc2047-encode): Use it.
19878
19879         * gnus-art.el (gnus-button-marker-list): Move before first
19880         reference.
19881
19882         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19883         (imap-parse-body): Fix format string mismatch.
19884
19885         * gnus-score.el (gnus-summary-increase-score): do.
19886
19887         * nnrss.el (nnrss-close): New function.
19888
19889 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19890
19891         * nnrss.el (nnrss-make-filename): New function.
19892         (nnrss-request-delete-group, nnrss-read-server-data)
19893         (nnrss-save-server-data, nnrss-read-group-data)
19894         (nnrss-save-group-data): Use it.
19895         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19896         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19897         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19898
19899 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19900
19901         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19902
19903 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19904
19905         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19906         files.
19907
19908         * message.el (message-generate-headers-first): Don't quote nil
19909         and t in docstrings.
19910
19911         * imap.el (imap-id): do.
19912
19913         * gnus-agent.el (gnus-agent-consider-all-articles)
19914         (gnus-agent-queue-mail): do.
19915
19916 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * spam-report.el (spam-report-process-queue): New function.
19919         Process requests from `spam-report-requests-file'.
19920         (spam-report-process-queue): Doc fix.
19921
19922 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19923
19924         * spam.el (spam-register-routine)
19925         (spam-log-processing-to-registry, spam-log-registered-p)
19926         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19927         Change "check" to "spam-check" for semi-clarity.
19928
19929 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19930
19931         * pop3.el: Require nnheader.
19932
19933         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19934
19935         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19936
19937         * gnus-picon.el: Require cl.
19938
19939         * gnus-fun.el: Require gnus-ems and gnus-util.
19940
19941         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19942
19943         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19944
19945         * gnus-art.el (gnus-article-edit-mode): Define before first
19946         reference.
19947
19948 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19949
19950         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19951         (gnus-uu-post-encoded): Use point-at-bol.
19952
19953         * gnus-topic.el (gnus-group-active-topic-p): do.
19954
19955         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19956
19957         * gnus-group.el (gnus-group-kill-region): do.
19958
19959         * gnus-art.el (article-date-ut): do.
19960
19961         * message.el (message-fetch-field): Remove redundant
19962         case-fold-search binding.
19963         (message-narrow-to-field): Simplify.
19964
19965 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19966
19967         * spam.el (spam-directory): Derive from `gnus-directory'.
19968
19969         * spam-report.el (spam-report-url-to-file)
19970         (spam-report-requests-file): New function and variable for offline
19971         reporting.
19972         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19973         and user defined function.
19974         (spam-report-url-ping-mm-url): Remove doubled slash.
19975
19976 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19977
19978         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19979
19980 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19981
19982         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19983         Fix format string mismatch.
19984
19985         * sieve.el (sieve-deactivate-all): do.
19986
19987         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19988
19989         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19990
19991         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19992
19993         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19994
19995 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19996
19997         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19998         the list of checks.
19999
20000 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20001
20002         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20003         padding.
20004
20005 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20006
20007         * mm-view.el (mm-fill-flowed): New variable.
20008         (mm-inline-text): Use it.
20009
20010 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20011
20012         * spam.el (spam-spamassassin-register-ham-routine)
20013         (spam-spamassassin-register-spam-routine): Fix function names.
20014
20015 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * gnus.el (gnus-tmp-grouplens): Remove.
20018         (gnus-summary-line-format): Remove grouplens.
20019
20020         * gnus-group.el (gnus-group-line-format): Ditto.
20021
20022         * gnus-spec.el (gnus-format-specs): Ditto.
20023         (gnus-update-format-specifications): Flush the group format spec
20024         cache if there's the grouplens stuff.
20025         (gnus-parse-simple-format): Replace %l with the empty string.
20026
20027 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20028
20029         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20030         omission.
20031
20032 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20035         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20036
20037 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20038
20039         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20040         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20041         New macros and functions.
20042         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20043         Handle > NLINK_MAX messages.
20044         * nnmaildir.el (nnmaildir-request-set-mark):
20045         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20046
20047 2004-01-25  Alex Schroeder  <alex@gnu.org>
20048
20049         * spam-stat.el (spam-stat-process-directory-age): New option.
20050         (spam-stat-process-directory): Use it.
20051
20052 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20053
20054         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20055         (spam-stat-save): Accept prefix argument.
20056
20057 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20058
20059         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20060         links" error.
20061
20062 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20065         the rest of the and/or forms.
20066
20067 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20068
20069         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20070         compatibility with old .newsrc.eld files.
20071
20072         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20073
20074         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20075
20076         * gnus-start.el (gnus-1): do.
20077
20078         * gnus-group.el (gnus-group-line-format-alist): do.
20079
20080         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20081
20082         * gnus-gl.el: Remove.
20083
20084 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20085
20086         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20087         marks consisting of a single range {for example, (3 . 5)} rather
20088         than a list of a single range { ((3 . 5)) }.
20089
20090 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20091
20092         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20093         Use with-current-buffer.
20094         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20095         avoid consing a string.
20096
20097         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20098         Remove obsolete entries for big5 and gb2312.
20099
20100 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20101
20102         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20103         uncompressed list.
20104
20105 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20106
20107         * spam-stat.el (spam-stat-strip-xref): New function.
20108         (spam-stat-process-directory): Use it.
20109
20110         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20111         here -- it's done in message-fetch-field.
20112
20113 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20114
20115         * gnus-agent.el (gnus-agent-queue-mail)
20116         (gnus-agent-prompt-send-queue): New variables.
20117         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20118         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20119         "nndraft:queue" along to gnus-draft-send.
20120         Use gnus-agent-prompt-send-queue.
20121         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20122         is "nndraft:queue".  Suggested by Gaute Strokkenes
20123         <gs234@srcf.ucam.org>
20124
20125         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20126         (agent-enable-undownloaded-faces): Add.
20127         (gnus-agent-cat-groups): Use eval-and-compile, not
20128         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20129         method of gnus-agent-cat-groups even when the buffer has been
20130         evaled.
20131         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20132         delete gnus-agent-save-active-1.
20133         (gnus-agent-save-groups): Delete.  Identical to
20134         gnus-agent-save-active.
20135         (gnus-agent-write-active): No longer adjust agent's copy of active
20136         file as agent's adjustments are now stored in their own
20137         file.  Remove optional parameter.
20138         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20139         servers.  Add use of min/max range limits from server's local
20140         file.
20141         (gnus-agent-save-alist): Remove unused optional argument.
20142         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20143         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20144         (gnus-agent-set-local): A per-server file that keeps min/max range
20145         limits for articles known to the agent.  Provides a fast mechanism
20146         for altering many active ranges.
20147         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20148         active file (local makes it unnecessary).
20149         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20150
20151         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20152         (agent-enable-undownloaded-faces): Add.
20153
20154         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20155         disable it when sending to "nndraft:queue".
20156         (gnus-group-send-queue): Add safety check to avoid sending queue
20157         when unplugged.
20158
20159         * gnus-group.el (gnus-group-catchup): Use new
20160         gnus-sequence-of-unread-articles, not
20161         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20162         numbers of articles.  Use gnus-range-map to avoid having to
20163         uncompress the unread list.
20164         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20165         Fix invalid ange-ftp reference.
20166
20167         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20168         (gnus-sorted-range-intersection): Intersection of two ranges
20169         without requiring that they first be uncompressed.
20170
20171         * gnus-start.el (gnus-activate-group): Unless blocked by the
20172         caller, possibly expand the active range to include both cached
20173         and agentized articles.
20174         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20175         multiple version-dependent converters.
20176         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20177         gnus-agent-save-active.
20178         (gnus-save-newsrc-file): Save dirty agent range limits.
20179
20180         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20181         gnus-agent-possibly-alter-active.
20182         (gnus-adjust-marked-articles): Faster handling of simple lists.
20183
20184 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20185
20186         * spam-stat.el (spam-stat-test-directory): New optional argument
20187         displays a list of files detected.  Suggested by Andrew Cohen
20188         <cohen@andy.bu.edu>.
20189         (spam-stat-buffer-words-with-scores): Don't narrow and change
20190         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20191
20192 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20193
20194         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20195         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20196         (spam-spamassassin-arguments)
20197         (spam-spamassassin-spam-flag-header)
20198         (spam-spamassassin-positive-spam-flag-header)
20199         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20200         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20201         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20202         (spam-list-of-processors, spam-list-of-checks)
20203         (spam-list-of-statistical-checks, spam-registration-functions)
20204         (spam-check-spamassassin-headers, spam-check-spamassassin)
20205         (spam-spamassassin-score)
20206         (spam-spamassassin-register-with-sa-learn)
20207         (spam-spamassassin-register-spam-routine)
20208         (spam-spamassassin-register-ham-routine)
20209         (spam-assassin-register-spam-routine)
20210         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20211         (spam-bogofilter-score): Fix to show article before scoring.
20212
20213 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20214
20215         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20216         default scoring function.
20217         (spam-generic-score): Call spam-spamassassin-score if
20218         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20219         spam-bogofilter-score otherwise.
20220
20221         * gnus.el (spam-process, spam-autodetect-methods):
20222         Add spamassassin and spamassassin-headers.
20223
20224 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20225
20226         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20227         Suppress unnecessary messages.
20228
20229 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20230
20231         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20232         make-hash-table.
20233
20234 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * canlock.el (base64-encode-string): Don't autoload it.
20237
20238 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * run-at-time.el: Remove useless (require 'itimer),
20241         eval-and-compile and (featurep 'xemacs).
20242
20243 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20244
20245         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20246         GROUP is a virtual group.
20247
20248 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20249
20250         * gnus.el: Autoload `message-y-or-n-p'.
20251
20252 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20253
20254         * pgg-parse.el: Remove unnecessary (require 'custom).
20255
20256         * pgg-def.el: do.
20257
20258         * nnmail.el: do.
20259
20260         * gnus-undo.el: do.
20261
20262         * gnus-picon.el: do.
20263
20264         * gnus-util.el: do.
20265
20266 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20269
20270 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20273         handle, as well as a list.
20274
20275         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20276         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20277         (mm-w3m-cid-retrieve): Simplify.
20278
20279 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20280
20281         * message.el (message-kill-to-signature): Allow prefix arg to
20282         specify number of lines to keep before signature.
20283
20284 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20285
20286         * message.el (message-kill-to-signature): Change docstring.
20287
20288 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20289
20290         * canlock.el: Always require sha1-el.
20291         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20292
20293         * message.el: Autoload sha1 only when compiling.
20294
20295         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20296         eudc-expand-inline for XEmacs.
20297
20298 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20299
20300         * message.el (message-canlock-generate): Require sha1-el.
20301
20302 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20303
20304         * message.el (message-expand-name): Silence the byte compiler.
20305
20306         * lpath.el: Add detect-coding-system.
20307
20308         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20309         cus-edit.
20310
20311 2004-01-13  Simon Josefsson  <jas@extundo.com>
20312
20313         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20314         Invoke gnus-score-mode.
20315         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20316
20317         * gnus-range.el (gnus-compress-sequence): Doc fix.
20318         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20319
20320 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20321
20322         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20323
20324 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20325
20326         * spam.el (spam-get-article-as-string): Update to use
20327         gnus-request-article-this-buffer, much simpler.
20328         (spam-get-article-as-buffer): Remove.
20329
20330 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20331
20332         * message.el (message-expand-name): Use EUDC if the user uses that.
20333
20334 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20335
20336         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20337         character for the encoding to avoid consing a string.
20338
20339         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20340         unnecessarily.
20341
20342         * mm-util.el (mm-replace-chars-in-string): Remove.
20343
20344         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20345         of mm-replace-chars-in-string.
20346
20347 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20348
20349         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20350
20351         * mm-util.el (mm-subst-char-in-string): Support inplace.
20352
20353         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20354         a new string in every iteration.  Use shy groups.
20355
20356 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20357
20358         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20359         * gnus-soup.el (gnus-soup-group-brew):
20360         * gnus-msg.el (gnus-put-message):
20361         * gnus-move.el (gnus-group-move-group-to-server):
20362         * gnus-kill.el (gnus-batch-score):
20363         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20364         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20365         (gnus-group-update-group, gnus-group-read-group)
20366         (gnus-group-make-group, gnus-group-make-help-group)
20367         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20368         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20369         (gnus-group-sort-by-unread, gnus-group-catchup)
20370         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20371         (gnus-group-yank-group, gnus-group-set-info)
20372         (gnus-group-list-groups):
20373         * gnus.el (gnus-generate-new-group-name):
20374         * gnus-delay.el (gnus-delay-send-queue):
20375         * nnvirtual.el (nnvirtual-catchup-group):
20376         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20377         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20378         (gnus-group-prepare-topics, gnus-topic-check-topology):
20379         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20380         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20381         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20382         (gnus-group-make-articles-read):
20383         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20384         (gnus-group-change-level, gnus-kill-newsgroup)
20385         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20386         (gnus-get-unread-articles, gnus-make-articles-unread)
20387         (gnus-make-ascending-articles-unread): Use accessor
20388         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20389         to get group information for improved readability.
20390
20391
20392 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20393
20394         * gnus-art.el (article-decode-mime-words, article-babel)
20395         (gnus-article-highlight-signature, gnus-article-add-buttons)
20396         (gnus-signature-toggle): Use gnus-with-article-buffer.
20397
20398         * gnus-art.el (gnus-article-highlight-headers)
20399         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20400
20401         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20402         (gnus-article-set-globals, gnus-request-article-this-buffer)
20403         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20404         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20405         (gnus-mime-display-alternative): Use with-current-buffer.
20406
20407 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20408
20409         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20410         also under 80 char limit, and call gnus-error if needed.
20411         (spam-fetch-article-header): Fix - it was a
20412         buffer-local variable (gnus-newsgroup-data).
20413         (spam-find-spam): Use spam-generate-fake-headers, forget about
20414         spam-insert-fake-headers.
20415         (spam-insert-fake-headers): Remove.
20416
20417 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20418
20419         * deuglify.el (gnus-article-outlook-unwrap-lines)
20420         (gnus-outlook-rearrange-article)
20421         (gnus-outlook-repair-attribution-outlook)
20422         (gnus-outlook-repair-attribution-block)
20423         (gnus-outlook-repair-attribution-other): Remove redundant
20424         save-excursion.
20425
20426 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20427
20428         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20429         (spam-fetch-field-subject-fast)
20430         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20431         (spam-fetch-article-header): Add functions to deal with Gnus
20432         internals for fast retrieval of article header data.
20433         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20434
20435 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20436
20437         * pop3.el (pop3-md5): Remove.
20438         (pop3-apop): Replace pop3-md5 with md5.
20439
20440         * mm-bodies.el: base64 is always built-in.
20441
20442         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20443         Use with-current-buffer.
20444
20445 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * canlock.el (canlock-insert-header): Remove excessive grouping in
20448         regexp.
20449
20450         * gnus-sum.el (gnus-summary-read-document): Ditto.
20451
20452         * gnus-uu.el (gnus-uu-part-number): Ditto.
20453
20454         * html2text.el (html2text-remove-tags): Ditto.
20455         (html2text-format-tags): Ditto.
20456         (html2text-format-single-elements): Ditto.
20457
20458         * mml.el (mml-parse-1): Ditto.
20459
20460 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20461
20462         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20463
20464         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20465
20466         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20467
20468         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20469
20470 2003-11-15  Simon Josefsson  <jas@extundo.com>
20471
20472         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20473         (pgg-gpg-lookup-key): Use regexp match instead of
20474         split-string (split-string is different between emacs 21.2 and
20475         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20476
20477 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20478
20479         * gnus-art.el (gnus-mime-view-all-parts)
20480         (gnus-article-part-wrapper, gnus-article-view-part):
20481         Use with-current-buffer.
20482
20483 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20484
20485         * spam.el (spam-disable-spam-split-during-ham-respool)
20486         (spam-spamoracle-database, spam-cache-lookups)
20487         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20488         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20489         (spam-group-ham-marks, spam-group-spam-marks)
20490         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20491         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20492         also add spam-use-blackholes to the statistical checks.
20493         (spam-fetch-field-fast): Add interface to fetching fields, may
20494         become a macro.
20495         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20496         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20497         (spam-insert-fake-headers): Fake an article when needed.
20498         (spam-find-spam): Fake article when possible.
20499         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20500         (spam-check-bogofilter-headers): Use message-fetch-field instead
20501         of nnmail-fetch-field.
20502
20503 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20504
20505         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20506
20507 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20508
20509         * spam.el (spam-split): Do not require spam-use-CHECK to be
20510         enabled if that check is passed to spam-split explicitly; also
20511         fix so 'spam doesn't get converted to spam-split-group when
20512         spam-split-symbolic-return is t.
20513         (spam-find-spam): Find registrations of the article and use those
20514         instead of re-running spam-split to find the spam/ham
20515         classification of the article.
20516         (spam-log-processing-to-registry, spam-log-registered-p)
20517         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20518         Use gnus-error instead of gnus-message.
20519         (spam-log-registration-type): Add function to determine the
20520         classification of a message based on registry entries; will
20521         return nil if both 'spam and 'ham are found.
20522         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20523         a reasonably fast local cache without the loading errors.
20524         (spam-cache-lookups): Set to t by default.
20525         (spam-find-spam): Don't try to guess spam-cache-lookups.
20526         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20527         spam-caches entry.
20528         (spam-filelist-build-cache, spam-filelist-check-cache):
20529         Fix caching of whitelist/blacklist entries.
20530         (spam-check-whitelist, spam-check-blacklist):
20531         Invoke spam-from-listed-p with a type, not a cache variable.
20532         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20533
20534 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20535
20536         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20537
20538         * nnmail.el (nnmail-split-fancy): do.
20539
20540         * mml.el (mml-parse): do.
20541
20542         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20543         (gnus-score-adaptive): do.
20544
20545 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20548         (gnus-mime-button-map): Don't set keymap parent.
20549         (gnus-button-ctan-directory-regexp): Use shy grouping.
20550         (gnus-prev-page-map): Don't set keymap parent.
20551         (gnus-prev-page-map): Remove duplicated one.
20552         (gnus-next-page-map): Don't set keymap parent.
20553         (gnus-mime-security-button-map): Ditto.
20554
20555         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20556         version number.
20557
20558         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20559
20560 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * canlock.el (canlock-sha1-function): Remove.
20563         (canlock-sha1-function-for-verify): Remove.
20564         (canlock-openssl-program): Remove.
20565         (canlock-openssl-args): Remove.
20566         (canlock-ignore-errors): Remove.
20567         (canlock-sha1-with-openssl): Remove.
20568         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20569         (canlock-verify): Don't use canlock-ignore-errors.
20570
20571         * sha1-el.el (sha1-string-external): Make it can return a string
20572         in binary form.
20573         (sha1-region-external): Ditto.
20574         (sha1-string-internal): Ditto.
20575         (sha1-region-internal): Ditto.
20576         (sha1-region): Ditto.
20577         (sha1-string): Ditto.
20578         (sha1): Ditto.
20579
20580 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20581
20582         * spam.el (spam-report-articles-gmane): New command.
20583
20584 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20587
20588         * run-at-time.el (run-at-time-saved): Remove.
20589         (run-at-time): Doc fix.
20590
20591 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20592
20593         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20594         (gnus-summary-limit-map): Add it.
20595         (gnus-summary-make-menu-bar): do.
20596
20597 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20598
20599         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20600         Make attempt at some caching support (done for BBDB only now).
20601         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20602         addresses to be checked.
20603         (spam-clear-cache-BBDB): Add function, to be invoked by
20604         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20605         (spam-check-BBDB): Check and use the caches, if
20606         spam-cache-lookups is on, remove superfluous (provide).
20607
20608 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20611
20612 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20613
20614         * run-at-time.el (run-at-time-saved): Move to after the definition
20615         of `run-at-time'.
20616
20617         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20618
20619 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20622         mm-w3m-local-map-property.
20623
20624         * mm-view.el (mm-w3m-mode-map): Remove.
20625         (mm-w3m-local-map-property): Remove.
20626         (mm-inline-text-html-render-with-w3m): Don't use
20627         mm-w3m-local-map-property.
20628
20629 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20630
20631         * run-at-time.el: New file.
20632
20633         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20634         under Emacs.
20635
20636         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20637         of gnus-set-text-properties.
20638
20639         * gnus-uu.el (gnus-uu-save-article): Ditto.
20640
20641         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20642
20643         * gnus-cite.el (gnus-cite-parse): Ditto.
20644
20645         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20646         of gnus-.
20647
20648         * gnus-xmas.el (run-at-time): Require run-at-time.
20649
20650         * gnus.el: Change calls to nnheader-run-at-time and
20651         password-run-at-time throughout to use run-at-time directly.
20652
20653         * password.el: Remove definition of run-at-time.
20654
20655         * nnheaderxm.el: Remove definition of run-at-time.
20656
20657 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20658
20659         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20660         in prompt.
20661
20662 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20663
20664         * messagexmas.el (message-xmas-redefine): Alias
20665         `message-make-caesar-translation-table' to
20666         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20667         version.
20668
20669         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20670         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20671         `gnus-xmas-set-text-properties'.
20672         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20673         `gnus-xmas-completing-read'.
20674         (gnus-xmas-completing-read): Removed.
20675         (gnus-xmas-open-network-stream): Removed.
20676
20677         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20678         XEmacs version.
20679
20680         * dns.el (dns-make-network-process): Use `open-network-stream'
20681         instead of `gnus-xmas-open-network-stream'.
20682
20683         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20684
20685         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20686
20687 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20688
20689         * gnus-art.el (gnus-mime-display-alternative)
20690         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20691         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20692         Don't use gnus-local-map-property.
20693
20694         * gnus-util.el (gnus-local-map-property): Remove.
20695
20696         * mm-view.el (mm-view-pkcs7-decrypt):
20697         Replace gnus-completing-read-maybe-default with completing-read.
20698
20699         * gnus-util.el (gnus-completing-read): do.
20700         (gnus-completing-read-maybe-default): Remove.
20701
20702 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20703
20704         * password.el: Only autoload `run-at-time' if not XEmacs.
20705         Only autoload the itimer functions if XEmacs.
20706
20707 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20710         XEmacsen.
20711
20712         * dgnushack.el: Autoload executable-find for XEmacs.
20713
20714 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20715
20716         * gnus-art.el (gnus-read-string): Remove.
20717         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20718         read-string.
20719
20720 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20721
20722         * netrc.el: Autoload password-read.
20723         (netrc): Add configuration group.
20724         (netrc-encoding-method, netrc-openssl-path):
20725         Add variables for encoding and decoding of files with symmetric
20726         ciphers.
20727         (netrc-encode): Add assistant function to encode a file with
20728         netrc-encoding-method.
20729         (netrc-parse): Add interactive parameter, added optional
20730         decoding if netrc-encoding-method is non-nil but otherwise
20731         behavior is standard.
20732         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20733         Do s/encode/encrypt/ everywhere.
20734
20735         * spam.el: Remove executable-find autoload.
20736
20737 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20738
20739         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20740
20741         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20742
20743 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20744
20745         * gnus-art.el (gnus-treat-ansi-sequences)
20746         (article-treat-ansi-sequences): New variable and function.
20747         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20748
20749         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20750         Use it.
20751
20752 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20753
20754         * mm-util.el (mm-quote-arg): Remove.
20755
20756         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20757         shell-quote-argument.
20758
20759         * gnus-uu.el (gnus-uu-command): do.
20760
20761         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20762
20763         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20764         with make-char.
20765
20766         * mm-util.el (mm-make-char): Remove.
20767
20768         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20769         add-minor-mode.
20770
20771         * gnus-undo.el (gnus-undo-mode): do.
20772
20773         * gnus-topic.el (gnus-topic-mode): do.
20774
20775         * gnus-sum.el (gnus-dead-summary-mode): do.
20776
20777         * gnus-start.el (gnus-slave-mode): do.
20778
20779         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20780
20781         * gnus-ml.el (gnus-mailing-list-mode): do.
20782
20783         * gnus-gl.el (gnus-grouplens-mode): do.
20784
20785         * gnus-draft.el (gnus-draft-mode): do.
20786
20787         * gnus-dired.el (gnus-dired-mode): do.
20788
20789         * gnus-ems.el (gnus-add-minor-mode): Remove.
20790
20791         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20792         Replace gnus-char-width with char-width.
20793
20794         * gnus-ems.el (gnus-char-width): Remove.
20795
20796         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20797         Replace gnus-char-width with char-width.
20798
20799         * gnus-ems.el (gnus-char-width): Remove.
20800
20801         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20802         definition.
20803         Remove Emacs 20 hash table compatibility code.
20804
20805         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20806         20 compatibility code.
20807
20808         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20809
20810         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20811
20812         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20813         Replace with point-at-{eol,bol}.
20814
20815         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20816
20817         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20818
20819         * flow-fill.el (fill-flowed-point-at-bol)
20820         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20821
20822         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20823         Replace with point-at-{eol,bol} throughout all files.
20824
20825 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * ntlm.el (ntlm-string-as-unibyte): New macro.
20828         (ntlm-build-auth-response): Use it.
20829
20830         Remove Emacs 20 stuff:
20831         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20832         (butlast, mapc, remove): Remove the compiler macros.
20833         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20834         of delq and copy-sequence.
20835         * gnus-art.el (popup-menu): Remove the compiler macro.
20836         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20837         Emacs 20.
20838
20839 2004-01-05  Simon Josefsson  <jas@extundo.com>
20840
20841         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20842         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20843         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20844         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20845         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20846         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20847         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20848         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20849         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20850         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20851         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20852         string-xor into ntlm-string-xor.
20853         Suggested by Jesper Harder <harder@myrealbox.com>.
20854
20855         * ntlm.el: Don't include poem.
20856
20857         * md4.el (print-int32, print-string-hexa): Remove.
20858         Suggested by Jesper Harder <harder@myrealbox.com>.
20859
20860         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20861
20862         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20863         probably breaks emacs with DL patch, but do we care? Is anyone
20864         still using the DL stuff?)
20865
20866         * sieve-manage.el: Use the password package.
20867         (sieve-manage-read-passwd): Remove.
20868         (sieve-manage-interactive-login): Use password.  Re-add
20869         condition-case around loop.
20870
20871         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20872         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20873         Use the password package.
20874
20875 2003-02-19  Simon Josefsson  <jas@extundo.com>
20876
20877         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20878         token.
20879
20880 2002-08-07  Simon Josefsson  <jas@extundo.com>
20881
20882         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20883         (sieve-manage-authenticators):
20884         (sieve-manage-authenticator-alist): Add some SASL mechs.
20885         (sieve-sasl-auth): New function.
20886         (sieve-manage-cram-md5-auth):
20887         (sieve-manage-plain-auth): Rewrite using SASL library.
20888         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20889         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20890         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20891         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20892
20893 2004-01-05  Simon Josefsson  <jas@extundo.com>
20894
20895         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20896         New files.
20897
20898 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20899
20900         * gnus-group.el (gnus-no-groups-message): Update.
20901
20902         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20903
20904 2003-11-09  Simon Josefsson  <jas@extundo.com>
20905
20906         * imap.el: Support for ID IMAP extension (RFC 2971).
20907         (imap-local-variables): Add imap-id.
20908         (imap-id): New variable.
20909         (imap-id): New function.
20910         (imap-parse-response): Parse untagged ID response.
20911         * nnimap.el (nnimap-id): New variable.
20912         (nnimap-open-connection): Use it.
20913
20914 2003-12-28  Simon Josefsson  <jas@extundo.com>
20915
20916         * gnus-score.el (gnus-score-edit-all-score): New.
20917         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20918
20919 2004-01-04  Simon Josefsson  <jas@extundo.com>
20920
20921         * password.el: Add.
20922
20923 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20924
20925         * dns.el (dns-query-types): Fix typo.
20926         (dns-query-types): New function.
20927         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20928         PTR and SOA replies, see RFC 1035.
20929
20930 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20931
20932         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20933
20934         * Move to Changelog.2.
20935
20936 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20937
20938         * gnus.el (gnus-version-number): Bump version.
20939
20940 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20941
20942         * gnus.el: No Gnus v0.1 is released.
20943
20944 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20945
20946         * gnus.el: No Gnus v0.0 is released.
20947
20948 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20949
20950         * gnus.el (gnus-version-number): Bump.
20951         (gnus-version): No.
20952
20953 See ChangeLog.2 for earlier changes.
20954
20955   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20956
20957   This file is part of GNU Emacs.
20958
20959   GNU Emacs is free software: you can redistribute it and/or modify
20960   it under the terms of the GNU General Public License as published by
20961   the Free Software Foundation, either version 3 of the License, or
20962   (at your option) any later version.
20963
20964   GNU Emacs is distributed in the hope that it will be useful,
20965   but WITHOUT ANY WARRANTY; without even the implied warranty of
20966   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20967   GNU General Public License for more details.
20968
20969   You should have received a copy of the GNU General Public License
20970   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20971
20972 ;; Local Variables:
20973 ;; coding: utf-8
20974 ;; fill-column: 79
20975 ;; add-log-time-zone-rule: t
20976 ;; End: