(gnus-use-backend-marks): Removed, since it duplicates gnus-propagate-marks.
[gnus] / lisp / ChangeLog
1 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4
5         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6         (gnus-summary-exit): Ditto.gnus-propagate-marks.
7
8         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
9         before killing the buffers so that a non-full window conf gets handled
10         correctly.
11         (gnus-summary-exit): Ditto.
12         (gnus-summary-read-group-1): Ditto.
13
14         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
15         async code again so that we can debug it properly.
16
17         * message.el (message-reply): Take an optional switch-buffer parameter
18         so that Gnus window confs are respected better.
19
20 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21
22         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
23         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
24         docstring.
25         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
26         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
27         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
28         Login collection is "Login" and not "login".
29
30 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
33         multiple headers.
34
35         * nnimap.el (nnimap-inhibit-logging): New variable.
36         (nnimap-log-command): Don't log login commands.
37
38         * auth-source.el (auth-source-netrc-search): The asserts seem to want
39         to have more parameters.
40
41         * nnimap.el (nnimap-send-command): Mark the command time for each
42         command, so that we don't get NOOPs stepping on our toes.
43
44         * gnus-art.el (article-date-ut): Get the date from the Date header on
45         `t'.
46
47 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
48
49         * auth-source.el (auth-source-search): Use copy-sequence instead of
50         the cl.el copy-list.
51
52 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
53
54         * imap.el: Bring it back (revert
55         84d800cd31de3064f0ed39617d725709a2f8f42f).
56
57 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
58
59         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
60         Improve prompt.
61
62 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
63
64         * gnus-art.el (gnus-article-mode-line-format): Remove the article
65         washing status from the default format.  It isn't very informative.
66
67 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
68
69         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
70         Gcc processing on imap.
71
72 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
73
74         * imap.el: Remove file.  All the functionality is in nnimap.el.
75
76 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
77
78         * message.el (message-bury): Don't pop up a new window when selected
79         window is dedicated.
80
81 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
82
83         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
84
85 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
86
87         * sieve-manage.el: Autoload `auth-source-search'.
88         (sieve-sasl-auth): Use it.
89
90 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
91
92         * nnimap.el: Autoload `auth-source-forget+'.
93         (nnimap-open-connection-1): Use it if the connection fails.
94
95         * auth-source.el: Require `password-cache'.
96         (auth-source-hide-passwords, auth-source-cache): Remove and mark
97         obsolete.
98         (auth-source-magic): Marker for `password-cache' keys.
99         (auth-source-do-cache): Update docstring.
100         (auth-source-search): Use and check cache.
101         (auth-source-forget-all-cached, auth-source-remember)
102         (auth-source-recall, auth-source-forget, auth-source-forget+)
103         (auth-source-specmatchp): Caching support functions.
104         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
105         Remove and obsolete.
106         (auth-source-user-or-password): Remove caching to further discourage
107         using it.  Always hide passwords.
108
109         * password-cache.el (password-cache-remove): Accept secrets that are
110         not strings.
111
112 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
113
114         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
115         code for now, since it doesn't work for all users.
116
117 2011-02-09  Julien Danjou  <julien@danjou.info>
118
119         * message.el (message-options): Make message-options really buffer
120         local.
121
122 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
123
124         * mail-source.el: Autoload `auth-source-search'.
125         (mail-source-keyword-map): Note order matters.
126         (mail-source-set-1): Get all the mail-source source values and
127         defaults and search auth-source on those if needed.  This can all
128         probably be simplified.
129
130         * nnimap.el: Autoload `auth-source-search'.
131         (nnimap-credentials): Use it.
132         (nnimap-open-connection-1): Ask for the virtual server and physical
133         address in one shot.
134
135         * nntp.el: Autoload `auth-source-search'.
136         (nntp-send-authinfo): Use it.  Note TODO.
137
138 2011-02-08  Julien Danjou  <julien@danjou.info>
139
140         * shr.el (shr-tag-body): Add support for text attribute in body
141         markups.
142
143         * message.el (message-options): Make message-options a local variable.
144
145 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
146
147         * auth-source.el (auth-source-secrets-search)
148         (auth-source-user-or-password): Use `append' instead of `nconc'.
149         (auth-source-user-or-password): Build return list better and protect
150         against nil :secret.
151
152 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
153
154         * nnimap.el (nnimap-update-info): Refactor slightly.
155         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
156         (nnimap-update-info): Clean up slightly.
157         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
158         characters.
159         (nnimap-process-quirk): Rename function to avoid collision.
160         (nnimap-update-info): Fix macrology bug-out.
161         (nnimap-update-info): Simplify split history test.
162
163 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
164
165         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
166         `secrets-get-attributes' instead of `secrets-get-attribute'.
167         (auth-source-secrets-search): Limit search when `max' is greater than
168         number of results.
169
170 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
171
172         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
173         part not returning any data.
174
175         * proto-stream.el (open-protocol-stream): Document the return value.
176
177 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * auth-source.el (auth-source-secrets-search): Add examples.
180
181 2011-02-06  Julien Danjou  <julien@danjou.info>
182
183         * message.el (message-setup-1): Handle message-generate-headers-first
184         set to t.
185
186 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
187
188         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
189         API with a string "secrets:collection-name" and with 'default.
190         (auth-source-backend-parse): Parse "secrets:collection-name" and
191         'default.  Recurse on parses instead of repeating code.  Use the
192         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
193         message when ignoring a source.
194         (auth-source-search): List ignored search keys at the top level.
195         (auth-source-netrc-create): Use `case' instead of `cond'.
196         (auth-source-secrets-search): Created with TODOs.
197         (auth-source-secrets-create): Created with TODOs.
198         (auth-source-retrieve, auth-source-create, auth-source-delete)
199         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
200         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
201         (auth-source-user-or-password-sftp)
202         (auth-source-user-or-password-smtp): Removed.
203         (auth-source-user-or-password): Deprecated and modified to be a wrapper
204         around `auth-source-search'.  Not tested thoroughly.
205
206 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
207
208         * auth-source.el: Bring in assoc and eioeio libraries.
209         (secrets-enabled): New variable to track the status of the Secrets API.
210         (auth-source-backend): New EIOEIO class to represent a backend.
211         (auth-source-creation-defaults): New variable to set prompt defaults
212         during token creation (see the `auth-source-search' docstring for
213         details).
214         (auth-sources): Simplify to allow a simple string as a netrc backend
215         spec.
216         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
217         (auth-source-backend-parse-parameters): Fill in the backend parameters.
218         (auth-source-search): Main auth-source API entry point.
219         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
220         (auth-source-search-collection): Helper function for searching.
221         (auth-source-netrc-parse, auth-source-netrc-normalize)
222         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
223         Supports search, create, and delete.
224         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
225         backend stubs.
226         (auth-source-user-or-password): Call `auth-source-search' but it's not
227         ready yet.
228
229 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
230
231         * message.el (message-setup-1): Remove the read-only stuff, since it
232         doesn't work under XEmacs, for some reason.
233
234         * gnus-sum.el (gnus-user-date): Rename back from
235         gnus-summary-user-date since user code refers to it.
236
237         * shr.el (shr-render-td): Store the actual background colour used.
238
239         * message.el (message-setup-1): Don't bind the constant
240         -forbidden-properties.
241         (message-setup-1): Revert previous change, since it needs to bind the
242         props to insert them.
243         (message-resend): Allow removing the read-only separator line.
244
245 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
246
247         * nnimap.el (nnimap-request-accept-article): Give an error message if
248         the APPEND wasn't successful.
249
250 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
251
252         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
253         that have no groups.
254
255 2011-02-03  Julien Danjou  <julien@danjou.info>
256
257         * gnus-draft.el: Remove progn around gnus-draft-setup.
258
259 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-start.el (gnus-read-active-for-groups): This function is never
262         called with a nil `infos', so clean that up.
263         (gnus-get-unread-articles): Request active files from primary/secondary
264         methods that have no groups (yet).
265
266 2011-02-03  Julien Danjou  <julien@danjou.info>
267
268         * message.el (message-setup-1): Always generate References first.
269         (message-mail): Return the return value of message-setup, not always t.
270         (message-setup-1): Insert mail-header-separator with read-only and
271         intangible properties set.
272
273         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
274         user-date in docstring.
275
276         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
277
278         * gnus.el (gnus-summary-line-format): Mention &user-date format in
279         docstring.
280
281         * gnus.el (gnus-user-date-format-alist): Change default value. Use
282         defcustom, with type and group. Move from gnus-util.el. Rename to
283         gnus-summary-user-date-format-alist.
284
285 2011-02-03  Glenn Morris  <rgm@gnu.org>
286
287         * nnimap.el (gnus-fetch-headers): Declare.
288
289         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
290
291 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * message.el (message-forward-make-body-digest-plain)
294         (message-followup, message-reply): Clean up things noted by Stefan.
295
296         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
297         gnus-article-update-date-headers is nil.
298         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
299         it didn't really work with defcustom.
300         (article-update-date-lapsed): Make sure the window start doesn't move,
301         either.
302
303 2011-02-01  Julien Danjou  <julien@danjou.info>
304
305         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
306         format.
307
308         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
309         standard in Emacs nowadays.
310
311         * color.el (color-gradient): Add a color-gradient function.
312
313 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
314
315         * message.el (message-expand-name): Don't trust the return value of
316         bbdb-complete-name.
317         (message-check-news-header-syntax): Remove unused var `start'.
318         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
319         (message-inhibit-body-encoding): Move to before first use.
320         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
321         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
322         (Organization, Message-ID, Date, mh-previous-window-config):
323         Defvar the vars using dynamic scoping.
324
325 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
326
327         * shr.el (shr-render-td): Only do colours at the final rendering.
328         Should be slightly faster.
329         (shr-insert-table): Fix up TD background colours when doing the
330         vertical padding.
331
332         * gnus-art.el (article-date-ut): Protect against articles with no Date
333         header.
334         (article-update-date-lapsed): Don't use current-column to find the
335         horizontal position.  It's fragile in the presence of \003 characters.
336
337         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
338
339 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-art.el (article-transform-date): Rewrite to still work when
342         there are several rfc2822 parts.
343         (article-transform-date): Fix infinite recursion.
344         (article-date-ut): Replace infinitely many Date headers with a single
345         one when called interactively.
346
347         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
348         secure manner.
349
350         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
351         move around by not using save-window-excursion.  It seems to work...
352
353 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * gnus-art.el (article-make-date-line): Work for user-defined format.
356
357 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
358
359         * nntp.el (nntp-retrieve-group-data-early)
360         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
361         fetching functions.
362
363         * gnus-start.el (gnus-read-active-for-groups): Read the active files
364         thoroughly for all backends that have no known groups.  This should
365         allow new nnml methods to retrieve mail.
366
367         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
368         that Gnus doesn't know exists again.
369
370         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
371         (gnus-treat-date-ut): Ditto.
372         (gnus-article-update-date-header): Renamed.
373         (gnus-treat-date-local): Removed.
374         (gnus-treat-date-english): Removed.
375         (gnus-treat-date-lapsed): Removed.
376         (gnus-treat-date-combined-lapsed): Removed.
377         (gnus-treat-date-original): Removed.
378         (gnus-treat-date-iso8601): Removed.
379         (gnus-treat-date-user-defined): Removed.
380         (gnus-article-date-headers): New variable to control all the date
381         header options.
382         (article-date-ut): Rewrite to allow using the new way to format date
383         headers(s).
384
385 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
386
387         * nnmail.el (nnmail-article-group): Check for a direct fancy split
388         method.
389         (nnmail-article-group): A better test for fanciness.
390
391         * nnimap.el (nnimap-request-head): Protect against not finding the
392         article by Message-ID.
393
394 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
395
396         * gnus-art.el (article-update-date-lapsed): Try a better way to really
397         keep point at the "same place".
398
399 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
400
401         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
402         data if the group is unactivated.
403
404 2011-01-28  Julien Danjou  <julien@danjou.info>
405
406         * gnus-win.el: Remove dead function gnus-window-configuration-element.
407         (gnus-all-windows-visible-p): Remove old compatibility code.
408         (gnus-window-top-edge): Add docstring.
409
410         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
411
412 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
413
414         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
415         older request-update-info.
416
417         * gnus-art.el (article-make-date-line): Limit the length a bit more.
418
419 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
420
421         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
422         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
423
424 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
427         groups.  This makes the nndraft:queue group pop up if it's not already
428         there.
429
430         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
431         messages" logic, which was reversed.
432
433         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
434         the "same place" even if point is on the line being replaced.
435         (article-update-date-lapsed): Allow updating both the combined lapsed
436         and the lapsed headers.
437         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
438         (article-make-date-line): Limit the number of segments dynamically to
439         avoid too-long lines.
440
441 2011-01-27  Julien Danjou  <julien@danjou.info>
442
443         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
444         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
445
446 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
449         Use plist-get instead of the cl function getf.
450
451 2011-01-27  Glenn Morris  <rgm@gnu.org>
452
453         * gnus-util.el (float-time): Get rid of compiler warning, again.
454
455 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
456
457         * shr.el (shr-put-color): Special-case background colours: Do put them
458         at the blank parts at the front of the lines.
459
460         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
461         exit hook to nix out all data on readedness on group exit.
462
463         * gnus-util.el (float-time): If float-time is bound, always use it on
464         all Emacsen.  It's unclear why the subrp check was there.
465         (time-date): Require to make some autoload issues on XEmacs go away.
466
467         * shr.el (shr-put-color): Don't do the box padding in tables, since
468         they're already padded.
469
470 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus-art.el (gnus-article-next-page): When the last line of the
473         article is displayed, scroll down once more instead of going to the
474         next article at once.
475         (article-lapsed-string): Refactor out and allow specifying how many
476         segments you want.
477         (gnus-article-setup-buffer): Start updating the lapsed header directly.
478         (gnus-article-update-lapsed-header): New variable.
479
480         * shr.el: Revert change that made headings use different-sized faces.
481         The Emacs display engine isn't advanced enough that, for instance,
482         tables can comfortably use differntly-sized faces.
483
484 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
485
486         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
487         used.
488         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
489         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
490         we're using an encrypted connection.
491
492         * proto-stream.el: Alter the interface functions to also return the
493         actual stream type used: network or tls.
494
495 2011-01-25  Julien Danjou  <julien@danjou.info>
496
497         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
498         (mm-display-javascript-inline): New function.
499
500         * mm-decode.el (mm-inline-media-tests): Add application/javascript
501         viewing function.
502
503 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
504
505         * shr.el (shr-expand-newlines): Fix variable name.
506
507 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * shr.el (shr-expand-newlines): Make nested boxes work.
510
511 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
514         backgrounds.
515         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
516         in a more sensible manner.
517
518 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
521         if EPG is loaded.
522
523 2011-01-24  Julien Danjou  <julien@danjou.info>
524
525         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
526         tags.
527
528 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
531         commands.
532
533         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
534         in the article buffer.
535         (gnus-gravatar-insert): Use blank space from the current buffer to
536         avoid breaking text properties.  This makes X-Sent updating work again.
537
538         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
539
540 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
543         fix the bug in url-http.el instead.
544
545         * shr.el (shr-image-fetched): Ditto.
546
547         * shr.el (shr-image-fetched): Avoid having point move in the article
548         buffer.
549
550         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
551         buffer after being called.  It's apparently being killed by url.el, and
552         killing it made point move to end-of-buffer in a random buffer.
553
554         * shr.el (shr-image-fetched): Ditto.
555
556 2011-01-23  Julien Danjou  <julien@danjou.info>
557
558         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
559
560         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
561         text/x-org.
562
563 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-sum.el (gnus-summary-move-article): Protect against backends
566         (i.e., nnimap) returning nil as the article number.
567
568 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
569
570         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
571         "DelSp" parameter in RFC3676.
572
573 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
574
575         * message.el (message-check-recipients): Display the encoded version of
576         the bogus address if they differ.
577
578         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
579         after sending.
580
581         * gnus-agent.el (gnus-agent-send-mail): Ditto.
582
583         * gnus-group.el (gnus-group-refresh-group): New convenience function.
584
585         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
586         group buffer after sending the queue.
587
588         * gnus-agent.el (gnus-agent-send-mail): Ditto.
589
590 2011-01-22  Julien Danjou  <julien@danjou.info>
591
592         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
593
594 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
595
596         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
597         nested related parts.
598
599         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
600         unexpired articles.  This fixes the regression that led expiry marks to
601         disappear from nnfolder groups.
602
603 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
606         Don't confuse the "ret" of "retrograde" with RET.
607
608 2011-01-21  Julien Danjou  <julien@danjou.info>
609
610         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
611         than mm-insert-inline.
612
613 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
616         Widen article buffer.
617
618 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
619
620         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
621         the temp buffer.
622         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
623
624 2011-01-20  Julien Danjou  <julien@danjou.info>
625
626         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
627
628         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
629         than mm-insert-inline to insert inline part: this respect
630         mm-inline-media-tests displayers.
631
632         * mm-view.el (mm-display-shell-script-inline): New function.
633
634         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
635
636         * mm-uu.el (mm-uu-type-alist): Add org block.
637         (mm-uu-org-src-code-block-extract): New function.
638
639         * mm-view.el (mm-display-org-inline): New function.
640
641         * mm-decode.el (mm-automatic-display): Add text/org.
642
643         * mailcap.el (mailcap-mime-extensions): Add .org.
644
645 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * gnus-art.el (gnus-article-highlight): Remove argument passed to
648         gnus-article-add-buttons.
649
650 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
651
652         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
653         From header with a date and "nobody" as the sender.
654
655 2011-01-19  Julien Danjou  <julien@danjou.info>
656
657         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
658         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
659         if you have the same regexp several times.
660         (gnus-button-push): Fix matching when regexp is symbol.
661
662 2011-01-15  Glenn Morris  <rgm@gnu.org>
663
664         * message.el (message-mail): A compose-mail function should
665         accept headers as strings.
666
667 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
668
669         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
670         Add :vert-only tags.
671         (message-mail): New arg RETURN-ACTION.
672         (message-return-action): New var.
673         (message-bury): Use it.
674         (message-mode): Make it buffer-local.
675         (message-send-and-exit): Always call message-bury.
676
677         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
678         message-mail.
679
680 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * nnimap.el (nnimap-convert-partial-article): Protect against
683         zero-length body parts.
684
685         * mm-decode.el (mm-preferred-alternative-precedence):
686         Discourage showing empty parts.
687
688         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
689         and stuff if the backend didn't return the article number.  This fixes
690         an Exchange-related nnimap bug.
691
692         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
693         group window, because it does the wrong thing when a separate frame
694         displays the group buffer.
695
696         * proto-stream.el (open-protocol-stream): Protect against the low-level
697         transport functions returning nil.
698
699 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
700
701         * mml2015.el (epg-sub-key-fingerprint): Autoload.
702         (mml2015-epg-find-usable-secret-key): New function.
703         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
704         mml2015-epg-find-usable-key (Bug#7797).
705         (mml2015-epg-encrypt): Ditto.
706
707 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * dgnushack.el (rot13-string): Fix the way to get the argument.
710
711 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
714
715 2011-01-03  Glenn Morris  <rgm@gnu.org>
716
717         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
718
719         * sieve.el (sieve-open-server): Give a more explicit error if
720         sieve-manage-open returns nil.  (Bug#7720)
721
722 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
723
724         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
725
726 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
727
728         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
729         This avoids sending passwords in plain text over non-encrypted
730         channels.
731
732         * shr.el (shr-rescale-image): Display all GIF images as animated images.
733
734         * nnimap.el (nnimap-login): Refactored out into own function, and
735         implement CRAM-MD5.
736         (nnimap-wait-for-line): Refactored out.
737
738         * mm-view.el (mml-smime): Require.
739
740 2010-12-20  David Engster  <deng@eml.cc>
741
742         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
743         use EPG to decrypt S/MIME messages instead of openssl.
744
745 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
748
749         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
750         status is the group clearly is unreachable.
751
752         * auth-source.el (auth-source-create): Add the optional second
753         parameter to `local-variable-p' to be compatible with XEmacs.
754
755 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
756
757         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
758         work when using a compressed nnml folder.
759
760 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
763         backends after sanitising on entry, because this never makes sense:
764         If the articles have gone missing, then the data no longer exists on
765         the backend, and if they haven't, then Gnus is wrong, and shouldn't
766         overwrite anything anyway.
767
768         * shr.el (shr-insert-document): Bind shr-width dynamically to
769         window-width if it's nil.
770
771 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
772
773         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
774         with the meaning of using the full emacs window width for rendering.
775
776 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
777
778         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
779         case when sender is not given.
780
781 2010-12-23  Julien Danjou  <julien@danjou.info>
782
783         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
784         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
785         the addresses, otherwise we might misplaced the gravatar.
786
787 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
788
789         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
790         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
791         obsolete in Emacs.
792
793 2010-12-20  Julien Danjou  <julien@danjou.info>
794
795         * gnus-util.el (gnus-rescale-image): Revert last change.
796
797 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
798
799         * binhex.el: Improve commentary (Bug#7482).
800
801 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-group.el (gnus-group-delete-articles): New command.
804
805 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
806
807         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
808
809 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
812         here, since it's up to the backends to do CRLF removal if their
813         protocol has it.
814
815         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
816
817 2010-12-17  Julien Danjou  <julien@danjou.info>
818
819         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
820         they are from file. Can also scale up.
821
822 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
823
824         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
825         gnus-use-agent.
826         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
827
828         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
829
830 2010-12-17  Julien Danjou  <julien@danjou.info>
831
832         * gravatar.el (gravatar-retrieve-synchronously): New function.
833         (gravatar-get-data): Make more robust.
834
835 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
838
839 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
842         to really consider the last line.
843
844 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
845
846         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
847         list of recipient keys, or use symmetric encryption if not a list.
848         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
849         EPA override, replacing the call to `netrc-store-data'.
850
851 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
852
853         * gnus-srvr.el: Avoid passing nil regexp argument to
854         delete-matching-lines.
855
856 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
859         fetching stops when Gnus exits.
860
861         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
862         function.
863         (nnfolder-request-expire-articles): Save all the buffers after doing
864         expiry.
865
866         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
867         the last article", since that led to serious performance regressions
868         when expiring nnml groups.
869
870 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
871
872         * nnir.el: Improve customizations.
873
874 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
875
876         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
877
878         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
879         group has been killed.
880         (gnus-group-yank-group): Ditto.
881
882         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
883
884         * nnimap.el (nnimap-request-update-group-status): New function.
885
886         * gnus-int.el (gnus-request-update-group-status): New interface
887         function.
888
889         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
890         copying read-ness to the backends.
891
892         * nnimap.el (nnimap-quirk): New function.
893         (nnimap-retrieve-group-data-early): Use it.
894         (nnimap-quirks): New alist.
895
896 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
897
898         * shr.el (shr-insert): Set shr-start after deleting trailing space;
899         don't delete it within indentation.
900
901 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
904         previous line.
905
906 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
909         QRESYNC command by deleting a superfluous space which broke Cyrus
910         servers.  This change will break other servers that are buggy the other
911         way around.
912
913 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
914
915         * spam.el: Reindent and fix long lines.
916         (spam-copy-or-move-routine): Exclude invalid move destinations.
917
918 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
919
920         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
921         installed the registry.
922
923 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
926
927 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
930         groupname doesn't contain "gmane".
931
932 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
935         and netrc-bound-and-true-p bindings.
936         (netrc-parse): Cache the netrc contents.
937
938         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
939         (gnus-1): Don't create the nndrafts group twice.
940         (gnus-setup-news): There's no need to read the active file here, since
941         that's done again later on a per-backend basis.
942         (gnus-start-draft-setup): Make sure that the new group is started out
943         empty.
944
945         * gnus-agent.el (gnus-agentize): Don't create the queue group
946         automatically on startup.  It'll be created later, if needed.
947
948         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
949         of automatically subscribed groups.
950         (gnus-auto-subscribed-categories): New variable.
951         (gnus-matches-options-n): Use it.
952         (gnus-default-subscribed-newsgroups): Remove unused variable.
953         (gnus-start-draft-setup): Message a bit less.
954
955 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
956
957         * nnir.el (nnir-run-imap): Return article list in order of increasing
958         UID.
959
960 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-sum.el (gnus-summary-enter-digest-group):
963         Mention gnus-auto-select-on-ephemeral-exit.
964
965         * proto-stream.el (proto-stream-open-network-only): Fix the calling
966         convention of the network-only option.
967
968 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * proto-stream.el (proto-stream-open-network-only): New function to
971         have a way to specify non-STARTTLS upgrade connections.
972
973 2010-12-10  Julien Danjou  <julien@danjou.info>
974
975         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
976         email address is nil.
977
978         * message.el (message-bogus-recipient-p): Set address to "" if nil.
979
980 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
981
982         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
983         deletion.
984         (nnir-run-imap): Only need to parse list once.
985
986 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * shr.el (shr-tag-script): Ignore <script>.
989         (shr-tag-label): Add <label> support.
990
991 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
994
995         * shr.el (shr-image-displayer): Work for images lined side by side.
996
997 2010-12-08  Robert Pluim  <rpluim@gmail.com>
998
999         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1000         parameter, since XEmacs doesn't accept t as a parameter.
1001
1002 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1003
1004         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1005         ids.
1006         (nnir-run-gmane): Simplify groupspec formatting.
1007         (nnir-request-expire-articles): New function.
1008
1009 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1012         overflow, possibly.
1013
1014         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1015         (shr-render-td): Handle td style="" better.
1016         (shr-tag-table): Use the color from the style sheet.
1017         (shr-render-td): Make sure we copy over all the overlays, too.
1018
1019 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1020
1021         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1022         (nnir-request-article): Improve article retrieval.
1023
1024 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * mm-util.el (mm-extra-numeric-entities): New variable.
1027
1028         * mm-url.el (mm-url-decode-entities):
1029         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1030
1031         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1032
1033 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1034
1035         * message.el: Use completion-at-point.
1036         (message-completion-function): New fun, extracted from message-tab.
1037         (message-mode): Use it for completion-at-point-functions.
1038         (message-tab): Use it and completion-at-point.
1039
1040 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1043         character if a non-breakable character follows.
1044
1045 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1048         any stream.
1049
1050         * shr.el (shr-tag-font): Colorize the region.
1051         (shr-tag-body): Ditto.
1052         (shr-tag-font): Actually let the styles be inherited instead of
1053         overwriting them.
1054         (shr-tag-font): Get the background color right.
1055         (shr-tag-style): Ignore all <style> tags for the moment.
1056
1057         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1058         a Message-ID to avoid having nnimap depend on gnus-sum.
1059
1060         * shr.el (shr-descend): Only colorize something if we have a node that
1061         sets colors.
1062
1063 2010-12-06  Julien Danjou  <julien@danjou.info>
1064
1065         * shr.el (shr-render-td): Render td content with shr-descend, so style
1066         will be applied to <td> too.
1067         (shr-colorize-region): Colorize region even if we only have a background.
1068         (shr-tag-body): Fix color and background color inheritance.
1069         Do not recolorize after shr-generic.
1070         (shr-tag-font): Let shr-generic colorize via inheritance.
1071
1072 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1075
1076 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1077
1078         * nnir.el (nnir-request-move-article): Remove obsolete code.
1079
1080 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1081
1082         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1083
1084 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * gnus-sum.el (gnus-summary-respool-article): The completion function
1087         expects a list instead of an alist.
1088
1089         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1090         string as the parameter.
1091
1092         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1093
1094         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1095         styles.
1096         (shr-colorize-region): New function.
1097         (shr-insert-background-overlay): Remove.
1098         (shr-render-td): Background setting should be taken care of on a higher
1099         level.
1100         (shr-tag-body): Use post-hoc colorizations.
1101         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1102         (shr-put-color-1): Don't overwrite old colors.
1103         (shr-colorize-region): When the background color isn't explicit, use
1104         a fixed background.
1105
1106         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1107         nnmail variables.
1108
1109 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1110
1111         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1112         unless necessary.
1113
1114 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1115
1116         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1117         server.
1118
1119 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1122         so that TAB works.
1123
1124         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1125         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1126
1127         * shr.el (shr-urlify): Show the URL before the title to avoid
1128         misleading URLs.
1129
1130 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1131
1132         * shr.el (shr-urlify): Display the title in <a> tags.
1133
1134 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1135
1136         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1137
1138 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1139
1140         * nnir.el: Rearrange code to allow macros to be autoloaded by
1141         gnus-sum.el.
1142         (nnir-retrieve-headers-override-function): Make this variable
1143         customizable.
1144         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1145
1146         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1147         from nnir.el.
1148
1149 2010-12-03  Julien Danjou  <julien@danjou.info>
1150
1151         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1152
1153 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1156         allow optional argument `environment'.
1157
1158 2010-12-03  Glenn Morris  <rgm@gnu.org>
1159
1160         * mm-extern.el (message-goto-body): Update declaration.
1161
1162 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * gnus-util.el (gnus-macroexpand-all): New function.
1165
1166         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1167         instead of macroexpand-all that is unavailable in XEmacs.
1168
1169 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1170
1171         * nnir.el (nnir-summary-line-format): New variable.
1172         (nnir-mode): Use it.
1173         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1174         (nnir-article-ids): Reimplement as defsubst.
1175         (nnir-retrieve-headers): Don't mangle the subject header.
1176         (nnir-run-imap): Use 100 as RSV score.
1177         (nnir-run-find-grep): Fix for full server searching.
1178         (nnir-run-gmane): Better restriction to gmane groups.
1179
1180         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1181         summary buffers.
1182
1183 2010-12-02  Julien Danjou  <julien@danjou.info>
1184
1185         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1186
1187         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1188
1189         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1190         support.
1191
1192 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1193
1194         * nnir.el: Update to handle the registry better.
1195         (autoload): Silence byte-compiler.
1196         (nnir-open-server): Add a hook for nnir groups.
1197         (nnir-request-move-article): Don't mangle the header. Better to use
1198         formating variables (which will be added in the future).
1199         (nnir-registry-action): Update the registry using the original article
1200         group name.
1201         (nnir-mode): Install nnir-specific hooks for updating the registry.
1202
1203         * gnus-sum.el
1204         (gnus-article-original-subject,gnus-newsgroup-original-name):
1205         Remove obsolete variables.
1206         (gnus-summary-move-article): Remove use of obsolete variables.
1207         (gnus-summary-local-variables): Make move and delete hooks local to
1208         summary buffers.
1209
1210 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * rtree.el: New file.
1213
1214 2010-12-01  Julien Danjou  <julien@danjou.info>
1215
1216         * message.el (message-user-organization): Do not use
1217         gnus-local-organization.
1218
1219         * gnus.el: Remove gnus-local-organization.
1220
1221         * gnus-msg.el: Remove nastygram thing.
1222
1223 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1224
1225         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1226         funcall.
1227
1228 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1231         names.
1232
1233         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1234         characters.
1235
1236         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1237         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1238         Suggested by Štěpán Němec <stepnem@gmail.com>.
1239         (gnus-gravatar-transform-address): Use mail-extract-address-components
1240         that supports non-ASCII names rather than mail-header-parse-addresses.
1241
1242 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * proto-stream.el (open-protocol-stream): All starttls connections are
1245         handled by the network handler.
1246
1247 2010-11-30  Julien Danjou  <julien@danjou.info>
1248
1249         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1250         (nnimap-open-connection-1): Fix PREAUTH.
1251
1252         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1253
1254 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1257         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1258         (shr-insert): Use them.
1259         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1260
1261 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1262
1263         * nnir.el (nnir-request-move-article): Bail out if original group
1264         doesn't support article moves.
1265         (nnir-get-active): Improve active list retrieval.
1266
1267 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1270
1271 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1272
1273         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1274         seem to accept strings-with-numbers as port numbers,
1275
1276 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1277
1278         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1279         change the registry.
1280
1281 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1284         delete-dups that is not available in XEmacs 21.4.
1285
1286         * mm-util.el (mm-delete-duplicates): Add comment.
1287
1288 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1289
1290         * nnir.el (nnir-ignored-newsgroups): New variable.
1291         (nnir-get-active): Use it.
1292
1293 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * proto-stream.el (proto-stream-open-network): Add some comments.
1296
1297         * nntp.el (nntp-open-connection): Provide a :success condition.
1298
1299         * nnimap.el (nnimap-open-connection-1): Ditto.
1300
1301         * proto-stream.el (proto-stream-open-network): See what the response to
1302         the STARTTLS command is.
1303
1304         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1305         backwards compatibility).
1306         (nnimap-open-connection-1): Really respect nnimap-server-port.
1307
1308         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1309         TLS upgrades we don't really care about the identity of the peer.
1310         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1311         that what we've checked for.
1312         (proto-stream-always-use-starttls): Only default to t if
1313         open-gnutls-stream exists.
1314         (proto-stream-open-network): If STARTTLS failed, then just open a
1315         normal connection.
1316         (proto-stream-open-network): Wait until the greeting before doing
1317         STARTTLS.
1318
1319         * nntp.el (nntp-open-connection): Report what the connection error is.
1320
1321         * proto-stream.el (open-protocol-stream): Rename from
1322         open-proto-stream.
1323
1324 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * nnimap.el (nnimap-stream): Change default to `undecided'.
1327         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1328         first, and then network.
1329         (nnimap-open-connection-1): Respect nnimap-server-port.
1330         (nnimap-open-connection): Be more backwards-compatible.
1331
1332         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1333         (proto-stream-open-starttls): De-duplicate the starttls code.
1334         (proto-stream-open-starttls): Folded back into the main function.
1335         (proto-stream-open-network): Fix typo in the gnutls path.
1336         (proto-stream-command): Refactor out.
1337
1338         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1339
1340         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1341         starttls.el STARTTLS.
1342
1343         * color.el (color-lab->srgb): Fix function call name.
1344
1345         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1346         if we're using tls.el.
1347         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1348         built in, then don't try to establish a STARTTLS connection.
1349
1350         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1351         servers.
1352
1353         * proto-stream.el (open-proto-stream): Use network, not stream.
1354         (open-proto-stream): Add a way to specify what the end of a command is.
1355
1356         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1357         connections types.
1358         (nntp-open-network-stream): Remove.
1359         (nntp-open-ssl-stream): Remove.
1360         (nntp-open-tls-stream): Remove.
1361         (nntp-ssl-program): Remove.
1362
1363         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1364
1365 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1366
1367         * nnir.el: Fix typos.
1368         (nnir-retrieve-headers-override-function): Rename variable to reflect
1369         new semantics.
1370         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1371         macros.
1372         (nnir-request-article, nnir-request-move-article): Use them.
1373         (nnir-categorize): New function.
1374         (nnir-run-query): Use it.
1375         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1376         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1377         sorted.
1378         (nnir-group-full-name): Use gnus-group-full-name instead.
1379         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1380         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1381
1382 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1385
1386         * proto-stream.el: New library to provide protocol-specific
1387         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1388         protocols.
1389         (open-proto-stream): Complete the documentation.
1390         (proto-stream-open-network): Fix some typos.
1391
1392         * nnimap.el (nnimap-open-connection): Use it.
1393
1394 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1395
1396         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1397         negotiation.
1398
1399 2010-11-26  Julien Danjou  <julien@danjou.info>
1400
1401         * color.el: Rename various rgb functions to srgb.
1402
1403 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1406         names.
1407
1408 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * shr.el (shr-insert): Revert last change.
1411         (shr-find-fill-point): Never leave point being at bol;
1412         relax the kinsoku limitation when rendering tables.
1413
1414 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1417         results from -accept-article.
1418
1419         * shr-color.el: Require cl when compiling.
1420
1421         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1422         checkin.
1423
1424         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1425
1426         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1427
1428         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1429         'add and 'delete to set backend marks.
1430
1431         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1432
1433         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1434
1435         * nntp.el (nntp-request-set-mark): Use it.
1436
1437         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1438
1439         * nnml.el (nnml-request-set-mark): Ditto.
1440
1441         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1442         introduces regressions in article selection.
1443         (nnimap-find-uid-response): New function.
1444         (nnimap-request-accept-article): Use the UID returned, if any.
1445         (nnimap-request-move-article): Use the UID returned, if any.
1446         (nnimap-get-groups): Reimplement to work with folded lines.
1447         (nnimap-find-uid-response): The UID is the last element in the list.
1448         (nnimap-request-set-mark): Extend syntax with 'set.
1449
1450         * nnml.el (nnml-request-set-mark): Ditto.
1451
1452         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1453
1454         * nntp.el (nntp-request-set-mark): Ditto.
1455
1456 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1457
1458         * message.el (message-called-interactively-p): A temporary macro.
1459         (message-goto-body): Use it temporarily.
1460
1461 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1464         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1465         (nnimap-last-response-string): Fix last unfolding fix.
1466
1467 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * shr.el (shr-insert): Fix the way to fold lines.
1470
1471 2010-11-25  Julien Danjou  <julien@danjou.info>
1472
1473         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1474
1475         * color.el: Rename from color-lab.el
1476         (color-rgb->hex): Add.
1477         (color-complement): Add.
1478         (color-complement-hex): Add.
1479
1480         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1481
1482 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1485         don't exist.
1486
1487 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1490         assuming that article displaying or another mml-preview may be
1491         interrupted for an error or for the like.
1492
1493         * shr.el (shr-get-background): Fix argument name.
1494
1495 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1496
1497         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1498
1499         * gnus-sum.el (gnus-summary-include-articles): New function.
1500
1501         * message.el (message-goto-body): called-interactively-p needs a
1502         parameter, so use `any'.
1503
1504         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1505         clear marks before moving, since they're synced from the Gnus side
1506         first.
1507
1508         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1509         (gnus-summary-move-article): Copy over all marks before moving, so that
1510         IMAP doesn't think a new article has arrived.
1511
1512 2010-11-24  Julien Danjou  <julien@danjou.info>
1513
1514         * shr.el (shr-insert-background-overlay): Fix typo.
1515         (shr-render-td): Copy the background before rendering.
1516
1517         * shr-color.el (shr-color-visible): Fix docstring.
1518
1519         * shr.el (shr-tag-table): Add bgcolor support.
1520         (shr-render-td): Add bgcolor support.
1521         (shr-get-background): Add.
1522         (shr-insert-foreground-overlay): Use shr-get-background.
1523
1524         * message.el (message-goto-body): Use called-interactively-p.
1525         (message-in-body-p): message-goto-body returns point.
1526
1527 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1530         Fixes something or other in Emacs 23, and is backwards compatible.
1531
1532         * message.el (message-goto-body): Remove the <#secure special-casing,
1533         which is too special.
1534
1535         * shr.el (shr-parse-style): Drop !important from styles.
1536
1537 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1538
1539         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1540         this function to return incorrect results when calling it with an
1541         explicit article argument different from
1542         (gnus-summary-article-number).
1543
1544 2010-11-24  Julien Danjou  <julien@danjou.info>
1545
1546         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1547         (shr-tag-body): Add background support.
1548         (shr-descend): Add background support.
1549         (shr-tag-title): Add.
1550
1551         * shr-color.el (shr-color-visible): Really return original background
1552         if fixed.
1553
1554 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * shr.el (shr-color-check): Protect against non-existant colour names.
1557
1558 2010-11-24  Julien Danjou  <julien@danjou.info>
1559
1560         * color-lab.el: Require 'cl when compiling.
1561
1562         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1563
1564         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1565         matched part.
1566
1567         * color-lab.el: Fix all expt calls to use float type.
1568
1569 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1572         expression to shr-color-check as is.
1573
1574         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1575
1576         * color-lab.el: Add coding cookie.
1577         (float-pi): Use eval-and-compile.
1578
1579         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1580         compiled for Emacsen having no `libxml-parse-html-region' support.
1581
1582 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * shr.el (shr-insert-color-overlay): Split stuff like
1585         "#444444 !important" to find the real colour.
1586         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1587         parse <font color="red"> entries.
1588
1589 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1590
1591         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1592         point when parsing headers.
1593
1594         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1595         is positioned properly when parsing headers.
1596
1597 2010-11-23  Julien Danjou  <julien@danjou.info>
1598
1599         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1600
1601         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1602
1603         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1604
1605         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1606         Use shr-color-hue-to-rgb.
1607         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1608
1609 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * shr.el (shr-color->hexadecimal): Autoload.
1612         (shr-descend): Add color to all tags.
1613
1614 2010-11-22  Julien Danjou  <julien@danjou.info>
1615
1616         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1617         shr-color->hexadecimal.
1618
1619         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1620         RGB() or HSL() color representation.
1621
1622         * shr.el (shr-tag-font): Add.
1623         (shr-tag-color-check): New function to get better colors.
1624         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1625         tag-span.
1626
1627         * shr-color.el: New file.
1628
1629         * color-lab.el: New file.
1630
1631         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1632
1633 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1634
1635         * nnir.el: Fix typo in comments.
1636         (nnir-run-imap): Simplify code. No need to reverse artlist.
1637         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1638
1639 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1642
1643         * nnimap.el (nnimap-get-capabilities): Refactor out.
1644         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1645
1646 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1647
1648         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1649         appearing when `mm-uu-hide-markers' is nil.
1650
1651 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * nnimap.el (nnimap-unselect-group): Make into its own function.
1654         (nnimap-request-rename-group): Unselect group before renaming.
1655         This had gotten lost somewhere.
1656         (nnimap-request-accept-article): Keep track of examined groups, and
1657         unselect the group before APPENDing to read-only groups.
1658         (nnimap-request-move-article): Clear flags before moving so that they
1659         can be re-set later.
1660
1661 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1664         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1665
1666 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-art.el (gnus-mime-display-single)
1669         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1670         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1671         parameter.
1672
1673 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1676         (shr-table-vertical-line): New variable.
1677         (shr-insert-table): Use it.
1678
1679 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * gnus-html.el (gnus-html-wash-images): Don't display images if
1682         gnus-inhibit-images is non-nil; register displayer for cid images.
1683         (gnus-html-display-image): Work for cid image.
1684         (gnus-html-insert-image): Allow arguments.
1685         (gnus-html-put-image): Inhibit read-only.
1686         (gnus-html-prefetch-images): Don't prefetch images if
1687         gnus-inhibit-images is non-nil.
1688
1689 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * shr.el (shr-put-image): Break lines when inserting big pictures.
1692
1693 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1694
1695         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1696         sender, thanks Katsumi Yamaoka.
1697
1698 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1699
1700         * nnir.el (nnir-run-imap): Reverse the article list for each group
1701         rather than the whole list.
1702
1703 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1704
1705         * shr.el (shr-image-displayer): Protect function against non-existent
1706         image source.
1707
1708         * gnus-art.el (gnus-inhibit-images): New user option.
1709         (gnus-mime-display-single): Don't display image if it is non-nil.
1710
1711         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1712         gnus-inhibit-images.
1713
1714         * shr.el (shr-image-displayer): New function.
1715         (shr-tag-img): Use it.
1716
1717 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1718
1719         * mml2015.el (mml2015-epg-sign): Use From header.
1720
1721 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1724
1725         * gnus-util.el (gnus-find-text-property-region): Return markers.
1726
1727         * shr.el (shr-tag-img): Put a displayer in the text property.
1728
1729         * gnus-util.el (gnus-find-text-property-region): New utility function.
1730
1731         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1732         (gnus-html-show-images): Remove.
1733
1734         * gnus-art.el (gnus-article-show-images): New, more general function.
1735
1736         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1737         image url text properties.
1738
1739         * shr.el: Ditto.
1740
1741         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1742         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1743
1744 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1747         work for two or more articles.
1748
1749 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1752         divide an image that's in an html article to two or more when washing
1753         non-ASCII characters in alt text of it.
1754
1755 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1758         smime-decrypt-region using function argument.
1759         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1760
1761         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1762
1763         * smime.el (smime-decrypt-region): Catch it.
1764
1765 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1766
1767         * smime.el (smime-mode-map): Move initialization into declaration.
1768         (gnus-run-mode-hooks): Don't autoload.
1769         (smime-mode): Use define-derived-mode.
1770
1771 2010-11-11  Glenn Morris  <rgm@gnu.org>
1772
1773         * smime.el (from): Restrict declaration to XEmacs.
1774
1775         * nnir.el (gnus-group-topic-name): Autoload.
1776
1777 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * shr.el (shr-insert): Don't break long line if it is because of
1780         kinsoku-bol characters in the line end.
1781
1782 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1783
1784         * nnir.el (nnir-request-move-article): Fix to provide original group
1785         and subject.
1786         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1787         been retrieved.
1788
1789         * gnus-sum.el (gnus-summary-move-article): Use original group and
1790         subject for virtual articles such as those in an nnir summary buffer.
1791
1792 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1795         least 21.5).
1796
1797         * smime.el (from): Declare it again for XEmacs.
1798
1799 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * message.el (message-resend): Don't disable encoding unless it's
1802         already encoded.
1803
1804         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1805         low-numbered articles.
1806
1807 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * rfc2047.el (rfc2047-syntax-table): Simplify.
1810
1811         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1812
1813         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1814         set-char-table-range for XEmacs.
1815
1816 2010-11-10  Glenn Morris  <rgm@gnu.org>
1817
1818         * time-date.el (time-to-seconds): Always an alias on Emacs,
1819         never a real function.
1820         (with-no-warnings): Remove compat stub, now unused.
1821         (time-less-p): Doc fix.
1822         (time-to-number-of-days): Simplify.
1823
1824         * smime.el (from): Remove unused declaration.
1825
1826         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1827         (gnus-float-time): On Emacs, always an alias.
1828
1829         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1830         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1831
1832 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * dgnushack.el: Don't use ignore-errors in the top level form since it
1835         is unavailable in XEmacs even if cl is loaded.
1836
1837         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1838
1839 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * shr.el (browse-url-mailto): Autoload.
1842
1843         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1844
1845         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1846         regexp doesn't need quoting.
1847
1848 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1849
1850         * message.el (message-subject-trailing-was-ask-regexp)
1851         (message-subject-trailing-was-regexp): Match was: in addition to was.
1852
1853 2010-11-09  Glenn Morris  <rgm@gnu.org>
1854
1855         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1856         (nnbabyl-check-mbox): Use point-at-bol.
1857
1858 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1861
1862         * message.el (message-mailto): New function.
1863         (message-mailto): Should accept other parameters.
1864         (message-mailto): Remove since it duplicates browse-url-mailto
1865         functionality.
1866
1867 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1868
1869         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1870         methods.
1871         (gnus-read-active-file): Ditto.
1872
1873         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1874         ": " from the prompt.
1875         (gnus-group-make-group): Ditto.
1876
1877 2010-11-07  Glenn Morris  <rgm@gnu.org>
1878
1879         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1880         (gnus-bookmark-kill-line): Use point-at-eol.
1881
1882 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1883
1884         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1885         asterisks in From header.
1886
1887 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1890         string to avoid making the From headers syntactically invalid.
1891
1892         * message.el (message-send-mail): Don't insert courtesy messages if the
1893         message already has List-Post and List-ID messages.
1894
1895 2010-11-06  Glenn Morris  <rgm@gnu.org>
1896
1897         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1898         `condition', `type', `length' a prefix.
1899         (gnus-treat-predicate): Update for above name changes.
1900
1901 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1902
1903         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1904         binding.  Handled by `gnus-summary-refer-thread' instead.
1905         (nnir-warp-to-article): New backend function.
1906
1907         * nnimap.el (nnimap-request-thread): Force dependency updating.
1908
1909         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1910         (gnus-summary-refer-thread): Rework to improve thread-referral.
1911
1912         * gnus-int.el (gnus-warp-to-article): New function.
1913
1914         * gnus-sum.el (gnus-summary-article-map): Bind it.
1915
1916 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1917
1918         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1919         gnus-summary-refer-thread.
1920
1921         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1922         headers.
1923         (gnus-summary-limit-include-thread): Prevent articles in thread from
1924         being cut in gnus-cut-threads.
1925         (gnus-summary-refer-thread): Limit retrieved headers to those in
1926         thread.
1927
1928 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1929
1930         * message.el (message-send-mail): Use the value of
1931         message-courtesy-message from the message buffer.
1932
1933         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1934
1935         * shr.el (shr-browse-url): Implement mailto: URLs.
1936
1937         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1938         "raw".
1939
1940         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1941         if it's already selected.
1942
1943         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1944
1945 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1948         to measure the length and truncate alt text.
1949
1950 2010-11-03  Glenn Morris  <rgm@gnu.org>
1951
1952         * nndiary.el (nndiary-generate-nov-databases-1)
1953         (nndiary-generate-active-info): Rename dynamic variable `files' to
1954         something less generic.
1955
1956 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1957
1958         * nnir.el (nnir-request-move-article): Call the underlying backend to
1959         move articles from nnir.
1960
1961 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1964
1965 2010-11-02  Julien Danjou  <julien@danjou.info>
1966
1967         * nnir.el: Remove wais support.
1968
1969 2010-11-02  Glenn Morris  <rgm@gnu.org>
1970
1971         * gnus-html.el: Reorder requirements to quieten compiler.
1972
1973 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1976         properly for XEmacs as well.
1977         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1978         (gnus-article-natural-long-line-p): Use window-width rather than
1979         frame-width.
1980
1981 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1982
1983         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1984         (nnir-read-parms): Don't modify query.
1985         (nnir-run-query): Add ability to search topic on current line.
1986         (nnir-get-active): Clean up.
1987
1988 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1991         degenerate articles.
1992
1993         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1994         (gnus-print-buffer): Just print the buffer as is, without any copying
1995         to a buffer and then re-highlighting.
1996
1997         * nnimap.el (nnimap-request-group): Store the new updated info.
1998         (nnimap-request-group): Select the group when we don't know whether it
1999         exists or not.
2000
2001         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2002         groups.
2003
2004         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2005         groups.
2006
2007         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2008         groups.
2009
2010         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2011         long-lines case by only filling the long lines.
2012
2013         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2014         (bug #7311).
2015
2016 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * shr.el: No need to declare `declare-function' since shr.el is for
2019         only Emacsen that provide `libxml-parse-html-region'.
2020
2021         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2022         effective only in a file it is referred to.
2023
2024 2010-11-01  Glenn Morris  <rgm@gnu.org>
2025
2026         * mm-util.el (gnus-completing-read): Autoload.
2027         (mm-read-coding-system): Simplify Emacs definition.
2028
2029         * nnmail.el (gnus-activate-group):
2030         * nnimap.el (gnutls-negotiate):
2031         * nntp.el (netrc-parse): Fix declarations.
2032
2033 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2036         string-match-p in Emacs >=23.
2037
2038         * gnus-msg.el (gnus-configure-posting-styles)
2039         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2040
2041 2010-11-01  Glenn Morris  <rgm@gnu.org>
2042
2043         * nnir.el (declare-function): Add compat stub.
2044         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2045         (nnir-run-gmane): Require 'mm-url.
2046
2047         * mm-util.el (mm-string-to-multibyte): Simplify.
2048
2049         * shr.el (declare-function): Add compat stub.
2050         (url-cache-create-filename): Declare.
2051         (mm-disable-multibyte, widget-convert-button): Autoload.
2052
2053         * smime.el (ldap-search): Declare.
2054         (smime-cert-by-ldap-1): Require ldap on Emacs.
2055
2056         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2057         (nnimap-keepalive): Use gnus-float-time.
2058
2059         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2060         (mail-source-delete-crash-box): Use gnus-float-time.
2061
2062         * gnus-dired.el (gnus-completing-read): Autoload.
2063
2064         * mm-view.el (gnus-rescale-image): Autoload.
2065
2066         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2067
2068         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2069
2070         * sieve-manage.el: Require 'cl when compiling.
2071
2072         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2073         (gnus-iswitchb-completing-read): Require iswitchb.
2074         (gnus-select-frame-set-input-focus): Silence compiler.
2075
2076 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * message.el (message-subject-trailing-was-query): Change default to t,
2079         since I think that's what most people want.
2080
2081         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2082         appending for easier debugging.
2083         (nnimap-wait-for-connection): Take a regexp.
2084         (nnimap-request-accept-article): Wait for the continuation line before
2085         sending anything unless we're streaming.
2086
2087         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2088         leave the header washing to take place.
2089
2090 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2091
2092         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2093         regular expression match and replace in posting styles.
2094
2095 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2096
2097         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2098         an entire server.
2099         (nnir-get-active): New function.
2100         (nnir-run-imap): Use it.
2101         (nnir-run-gmane): Who knew, gmane search returns an article score!
2102
2103         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2104         server on the current line with nnir.
2105
2106 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2109         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2110         left edge.
2111         (gnus-article-foldable-buffer): Skip past the prefix when determining
2112         raggedness.
2113
2114         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2115         the raw article, and change `C-u g' to show the article without doing
2116         treatments.
2117
2118         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2119         on to `gnus-treat-article'.
2120         (gnus-inhibit-article-treatments): New variable.
2121
2122         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2123
2124         * gnus-art.el (gnus-treatment-function-alist): Have
2125         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2126         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2127         sections.
2128
2129         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2130         parameter.
2131         (gnus-article-fill-cited-long-lines): New function.
2132         (gnus-article-fill-cited-article): Allow filling only long sections.
2133
2134         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2135         and non-punctuation (like after the apostrophe in "'We").
2136
2137         * gnus-sum.el (gnus-summary-select-article): Make sure
2138         gnus-original-article-buffer is alive.
2139
2140         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2141         reflect the order they're in in the digest.
2142
2143         * gnus.el (gnus-group-startup-message): Move point to the start of the
2144         buffer.
2145
2146         * nnimap.el (nnimap-capability): New function.
2147         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2148         is set.
2149
2150 2010-10-31  David Engster  <dengste@eml.cc>
2151
2152         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2153         conform with changes to gnus-completing-read.
2154
2155 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2158
2159 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2160
2161         * nnir.el: Move defvar, defcustom around to keep file organized
2162         and keep byte-compiler quiet.
2163         (nnir-read-parms): Accept search-engine as arg.
2164         (nnir-run-query): Pass search-engine as arg.
2165         (nnir-search-engine): Remove.
2166
2167 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * shr.el (shr-generic): The text nodes should be text, not :text.
2170
2171         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2172         later in the file.
2173
2174 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2175
2176         * nnir.el: General clean up.  Allow searching with multiple engines.
2177         Allow separate extra-parameters for each engine.
2178         Batch queries when possible.
2179         (nnir-imap-default-search-key,nnir-method-default-engines):
2180         Add customize interface.
2181         (nnir-run-gmane): New engine.
2182         (nnir-engines): Use it.  Qualify all prompts with engine name.
2183         (nnir-search-engine): Remove global variable.
2184         (nnir-run-hyrex): Restore for now.
2185         (nnir-extra-parms,nnir-search-history): New variables.
2186         (gnus-group-make-nnir-group): Use them.
2187         (nnir-group-server): Remove in favor of gnus-group-server.
2188         (nnir-request-group): Avoid searching twice.
2189         (nnir-sort-groups-by-server): New function.
2190
2191 2010-10-30  Julien Danjou  <julien@danjou.info>
2192
2193         * gnus-group.el: Remove gnus-group-fetch-control.
2194
2195         * gnus-start.el (gnus-find-new-newsgroups):
2196         Remove gnus-check-first-time-used.
2197
2198         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2199
2200 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2201
2202         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2203         set on groups that don't have \* permanentflags.
2204
2205 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2208         control the background color.
2209         (shr-tag-img): Ignore very small web bug type images.
2210         (shr-put-image): Add help-echo alt texts to the images.
2211         (shr-tag-video): Show the video poster image.
2212
2213 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * shr.el (shr-table-depth): New variable.
2216         (shr-tag-table-1): Only insert the images after the top-level table.
2217
2218         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2219
2220         * gnus-util.el (gnus-list-memq-of-list): New function.
2221
2222         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2223         selected.
2224         (nnimap-unsplittable-articles): New slot.
2225         (nnimap-new-articles): Use it.
2226
2227 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2228
2229         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2230         move to the previous line on `M-g'.
2231
2232 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2233
2234         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2235         *-request-group, which seems unnecessary.
2236
2237         * nnimap.el (nnimap-quote-specials): Function copied over from
2238         imap.el.
2239         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2240         they support that.  Suggested by Tom Regner.
2241
2242 2010-10-29  Julien Danjou  <julien@danjou.info>
2243
2244         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2245         defalias.
2246         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2247
2248         * gnus.el: Remove `gnus-nntp-service' variable.
2249         (gnus-secondary-servers): Make obsolete.
2250         (gnus-nntp-server): Make obsolete.
2251
2252         * gnus-start.el (gnus-1): Remove x-splash calls.
2253
2254         * gnus-ems.el (gnus-x-splash): Remove.
2255
2256         * gnus.el (gnus-group-startup-message): Simplify/update code.
2257
2258         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2259         definition.
2260
2261         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2262         capability before doing anything.
2263         (gnus-group-insert-group-line): Remove useless
2264         gnus-group-remove-excess-properties.
2265
2266 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2267
2268         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2269
2270 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2273         config after reselecting.
2274
2275 2010-10-28  Julien Danjou  <julien@danjou.info>
2276
2277         * shr.el (shr-put-image): Use point even if only inserting text.
2278         (shr-put-image): Save excursion when inserting alt text on non-graphic
2279         display, so the behaviour is the same when we are on a graphic display.
2280
2281         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2282
2283 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2286         (gnus-mime-copy-part): Check coding system, not charset.
2287         (gnus-mime-view-part-externally): Never remove part.
2288         (gnus-mime-view-part-internally): Don't remove part here.
2289         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2290         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2291         multipart/alternative.
2292
2293         * mm-decode.el (mm-display-part): Take optional arg `force'.
2294
2295 2010-10-26  Julien Danjou  <julien@danjou.info>
2296
2297         * gnus-group.el (gnus-group-default-list-level): Add this function to
2298         compute the default list level.
2299         (gnus-group-default-list-level): Add possibility to use a function.
2300
2301 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2304
2305         * gnus-group.el (gnus-group-completing-read)
2306         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2307         gnus-replace-in-string.
2308
2309 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * shr.el (shr-tag-div): Add.
2312
2313         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2314
2315 2010-10-25  Julien Danjou  <julien@danjou.info>
2316
2317         * gnus-util.el: Remove `gnus-with-local-quit'.
2318
2319         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2320
2321 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2322
2323         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2324         the original article buffer.
2325
2326 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * nnimap.el (nnimap-request-head): New function.
2329         (nnimap-request-move-article): Try to be slighly faster by not
2330         requesting the entire message when moving.
2331         (nnimap-transform-headers): Don't bug out on bodiless articles.
2332         (nnimap-send-command): Have no outstanding messages if the IMAP server
2333         doesn't support streaming.
2334         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2335
2336 2010-10-24  Julien Danjou  <julien@danjou.info>
2337
2338         * message.el (message-default-headers): Fix type.
2339
2340 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2343         prefetching images.
2344
2345         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2346         backend for unknown groups.  This is mainly useful for nnimap groups.
2347
2348         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2349         group isn't covered by the agent.
2350
2351 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2352
2353         * nnir.el (nnir-method-default-engines): New variable.
2354         (nnir-run-query): Use it.
2355         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2356         (gnus-summary-nnir-goto-thread): Change group if needed.
2357
2358         * gnus-group.el (gnus-group-group-map): Add key binding for
2359         gnus-group-make-nnir-group.
2360
2361 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * shr.el (shr-tag-object): Add.
2364
2365         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2366         original article buffer live.
2367         (gnus-summary-select-article-buffer):
2368         Mention gnus-widen-article-buffer.
2369
2370 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * shr.el (shr-tag-strong): Add.
2373
2374 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2377         group names.  They mess up the group buffer badly.
2378
2379         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2380
2381         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2382         instead of the summary one.
2383
2384 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2385
2386         * mml.el (mml-preview): Work properly when editing article.
2387
2388         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2389         gnus-have-read-active-file if it's already been in.
2390
2391 2010-10-22  Tom Tromey  <tromey@redhat.com>
2392
2393         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2394         gnus-group-completing-read.
2395
2396 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * message.el (message-mode-map): Don't bind M-; to comment region, to
2399         allow the global comment-dwim to work.
2400
2401 2010-10-21  Julien Danjou  <julien@danjou.info>
2402
2403         * message.el (message-setup-1): Allow message-default-headers to be a
2404         function.
2405
2406 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2407
2408         * shr.el (shr-tag-table): Simplify.
2409
2410 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2413         to avoid trying to snarf invalid stuff.
2414
2415         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2416
2417         * gnus.el (gnus-message-archive-group): Quote value.
2418         (gnus-message-archive-group): Mark as changed.
2419
2420         * shr.el (shr-add-font): Don't put the font properties on the newline
2421         or the indentation.
2422
2423         * message.el (message-fix-before-sending): Change options when sending
2424         non-printable characters.
2425
2426         * gnus.el (gnus-message-archive-method): Change the default to
2427         monthly outgoing groups.
2428
2429         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2430         that have gotten new numbers.
2431
2432         * nnimap.el (nnimap-request-replace-article): New function.
2433
2434 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2437         (nnrss-request-article): Don't use special html washing code.
2438
2439 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * shr.el (shr-tag-table): Remove useless nconc.
2442
2443 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * gnus-art.el (article-wash-html): Simplify and remove the charset
2446         stuff.  Use the normal html rendering code instead of the special html
2447         washing code.
2448
2449         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2450         `gnus-w3m' symbols.
2451         (mm-text-html-washer-alist): Remove.
2452
2453         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2454         (mm-inline-media-tests): Remove use.
2455         (mm-text-html-renderer): Change default to the `shr' symbol.
2456
2457         * mm-view.el (mm-inline-text-html): Remove use.
2458
2459         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2460         `gnus-blocked-images' to be a function.
2461         (gnus-article-wash-function): Remove.
2462
2463 2010-10-20  Julien Danjou  <julien@danjou.info>
2464
2465         * spam.el (spam-list-of-processors): Mark as obsolete.
2466
2467         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2468         (nnimap-insert-partial-structure): Fix boundary detection.
2469
2470 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2471
2472         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2473         run file-truename on remote files.  This can be expensive and even
2474         prevent one from editing drafts if some unrelated buffer has a stale
2475         connection.
2476
2477 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2480         kinsoku-eol regardless of shr-kinsoku-shorten.
2481         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2482         (shr-tag-table): Support caption, thead, and tfoot.
2483
2484 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2485
2486         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2487         lines.
2488         (shr-save-contents): New command and keystroke.
2489
2490         * nndoc.el (nndoc-type-alist): Add git support.
2491         (nndoc-git-type-p): New function.
2492         (nndoc-transform-git-article): Ditto.
2493         (nndoc-transform-git-headers): Ditto.
2494         (nndoc-transform-git-headers): Generate Subject headers.
2495
2496         * shr.el (shr-parse-style): New function.
2497         (shr-tag-span): Ditto.
2498
2499         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2500         to `G G' to avoid collisions.
2501
2502 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2503
2504         * shr.el: Load kinsoku if necessary.
2505         (shr-kinsoku-shorten): New internal variable.
2506         (shr-find-fill-point): Make kinsoku shorten text line if
2507         shr-kinsoku-shorten is bound to non-nil.
2508         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2509         shr-indentation too when testing if table is wider than frame width.
2510         (shr-insert-table): Use `string-width' instead of `length' to measure
2511         text width.
2512         (shr-insert-table-ruler): Make sure indentation is done at bol.
2513
2514 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2515
2516         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2517         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2518         undecoded network data.
2519
2520 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2521
2522         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2523         name in the mode line spec so that the mode line menu works
2524         (bug #2431).
2525
2526         * message.el (message-get-reply-headers): If we're fed `to-address',
2527         then always use that.
2528
2529         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2530         aren't so wide as to need to switch off the edit menu.
2531
2532         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2533         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2534
2535         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2536         `M-g'.
2537         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2538         the permanent marks.
2539
2540 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2541
2542         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2543         Splitting according to references/in-reply-to obeys the ignore-groups
2544         variable, while splitting by sender and subject do not.
2545
2546 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2549         alist, so that we can look for non-Unicode chars.
2550         (article-translate-strings): Allow both character and string maps.
2551
2552 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * shr.el (shr-insert): Don't insert space behind a wide character
2555         categorized as kinsoku-bol, or between characters both categorized as
2556         nospace.
2557
2558 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2559
2560         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2561         headers to gnus-newsgroup-headers.
2562
2563 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * shr.el (shr-tag-img): Don't align images -- since we're not
2566         rescaling, this often leads to ugly displays.
2567
2568 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2569
2570         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2571         duplicates.
2572
2573 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2574
2575         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2576         call.
2577
2578 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus.el: Autoload gnus-html-show-images.
2581
2582         * nnimap.el: Use nnheader-message throughout.
2583
2584         * shr.el (shr-tag-img): Ignore images with no data.
2585
2586 2010-10-15  Julien Danjou  <julien@danjou.info>
2587
2588         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2589         a possibility to disable format=flow encoding when using hard newlines.
2590
2591 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * shr.el (shr-insert): Remove space inserted before or after a
2594         breakable character or at the beginning or the end of a line.
2595         (shr-find-fill-point): Do kinsoku; find the second best point or give
2596         it up if there's no breakable point.
2597
2598 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * nnimap.el (nnimap-open-connection): Message when opening connection
2601         for debugging purposes.
2602
2603         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2604         on every setup buffer call to allow this to change from article to
2605         article.
2606
2607         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2608         buffers where we have a wide table.
2609
2610 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2611
2612         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2613         uses *-request-thread.
2614
2615 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2618         incantation, which is no longer valid.
2619
2620 2010-10-14  Julien Danjou  <julien@danjou.info>
2621
2622         * shr.el: Fix defcustom type (char -> character).
2623
2624 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2627         programs.
2628
2629 2010-10-14  Julien Danjou  <julien@danjou.info>
2630
2631         * shr.el (shr-tag-a): Use url-link as widget type.
2632
2633         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2634         `gnus-group-get-icon'.
2635
2636 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2639         This should make server editing work better.
2640
2641         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2642
2643         * tls.el (tls-program): Remove spurious %s from openssl.
2644
2645         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2646         (nnimap-parse-flags): Fix regexp.
2647
2648         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2649         probably work for CJVK text, too.
2650
2651         * nnimap.el (nnimap-extend-tls-programs): Remove.
2652         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2653
2654         * tls.el (tls-starttls-switches): Remove starttls hack.
2655         (open-tls-stream): Ditto.
2656         (tls-find-starttls-argument): Ditto.
2657
2658 2010-10-13  Julien Danjou  <julien@danjou.info>
2659
2660         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2661         responses.
2662
2663 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2666
2667         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2668         anything in Emacs.
2669
2670         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2671
2672 2010-10-13  Julien Danjou  <julien@danjou.info>
2673
2674         * shr.el (shr-width): Make shr-width a defcustom with default to
2675         fill-column.
2676         (shr-tag-img): Use shr-width rather than fill-column.
2677
2678 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * dgnushack.el (byte-optimize-apply)
2681         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2682
2683         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2684         position when (X-)Faces exist.
2685         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2686         avatars when called interactively.
2687
2688 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2691         gnus-article-x-face-too-ugly is bound.
2692
2693 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2696
2697         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2698         mailbox that doesn't exist.
2699
2700 2010-10-12  Julien Danjou  <julien@danjou.info>
2701
2702         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2703         (shr-get-image-data): Encode URL properly when fetching from cache.
2704         (shr-tag-img): Use aligned-to spaces to align correctly images.
2705
2706         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2707         before inserting the Gravatar.
2708
2709         * shr.el (shr-tag-img): Add align attribute support for <img>.
2710
2711 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * gnus-gravatar.el (gnus-art): Require.
2714
2715         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2716         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2717         Remove long obsoleted functions.
2718
2719 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2722
2723         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2724
2725         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2726         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2727         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2728         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2729         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2730         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2731         * sieve-manage.el, smime.el, spam.el:
2732         Fix comment for declare-function.
2733
2734 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * nnimap.el (nnimap-request-rename-group): Select group read-only
2737         before renaming it.
2738
2739         * shr.el (shr-insert): Fix up the white space only regexp.
2740
2741         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2742         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2743
2744         * shr.el (shr-current-column): New function.
2745         (shr-find-fill-point): New function.
2746
2747 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2748
2749         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2750         numbers.
2751
2752 2010-10-11  Julien Danjou  <julien@danjou.info>
2753
2754         * shr.el (shr-hr-line): Add.
2755         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2756         display hr lines.
2757         (shr-max-columns): Do not change state to nil if we just inserting
2758         spaces.
2759
2760 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2763         select the last group.
2764
2765 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2766
2767         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2768
2769 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2770
2771         * dig.el (dig-mode-map): Declare and define in one step.
2772
2773 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2776         for Gnus.
2777         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2778         (nnimap-update-qresync-info): Mark \Seen articles as read.
2779
2780         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2781         non-variable, too.
2782
2783         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2784         available.
2785         (nnimap-update-info): Rely more on the current active than the param
2786         active to avoid marking articles as read too much.
2787
2788         * auth-source.el (auth-source-create): Use (user-login-name) for the
2789         user name default.
2790
2791         * nnimap.el (nnimap-update-info): If the server doesn't return any
2792         useful info, just use the previous info.
2793         (nnimap-update-info): Prefer old info over start-article.
2794         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2795
2796 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2797
2798         * nnir.el (autoload): Clean up autoloads.
2799         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2800         Use key rather than value.
2801         (nnir-imap-search-other): New variable.
2802         (nnir-read-parm): Use it.
2803         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2804         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2805
2806 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2807
2808         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2809         the process, too.
2810
2811 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * spam.el (gnus-summary-mode-map): Bind to "$".
2814         Suggested by Russ Allbery.
2815
2816         * shr.el: Rework the way things are indented by <li> slightly.
2817
2818         * gnus.el (gnus-group-set-parameter): Fix typo.
2819
2820         * nnimap.el: Start implementing QRESYNC support.
2821
2822 2010-10-09  Julien Danjou  <julien@danjou.info>
2823
2824         * nnir.el (nnir-engines): Fix too many arguments.
2825
2826 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2829         group is the "last", so that the backends like nnfolder actually save
2830         their folders.
2831
2832         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2833         try to use that for the tls stream.
2834         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2835         UIDVALIDITY and find out which groups are read-only and not.
2836         (nnimap-get-flags): Use the same marks parsing code as the rest of
2837         nnimap.
2838
2839 2010-10-09  Julien Danjou  <julien@danjou.info>
2840
2841         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2842
2843         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2844         retrieving gravatars.
2845
2846         * shr.el (shr-table-corner): Add.
2847         (shr-table-line): Add.
2848         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2849
2850 2010-10-08  Julien Danjou  <julien@danjou.info>
2851
2852         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2853
2854 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2855
2856         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2857
2858         * gnus-sum.el (gnus-mark-article-as-unread)
2859         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2860         (gnus-summary-set-bookmark): Use it.
2861
2862         * gnus-msg.el (gnus-setup-message): Use it.
2863
2864         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2865
2866         * gnus.el (gnus-group-remove-parameter): Use it.
2867
2868         * gnus-group.el (gnus-group-make-web-group): Use it.
2869
2870         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2871
2872         * nnregistry.el: Update docs to mention manual.
2873
2874         * gnus-registry.el: Update docs to mention nnregistry.el.
2875         (gnus-registry-initialize): Don't install nnregistry refer method
2876         automatically.
2877         (gnus-registry-install-nnregistry): Remove it.
2878
2879 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * shr.el (shr-insert): Don't insert double spaces.
2882
2883 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2884
2885         * gnus-gravatar.el (gnus-treat-from-gravatar)
2886         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2887         called interactively.
2888
2889         * gnus-art.el (gnus-mime-view-part-externally)
2890         (gnus-mime-view-part-internally): Make predicate function passed to
2891         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2892         of a mime type.
2893
2894         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2895
2896 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * shr.el (require): Require cl when compiling.
2899         (shr-tag-hr): New function.
2900
2901         * nnimap.el (nnimap-update-info): Remove double setting of high.
2902         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2903         This makes nnimap work properly on Courier again.
2904
2905         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2906         the variable for backwards compatability.
2907
2908         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2909         the file name before using to avoid setting mm-default-directory to
2910         nil.
2911
2912         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2913         bidning gnus-agent variables.
2914
2915         * shr.el (shr-render-td): Use a cache for the table rendering function
2916         to avoid getting an exponential rendering behaviour in nested tables.
2917         (shr-insert): Rework the line-breaking algorithm.
2918         (shr-insert): Don't leave trailing spaces.
2919         (shr-insert-table): Also insert empty TDs.
2920         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2921
2922 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2923
2924         * gnus-sum.el (gnus-number): Rename from `number'.
2925         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2926         (gnus-summary-limit-children): Update uses correspondingly.
2927
2928 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2931         (gnus-gravatar-transform-address): Don't show avatars of people of
2932         which mail addresses match gnus-gravatar-too-ugly.
2933
2934 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * shr.el (shr-table-widths): Expand TD elements to fill available
2937         space.
2938
2939 2010-10-07  Julien Danjou  <julien@danjou.info>
2940
2941         * nnimap.el (nnimap-request-rename-group): Add this method.
2942
2943 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2944
2945         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2946         name from XEmacs' function-arglist.
2947
2948         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2949         gravatar under XEmacs.
2950
2951 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2952
2953         * auth-source.el: Update docs with TODO items.
2954
2955         * gnus-sync.el: Update docs to explain state and plans.
2956
2957         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2958         Hooks for mark updates.
2959         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2960
2961         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2962         hooks with arguments, which is needed for mark update hooks.
2963
2964 2010-10-06  Julien Danjou  <julien@danjou.info>
2965
2966         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2967         was matched.
2968
2969         * sieve-manage.el: Update example in `Commentary'.
2970
2971         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2972
2973         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2974         not 2000.
2975         (sieve-manage-authenticate): Re-add function.
2976
2977 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2978
2979         * shr.el (shr-insert): Get 'space transition right.
2980         (shr-render-td): Only delete space at the end of the TD.
2981
2982         * nnimap.el (nnimap-open-connection): Prepare to support
2983         open-gnutls-stream.
2984
2985         * shr.el: Rearrange function order to be more logical.
2986
2987 2010-10-06  Julien Danjou  <julien@danjou.info>
2988
2989         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2990         (nnrss-discover-feed): Remove 404 URL in docstring.
2991
2992         * nnir.el: Fix Swish-E URL.
2993         Fix Namazu URL.
2994
2995         * message.el (message-change-subject): Remove 404 URL in a comment.
2996
2997 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3000         called interactively.
3001
3002         * gnus-util.el (gnus-remove-if): Allow hash table.
3003         (gnus-remove-if-not): New function.
3004
3005         * gnus-art.el (gnus-mime-view-part-as-type)
3006         * gnus-score.el (gnus-summary-score-effect)
3007         * gnus-sum.el (gnus-read-move-group-name):
3008         Replace remove-if-not with gnus-remove-if-not.
3009
3010         * gnus-group.el (gnus-group-completing-read):
3011         Regard collection as a hash table if it is not a list.
3012
3013 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3016
3017         * shr.el: Document the table-rendering algorithm.
3018
3019 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3020
3021         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3022         for Emacsen having no `libxml-parse-html-region' support.
3023
3024 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3027         invalid URLs.
3028
3029         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3030         line-broken.
3031         (shr-tag-img): Ignore image fetching errors.
3032         (shr-overlays-in-region): Compute overlay positions correctly.
3033
3034         * mm-decode.el (mm-shr): Require shr.
3035
3036         * gnus-art.el (gnus-blocked-images): Move variable here.
3037
3038         * shr.el (shr-insert-table): Bind free variable.
3039
3040         * mm-decode.el (mm-shr): Bind shr-content-function.
3041
3042         * shr.el (shr-content-function): New variable.
3043
3044         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3045         added for symmetry.
3046
3047         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3048
3049         * gnus-group.el (gnus-group-make-group): Doc fix.
3050
3051         * nnimap.el (nnimap-request-newgroups): Return success.
3052
3053         * shr.el (shr-find-elements): New function.
3054         (shr-tag-table): Put all the images after the table.
3055         (shr-tag-table): Really inhibit images inside the table.
3056         (shr-collect-overlays): Copy over overlays from the TD elements to the
3057         main document.
3058
3059         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3060         gnus-blocked-images.
3061
3062 2010-10-05  Julien Danjou  <julien@danjou.info>
3063
3064         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3065
3066         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3067         (gnus-html-maximum-image-size): Add this function.
3068         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3069
3070         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3071         server-value of the capability is nil.
3072
3073 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * shr.el (shr-tag-em): Add <EM> tag.
3076
3077 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3078
3079         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3080         customizable.
3081
3082         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3083         handing broken links to browse-url.
3084
3085 2010-10-05  Julien Danjou  <julien@danjou.info>
3086
3087         * gnus-util.el (gnus-emacs-completing-read)
3088         (gnus-iswitchb-completing-read): Use autoload rather than require.
3089
3090 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3093         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3094         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3095         iswitchb-temp-buflist for XEmacs.
3096
3097         * gnus-util.el (gnus-completing-read-function): Exclude
3098         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3099         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3100         XEmacs.
3101
3102         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3103         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3104
3105         * gnus-html.el: Don't require help-fns under XEmacs.
3106         (gnus-html-schedule-image-fetching): Work for XEmacs.
3107
3108         * mm-decode.el (mm-shr): Decode contents by charset.
3109
3110 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3113         unknown.
3114
3115         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3116         (shr-get-image-data): Ensure against the cache file missing.
3117
3118         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3119         for data.
3120
3121         * spam-report.el (spam-report-url-ping-plain): Don't query about
3122         killing the process.
3123
3124         * shr.el (shr-render-td): Protect against too-wide text.
3125
3126 2010-10-04  Julien Danjou  <julien@danjou.info>
3127
3128         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3129         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3130
3131         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3132         retrieved.
3133
3134 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * shr.el (browse-url): Require.
3137         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3138         lines.
3139         (shr-show-alt-text, shr-browse-image): New commands.
3140         (shr-browse-url, shr-copy-url): New commands.
3141
3142         * gnus-sum.el (gnus-widen-article-window): New variable.
3143         (gnus-summary-select-article-buffer): Use it.
3144
3145         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3146         without @ signs.
3147
3148 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3149
3150         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3151
3152 2010-10-04  Julien Danjou  <julien@danjou.info>
3153
3154         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3155         for XEmacs.
3156
3157 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3160
3161         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3162         (nnimap-close-server): Implement.
3163
3164         * dgnushack.el (iswitchb): Require to shut up the compiler.
3165
3166         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3167         (shr-insert): Tweak line breaking.
3168         (shr-insert): Handle <pre> better.
3169         (shr-tag-li): Get <li> indentation right.
3170         (shr-tag-li): Get <li> indentation even righter.
3171         (shr-tag-blockquote): Ensure paragraph start.
3172         (shr-make-table): Tweak table generation.
3173         (shr-make-table): Fix typo.
3174
3175         * shr.el: Implement table rendering.
3176
3177 2010-10-04  Julien Danjou  <julien@danjou.info>
3178
3179         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3180
3181 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * shr.el (shr-insert): Use string anchors instead of line anchors.
3184
3185 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * shr.el: Add headings.
3188         (shr-ensure-paragraph): Actually work.
3189         (shr-tag-li): Make <ul> prettier.
3190         (shr-insert): Get white space at the beginning/end of elements right.
3191         (shr-tag-p): Collapse subsequent <p>s.
3192         (shr-ensure-paragraph): Don't insert double line feeds after blank
3193         lines.
3194         (shr-insert): \t is also space.
3195         (shr-tag-s): Fix "s" tag name function.
3196         (shr-tag-s): Fix face prop name.
3197
3198 2010-10-03  Julien Danjou  <julien@danjou.info>
3199
3200         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3201
3202         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3203         gnus-window-inside-pixel-edges.
3204
3205         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3206         gnus-ems.
3207
3208         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3209
3210         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3211         function.
3212
3213         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3214         resize choice.
3215
3216 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3219         beginning of the buffer.
3220
3221         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3222         article buffer again.
3223
3224         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3225
3226         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3227         when it's at the start of the buffer.
3228
3229         * shr.el (shr-tag-blockquote): Convert name.
3230         (shr-rescale-image): Use the right image-size variant.
3231
3232         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3233         buffer isn't shown, then select the current article first instead of
3234         bugging out.
3235         (gnus-summary-select-article-buffer): Show both the article and summary
3236         buffers again.
3237
3238         * shr.el (shr-fontize-cont): Protect against regions with no text.
3239         Rename tag functions to shr-tag-* for enhanced security.
3240         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3241
3242 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3243
3244         * shr.el (shr-insert):
3245         * pop3.el (pop3-movemail):
3246         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3247         loaded.
3248
3249 2010-10-03  Glenn Morris  <rgm@gnu.org>
3250
3251         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3252
3253         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3254
3255         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3256
3257         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3258
3259         * gnus-util.el (gnus-make-local-hook): Simplify.
3260
3261 2010-10-02  Julien Danjou  <julien@danjou.info>
3262
3263         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3264         (gnus-ido-completing-read): New function.
3265         (gnus-emacs-completing-read): New function.
3266         (gnus-completing-read): Use gnus-completing-read-function.
3267         Add gnus-completing-read-function.
3268
3269 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * shr.el (shr-insert-document): Autoload.
3272         (shr-img): Be silent.
3273         (shr-insert): Add a newline after every picture before text.
3274         (shr-add-font): Use overlays for combining faces.
3275         (shr-insert): Pass upwards the text start point.
3276
3277         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3278         possible.
3279         (mm-shr): New function.
3280
3281 2010-10-02  Julien Danjou  <julien@danjou.info>
3282
3283         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3284         should go backward.
3285
3286 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3287
3288         * shr.el (shr): Fix typo in provide call.
3289
3290 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * shr.el: New file.
3293
3294         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3295
3296         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3297         completing read.
3298
3299 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3300
3301         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3302         we're being queried about.  Suggested by Dan Jacobson.
3303
3304         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3305         Suggested by Jason Eisner.
3306
3307         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3308         table, too.  Suggested by Stefan Wiens.
3309         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3310         the table unnecessary.  Suggested by Stefan Wiens.
3311
3312         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3313         longer needed, and probably doesn't work either, as pointed out by
3314         Stefan Wiens.
3315         (gnus-summary-exit): Remove call to the clearing function.
3316         (gnus-summary-exit-no-update): Ditto.
3317
3318         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3319         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3320         Reported by Stefan Monnier.
3321         (gnus-summary-save-in-rmail): Ditto.
3322
3323         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3324         article buffer, instead of both the article buffer and the summary
3325         buffer.  Sort of suggested by Dan Jacobson.
3326
3327         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3328
3329         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3330         Suggested by Dan Jacobson.
3331
3332         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3333         documentation clearer.
3334
3335         * message.el (message-shorten-references): Comment on the number "21".
3336         Suggested by Stefan Monnier.
3337
3338         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3339         Suggested by Dan Jacobson.
3340
3341         * gnus.el (gnus-large-newsgroup):
3342         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3343
3344         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3345         externalize attachments.  Bug reported by Steve Wen.
3346
3347         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3348         really message anything to the user.
3349
3350         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3351         directly.
3352
3353         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3354         messages in empty groups.
3355
3356 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3357
3358         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3359         non-UIDNEXT group.
3360
3361 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3364         not the value from the collection.
3365
3366         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3367         values.  This sometimes happens on some groups that have no info.
3368         (nnimap-request-newgroups): New function.
3369
3370 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3371
3372         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3373         check into `gnus-registry-initialize'.
3374         (gnus-registry-initialize): Ditto.
3375         Fix and extend header docs.
3376
3377 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3378
3379         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3380         regexp backtrace overflows.
3381
3382         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3383         for starttls that tls.el implements; i.e. openssl.
3384
3385         * tls.el (tls-starttls-switches): Give up on using starttls with
3386         gnutls-cli.
3387         (tls-program): Add --insecure to be consistent with the defaults from
3388         openssl s_client.  Now all three commands are insecure.
3389
3390 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * lpath.el: Bind completion-styles-alist for XEmacs.
3393
3394         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3395         (gravatar-create-image): New function that's an alias to
3396         gnus-xmas-create-image, gnus-create-image, or create-image.
3397         (gravatar-data->image): Use it.
3398
3399 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3400
3401         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3402         install the nnregistry refer method.
3403         (gnus-registry-install-hooks): Use it.
3404         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3405         unfollowed groups.
3406
3407 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3408
3409         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3410         expanding threads.
3411
3412 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3413
3414         * nnir.el: Use the server names without suffixes (bug #7009).
3415
3416         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3417         unencrypted to STARTTLS, if possible.
3418
3419 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3420
3421         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3422         headers before superseding.
3423
3424 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * nnrss.el (nnrss-use-local): Add documentation.
3427
3428         * nnimap.el (nnimap-extend-tls-programs): New function.
3429         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3430         (nnimap-wait-for-connection): Accept the greeting from the stupid
3431         output from openssl s_client -starttls, too.
3432
3433         * tls.el (tls-starttls-switches): New variable.
3434         (tls-find-starttls-argument): Use it.
3435         (open-tls-stream): Ditto.
3436
3437         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3438         (netrc-machine): Ditto.
3439
3440         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3441         article number.
3442         (nnimap-split-fancy): New variable.
3443         (nnimap-split-incoming-mail): Use it.
3444
3445         * nntp.el (nntp-server-list-active-group): Document.
3446
3447         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3448         SELECT to get the message-id.
3449
3450         * mail-source.el (mail-sources): Remove webmail support.
3451         (defvar): Ditto.
3452         (mail-source-fetcher-alist): Ditto.
3453         (mail-source-fetch-webmail): Remove.
3454
3455         * webmail.el: Remove -- doesn't seem relevant any more.
3456
3457         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3458
3459         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3460         the \r.
3461
3462 2010-09-30  Julien Danjou  <julien@danjou.info>
3463
3464         * gnus-agent.el (gnus-agent-add-group): Fix call to
3465         gnus-completing-read.
3466
3467 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * nndoc.el (nndoc-retrieve-groups): New function.
3470
3471         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3472         `default', use nnmail-split-methods.
3473         (nnimap-request-article): Downcase the NILs so that they are nil.
3474
3475         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3476         symbol.
3477
3478         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3479         code, since if the user has requested network, that's what they ought
3480         to get.
3481         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3482         (nnimap-split-rule): Mark as obsolete.
3483
3484         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3485         New variable.
3486
3487         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3488         correct slot, too.
3489
3490 2010-09-29  Julien Danjou  <julien@danjou.info>
3491
3492         * gnus.el (gnus-local-domain): Declare variable obsolete.
3493
3494         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3495         Fix history computing.
3496         (gnus-ido-completing-read): Require ido.
3497
3498 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3501         build Gnus.
3502
3503         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3504         when interpreting the structures.
3505         (nnimap-request-accept-article): Add \r\n to the lines to make this
3506         work with Cyrus.
3507
3508         * nndraft.el (nndraft-request-expire-articles): Use the group name
3509         instead if "nndraft".  Fix found by Nils Ackermann.
3510
3511 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3512
3513         * nnregistry.el: Add.
3514
3515 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3516
3517         * nnmail.el (group, group-art-list, group-art):
3518         Remove unneeded directives.
3519
3520 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3523         (mm-mime-charset)
3524         * rfc2047.el (rfc2047-syntax-table)
3525         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3526
3527         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3528         rather than `insert-file-contents' and `eval-region'.
3529
3530         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3531         construction.
3532
3533         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3534
3535         * time-date.el: No need to require cl for Emacs 21.
3536
3537 2010-09-29  Julien Danjou  <julien@danjou.info>
3538
3539         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3540         replacement of `gnus-gravatar-relief' to mimic
3541         `gnus-faces-properties-alist'.
3542         Add :version property.
3543
3544 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3545
3546         * mail-source.el (mail-source-report-new-mail)
3547         * message.el (message-default-mail-headers)
3548         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3549
3550         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3551
3552 2010-09-28  Julien Danjou  <julien@danjou.info>
3553
3554         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3555         mail-address contains the same string as real-name.
3556
3557         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3558         non-blank in header, otherwise it'll get stripped.
3559
3560         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3561         real-name, and then for mail address rather than doing : or , search.
3562
3563 2010-09-27  Julien Danjou  <julien@danjou.info>
3564
3565         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3566         right completing-read function.
3567         (gnus-use-ido): New variable
3568         (gnus-completing-read-with-default): Remove.
3569         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3570         (gnus-agent-add-group):
3571         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3572         * mm-view.el (mm-view-pkcs7-decrypt):
3573         * mm-util.el (mm-codepage-setup):
3574         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3575         * mml-smime.el (mml-smime-openssl-sign-query):
3576         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3577         (mml-insert-multipart):
3578         * gnus-msg.el (gnus-summary-yank-message):
3579         * gnus-int.el (gnus-start-news-server):
3580         * mm-decode.el (mm-interactively-view-part):
3581         * gnus-dired.el (gnus-dired-attach):
3582         * gnus.el (gnus-read-method):
3583         * gnus-bookmark.el (gnus-bookmark-jump):
3584         * gnus-art.el (gnus-mime-view-part-as-type)
3585         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3586         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3587         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3588         * nnmairix.el (nnmairix-create-server-and-default-group)
3589         (nnmairix-update-groups, nnmairix-get-server)
3590         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3591         (nnmairix-get-group-from-file-path):
3592         * nnrss.el (nnrss-find-rss-via-syndic8):
3593         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3594         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3595         (gnus-group-browse-foreign-server):
3596         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3597         (gnus-summary-execute-command, gnus-summary-respool-article)
3598         (gnus-read-move-group-name):
3599         * gnus-score.el (gnus-summary-increase-score)
3600         (gnus-summary-score-effect):
3601         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3602
3603 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3606         x-focus-frame.
3607
3608         * nnimap.el (auth-source-forget-user-or-password)
3609         (auth-source-user-or-password): Autoload.
3610
3611         * message.el (message-from-style, message-interactive)
3612         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3613         (message-yank-prefix, message-indentation-spaces, message-signature)
3614         (message-signature-file): Add comment.
3615
3616 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3619         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3620         new articles.
3621
3622         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3623         parts.
3624         (nnimap-request-article): Work with the t setting, too.
3625
3626         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3627         that you don't get flashes of other buffers.
3628         (gnus-summary-show-complete-article): Intern before setting.
3629
3630 2010-09-27  David Engster  <dengste@eml.cc>
3631
3632         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3633         well as HEADERS.
3634         (nnmairix-retrieve-headers): Provide new argument for the above.
3635
3636 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * gnus-sum.el (gnus-summary-move-article): Don't alter
3639         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3640         group.
3641
3642         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3643
3644         * message.el (message-cite-prefix-regexp): Revert my last edit.
3645
3646         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3647         variable instead of the Gnus variable.
3648
3649         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3650
3651         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3652
3653         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3654         since some servers don't like it.
3655         (nnimap-open-connection): Forget credentials if the server says the
3656         password was wrong.
3657         (nnimap-parse-line): Protect against invalid data.
3658
3659         * gnus-sum.el (gnus-summary-move-article): Add comment.
3660         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3661         nothing alters it while scanning for new messages.
3662
3663         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3664         which may or may not help.
3665         (nnimap-open-connection): If we're doing a stream connection, and then
3666         discover we're on a STARTTLS-capable server, then open a STARTTLS
3667         connection instead.
3668
3669 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * nnimap.el (utf7): Require.
3672
3673         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3674         prefix.
3675
3676 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3677
3678         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3679
3680 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * nnimap.el (nnimap-request-accept-article): Message the error on
3683         error.
3684
3685 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3688
3689 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * nndoc.el (nndoc-request-list): Return success always.
3692
3693         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3694         `fetch-old' -- we only want to fetch the articles we've requested.
3695         The rest are in the agent, probably.
3696         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3697         disappeared server" to something low.  It's not important.
3698
3699         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3700         arrived before the FETCH data.
3701
3702         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3703         target here, because we don't know the Gnus name of the group.
3704
3705         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3706         for the correct group.
3707
3708         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3709
3710         * gnus.el (gnus): Give a final warning after startup.
3711
3712         * gnus-util.el (gnus-action-message-log): New variable.
3713         (gnus-message): Use it.
3714         (gnus-final-warning): New function.
3715
3716         * nnimap.el (nnimap-open-connection): Record the greeting.
3717         (nnimap): Add greeting.
3718
3719 2010-09-26  Julien Danjou  <julien@danjou.info>
3720
3721         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3722         arguments.
3723         (gnus-html-wash-images): Fix spec computing to include start/end.
3724
3725         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3726
3727 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3730         deletion.
3731         (nnimap-retrieve-headers): Don't select the group, because that's
3732         already done by nnimap-possibly-change-group.
3733
3734         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3735         (gnus-picon-transform-address): Use it.
3736
3737         * mail-source.el (mail-source-value): Revert previous patch.
3738
3739         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3740         on failure.
3741         (nnimap-open-connection): Look up both virtual and physical server name
3742         credentials.
3743
3744         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3745
3746 2009-02-07  Dave Love  <fx@gnu.org>
3747
3748         * tls.el (open-tls-stream): Don't query killing process.
3749
3750 2009-02-08  Dave Love  <fx@gnu.org>
3751
3752         * gnus-win.el (gnus-window-to-buffer-helper)
3753         (gnus-all-windows-visible-p): Function needn't be a symbol.
3754
3755         * mail-source.el (mail-source-value): Function needn't be a symbol.
3756
3757 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * message.el (message-cite-prefix-regexp): Remove } from the cite
3760         prefix.
3761
3762         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3763         highlight again, so that the highlight is correct.
3764
3765         * gnus-picon.el (gnus-picon): Remove again.
3766         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3767
3768         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3769         doing the header highlightling, so that the background colour of the
3770         picon is correct.
3771
3772         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3773         (gnus-picon): Ditto.
3774         (gnus-picon): Reinstate.  The background colour for picons is white.
3775         (gnus-picon-insert-glyph): Make the background white.
3776
3777         * nnml.el (nnml-open-nov): Don't return dead buffers.
3778
3779         * auth-source.el (auth-source-create): Query the user for whether to
3780         store the credentials.
3781
3782         * netrc.el (netrc-store-data): New function.
3783
3784         * auth-source.el (auth-source-user-or-password): Use the existing auth
3785         sources, if any, for creation.
3786
3787         * gnus.el (gnus-group-fast-parameter): Return the last matching
3788         parameter instead of the first matching parameter.
3789
3790 2010-09-26  Julien Danjou  <julien@danjou.info>
3791
3792         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3793
3794 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * mml2015.el (mml2015-use): Remove gpg support.
3797
3798         * mml1991.el (mml1991-function-alist): Remove gpg function.
3799         (mml1991-gpg-sign): Remove.
3800
3801 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3802
3803         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3804         (gnus-browse-unsubscribe-current-group): Document it.
3805         (gnus-browse-unsubscribe-group): Use it.
3806
3807 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3810         address to the To list for easier response.
3811
3812         * gnus.el (gnus-play-startup-jingle): Remove.
3813         (gnus-splash): Don't play jingle.
3814         (gnus): Silence gnus-load message.
3815
3816         * gnus-art.el (gnus-treat-play-sounds): Remove.
3817
3818         * gnus.el (gnus-play-jingle): Remove audio support.
3819
3820         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3821
3822         * earcon.el: Remove -- no users.
3823
3824         * gnus-audio.el: Remove -- no users of this package.
3825
3826         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3827
3828         * gnus-start.el (gnus-setup-news): Remove nocem support.
3829
3830         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3831
3832         * gnus.el (gnus-use-nocem): Remove.
3833
3834         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3835         Remove.
3836
3837         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3838         uses NoCeM any more.
3839
3840         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3841         (gnus-button-ctan-handler): Ditto.
3842         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3843         (gnus-button-ctan-directory-regexp): Ditto.
3844         (gnus-button-handle-ctan): Ditto.
3845         (gnus-button-tex-level): Ditto.
3846         (gnus-button-alist): Remove CTAN stuff.
3847
3848 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3851         nnimap-streaming test.
3852
3853         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3854         servers twice.
3855
3856         * nnimap.el (nnimap-open-connection): Add more error reporting when
3857         nnimap fails early.
3858
3859         * nnheader.el (nnheader-get-report-string): New function.
3860         (nnheader-get-report): Use it.
3861
3862         * gnus-int.el (gnus-check-server): Say what the error was when opening
3863         failed.
3864
3865         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3866         using streaming.
3867
3868 2010-09-25  Julien Danjou  <julien@danjou.info>
3869
3870         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3871         gnus-window-inside-pixel-edges.
3872
3873 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3874
3875         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3876
3877         * mm-decode.el (mm-save-part): Allow saving to other directories the
3878         normal Emacs way.
3879
3880         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3881         Suggested by Jay Berkenbilt.
3882
3883         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3884         there isn't a single byte.
3885
3886         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3887         just do it.  It doesn't really seem to matter what the user responds
3888         here, I think, so it's just a confusing question.
3889
3890         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3891         non-streaming case.
3892
3893         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3894         (gnus-article-encrypt-body): Use it.
3895
3896         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3897         keystroke.
3898
3899         * nnimap.el (nnimap-find-wanted-parts-1):
3900         Use gnus-fetch-partial-articles.
3901
3902         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3903
3904         * nnimap.el (nnimap-insert-partial-structure): New function.
3905         (nnimap-get-partial-article): New function.
3906         (nnimap-request-article): Use it.
3907         (nnimap-wait-for-response): Return whether the wait was successful.
3908         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3909         retrieval wasn't successful.
3910         (nnimap-retrieve-group-data-early): Allow throttling servers.
3911         (nnimap-streaming): New variable.
3912         (nnimap-fetch-partial-articles): Remove.
3913
3914         * mm-decode.el (mm-with-part): Protect against killed buffers.
3915
3916         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3917         for prettier summary display.
3918
3919 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3920
3921         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3922
3923 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3926         apparently third-party libraries depend on it.
3927
3928         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3929         before starting negotiation.
3930
3931         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3932         privacy reasons.
3933         (gnus-treat-mail-gravatar): Ditto.
3934
3935         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3936         buffer when inserting images.  Inserting text into the headers, for
3937         instance, can make them invalid.
3938
3939 2010-09-25  Julien Danjou  <julien@danjou.info>
3940
3941         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3942         variables.
3943
3944         * nnheader.el: Remove useless variables news-reply-yank-from and
3945         news-reply-yank-message-id.
3946
3947         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3948         variables.
3949
3950         * mml1991.el: Remove useless mml1991-verbose.
3951
3952         * gnus.el: Remove useless variable gnus-use-generic-from.
3953         Remove obsolete variable gnus-topic-indentation.
3954
3955         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3956
3957         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3958
3959         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3960
3961         * gnus-group.el: Remove useless gnus-group-icon-cache.
3962         Remove useless gnus-ephemeral-group-server.
3963
3964         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3965
3966         * mml2015.el: Remove useless mml2015-verbose.
3967
3968         * mml-smime.el: Remove useless mml-smime-verbose.
3969
3970         * gnus.el: Remove useless gnus-local-domain.
3971
3972         * gnus-gravatar.el (gnus-gravatar-transform-address):
3973         Use gnus-gravatar-size.
3974
3975         * gnus-art.el: Remove useless gnus-treat-translate.
3976
3977 2010-09-24  Julien Danjou  <julien@danjou.info>
3978
3979         * gnus-sum.el: Add support for Gravatars.
3980
3981         * gnus-art.el: Add support for Gravatars.
3982
3983         * gnus-gravatar.el: Add this file.
3984
3985         * gravatar.el: Add this file.
3986
3987 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3990
3991         * gnus-group.el (gnus-group-fetch-faq): Remove.
3992
3993         * gnus.el (gnus-group-faq-directory): Remove.
3994
3995         * gnus-group.el (gnus-group-fetch-charter): Remove.
3996
3997         * gnus.el (gnus-group-charter-alist): Remove.
3998
3999         * gnus-group.el (gnus-group-archive-directory): Remove.
4000         (gnus-group-recent-archive-directory): Ditto.
4001         (gnus-group-make-archive-group): Remove.
4002
4003         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4004
4005         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4006         use the same article number for all the cached articles.
4007
4008         * nnimap.el (nnimap-command): Register the last command time so
4009         that we can use it for idling NOOPs.
4010         (nnimap-open-connection): Start the keeplive timer.
4011         (nnimap-make-process-buffer): Store all the process buffers.
4012         (nnimap-keepalive): New function.
4013
4014         * starttls.el (starttls-open-stream): Add autoload cookie.
4015
4016 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4017
4018         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4019         handling.
4020
4021 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4024         its data structures.
4025
4026         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4027         instead of the cl.el copy-list.
4028         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4029         equalp.
4030
4031 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4034         and tool-bar-local-item-from-menu.
4035
4036         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4037         mode-line-highlight face for Emacs.
4038
4039         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4040         loading gnus-sum.elc; fix comment for canlock-verify.
4041         (gnus-article-jump-to-part): Use read-number.
4042         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4043         Remove Emacs pre-21 compatible code for help-echo.
4044         (gnus-article-next-page-1): No need to adjust the number of lines.
4045         (gnus-article-describe-bindings): Always use help-buffer.
4046
4047         * gnus-audio.el (gnus-audio-inline-sound)
4048         * gnus-cus.el (gnus-custom-mode)
4049         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4050
4051         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4052
4053         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4054         compatible code.
4055
4056 2010-09-24  Glenn Morris  <rgm@gnu.org>
4057
4058         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4059         visiting the fcc file in rmail-mode.
4060
4061         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4062
4063 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4064
4065         * nnir.el: Silence the byte compiler.
4066
4067         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4068         alias to browse-url-url-encode-chars if any.
4069         (gnus-html-encode-url): Use it.
4070
4071 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * gnus-start.el (gnus-use-backend-marks): New variable.
4074         (gnus-get-unread-articles-in-group): Use it.
4075
4076         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4077         makeover.
4078
4079 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4080
4081         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4082
4083 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4086         Remove.
4087         (gnus-setup-news-hook):
4088         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4089
4090         * gnus-int.el (gnus-request-update-info): Protect against backends not
4091         having the function.
4092
4093         * nnimap.el (nnimap-stream): Mention starttls.
4094         (nnimap-open-connection): Add starttls support.
4095
4096 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4097
4098         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4099
4100 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4103         BODYSTRUCTUREs.
4104         (nnimap-transform-headers): Unfold quoted {42} headers.
4105
4106         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4107         the info.
4108         (gnus-get-unread-articles): Only call updatep on backends that support
4109         it.
4110
4111         * nnweb.el (nnweb-request-update-info): NOOP.
4112
4113         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4114
4115         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4116         since it only deals with marks.
4117
4118         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4119         gnus-request-marks, and make a new gnus-request-update-info.
4120
4121         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4122         the active instead of the high number, which is usually too low.
4123
4124 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4125
4126         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4127         * encrypt.el: Remove.
4128
4129 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4132         server in symbolic form.
4133
4134         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4135
4136 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4139         (nnimap-update-info): Fix up code slightly.
4140
4141         * gnus-int.el (gnus-open-server): Add tracing for performance
4142         debugging.
4143
4144         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4145         (gnus-group-insert-group-line): Pass the real group name so that it
4146         gets the right data.
4147
4148         * gnus-start.el (gnus-get-unread-articles): Don't have
4149         `gnus-get-unread-articles-in-group' update info, since that can be
4150         really slow and doesn't seem to be needed?
4151
4152 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4153
4154         * time-date.el (date-to-time): Try using parse-time-string first before
4155         using the slower timezone-make-date-arpa-standard.
4156
4157 2010-09-22  Julien Danjou  <julien@danjou.info>
4158
4159         * gnus-group.el (gnus-group-insert-group-line):
4160         Call gnus-group-highlight-line.
4161         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4162         default hook list.
4163         (gnus-group-update-eval-form): Add new function.
4164         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4165         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4166
4167 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4168
4169         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4170         immediate, then expire all articles.
4171         (nnimap-update-info): Fix off-by-one errors.
4172         (nnimap-flags-to-marks): Would return no marks lists for group with no
4173         flags.  Instead return the other data.
4174
4175 2010-09-22  Julien Danjou  <julien@danjou.info>
4176
4177         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4178         Only return an icon.
4179         (gnus-group-insert-group-line): Compute icon to return.
4180
4181         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4182         (gnus-html-image-fetched): Only cache if
4183         gnus-html-image-automatic-caching is set.
4184         (gnus-html-image-fetched): Check for errors.
4185
4186 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4189         once per method on `g'.  This ensures that backends like nnfolder don't
4190         open all their folders.
4191
4192         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4193         (nnimap-request-list): Nix out group in the correct buffer.
4194         (nnimap-parse-flags): Implement by using `read' instead of
4195         hand-parsing.
4196         (nnimap-flags-to-marks): Pass on permanent-flags.
4197         (nnimap-make-process-buffer): Record the server name.
4198         (nnimap-parse-flags): Fix typo.
4199         (nnimap-request-scan): Run split on the server in general, not just a
4200         single group.
4201
4202         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4203         parameter, and propagate this downwards.
4204
4205         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4206         since EXAMINE changes it on the server.
4207
4208         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4209         this command might take a while.
4210
4211 2010-09-22  Julien Danjou  <julien@danjou.info>
4212
4213         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4214         harmful if you have 2 images side-by-side, they can't be properly
4215         update on text deletion.  Using text-property is safer here.
4216         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4217         data.
4218
4219 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * nnimap.el (nnimap-expunge-inbox): Remove.
4222         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4223         (nnimap-expunge): Flip default to t.
4224
4225         * gnus.el (gnus-method-to-server): Don't push things to the cache
4226         unless it's unique.
4227         (gnus-server-to-method): Ditto.
4228
4229 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4230
4231         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4232
4233 2010-09-22  Julien Danjou  <julien@danjou.info>
4234
4235         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4236         get the start of data.
4237         (gnus-html-encode-url): Add this function to encode special chars in
4238         URL.
4239         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4240         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4241
4242         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4243         default.
4244         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4245
4246         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4247         images alt-text.
4248         (gnus-html-put-image): Put alt-text as help-echo.
4249
4250 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4251
4252         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4253         * mm-util.el (mm-decompress-buffer)
4254         * nnir.el (nnir-run-find-grep)
4255         * pop3.el (pop3-list): Use 3rd arg of split-string.
4256
4257         * time-date.el (format-seconds): Comment fix.
4258
4259         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4260         and byte-optimize-form-code-walker.
4261         (dgnushack-make-auto-load): Don't advise make-autoload.
4262
4263         * lpath.el: Remove Emacs 21 stuff.
4264
4265 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4266
4267         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4268         outside the active range.  Suggested by Dan Christensen.
4269
4270         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4271         slightly later to avoid double-getting it.
4272
4273         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4274         previous patch.
4275
4276         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4277
4278 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4279
4280         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4281
4282 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-int.el (gnus-open-server): Give a better error message in the
4285         "go offline" case.
4286
4287         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4288         marks for nnimap, which is seldom the right thing to do.
4289
4290         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4291         (gnus-same-method-different-name): New function.
4292
4293         * nnimap.el (parse-time): Require.
4294
4295         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4296         method in the presence of many similar methods.
4297
4298         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4299
4300         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4301         nnml-inhibit-expiry.
4302
4303         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4304         find out whether methods are equal.
4305
4306         * nnimap.el (nnimap-find-expired-articles): New function.
4307         (nnimap-process-expiry-targets): New function.
4308         (nnimap-request-move-article): Request the article before looking at
4309         what the Message-ID is.  Fix found by Andrew Cohen.
4310         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4311
4312         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4313         for oldness in addition to being a predicate.
4314
4315         * nnimap.el (nnimap-request-group): When we have zero articles, return
4316         the right data to Gnus.
4317         (nnimap-request-expire-articles): Only delete articles immediately if
4318         the target is 'delete.
4319
4320         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4321         method, this would bug out.
4322
4323         * gnus-group.el (gnus-group-expunge-group): Rename from
4324         gnus-group-nnimap-expunge, and implemented as a normal interface
4325         function.
4326
4327         * gnus-int.el (gnus-request-expunge-group): New function.
4328
4329         * nnimap.el (nnimap-request-create-group): Implement.
4330         (nnimap-request-expunge-group): New function.
4331
4332 2010-09-21  Julien Danjou  <julien@danjou.info>
4333
4334         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4335         (gnus-html-cache-expired): Add new function.
4336         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4337         wethever we should display image for fetch it.
4338         Compute alt-text earlier to pass it to the fetching function too.
4339         (gnus-html-schedule-image-fetching): Change function argument to only
4340         get one image at a time, not a list.
4341         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4342         cache.
4343         (gnus-html-get-image-data): New function to retrieve image data from
4344         cache.
4345         (gnus-html-put-image): Change buffer argument to use image data rather
4346         than file, and place image above region rather than inserting a new
4347         one.  Do not take alt-text as argument, since it's useless now: we place
4348         the image above alt-text.
4349         (gnus-html-prune-cache): Remove.
4350         (gnus-html-show-images): Start to fetch image when we find one, do not
4351         push into a temporary list.
4352         (gnus-html-prefetch-images): Only fetch image if they have expired.
4353         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4354         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4355
4356 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4359
4360 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4363         spec inser "*" if the group isn't active instead of 0.
4364
4365         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4366         opening the server.
4367         (nnimap-request-delete-group): Implement group deletion.
4368         (nnimap-transform-headers): Return the size of the entire message in
4369         the Bytes header, not just the size of the first part.
4370         (nnimap-request-move-article): When moving an article from nnimap,
4371         request the article first so the accepting form has an article to
4372         accept.  Reported by Dan Christensen.
4373         (nnimap-command): Make sure that the error message doesn't error out.
4374
4375 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4376
4377         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4378         we haven't requested anything.
4379
4380 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4383         "".  Fix found by Andrew Cohen.
4384
4385         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4386         instead of -encode-string.
4387
4388 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4389
4390         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4391
4392         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4393         by mm-subst-char-in-string.
4394
4395 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4398         waiting for the connection string.
4399
4400         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4401         arriving.
4402
4403         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4404         bogus characters.  This allows selecting certain Gmail groups.
4405
4406         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4407         (nnimap-fetch-partial-articles): New variable.
4408         (nnimap-open-connection): When looking for credentials, also use the
4409         nnimap-server-port.
4410         (nnimap-request-article): Return the group/article number, so that Gnus
4411         `^' works as expected.
4412         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4413
4414         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4415         comments.
4416         (gnus-methods-sloppily-equal): New function.
4417         (gnus): When using the development version of Gnus, load the gnus-load
4418         file.
4419
4420         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4421         `gnus-open-server' on each method before trying to scan them etc.
4422         This ensures that all the backend parameters are set correctly.
4423
4424         * nnimap.el (nnimap-authenticator): New variable.
4425         (nnimap-open-connection): Allow anonymous login.
4426         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4427         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4428
4429         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4430         patch, found by Knut Anders Hatlen.
4431
4432 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4433
4434         * gnus-agent.el (gnus-agent-batch-confirmation)
4435         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4436         to gnus-message.
4437         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4438         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4439         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4440         * gnus-int.el (gnus-open-server): Likewise.
4441         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4442         (gnus-score-check-syntax): Likewise.
4443         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4444         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4445         Likewise.
4446         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4447
4448 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4451         calling conventions so that prefetch doesn't bug out.
4452
4453 2010-09-19  Julien Danjou  <julien@danjou.info>
4454
4455         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4456         rather than `subst-char-in-region' in order to be able to replace ASCII
4457         char by UTF-8 ones.
4458
4459         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4460         than curl.
4461         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4462         the right URL and ALT text on images.
4463         (gnus-html-wash-tags): Fix tag case.
4464         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4465         (gnus-article-html): Add -o display_ins_del=2 option.
4466         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4467
4468 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4471         the extra mail headers, which sometimes seem to happen for unknown
4472         reasons.
4473
4474         * mail-parse.el (mail-header-encode-parameter): Define as
4475         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4476         (or most, perhaps?) mail readers don't understand the latter, but do
4477         understand the former.
4478
4479         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4480         to nil, so that no methods are automatically agentized.  I think this
4481         is probably what most users want.
4482
4483         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4484         from url-retrieve, for instance about invalid URLs.
4485
4486         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4487         groups that have no articles.
4488         (nnimap-request-article): Check that we really got an article when we
4489         requested one.
4490
4491         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4492         doesn't exist.
4493
4494         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4495         nntp buffer so the agent can save it.
4496         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4497         that CRLF doesn't get translated to \n.
4498         (nnimap-open-connection): Don't make 'shell commands only send \n.
4499
4500 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4501
4502         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4503         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4504         Update var name.
4505         (nnml-generate-nov-file): Use dolist.
4506         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4507         Use with-current-buffer.
4508
4509 2010-09-18  Julien Danjou  <julien@danjou.info>
4510
4511         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4512         parallel.
4513
4514 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4515
4516         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4517         the range update right.
4518         (nnimap-request-group): Don't make `M-g' bug out on group with no
4519         marks.
4520         (nnoo): Require, so that other packages can require nnimap.
4521         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4522         command we're looking for.  This helps when the server sends more
4523         responses after we've gotten everything we expected.
4524         (nnimap): Add a `newlinep' field to keep track of end-of-line
4525         conventions.
4526         Don't send CRLF to things that don't want it.
4527         (nnimap-request-accept-article): Ditto.
4528
4529 2010-09-18  Julien Danjou  <julien@danjou.info>
4530
4531         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4532         than curl to retrieve images.
4533
4534 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4537         the marks.
4538         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4539         (nnimap-wait-for-connection): New function.
4540         (nnimap-open-connection): If we have PREAUTH, don't query for login
4541         credentials.
4542         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4543         when doing a partial update.
4544
4545 2010-09-18  Julien Danjou  <julien@danjou.info>
4546
4547         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4548         tags.
4549
4550 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * nnimap.el (nnimap-credentials): New function.
4553         (nnimap-open-connection): Use the new function to look for credentials
4554         also on the numeric equivalents of "imap" and "imaps".
4555
4556         * gnus-start.el (gnus-activate-group): Send the info to
4557         gnus-request-group.
4558
4559         * nnimap.el (nnimap-request-group): Have the "check" version of the
4560         function parse flags and update the info, so that a `M-g' get a total
4561         resync of all flags from the group.
4562
4563         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4564         to allow backends to alter the info on group selection.  Also alter all
4565         the backend -request-group functions to take the parameter.
4566
4567         * nnimap.el (nnimap-store-info): New function.
4568         (nnimap-update-info): Store the info for later usage.
4569         (nnimap-request-group): Use the stored info for the dont-check case, so
4570         that we don't retrieve all marks when we enter a group.
4571
4572         * nnimap.el: Use deffoo instead of defun for interface functions.
4573
4574         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4575         update the group info.  This makes the nndraft groups, for instance, go
4576         back to their old behaviour.
4577
4578         * gnus-sum.el (gnus-select-newsgroup): Indent.
4579
4580         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4581         in.
4582         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4583         nothing.
4584
4585         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4586         from methods that are denied.
4587
4588         * gnus-int.el (gnus-method-denied-p): New function.
4589
4590         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4591         store the password instead of netrc.
4592         (nnimap-open-connection): Don't error out when we can't make a
4593         connections.
4594
4595         * auth-source.el (auth-source-create): In the password prompt, say what
4596         we're querying for.  Also prompt for user name if that hasn't been
4597         given.
4598
4599         * nnimap.el (nnimap-with-process-buffer): Remove.
4600
4601 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4604         method when we're reading from the agent.
4605
4606         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4607
4608         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4609         that's probably most useful for users.
4610
4611         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4612         "failed" all the time.
4613
4614         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4615         ...)) with (with-current-buffer ... ).
4616
4617         * nntp.el (nntp-open-server): Return whether the open was successful or
4618         not.
4619
4620         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4621         select an unread unseen article first.
4622
4623         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4624         /etc/services, supply some sensible port defaults.
4625
4626         * dgnushack.el: Define netrc-credentials.
4627
4628 2010-09-17  Julien Danjou  <julien@danjou.info>
4629
4630         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4631
4632 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4633
4634         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4635         doesn't have any parameters.
4636
4637 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4640         only upcased checks.
4641
4642         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4643
4644         * nnimap.el (nnimap-open-shell-stream): New function.
4645         (nnimap-open-connection): Use it.
4646         (nnimap-transform-headers): Get the number of lines in each message.
4647         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4648         number of lines.
4649         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4650         problem.
4651
4652         * utf7.el (utf7-encode): Autoload.
4653
4654         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4655         to allow the mail splitting to not return a default group.  This is
4656         useful for nnimap, which will leave unmatched mail in the inbox.
4657
4658         * nnimap.el: Rewritten.
4659
4660         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4661         nnimap usage.
4662
4663         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4664         if the move is internal, so that nnimap can do fast internal moves.
4665
4666         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4667         data.
4668         (gnus-read-active-for-groups): Support finishing the early retrieval of
4669         data.
4670
4671         * gnus-range.el (gnus-range-nconcat): New function.
4672
4673         * gnus-int.el (gnus-finish-retrieve-group-infos)
4674         (gnus-retrieve-group-data-early): New functions.
4675
4676 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4677
4678         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4679         (nnrss-retrieve-groups):
4680         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4681         (pop3-quit): Use with-current-buffer.
4682
4683 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4684
4685         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4686         instead of nnheader-accept-process-output.
4687
4688         * dgnushack.el (dgnushack-compile): Add comment.
4689
4690         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4691
4692         * gnus-html.el (gnus-html-schedule-image-fetching)
4693         (gnus-html-prefetch-images): Replace process-kill-without-query by
4694         gnus-set-process-query-on-exit-flag.
4695
4696 2010-09-16  Romain Francoise  <romain@orebokech.com>
4697
4698         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4699
4700 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4703         parameter to unintern is mandatory-ish in Emacs 24.
4704
4705         * gnus-html.el (gnus-html-schedule-image-fetching)
4706         (gnus-html-prefetch-images): Check for curl before using it.
4707
4708         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4709         depend on curl, which isn't essential.
4710
4711         * imap.el: Revert back to version
4712         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4713         seem problematic.
4714
4715 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4716
4717         * gnus-registry.el (gnus-registry-install-shortcuts):
4718         Explicitly pass `obarray' to `unintern' to avoid a warning.
4719
4720 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4723         change.
4724
4725         * nnrss.el (nnrss-request-list): Remove this function and related
4726         functions, including the moreover stuff.
4727
4728 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * nnrss.el (nnrss-retrieve-groups): New function.
4731
4732 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4733
4734         * .dir-locals.el: Add no-byte-compile cookie.
4735
4736 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * time-date.el (format-seconds): Comment fix.
4739
4740         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4741         for back end that doesn't support request-scan.
4742
4743 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4746         then do request scans from the backends.
4747
4748         * netrc.el (netrc-credentials): New conveniency function.
4749
4750         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4751         avoid running a hook per line, since this takes a lot of time,
4752         profiling shows.
4753         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4754         directly if gnus-visual-p is true.
4755
4756 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4757
4758         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4759         groups; replace mapcar with dolist which is a bit faster; pass groups
4760         info to gnus-read-active-file-1.
4761         (gnus-read-active-file-1): Scan only specified groups if the new
4762         optional arg `infos' is given.
4763
4764 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4767
4768         * pop3.el (pop3-movemail): Remove.
4769         (pop3-streaming-movemail): Rename to pop3-movemail.
4770
4771         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4772         don't restrict end-tag searches to the end of the line.
4773
4774 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4777         articles of every unchecked group to t, which means unknown since the
4778         server has never been opened.
4779
4780 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4781
4782         * gnus-html.el (gnus-html-show-alt-text): New command.
4783         (gnus-html-browse-image): Ditto.
4784         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4785         to browse the image directly.
4786         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4787         better.
4788
4789         * gnus-async.el (gnus-async-article-callback):
4790         Call `gnus-html-prefetch-images' unconditionally.
4791
4792         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4793         before feeding URLs to curl.
4794
4795 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4796
4797         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4798         internal images as deletable by `W D D'.
4799
4800         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4801         (gnus-async-article-callback): Fix typo.
4802
4803 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4806         current line to work around bugs in the output from w3m.
4807
4808         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4809         for groups that want that.
4810
4811         * nntp.el (nntp-wait-for-string): Supply a timeout for
4812         accept-process-output to ensure progress.
4813
4814         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4815         level to get unread articles from, then use that for foreign groups,
4816         too.
4817
4818         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4819         confuses the rest of the function.
4820
4821         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4822         for the methods that support -retrieve-groups, too.
4823
4824         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4825
4826 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4829         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4830
4831         * pop3.el: Require cl when compiling.
4832         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4833
4834 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4837         that aren't going to be activated.
4838         (gnus-get-unread-articles): Fix up the last commit.
4839
4840         * gnus-html.el (gnus-article-html): Allow calling without specifying
4841         the handle.  In that case, dissect the buffer first.
4842
4843         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4844
4845         * nnimap.el (nnimap-open-connection): Revert the change that would look
4846         into authinfo for imaps instead of imap.
4847
4848         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4849         say that you don't want to call gnus-request-group with don-check, but
4850         do check the reponse.  This is for virtual groups only.
4851         (gnus-get-unread-articles): Count the archive groups as secondary, so
4852         that they're activated the same way as before.
4853
4854         * imap.el (imap-message-map): Removed optional buffer parameter, since
4855         no callers use it.
4856         (imap-message-get): Ditto.
4857         (imap-message-put): Ditto.
4858         (imap-mailbox-map): Ditto.
4859         (imap-mailbox-put): Ditto.
4860         (imap-mailbox-get): Ditto.
4861         (imap-mailbox-get): Revert last change for this function.
4862
4863         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4864         case-insensitively.
4865         (nnimap-debug): Remove.
4866
4867         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4868         to use `imap-fetch' instead.  According to the comments, this should be
4869         safe, since all other IMAP clients use the 1:* syntax.
4870         (imap-enable-exchange-bug-workaround): Removed.
4871         (imap-debug): Removed -- doesn't seem very useful.
4872
4873         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4874         mail from a file, and the file doesn't exist.
4875
4876         * imap.el (imap-log): New convenience function used throughout instead
4877         of repeating the same code all over the place.
4878
4879         * pop3.el (pop3-streaming-movemail): Return t for success.
4880
4881         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4882         .authinfo if we're using ssl connection.
4883
4884         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4885         already have if we're in a main Gnus `g' run.
4886
4887         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4888
4889 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4892
4893         * nnmh.el (nnmh-request-list-1): Bind `file'.
4894
4895         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4896         alias to set-process-query-on-exit-flag or process-kill-without-query.
4897         (pop3-open-server): Use it.
4898
4899 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4900
4901         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4902         box to the Incoming file.  Fixes mistake in previous checkin.
4903
4904         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4905         request loop (for debugging purposes) removed.
4906
4907         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4908         culprit is more visible.
4909         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4910         (nnml-add-incremental-nov): New functions to do "incremental" nov
4911         updates, where we just append to the end of the existing nov files
4912         without reading/writing them in full.
4913
4914         * mail-source.el (mail-source-delete-crash-box): Really only check the
4915         incoming files once in a while.
4916
4917         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4918
4919         * mail-source.el (mail-source-delete-crash-box): Only check the
4920         incoming files for deletion once per day to save a lot of file
4921         accesses.
4922
4923         * pop3.el (pop3-logon): Fix up unbound variable typo.
4924
4925         * mail-source.el (pop3-streaming-movemail): Autoload.
4926
4927         * pop3.el (pop3-streaming-movemail):
4928         Respect pop3-leave-mail-on-server.
4929
4930         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4931         retrieval.
4932
4933         * pop3.el (pop3-process-filter): Remove unused function.
4934         (pop3-streaming-movemail, pop3-send-streaming-command)
4935         (pop3-wait-for-messages, pop3-write-to-file)
4936         (pop3-number-of-responses): New functions for streaming pop3
4937         retrieval.
4938
4939         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4940         come from no known methods.
4941         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4942         list.
4943
4944         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4945         message sizes.
4946         (pop3-movemail): Use erase-buffer instead of looping and deleting
4947         regions, which seems rather odd.
4948
4949         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4950         file once per `g' run.
4951
4952         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4953         directories.  This makes the draft queue directory work.
4954
4955         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4956         data from the backends, so that we only request the list of groups from
4957         each method once.  This should speed things up considerably.
4958
4959         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4960         detect that it's not implemented.
4961
4962         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4963         we actually do recurse down into the tree, but don't stat all leaf
4964         nodes.
4965
4966         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4967         then say so instead of bugging out.
4968
4969         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4970         files exist before trying to read them.
4971
4972         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4973         around <pre_int>.
4974
4975         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4976
4977         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4978
4979 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4980
4981         * mm-util.el (mm-image-load-path): Just return the image directories,
4982         not all directories in the path in addition to the image directories.
4983         (mm-image-load-path): Maintain a cache of the image directories so that
4984         the `g' command in Gnus doesn't have to stat dozens of directories each
4985         time.
4986
4987         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4988         (gnus-html-wash-tags): Add a new `i' command to insert images.
4989         (gnus-html-insert-image): New command and keystroke.
4990         (gnus-html-redisplay-with-images): New command and keystroke.
4991         (gnus-html-show-images): Rename command.
4992         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4993         spacers.
4994         (gnus-html-wash-tags): Decode entities at the end, so that entities
4995         inside the tags don't mess up the rest of the "parsing".
4996
4997         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4998         so that nnimap methods aren't agentized by default.  There's apparently
4999         many problems related to agent/imap behaviour.
5000
5001         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5002
5003         * gnus-html.el: Doc fix.
5004
5005 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5008         specifier-spec-list for Emacs 21.
5009
5010         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5011         glyph-width and glyph-height instead of display-graphic-p and
5012         image-size; make avoidance of displaying small images work for XEmacs.
5013
5014         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5015         for XEmacs.
5016
5017         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5018         of symbol that holds plist data.
5019         (gnus-process-plist): Remove plist of process after getting it.
5020
5021 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * message.el (message-generate-hashcash): Change default to
5024         'opportunistic if hashcash is installed.
5025
5026         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5027         (gnus-html-put-image): Only call image-size once, since it's somewhat
5028         time-consuming on remote X servers.
5029
5030 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5033         type on data, not a file name.
5034
5035         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5036         window-pixel-edges for Emacs 21.
5037
5038         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5039         decoded contents.
5040         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5041
5042 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5045         group line format, since it isn't very interesting.
5046
5047         * gnus-agent.el (gnus-agent-short-article),
5048         (gnus-agent-long-article): Increase values for these two variables,
5049         since most people are likely to have more network connection and
5050         storage than before.
5051
5052         * gnus.el (gnus-refer-article-method): Change default to 'current.
5053         When referring an article, the common behaviour is to refer it from the
5054         current select method, not the native select method.  The chances of
5055         the native select method having the message in question is rather slim
5056         these days.
5057
5058         * gnus-sum.el (gnus-auto-select-subject): Change default to
5059         `unseen-or-unread'.  I think it's likely that most people want to
5060         select an unseen article over a previously seen, but unread one.
5061
5062         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5063         means that in the article buffer none of the minor mode elements will
5064         be shown, usually, and this is not desirable in most cases.
5065
5066         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5067         that commands like `d' (and the like) go to the next line in the
5068         buffer, instead of the next unread article.  I think this is the
5069         behaviour that is most natural for most users.
5070         (gnus-single-article-buffer): Change default to nil, so that people can
5071         have as many article buffers open as they have summary buffer.  I think
5072         this is the most natural way for the groups to behave.
5073
5074         * message.el (message-generate-new-buffers): Change default to
5075         `unsent', so that all new message buffers start their names with the
5076         string "*unsent", and it's easier to find the buffers if you move from
5077         them.
5078
5079 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5082         small.  They're probably tracking images.
5083         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5084         (gnus-html-rescale-image): Yet another try at getting the image sizing
5085         right.
5086
5087         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5088         nntp-marks-file-name is nil.
5089
5090 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5091
5092         * gnus-html.el (gnus-html-wash-tags)
5093         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5094         Better logging.
5095
5096 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5099
5100         * gnus-html.el (gnus-html-wash-tags): Check the value of
5101         gnus-blocked-images in the summary buffer.
5102
5103 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5104
5105         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5106
5107 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5108
5109         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5110         like "a", it seems like.
5111         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5112         since it needs to be picked from the correct buffer.
5113
5114         * nnwfm.el: Remove.
5115
5116         * nnlistserv.el: Remove.
5117
5118 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5119
5120         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5121         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5122
5123 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * nnkiboze.el: Remove.
5126
5127         * nndb.el: Remove.
5128
5129         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5130         alt text.
5131         (gnus-html-rescale-image): Try to get the rescaling logic right for
5132         images that are just wide and not tall.
5133
5134         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5135         overshadow variable bindings.
5136
5137 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5138
5139         * gnus-html.el (gnus-html-wash-tags)
5140         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5141         Add extra logging.
5142
5143 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5146         (gnus-max-image-proportion): New variable.
5147         (gnus-html-rescale-image): New function.
5148         (gnus-html-put-image): Rescale images.
5149
5150 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5151
5152         Fix up some byte-compiler warnings.
5153         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5154         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5155         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5156         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5157         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5158         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5159         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5160
5161 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5162
5163         * gnus-html.el (gnus-article-html): Decode contents by charset.
5164
5165 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5168         (gnus-html-frame-width, gnus-blocked-images)
5169         * message.el (message-prune-recipient-rules): Add custom version.
5170         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5171
5172         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5173         functions.
5174
5175         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5176         gnus-process-get.
5177
5178 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5179
5180         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5181         instead of lsub directly.
5182
5183 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5184
5185         * nnwarchive.el: Remove.
5186
5187         * gnus-soup.el: Remove.
5188
5189         * nnsoup.el: Remove.
5190
5191         * nnultimate.el: Remove.
5192
5193         * gnus-html.el (gnus-blocked-images): New variable.
5194
5195         * message.el (message-prune-recipients): New function.
5196         (message-prune-recipient-rules): New variable.
5197
5198         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5199         guess whether a long line is natural text or not.
5200
5201         * gnus-html.el (gnus-html-schedule-image-fetching):
5202         Use gnus-process-plist and friends for compatibility.
5203
5204 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5205
5206         * gnus-html.el: Require packages that define macros used in this file.
5207         (gnus-article-mouse-face): Declare to silence byte-compiler.
5208         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5209         process-get.
5210         (gnus-html-put-image): Use plist-get to avoid getf.
5211         (gnus-html-prefetch-images): Use with-current-buffer.
5212
5213 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * gnus-ems.el: Provide compatibility functions for
5216         gnus-set-process-plist.
5217
5218         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5219         header-line-format for XEmacs 21.4.
5220
5221         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5222         * gnus.el (gnus-valid-select-methods)
5223         * message.el (message-send-mail-partially-limit)
5224         * mm-decode.el (mm-text-html-renderer)
5225         * mml.el (mml-insert-mime-headers-always)
5226         * smiley.el (smiley-regexp-alist): Bump custom version.
5227
5228 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * gnus-html.el: require mm-url.
5231         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5232         with the url to `url'.
5233         (gnus-html-wash-tags): Support cid: URLs/images.
5234
5235 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5236
5237         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5238         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5239         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5240
5241         * gnus-move.el: Remove file, since it doesn't really work.
5242
5243         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5244         UTF-8.  This seems to fix problems with some German web feeds.
5245
5246         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5247         at the top so that the proper colours are applied.
5248
5249         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5250         don't have dots in their names.
5251
5252         * gnus-art.el (gnus-article-view-part): Doc fix.
5253
5254         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5255         XEmacs-compatible.
5256         (gnus-html-put-image): Don't do images on non-graphic displays.
5257
5258         * nnslashdot.el: Remove this unused backend.
5259
5260         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5261         actions.
5262         (gnus-undo-register-1): Revert last change.
5263
5264         * gnus-group.el (gnus-group-completing-read): Protect against not
5265         having completion-styles bound.
5266
5267         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5268         make broken recipients happier.
5269
5270         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5271
5272         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5273         point parameter.
5274
5275         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5276
5277         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5278         completion-styles for group selection.
5279
5280 2009-02-04  Andreas Schwab  <schwab@suse.de>
5281
5282         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5283         headers and regexp-quote the match if necessary.
5284
5285 2009-03-24  Miles Bader  <miles@gnu.org>
5286
5287         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5288         the blinking smiley.
5289
5290 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5291
5292         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5293         blink smiley.
5294
5295 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5296
5297         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5298         where the dribbel file lives exists.
5299
5300         * message.el (message-send-mail-partially-limit): Change the default to
5301         nil, since most people don't want this.
5302
5303         * mm-url.el (mm-url-decode-entities): Also decode entities like
5304         &#x3212.
5305
5306 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5307
5308         * gnus-sum.el (gnus-summary-idna-message):
5309         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5310         Hyperlink urls in docstrings with URL `...'.
5311
5312 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5313
5314         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5315         functions.
5316
5317 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5320         say what the mouseover text should be.
5321
5322         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5323         version of the mm-w3m-safe-url-regexp variable to only download images
5324         in the groups where we want that to happen.
5325
5326         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5327
5328         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5329         easier debugging.
5330         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5331         big pictures in the article buffer.
5332
5333         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5334         gnus-article-html.
5335         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5336         w3m.
5337
5338         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5339
5340 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5343         which doesn't exist.
5344
5345         * message.el (message-inhibit-ecomplete): New variable to allow some
5346         function to inhibit ecomplete address storage.
5347         (message-resend): Disable ecomplete message storage when resending
5348         messages.
5349
5350         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5351
5352 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5355         Save excursion while copying, moving, and deleting articles in order to
5356         prevent the cursor from jumping to unforeseen place.
5357
5358 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * lpath.el: No need to bind bookmark-current-buffer,
5361         bookmark-yank-point and bookmark-make-record-function.
5362
5363 2010-08-17  Glenn Morris  <rgm@gnu.org>
5364
5365         * gnus-sync.el: Require gnus components whose functions are used.
5366
5367         * gnus-art.el (bookmark-make-record-function):
5368         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5369         Declare for compiler.
5370
5371         * mm-url.el (mml-compute-boundary): Autoload.
5372
5373 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5374
5375         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5376
5377 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5378
5379         Typo fix "hoo4a" -> "hook".
5380
5381         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5382
5383 2010-08-14  Glenn Morris  <rgm@gnu.org>
5384
5385         * gnus-sync.el (gnus-sync): Fix defgroup version.
5386
5387 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5388
5389         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5390
5391         * gnus-sync.el: Fix docs.
5392         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5393         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5394
5395 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5396
5397         Optimizations for gnus-sync.el.
5398
5399         * gnus-sync.el: Add docs about gnus-sync-backend
5400         possibilities.
5401         (gnus-sync-save): Remove unnecessary message.
5402         (gnus-sync-read): Optimize and show what groups were skipped.
5403
5404 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         Minor bug fixes for gnus-sync.el.
5407
5408         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5409         Don't read the sync on get-new-news.
5410
5411         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5412         quiet.
5413
5414         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5415         (fix typo).
5416
5417 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5418
5419         Make saving and restoring of hidden threads work with overlays.
5420         Patch applied by Ted Zlatanov.
5421
5422         * gnus-sum.el (gnus-hidden-threads-configuration)
5423         (gnus-restore-hidden-threads-configuration): Update to deal with text
5424         properties, rather than searching for a magic character.
5425
5426 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5427
5428         New gnus-sync.el library for synchronization of marks.
5429
5430         * gnus-sync.el: New library for synchronization of marks.
5431
5432         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5433         renamed from `gnus-registry-grep-in-list'.
5434
5435         * gnus-registry.el (gnus-registry-follow-group-p):
5436         Use `gnus-grep-in-list'.
5437
5438         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5439
5440 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5441
5442         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5443         determining charset of text fails.
5444
5445 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * nnmail.el (nnmail-get-new-mail-1): Revert.
5448
5449         * nnml.el (nnml-active-number): Make sure names of newly created groups
5450         in nnml-group-alist are encoded.
5451
5452 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5455         containing non-ASCII characters in active file for nnml back end.
5456
5457 2010-07-24  David Engster  <dengste@eml.cc>
5458
5459         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5460         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5461
5462 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5463
5464         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5465         tag (Bug#6654).
5466
5467 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5470         the article buffer, not the summary buffer.
5471
5472 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5475         Emacs 23 as well.
5476
5477 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5480         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5481
5482 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5483
5484         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5485         Patch applied by Karl Fogel.
5486
5487         * gnus-sum.el (gnus-summary-bookmark-make-record):
5488         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5489
5490 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5491
5492         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5493         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5494         C-w still not working correctly from Article buffers; Thierry's
5495         patch to fix that will be applied after this.
5496
5497         * gnus-art.el (bookmark-make-record-function): New local variable.
5498
5499         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5500         article buffer.
5501         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5502
5503 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5504
5505         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5506         on changes in bookmark.el.
5507
5508 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5511         `no-log' instead of message not to log prompt string.
5512
5513 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5514
5515         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5516         the *other* type of HTML form submission.
5517
5518 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5519
5520         * auth-source.el (auth-source-pick): If choice does not contain a
5521         questioned keyword, set the check to t.
5522
5523 2010-06-12  Romain Francoise  <romain@orebokech.com>
5524
5525         * gnus-util.el (gnus-date-get-time): Move up before first use.
5526
5527 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5530         (gnus-article-edit-part): Bind it to make last part that is substituted
5531         or deleted visible.
5532         (gnus-mime-display-single): Buttonize part of which id equals to
5533         gnus-mime-buttonized-part-id.
5534
5535 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5536
5537         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5538         (gnus-dd-mmm): Use gnus-date-get-time.
5539         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5540         simplify logic.
5541         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5542         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5543
5544 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5545
5546         * auth-source.el (top): Autoload `secrets-list-collections',
5547         `secrets-create-item', `secrets-delete-item'.
5548         (auth-sources): Fix tag string.
5549         (auth-get-source, auth-source-retrieve, auth-source-create)
5550         (auth-source-delete): New defuns.
5551         (auth-source-pick): Rewrite in order to avoid 2 passes.
5552         (auth-source-forget-user-or-password): New parameter USERNAME.
5553         (auth-source-user-or-password): New parameters CREATE-MISSING and
5554         DELETE-EXISTING.  Retrieve password interactively, if needed.
5555
5556 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5557
5558         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5559         deleting unused directories when gnus-expert-user is t.
5560
5561 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5564         for each temp file when gnus-article-browse-delete-temp is ask.
5565
5566 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5567
5568         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5569         Lisp calls to delete-backward-char by calls to delete-char.
5570
5571 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5572
5573         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5574
5575 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5576
5577         * password-cache.el (password-cache-remove): Fix docstring.
5578
5579 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5582         article unless decoding article to be saved.
5583
5584 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5587         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5588         generated within the mm-with-unibyte-current-buffer macro.
5589
5590 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5593         to nil when we're in a mml-preview buffer and no group is selected.
5594
5595 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5596
5597         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5598         when catching the `C-g'.  Reported by "Leo".
5599
5600 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * message.el (message-forward-make-body-plain)
5603         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5604         multibyte-string-p.
5605
5606         * lpath.el: Revert.
5607
5608 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * message.el (message-forward-make-body-mml): Assume original message
5611         is multibyte string; error on unibyte.
5612         (message-forward-make-body-plain): Ditto; don't add excessive newline
5613         in body end.
5614
5615         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5616
5617 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5618
5619         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5620         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5621
5622 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * mm-extern.el (mm-extern-url): Don't use
5625         mm-with-unibyte-current-buffer.
5626         (mm-extern-cache-contents): Use with-current-buffer instead of
5627         save-excursion + set-buffer.
5628
5629 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * mm-util.el (mm-emacs-mule): Remove.
5632
5633 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5634
5635         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5636         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5637         change.
5638
5639 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5640
5641         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5642         bind the default value of enable-multibyte-characters to nil.
5643
5644 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * message.el (message-forward-make-body-plain)
5647         (message-forward-make-body-mml):
5648         Don't use mm-with-unibyte-current-buffer.
5649
5650 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5651
5652         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5653
5654 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5655
5656         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5657         (Bug#5592).
5658
5659 2010-05-07  Julien Danjou  <julien@danjou.info>
5660
5661         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5662         it to mm-pipe-part.
5663
5664         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5665         it is given.
5666
5667 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * binhex.el (binhex-decode-region-internal)
5670         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5671         (dns-query)
5672         * nnweb.el (nnweb-gmane-search)
5673         * pgg-parse.el (pgg-parse-armor)
5674         * pgg.el (pgg-verify-region)
5675         * sha1.el (sha1-string-external)
5676         * uudecode.el (uudecode-decode-region-internal)
5677         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5678         XEmacs.
5679
5680         * gnus-art.el (gnus-article-browse-html-parts)
5681         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5682         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5683         make-temp-file.
5684
5685         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5686         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5687         compiling.
5688
5689         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5690         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5691         XEmacs when compiling.
5692
5693         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5694         gnus-pick-mode-off-hook for XEmacs when compiling.
5695         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5696         gnus-binary-mode-off-hook for XEmacs when compiling.
5697
5698         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5699         Return nil if char-charset is not available.
5700
5701         * imap.el (imap-disable-multibyte)
5702         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5703         macros.
5704
5705         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5706         instead of encode-coding-string.
5707
5708         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5709         'xemacs) instead of mm-emacs-mule to switch function definitions.
5710         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5711
5712         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5713         bind temporary-file-directory for XEmacs;
5714         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5715         timer-set-function for XEmacs 21.4 and SXEmacs;
5716         bind timer-list for XEmacs 21.4 and SXEmacs;
5717         fbind char-charset and find-charset-region for non-Mule XEmacs;
5718         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5719         encode-coding-region and encode-coding-string for XEmacs having no
5720         file-coding feature.
5721
5722 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5723
5724         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5725
5726 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5729         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5730
5731 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5732
5733         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5734         alias `jka-compr-delete-temp-file' no longer exists.
5735
5736 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5737
5738         Use define-minor-mode in Gnus where applicable.
5739         * mml.el (mml-mode): Use define-minor-mode.
5740         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5741         (gnus-undo-mode): Use define-minor-mode.
5742         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5743         (gnus-dead-summary-mode): Use define-minor-mode.
5744         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5745         Initialize in declaration.
5746         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5747         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5748         (gnus-mailing-list-mode): Use define-minor-mode.
5749         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5750         (gnus-draft-mode): Use define-minor-mode.
5751         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5752         (gnus-dired-mode): Use define-minor-mode.
5753
5754 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5755
5756         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5757         handles on recursive mml-to-mime translation and check them for
5758         boundary delimiter collisions.  Reported by Greg Troxel.
5759
5760 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5761
5762         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5763
5764 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5765
5766         * mm-util.el (mm-find-buffer-file-coding-system):
5767         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5768
5769 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5770
5771         * message.el (message-generate-headers): Record insertion of optional
5772         headers as well.  Otherwise the check to prevent repeated insertion of
5773         optional headers is a no-op.
5774
5775 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5776
5777         * smime.el: Don't mention CVS.
5778
5779         * nnrss.el (nnrss-fetch): Don't mention CVS.
5780
5781         * nnir.el: Don't mention CVS.
5782
5783 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5784
5785         * gnus-sum.el (gnus-summary-bookmark-make-record):
5786         Add `location' field.
5787
5788 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * lpath.el: Fbind bookmark-default-handler,
5791         bookmark-get-bookmark-record, bookmark-make-record-default,
5792         bookmark-prop-get for Emacs <23 and XEmacs.
5793
5794 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5795
5796         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5797         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5798         Use with-current-buffer to silence the byte-compiler.
5799         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5800         bother to require `gnus'.
5801         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5802
5803 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5804
5805         * gnus-sum.el (gnus-summary-bookmark-make-record)
5806         (gnus-summary-bookmark-jump): New functions.
5807         (gnus-summary-mode): Setup bookmark support.
5808
5809 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5810
5811         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5812         if set.
5813
5814 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5817         gnus-article-browse-html-save-cid-image; make it work recursively for
5818         forwarded messages as well.
5819         (gnus-article-browse-html-parts): Work when prefix arg is given.
5820         (gnus-article-browse-html-article): Doc fix.
5821
5822 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5823
5824         * message.el (message-default-mail-headers):
5825         (message-default-headers): Carry the value mail-default-headers over
5826         into message-default-mail-headers, rather than message-default-headers.
5827
5828 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5829
5830         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5831         charset.
5832
5833         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5834         charset into the <meta> tag when the article is encoded to utf-8.
5835
5836 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * gnus-art.el (gnus-article-browse-delete-temp-files):
5839         Delete directories as well.
5840         (gnus-article-browse-html-parts): Work for images that do not specify
5841         file names; delete temp directory when quitting; insert header at the
5842         right place; use file: scheme for image files.
5843
5844 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5845
5846         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5847         (gnus-article-browse-html-parts): Use it to make temporary cid image
5848         files in addition to html file so that browser may display them.
5849
5850 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5853
5854 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5855
5856         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5857
5858 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5859
5860         * auth-source.el (auth-sources): Change default to be simpler.
5861         Explain about Secret Service API sources.  Improve Customize options.
5862         (auth-source-pick): Change to accept any number of search parameters.
5863         Implement fallbacks iteratively, not recursively.  Add scoring on the
5864         second pass and sort by score.  Call Secret Service API when needed.
5865         (auth-source-user-or-password): Use it.  Call Secret Service API
5866         directly when needed to get the user name and the password.
5867
5868 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5869
5870         * message.el (message-interactive): Doc fix.
5871         (message-qmail-inject-args): Reflow.
5872         (message-kill-to-signature): Fix typo in docstring.
5873
5874         * smiley.el (smiley-buffer): Fix typo in docstring.
5875
5876 2010-03-24  Glenn Morris  <rgm@gnu.org>
5877
5878         * mail-source.el (gnus-message): Declare.
5879         (mail-source-delete-old-incoming): Require gnus-util.
5880
5881 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5884
5885         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5886
5887         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5888         password-cache's default if it is not bound.
5889         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5890         password-cache-expiry's default if it is not bound.
5891
5892         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5893         available in Emacs 21.
5894
5895         * lpath.el: Suppress compiler warnings for:
5896         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5897         XEmacs;
5898         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5899         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5900         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5901
5902 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * auth-source.el (auth-sources): Fix up definition so extra parameters
5905         are always inline.
5906
5907 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5908
5909         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5910         wasn't updated after mismatch.  Clear cached mailbox info correctly
5911         when uidvalidity changes.
5912         (nnimap-group-prefixed-name): New function to avoid some code
5913         duplication.
5914         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5915         (nnimap-request-group): Use it.
5916         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5917         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5918         with many imap folders.  This is done by caching the group status from
5919         the imap server persistently in a group parameter `imap-status'.  (This
5920         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5921         but not persistently, so every Gnus startup was still very slow.)
5922
5923 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5924
5925         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5926         delete the extra newline.  Otherwise editing of :string and :number
5927         types don't work.
5928
5929 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5930
5931         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5932         secrets.el dependency.
5933         (auth-sources): Add optional user name.  Add secrets.el configuration
5934         choice (unused right now).
5935
5936 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5937
5938         * gnus-sum.el (gnus-summary-make-menu-bar):
5939         Let `gnus-registry-install-shortcuts' fill in the functions.
5940
5941         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5942         warnings.
5943         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5944         (gnus-registry-install-shortcuts): Populate and use it in a
5945         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5946
5947 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5948
5949         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5950         In-place substitutions for the group name encoding/decoding.
5951         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5952         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5953         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5954         (nnimap-update-unseen, nnimap-request-list)
5955         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5956         (nnimap-request-set-mark, nnimap-split-to-groups)
5957         (nnimap-split-articles, nnimap-request-newgroups)
5958         (nnimap-request-create-group, nnimap-request-accept-article)
5959         (nnimap-request-delete-group, nnimap-request-rename-group)
5960         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5961         `encoded-mbx' for consistency.
5962         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5963         variable `imap-current-mailbox'.
5964
5965         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5966         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5967
5968 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5969
5970         * pop3.el (pop3-display-message-size-flag): Display message size byte
5971         counts during POP3 download.
5972         (pop3-movemail): Use it.
5973         (pop3-list): Implement listing of available messages.
5974
5975 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5976
5977         * nnir.el (nnir-get-article-nov-override-function): New function to
5978         override the normal NOV retrieval.
5979         (nnir-retrieve-headers): Use it.
5980
5981 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5982
5983         * auth-source.el (netrc-machine-user-or-password): Autoload.
5984
5985 2010-03-19  Glenn Morris  <rgm@gnu.org>
5986
5987         Stop message.el from loading about 40 libraries it doesn't always need.
5988         The general approach is to autoload rather than require, and to
5989         require in the specific functions rather than the file.  (Bug#5642)
5990
5991         * gmm-utils.el: Don't require wid-edit.
5992         (widget-create-child-value, widget-convert, widget-default-get):
5993         Autoload.
5994
5995         * gnus-util.el: Don't require time-date, netrc.
5996         (message-fetch-field, gnus-group-name-decode): Declare rather than
5997         autoloading.
5998         (gnus-fetch-field): Require message.
5999         (gnus-decode-newsgroups): Require gnus-group.
6000
6001         * ietf-drums.el: Don't require time-date.
6002
6003         * message.el: Don't require hashcash, canlock, ecomplete.
6004         Do require mail-utils.  Require nnheader only when compiling.
6005         (smtpmail-default-smtp-server): Remove declaration.
6006         (message-send-mail-function): Check smtpmail-default-smtp-server
6007         is bound rather than requiring smtpmail.
6008         (message-auto-save-directory, message-insert-signature):
6009         Use expand-file-name rather than nnheader-concat.
6010         (nnheader-insert-file-contents): Autoload.
6011         (hashcash-wait-async): Declare.
6012         (message-send-mail): Only call gnus-setup-posting-charset if
6013         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6014         (message-send-mail-with-sendmail): Require sendmail.
6015         (canlock-password, canlock-password-for-verify): Declare.
6016         (message-canlock-password): Require canlock.
6017         (nnheader-get-report): Autoload.
6018         (gnus-setup-posting-charset): Declare.
6019         (message-send-news): Require gnus-msg.
6020         (message-make-references, message-make-in-reply-to): Use mail-header-id
6021         rather than the alias mail-header-message-id.
6022         (ecomplete-add-item, ecomplete-save): Declare.
6023         (message-put-addresses-in-ecomplete): Require ecomplete.
6024         (ecomplete-display-matches): Autoload.
6025
6026         * mm-decode.el: Don't require mailcap, gnus-util.
6027         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6028         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6029         Autoload.
6030         (mailcap-mime-extensions): Declare.
6031
6032         * mm-encode.el: Don't require mailcap.
6033         (mailcap-extension-to-mime): Autoload.
6034
6035         * mml-sec.el: Don't require password-cache.
6036
6037         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6038         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6039         (mml-minibuffer-read-type): Require mailcap.
6040         (mml-preview): Require gnus-msg.
6041
6042         * mml1991.el: Require password-cache.
6043         (password-cache-expiry): Remove declaration.
6044
6045         * mml2015.el: Require password-cache.
6046         (password-cache-expiry): Remove declaration.
6047
6048         * nneething.el (mailcap): Require mailcap.
6049
6050         * nnheader.el (declare-function): Add compatibility stub.
6051         (message-remove-header): Declare rather than autoload.
6052         (nnheader-replace-header): Require message.
6053
6054         * nnimap.el (declare-function): Add compatibility stub.
6055         (netrc-parse, netrc-machine-user-or-password): Declare.
6056         (nnimap-open-connection): Require netrc.
6057
6058         * nntp.el (declare-function): Add compatibility stub.
6059         (netrc-parse, netrc-machine, netrc-get): Declare.
6060         (nntp-send-authinfo): Require netrc.
6061
6062         * rfc2047.el: Don't require qp.
6063         (quoted-printable-encode-region, quoted-printable-decode-string):
6064         Autoload.
6065
6066         * sieve-mode.el: Don't require easymenu.
6067         (easy-menu-add-item): Autoload it.
6068
6069         * spam-stat.el (time-to-number-of-days): Autoload it.
6070
6071 2010-03-19  Glenn Morris  <rgm@gnu.org>
6072
6073         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6074
6075 2010-03-18  Glenn Morris  <rgm@gnu.org>
6076
6077         * hashcash.el (declare-function): Remove duplicate definition.
6078
6079 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6080
6081         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6082         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6083         value if any backslash escapes).
6084
6085 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6088         if it is available.  (bug#5647)
6089
6090         * lpath.el: Suppress compiler warning for coding-system-from-name for
6091         Emacs 21 and XEmacs.
6092
6093 2010-03-14  Juri Linkov  <juri@jurta.org>
6094
6095         * hmac-def.el:
6096         * hmac-md5.el:
6097         * netrc.el: Fix keywords.
6098
6099 2010-02-26  Glenn Morris  <rgm@gnu.org>
6100
6101         * message.el (message-send-mail-function): Change the default, so that
6102         it inherits from a customized send-mail-function.  (Bug#5643)
6103
6104 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6105
6106         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6107         shell-command-to-string signals an error (bug#5299).
6108
6109 2010-02-24  Glenn Morris  <rgm@gnu.org>
6110
6111         * message.el (message-smtpmail-send-it)
6112         (message-send-mail-with-mailclient): Doc fixes.
6113
6114 2010-02-16  Glenn Morris  <rgm@gnu.org>
6115
6116         * message.el (message-default-mail-headers): Change the default value
6117         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6118
6119 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6120
6121         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6122         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6123
6124 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6125
6126         * time-date.el (date-to-time): Doc fix (Bug#5408).
6127
6128 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6129
6130         * message.el (message-mail): Just pass yank-action on to message-setup.
6131         (message-setup): Handle (FUN . ARGS) form of yank-action.
6132         (message-with-reply-buffer, message-widen-reply)
6133         (message-yank-original): Handle non-buffer values of
6134         message-reply-buffer (Bug#4080).
6135         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6136
6137 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6138
6139         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6140         Fix typo in docstring.
6141
6142 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6143
6144         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6145         response.
6146
6147 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6150
6151         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6152
6153         * message.el (message-check-news-header-syntax): Protect against a
6154         string that `rfc822-addresses' returns when parsing fails.
6155
6156 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6159         (gnus-previous-char-property-change): New functions.
6160
6161         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6162
6163 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6164
6165         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6166         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6167
6168 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6169
6170         * message.el (message-exchange-point-and-mark): Rework last change to
6171         avoid using optional arg of exchange-point-and-mark, for backward
6172         compatibility.
6173
6174 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6175
6176         * message.el (message-exchange-point-and-mark):
6177         Call exchange-point-and-mark with an argument rather than setting
6178         mark-active by hand (Bug#5175).
6179
6180 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6181
6182         * nntp.el (nntp-service-to-port): Work for service expressed with
6183         numeric string; replace [:digit:] with [0-9] for XEmacs.
6184
6185 2009-12-17  Glenn Morris  <rgm@gnu.org>
6186
6187         * gnus-group.el (gnus-bug-group-download-format-alist):
6188         Change emacs entry to debbugs.gnu.org.  Bump :version.
6189
6190 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6191
6192         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6193
6194 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6195
6196         * message.el (message-info): Explain why we use `Info-goto-node'.
6197
6198 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6201
6202 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6203
6204         * message.el (message-completion-in-region): New compatibility function.
6205         (message-expand-group): Use it.
6206
6207 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6210         with no unread article should be listed if the 2nd arg `predicate' is
6211         given.
6212
6213 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6216
6217 2009-11-29  Juri Linkov  <juri@jurta.org>
6218
6219         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6220         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6221         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6222
6223 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6224
6225         * sha1.el (sha1-string-external): default-directory "/" in case
6226         otherwise non-existent.  process-connection-type pipe for touch of
6227         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6228
6229 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6230
6231         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6232         it's comms related and sgml-mode.el has "comm" on that basis too.
6233
6234 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6237         containing tspecial characters if they have been already quoted.
6238
6239 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6240
6241         * dns-mode.el (auto-mode-alist): Purecopy string.
6242
6243 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6244
6245         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6246
6247 2009-10-24  Glenn Morris  <rgm@gnu.org>
6248
6249         * gnus-art.el (help-xref-stack-item): Define for compiler.
6250
6251 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6252
6253         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6254
6255 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6256
6257         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6258
6259 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6262         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6263
6264 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6265
6266         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6267         (gnus-overlays-in): New alias to overlays-in.
6268
6269         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6270         gnus-overlay-get, and gnus-delete-overlay.
6271         (gnus-summary-show-thread): Make it work as well for systems in which
6272         next-single-char-property-change is not available.
6273         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6274
6275         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6276         (gnus-overlay-get): New alias to extent-property.
6277         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6278
6279         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6280         SXEmacs.
6281
6282         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6283         SXEmacs.
6284
6285 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6286
6287         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6288
6289 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6290
6291         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6292         and XEmacs that don't have `remove-overlays'.
6293
6294 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6295
6296         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6297         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6298         selective display.  Use overlays instead.
6299
6300 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6301
6302         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6303
6304 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6305
6306         * spam-stat.el (spam-stat-load): Fix typo in message.
6307
6308 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6309
6310         * dig.el (dig-invoke): Fix typo in docstring.
6311         (query-dig): Reflow docstring.
6312
6313 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6314
6315         * gnus-art.el (gnus-article-encrypt-body):
6316         * message.el (message-check-recipients):
6317         * mm-util.el (mm-codepage-setup):
6318         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6319         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6320
6321 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6322
6323         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6324         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6325         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6326         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6327         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6328
6329 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6330
6331         * dig.el: Add "Keywords: comm", as per net-utils.el.
6332
6333 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6334
6335         * dig.el (dig-mode): Use define-derived-mode.
6336
6337 2009-09-19  Glenn Morris  <rgm@gnu.org>
6338
6339         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6340
6341 2009-09-18  Glenn Morris  <rgm@gnu.org>
6342
6343         * gnus-diary.el (gnus-diary-check-message):
6344         * message.el (message-insert-formatted-citation-line):
6345         * nnbabyl.el (top-level):
6346         * nndiary.el (nndiary-schedule):
6347         Fix typos in condition-case handlers.
6348
6349 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6350
6351         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6352         configuration that provides the sole article window in a frame;
6353         position point correctly after deleting a part.
6354
6355 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6356
6357         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6358         (spam-resolve-registrations-routine): Use it to unregister articles
6359         that change status.
6360
6361 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6364         with XEmacs.
6365         (parse-time-string-chars): Use it.
6366
6367 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6368
6369         * imap.el (imap-interactive-login): Better messages.
6370         (imap-open): Fix bug with renamed buffer on reconnect.
6371         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6372         for easier debugging and cleaner code.  On successful (guessed based on
6373         server capabilities) secondary authentication, set imap-state
6374         correctly.
6375         (imap-last-authenticator): Define imap-last-authenticator as a variable
6376         to avoid warnings.
6377
6378 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * nnrss.el (nnrss-request-article): Remove binding of
6381         default-enable-multibyte-characters that has gotten needless by
6382         the 2007-07-13 change in rfc2047-encode-message-header.
6383
6384         * mml.el (mml-insert-multipart): Error on the message header.
6385         (mml-insert-part): Error on the message header; position point at
6386         the end of a MIME tag.
6387
6388 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * time-date.el (autoload): Expand define-obsolete-function-alias into
6391         defalias and make-obsolete for old Emacsen that Gnus supports.
6392         (with-no-warnings): Define it for old Emacsen.
6393         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6394         is available.
6395         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6396         float-time is available; suppress compile warning for time-to-seconds.
6397
6398         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6399         (gnus-float-time): Alias to float-time if it exists.
6400
6401         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6402         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6403         float-time is available; suppress compile warning for time-to-seconds.
6404
6405         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6406         XEmacs.
6407
6408 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6409
6410         * imap.el (imap-message-map): Docstring fix.
6411
6412 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6415         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6416         Add the optional argument `encoding' that overrides the default.
6417
6418         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6419         mm-encode-buffer.
6420
6421 2009-09-04  Glenn Morris  <rgm@gnu.org>
6422
6423         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6424         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6425         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6426         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6427         * mm-util.el (mm-with-unibyte-current-buffer)
6428         (mm-find-buffer-file-coding-system):
6429         * yenc.el (yenc-decode-region): Use default-value rather than
6430         default-enable-multibyte-characters.
6431
6432 2009-09-03  Glenn Morris  <rgm@gnu.org>
6433
6434         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6435         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6436         than default-enable-multibyte-characters.
6437
6438 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6439
6440         * gnus-art.el (gnus-article-read-summary-keys):
6441         Fix gnus-buffer-configuration's value temporarily used.
6442
6443 2009-09-02  Glenn Morris  <rgm@gnu.org>
6444
6445         * gnus-util.el (gnus-float-time): New function.
6446         * gnus-delay.el (gnus-delay-article):
6447         * gnus-sum.el (gnus-thread-latest-date):
6448         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6449         * nnspool.el (nnspool-request-newgroups):
6450         Use gnus-float-time rather than time-to-seconds.
6451         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6452
6453         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6454         (gnus-header-subject-face, gnus-header-newsgroups-face)
6455         (gnus-header-name-face, gnus-header-content-face):
6456         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6457         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6458         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6459         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6460         (gnus-cite-face-11):
6461         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6462         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6463         (gnus-server-closed-face, gnus-server-denied-face)
6464         (gnus-server-offline-face):
6465         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6466         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6467         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6468         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6469         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6470         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6471         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6472         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6473         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6474         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6475         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6476         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6477         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6478         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6479         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6480         (gnus-summary-high-undownloaded-face)
6481         (gnus-summary-low-undownloaded-face)
6482         (gnus-summary-normal-undownloaded-face)
6483         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6484         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6485         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6486         (gnus-splash-face):
6487         * message.el (message-header-to-face, message-header-cc-face)
6488         (message-header-subject-face, message-header-newsgroups-face)
6489         (message-header-other-face, message-header-name-face)
6490         (message-header-xheader-face, message-separator-face)
6491         (message-cited-text-face, message-mml-face):
6492         * sieve-mode.el (sieve-control-commands-face)
6493         (sieve-action-commands-face, sieve-test-commands-face)
6494         (sieve-tagged-arguments-face):
6495         * spam.el (spam-face):
6496         Mark face aliases with "-face" in the name as obsolete.
6497
6498 2009-09-01  Glenn Morris  <rgm@gnu.org>
6499
6500         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6501         than goto-line.
6502
6503 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6504
6505         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6506         Don't move point if the command is invoked inside the message header.
6507
6508 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6509
6510         * imap.el (imap-send-command): Simplify.
6511         (imap-wait-for-tag): point-max -> buffer-size.
6512
6513 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6514
6515         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6516         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6517         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6518         * nnir.el (nnir-swish-e-index-file):
6519         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6520         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6521         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6522         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6523         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6524         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6525
6526 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6529         Don't save excursion.
6530
6531 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6532
6533         * nnheader.el (nnheader-find-file-noselect):
6534         * mm-util.el (mm-insert-file-contents):
6535         Use (default-value 'major-mode) instead of default-major-mode.
6536
6537 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6538
6539         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6540
6541 2009-08-26  Glenn Morris  <rgm@gnu.org>
6542
6543         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6544         than placing in files.el.
6545
6546 2009-08-25  Glenn Morris  <rgm@gnu.org>
6547
6548         * nnir.el (top-level): Don't require cl at run-time.
6549         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6550         Replace cl-function substitute with gnus-replace-in-string.
6551         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6552         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6553         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6554         simplified expansions.
6555
6556 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6557
6558         * dig.el (dig): Add autoload cookie.
6559
6560 2009-08-22  Glenn Morris  <rgm@gnu.org>
6561
6562         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6563         goto-line.
6564
6565 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6566
6567         * parse-time.el (parse-time-string-chars): Save match data.
6568
6569 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6570
6571         * parse-time.el (parse-time-string-chars): Compute using character
6572         classes, to handle non-ascii characters (Bug#3190).
6573
6574 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6575
6576         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6577
6578         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6579         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6580         (gnus-mm-display-part, gnus-mime-display-single)
6581         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6582         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6583
6584         * gnus-sum.el
6585         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6586         (gnus-summary-move-article): Add expirable mark to articles copied or
6587         moved to group that has auto-expire turned on if the option is non-nil.
6588
6589 2009-07-24  Glenn Morris  <rgm@gnu.org>
6590
6591         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6592         Fix typo.  (Bug#3903)
6593
6594 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6597         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6598         that should not be used for draft articles.
6599         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6600         that has no concern in minor mode keys.
6601         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6602         Abolish.
6603
6604 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6607         article without making inquiry to a user for unknown encoding.
6608
6609         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6610         (nnmaildir--scan): Assume i-node and device number that file-attributes
6611         returns might be cons-cell.
6612
6613         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6614
6615         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6616
6617 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6618
6619         * auth-source.el: Remove docs now in auth.texi.  Don't use
6620         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6621         `auth-source-hide-passwords' and use them.
6622
6623 2009-07-15  Glenn Morris  <rgm@gnu.org>
6624
6625         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6626
6627 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6630         excessive whitespace from the default values of title and description.
6631
6632 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6633
6634         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6635         mail-fetch-field to fetch Content-Description header in order to
6636         exclude newlines.
6637
6638 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6639
6640         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6641         format used by GnuPG 2.0.11.
6642
6643 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6646         to deleted part.
6647
6648 2009-05-30  David Engster  <dengste@eml.cc>
6649
6650         * nnmairix.el: Remove old documentation in the commentary block.
6651         (nnmairix-request-group): Do not update active file for nnml back ends.
6652         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6653         end so that overview files are ignored.
6654         (nnmairix-update-groups): Make updating the groups more robust by using
6655         marks.
6656         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6657         with dollar characters in message-id.
6658
6659 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6660
6661         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6662         2008-12-25 in dns.el.
6663
6664 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6665
6666         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6667         could happen if the text is only composed of spaces and/or tabs.
6668
6669 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6670
6671         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6672         when sending a queued message to avoid extra mml tags.
6673
6674 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6677
6678 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6681         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6682         rmail-toggle-header for XEmacs;
6683         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6684
6685 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * gnus-dired.el: Remove autoload for gnus-setup-message.
6688         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6689         displaying Gnus logo; always use compose-mail.
6690
6691 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6694
6695 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6698         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6699         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6700         available.
6701         (gnus-nocem-epg-verify): New function.
6702
6703 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6704
6705         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6706
6707 2009-02-15  Glenn Morris  <rgm@gnu.org>
6708
6709         * gnus-util.el (rmail-insert-rmail-file-header)
6710         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6711         autoloads.
6712         (rmail-default-rmail-file): Remove unnecessary declaration.
6713         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6714
6715 2009-02-14  Glenn Morris  <rgm@gnu.org>
6716
6717         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6718         variable (only used in gnus-util, which declares it anyway).
6719         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6720         which was only needed by gnus-art (changed to not use it any more).
6721         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6722         only used in gnus-util, which autoloads it itself.
6723         (rmail-update-summary): Fix autoload.
6724
6725         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6726         rather than rmail-output-to-rmail-file.
6727
6728 2009-02-07  Glenn Morris  <rgm@gnu.org>
6729
6730         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6731         autoload of function that no longer exists.
6732         (rmail-toggle-header): Declare.
6733         (message-forward-rmail-make-body): Handle mbox Rmail.
6734
6735 2009-01-31  Glenn Morris  <rgm@gnu.org>
6736
6737         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6738         2009-01-09 change.
6739
6740 2009-01-31  Dave Love  <fx@gnu.org>
6741
6742         * imap.el (imap-fetch-safe): Bind debug-on-error.
6743         (imap-debug): Add imap-fetch-safe.
6744
6745 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6746
6747         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6748         (auth-source-forget-all-cached): New convenience function.
6749         (auth-source-user-or-password): Accept list of modes or a single mode.
6750
6751         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6752         auth-source modes.
6753
6754         * netrc.el (netrc-machine-user-or-password): Use list of
6755         auth-source modes.
6756
6757         * nnimap.el (nnimap-open-connection): Use list of
6758         auth-source modes.
6759
6760         * nntp.el (nntp-send-authinfo): Use list of
6761         auth-source modes.
6762
6763 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6764
6765         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6766         now.
6767
6768 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6771         coding system in XEmacs; add a workaround for XEmacs.
6772
6773         * lpath.el: Fbind coding-system-aliasee.
6774
6775 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6776
6777         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6778         of current-language-environment.
6779
6780 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6781
6782         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6783         available at runtime.
6784
6785 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6788
6789 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6790
6791         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6792         the greatest positive fixnum value doesn't work under an XEmacs with
6793         bignum support; use the most-positive-fixnum constant instead,
6794         available since Emacs 21.1 with cl and XEmacs 21.1.
6795
6796 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6799         XEmacs gets not to work.
6800
6801 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6802
6803         * mm-util.el (mm-coding-system-priorities): Allow the value like
6804         "Japanese (UTF-8)" of current-language-environment.
6805
6806 2009-01-09  Glenn Morris  <rgm@gnu.org>
6807
6808         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6809         with last-command-event.
6810
6811 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6812
6813         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6814         in the doc string.
6815
6816         * message.el (message-fix-before-sending): Amend comment.
6817
6818 2009-01-08  Dave Love  <fx@gnu.org>
6819
6820         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6821
6822 2009-01-07  David Engster  <dengste@eml.cc>
6823
6824         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6825         simplified server definitions by converting it via
6826         gnus-server-to-method.
6827
6828 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6831         parameter's operands.
6832
6833 2009-01-06  David Engster  <dengste@eml.cc>
6834
6835         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6836         primary select method (for gnus-group-mark-article-as-read).
6837
6838 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6839
6840         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6841         `(gnus)Face', not `(gnus)X-Face'.
6842
6843 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * mm-util.el (mm-ucs-to-char): New function.
6846
6847         * mm-url.el (mm-url-decode-entities): Use it.
6848
6849         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6850         unicode-to-char.
6851
6852 2009-01-05  Dave Love  <fx@gnu.org>
6853
6854         * time-date.el: Require cl for `declare'.
6855
6856 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6857
6858         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6859         Dave Love.
6860
6861 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6862
6863         * message.el (message-fix-before-sending): Add `eight-bit' to
6864         illegible-text check.
6865
6866 2009-01-03  Michael Olson  <mwolson@gnu.org>
6867
6868         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6869         `headers' is nil.  This can occur if the IMAP server does not have
6870         permissions to read messages from a folder, but can write new messages
6871         to the folder.
6872         (nnimap-request-article-part): Do not insert `data' if it is nil.
6873
6874         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6875         characters which will confuse `read', so skip past them.
6876
6877 2009-01-01  Dave Love  <fx@gnu.org>
6878
6879         * imap.el (imap-string-to-integer): Fix typo.
6880         (imap-fetch-safe): New function.
6881         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6882
6883         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6884
6885         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6886         (imap-parse-greeting): Fix doc strings.
6887         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6888         (imap-parse-flag-list): Make messages unique.
6889         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6890
6891         * nnimap.el: Fix author email.
6892         (nnimap-split-rule): Add FIXME comment.
6893         (nnimap-debug): Fix doc string.
6894
6895 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6896
6897         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6898
6899 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6900
6901         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6902         nslookup if resolv.conf isn't available.
6903         (dns-query): Rename from query-dns.
6904         (dns-query-cached): Rename from query-dns-cached.
6905
6906 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6909         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6910         to check if those variables exist (first appeared in Emacs 18.50).
6911
6912 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6913
6914         * mm-util.el (mm-line-number-at-pos): New function.
6915
6916         * spam-report.el (spam-report-process-queue): Use it.
6917
6918 2008-12-24  David Engster  <dengste@eml.cc>
6919
6920         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6921         parameters that haven't existed as variables as buffer-local variables.
6922
6923 2008-12-23  Dave Love  <fx@gnu.org>
6924
6925         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6926         cadar.
6927
6928         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6929         imap-starttls-p.
6930         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6931
6932 2008-12-22  Dave Love  <fx@gnu.org>
6933
6934         * imap.el: Fix author email.  Doc fixes.
6935         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6936         reply.
6937
6938 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6939
6940         * spam-report.el (spam-report-gmane-max-requests): New constant.
6941         (spam-report-gmane-wait): New variable.
6942         (spam-report-gmane-ham, spam-report-gmane-spam)
6943         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6944         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6945         the server.
6946
6947         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6948         Add explanations.
6949
6950         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6951         nnheader-accept-process-output and nnheader-read-timeout if available.
6952         (pop3-movemail): Use it.
6953
6954         * message.el (message-check-news-body-syntax): Fix signature check if
6955         there's an attachment.
6956
6957 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * mm-util.el: Add comments to the mm- emulating functions.
6960
6961 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6962
6963         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6964         Reported by Stephen Berman <stephen.berman@gmx.net>.
6965
6966 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * mm-util.el (mm-substring-no-properties): New function.
6969         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6970         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6971         (mm-string-to-multibyte): Doc fix.
6972
6973         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6974
6975 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6976
6977         * mml.el (mml-attach-file): Strip text properties from file name.
6978         (Bug#1574)
6979
6980 2008-12-16  Glenn Morris  <rgm@gnu.org>
6981
6982         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6983
6984 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6987         knows since the charset specified might be a bogus alias that
6988         mm-charset-synonym-alist provides.
6989
6990 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6991
6992         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6993         "ISO_8859-1".
6994
6995         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6996
6997 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * mm-util.el (mm-charset-eval-alist):
7000         Define it before mm-charset-to-coding-system.
7001         (mm-charset-to-coding-system): Add optional argument `silent';
7002         define it before mm-charset-override-alist.
7003         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7004         default value if it can be used in Emacs currently running;
7005         silence mm-charset-to-coding-system.
7006
7007 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7010         `allow-override' which says whether to use `mm-charset-override-alist'.
7011         (rfc2047-decode-encoded-words): Use it.
7012
7013         * mm-util.el (mm-charset-override-alist): Fix custom type;
7014         add `(gb2312 . gbk)' to choices.
7015
7016 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7019         fast.
7020
7021         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7022
7023         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7024
7025 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7026
7027         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7028         on links.
7029
7030         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7031
7032 2008-12-03  Lute Kamstra  <lute@gnu.org>
7033
7034         * sha1.el: Remove leading * from docstrings of defcustoms,
7035         deffaces, defconsts and defuns.
7036
7037 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7040         users' addresses that don't have domain parts.
7041         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7042         rather than message-narrow-to-head since there will be the message
7043         header separator.
7044
7045 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7046
7047         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7048         since the result is inserted in a unibyte buffer anyway.
7049         (nnimap-demule-use-string-to-multibyte): Remove.
7050         (nnimap-demule): Alias it to mm-string-to-multibyte.
7051
7052 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7055         variable for debugging bug#464 and bug#1174.
7056         (nnimap-demule): Use it.
7057
7058 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7059
7060         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7061         score calculation correctly.
7062
7063 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7064
7065         * message.el (message-send-mail): Just set the buffer to unibyte
7066         rather than use mm-with-unibyte-current-buffer which does a lot more.
7067         (message-send-mail-partially): Don't bother with
7068         mm-with-unibyte-current-buffer since it's already been made unibyte by
7069         message-send-mail.
7070
7071 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7074
7075 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7076
7077         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7078
7079 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7082         require itself and to remove `with-no-warnings'.
7083
7084 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7085
7086         * starttls.el (starttls-any-program-available): Get the name of the
7087         available TLS layer program.
7088         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7089         well as the host name in the "opening" message.
7090
7091         * auth-source.el (auth-source-cache, auth-source-do-cache)
7092         (auth-source-user-or-password): Cache passwords and logins by default,
7093         allow override with `auth-source-do-cache'.
7094         (auth-source-forget-user-or-password): Allow users to remove cache
7095         entries if needed.
7096
7097 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7098
7099         * md4.el (md4-buffer): Fix typo in docstring.
7100         (md4, md4-64): Doc fixes.
7101         (md4-pack-int32): Reflow docstring.
7102
7103 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7104
7105         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7106         condition-case to only the forward-sexp call.
7107
7108 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7109
7110         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7111         quotes contained.  Make it more robust regardless by an extra
7112         condition-case wrapper.
7113
7114 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7117
7118 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * nnml.el (nnml-request-expire-articles): Check if the function set to
7121         `nnmail-expiry-target' returns the symbol `delete'.
7122
7123         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7124
7125         * nnmail.el (nnmail-expiry-target): Fix custom type.
7126
7127 2008-10-02  Glenn Morris  <rgm@gnu.org>
7128
7129         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7130         Silence compiler warning.
7131
7132 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7133
7134         * tls.el (open-tls-stream): Show the actual command being
7135         executed, instead of the format string.
7136
7137 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * lpath.el: Fbind codepage-setup for Emacs 23.
7140
7141 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7142
7143         * mml.el (mml-menu): Don't assume mml2015 is bound.
7144
7145 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7146
7147         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7148         exists.
7149
7150 2008-09-27  Glenn Morris  <rgm@gnu.org>
7151
7152         * gnus-util.el (mail-header-remove-comments): Autoload it.
7153
7154 2008-09-27  Andreas Schwab  <schwab@suse.de>
7155
7156         * gnus-util.el (gnus-split-references): Strip comments.
7157         (gnus-parent-id): Likewise.
7158
7159 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7160
7161         * message.el (message-confirm-send): Fix version.
7162
7163 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * message.el (message-idna-to-ascii-rhs-1): Use
7166         mail-extract-address-components rather than mail-header-parse-addresses
7167         that is an alias by default to ietf-drums-parse-addresses that does not
7168         support non-ASCII names in headers' contents.
7169
7170 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7171
7172         * message.el (message-confirm-send): Fix variable documentation to
7173         avoid the "y/n" wording.
7174
7175 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7176
7177         * message.el (message-set-auto-save-file-name): Save to a different
7178         filename so multiple messages (especially drafts) can be recovered.
7179
7180 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * message.el (message-confirm-send): Add appropriate version.
7183
7184 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7185
7186         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7187         defvar.
7188
7189 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7190
7191         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7192         (mm-pkcs7-enveloped-magic): Ditto.
7193
7194 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7195
7196         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7197         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7198
7199 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7200
7201         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7202         default, it's better.
7203
7204 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7205
7206         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7207         summary line gnus-number property and ignore them (with a warning
7208         message).
7209
7210 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7213         macro caddr in the interactive form since it won't be expanded.
7214
7215 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7218         `charset'; fix name of function called recursively.
7219         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7220
7221 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7224         (gnus-mime-set-charset-parameters): New function.
7225         (gnus-mime-view-part-as-charset): Use it to correctly display part
7226         specifying wrong charset.
7227
7228 2008-09-08  David Engster  <dengste@eml.cc>
7229
7230         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7231         in completing-read for back end server.
7232
7233 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7234
7235         * message.el (message-confirm-send): New variable to confirm sending a
7236         message.
7237         (message-send): Use it.
7238
7239 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7240
7241         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7242
7243 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7246
7247 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7248
7249         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7250         prevent tracking too many groups.
7251         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7252         Use it.
7253
7254 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7255
7256         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7257         moving point to the bottom of the window in order to avoid recentering.
7258
7259 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7262
7263         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7264         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7265         (gnus-article-beginning-of-window): Fix calculation.
7266
7267 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-msg.el (gnus-summary-supersede-article)
7270         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7271         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7272         message header.
7273
7274 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7275
7276         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7277         pending output coming after the status change.
7278
7279 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7280
7281         * message.el:
7282         * gnus-start.el:
7283         * gnus-registry.el: Remove VMS support.
7284
7285 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7286
7287         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7288         macro.
7289         (rfc2104-hash): Use it.
7290
7291 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7292
7293         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7294         (gnus-summary-sort-by-most-recent-date): New commands.
7295         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7296         and menu entries.
7297
7298 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7301         don't redisplay article for raw contents; remove plural articles stuff.
7302
7303         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7304         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7305         on gnus-summary-save-article; display results properly.
7306
7307 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * lpath.el: No need to fbind ns-focus-frame.
7310
7311 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7314
7315 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-art.el (gnus-summary-save-in-pipe):
7318         Consider gnus-save-all-headers.
7319
7320 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7321
7322         * gnus-util.el (ns-focus-frame): Remove declaration.
7323         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7324         like x.
7325
7326 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7327
7328         * rfc2104.el (rfc2104-zero): Delete defconst.
7329         (rfc2104-hex-alist): Likewise.
7330         (rfc2104-hex-to-int): Delete func.
7331         (rfc2104-hexstring-to-bitstring): Likewise.
7332         (rfc2104-nybbles): New defconst.
7333         (rfc2104-hash): Rewrite for speed.
7334
7335 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * tls.el (open-tls-stream): Make it work with the 2nd argument
7338         BUFFER that is a string but does not exist as a buffer object, as
7339         mentioned in the doc-string.
7340
7341 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7342
7343         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7344         SXEmacs.
7345
7346 2008-07-16  Glenn Morris  <rgm@gnu.org>
7347
7348         * gnus-util.el (ns-focus-frame): Declare for compiler.
7349
7350 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7353         set as a group parameter.
7354         (gnus-summary-save-in-pipe): Work when it is called independently.
7355         (gnus-summary-pipe-to-muttprint): Don't modify
7356         gnus-summary-pipe-output-default-command.
7357
7358 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7359
7360         * message.el (message-send-mail-with-sendmail):
7361         Display the error message.
7362
7363 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * gnus-art.el (gnus-default-article-saver):
7366         Add gnus-summary-save-in-pipe to choices.
7367         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7368         gnus-summary-pipe-output-default-command as the default command.
7369         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7370         instead of gnus-last-shell-command.
7371
7372         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7373         New user option.
7374         (gnus-summary-muttprint-program): Mention the value will be changed.
7375         (gnus-summary-save-article): Force showing of all headers.
7376         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7377
7378 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7379
7380         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7381
7382 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7383
7384         * nnimap.el (nnimap-id):
7385         * sieve-manage.el (sieve-manage-open): Doc fixes.
7386
7387 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7388
7389         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7390         if available.
7391
7392 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7393
7394         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7395
7396         * nnkiboze.el (nnkiboze-generate-group):
7397         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7398
7399         * nnmairix.el: Require CL.
7400
7401 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * dgnushack.el: Autoload get-display-table and put-display-table for
7404         XEmacs 21.5.
7405
7406         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7407         21.4 and SXEmacs.
7408
7409 2008-06-15  David Engster  <dengste@eml.cc>
7410
7411         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7412
7413 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7414
7415         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7416         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7417         runtime choice under XEmacs.
7418
7419         * gnus-sum.el (gnus-summary-set-display-table):
7420         Use `gnus-put-display-table', `gnus-get-display-table',
7421         `gnus-set-display-table' for the display table, instead of `aset'.
7422
7423         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7424         Use `gnus-put-display-table', `gnus-get-display-table',
7425         `gnus-set-display-table' for the display table.
7426
7427 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7428
7429         * nnmairix.el: Add autoloads.
7430
7431 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7432
7433         * nnmairix.el (nnmairix-delete-recreate-group)
7434         (nnmairix-update-and-clear-marks): Fix error messages.
7435
7436 2008-06-14  David Engster  <dengste@eml.cc>
7437
7438         * nnmairix.el: Upgrade to version 0.6.
7439         (nnmairix-group-toggle-propmarks-this-group)
7440         (nnmairix-group-toggle-readmarks-this-group)
7441         (nnmairix-group-delete-recreate-this-group)
7442         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7443         (nnmairix-remove-tick-mark-original-article): New commands.
7444         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7445         (nnmairix-propagate-marks-to-nnmairix-groups)
7446         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7447         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7448         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7449         functions needed for marks propagation and manipulation of read marks.
7450         (nnmairix-update-groups): New function.
7451         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7452         (nnmairix-determine-original-group-from-registry)
7453         (nnmairix-determine-original-group-from-path)
7454         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7455         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7456         New helper functions.
7457         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7458         keystrokes for new commands.
7459         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7460         (nnmairix-request-group): Check allow-fast group parameter.
7461         (nnmairix-request-create-group): Set allow-fast group parameter if
7462         nnmairix-allowfast-default is set.
7463         (nnmairix-close-group): Propagate marks upon closing if needed.
7464         (nnmairix-group-toggle-threads-this-group): Use new.
7465         nnmairix-group-toggle-parameter helper function.
7466         (nnmairix-search): Better check for empty search result.
7467         (nnmairix-goto-original-article): Use new helper functions for
7468         determining original article.
7469         (nnmairix-show-original-article): Make sure message-id is in brackets.
7470         (nnmairix-call-mairix-binary): Change variable name.
7471         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7472         helper function.
7473         (nnmairix-widget-toggle-activate): Fix doc string.
7474
7475 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7476
7477         * nnir.el: Require edmacro when compiling with XEmacs.
7478         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7479         available in Emacs 21.
7480
7481 2008-06-11  Glenn Morris  <rgm@gnu.org>
7482
7483         * gnus-util.el (x-focus-frame):
7484         * gnus.el (image-size):
7485         * mm-decode.el (image-size): Declare.
7486
7487         * gnus-picon.el (declare-function): Add compat definition.
7488         (image-size): Declare.
7489
7490         * gnus-group.el (tool-bar-map):
7491         * gnus-sum.el (tool-bar-map): Define for compiler.
7492
7493         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7494
7495         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7496
7497         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7498         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7499         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7500         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7501         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7502         * sieve-manage.el, spam-report.el, spam.el:
7503         Remove unnecessary eval-and-compile of autoloads.
7504
7505 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7506
7507         * auth-source.el: Precise Tramp doc.
7508
7509 2008-06-07  Glenn Morris  <rgm@gnu.org>
7510
7511         * nnmairix.el: Remove unnecessary eval-when-compile.
7512
7513 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * lpath.el: Fbind propertize for XEmacs 21.4.
7516
7517 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7518
7519         * nnir.el: Move here from ../contrib.
7520
7521 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7522
7523         * gnus-util.el (gnus-read-shell-command): New function.
7524         * mm-decode.el (mm-pipe-part):
7525         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7526
7527 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7530
7531 2008-06-03  Glenn Morris  <rgm@gnu.org>
7532
7533         * pop3.el (nnheader-accept-process-output): Autoload it.
7534
7535 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7538         are not 2-digit hexadecimal characters that follow `%'s.
7539
7540 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7541
7542         * message.el (message-bogus-recipient-p): Fix type in doc string.
7543         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7544         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7545         Improve custom options.
7546         (message-bogus-recipient-p): Adjust accordingly.
7547
7548 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7549
7550         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7551         long-form month and day names.
7552
7553 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * dgnushack.el: Autoload debug, eudc-expand-inline and
7556         pgg-snarf-keys-region for XEmacs.
7557
7558         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7559
7560         * nnmairix.el: Require edmacro when compiling with XEmacs.
7561
7562 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7563
7564         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7565         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7566
7567 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7568
7569         * auth-source.el: Add more docs.
7570
7571         * netrc.el (netrc-machine): Always match if the port is not given.
7572
7573 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7574
7575         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7576         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7577         retrieval faster in some cases, but might make CPU usage larger.
7578         If this has any bad side effects, we might revert this change.
7579
7580         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7581         seems to make mail retrieval much, much faster.
7582         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7583         unconditionally.
7584
7585         * gnus-draft.el (gnus-group-send-queue):
7586         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7587
7588 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7591
7592         * message.el (message-bogus-address-regexp): Fix and improve custom
7593         type.
7594         (message-setup-hook): Add message-check-recipients as custom option.
7595
7596 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7597
7598         * message.el (message-cite-function): Remove bogus autoload which crept
7599         in during merge from v5-10.
7600
7601 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7602
7603         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7604
7605         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7606
7607         * auth-source.el: Preliminary Tramp docs.
7608         (auth-sources): Change the default auth-sources to use
7609         EPA .gpg files.
7610
7611 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7612
7613         * nntp.el: Autoload `auth-source-user-or-password'.
7614         (nntp-send-authinfo): Use it.
7615
7616         * nnimap.el: Autoload `auth-source-user-or-password'.
7617         (nnimap-open-connection): Use it.
7618
7619         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7620         for the gnus-message function.
7621         (auth-source-user-or-password): Use it.
7622
7623 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7624
7625         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7626         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7627         (rfc2104-hash): Use it.
7628
7629 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7630
7631         * gnus-art.el (gnus-article-toggle-truncate-lines):
7632         Don't use `iff' in docstring.
7633
7634 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7635
7636         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7637
7638         * gnus-util.el (gnus-extract-address-component-name)
7639         (gnus-extract-address-component-email): Convenience functions around
7640         `gnus-extract-address-components'.
7641
7642         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7643         Use `gnus-extract-address-component-email' to fix bug of comparing full
7644         sender name to `user-mail-address'.
7645
7646 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7649         catch/throw to optimize.
7650         (gnus-registry-find-keywords): Just use member to find a keyword.
7651
7652 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7653
7654         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7655         is current before calling gnus-server-prepare.
7656         (gnus-server-setup-buffer, gnus-server-update-server)
7657         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7658
7659 2008-05-04  Juri Linkov  <juri@jurta.org>
7660
7661         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7662         (mailcap-file-default-commands): Use mailcap-replace-in-string
7663         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7664         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7665
7666 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7667
7668         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7669
7670 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7671
7672         * gnus.el: Bump version to 0.11.
7673
7674 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7675
7676         * gnus.el: No Gnus v0.10 is released.
7677
7678 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7679
7680         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7681         hooks.
7682         (gnus-update-read-articles): Speed up non-marks-using users.
7683         (gnus-use-marks): Define gnus-use-marks.
7684         (gnus-propagate-marks): Rename variable to something more sensible.
7685
7686 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7687
7688         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7689         (gmm-image-load-path-for-library): Fix typos in docstrings.
7690         (gmm-message): Reflow docstring.
7691
7692 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7693
7694         * mail-source.el (mail-source-set-1, mail-source-bind):
7695         Move auth-source code out of the macro to clean it up and fix bugs.
7696
7697 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7698
7699         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7700         by sender if it's equal to user-mail-address, it's likely to be
7701         useless.
7702
7703         * mail-source.el (mail-source-bind): Don't use user or password if they
7704         are not bound.  Unintern them if they are nil.  Don't use server unless
7705         it's bound, and default it to empty string otherwise.
7706
7707 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7708
7709         * mail-source.el: Load auth-source.el.
7710         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7711         get user name or password, if auth-sources is set up.
7712
7713         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7714         strategy of splitting with parent.
7715         (gnus-registry-split-fancy-with-parent)
7716         (gnus-registry-post-process-groups): Use it and fix prior
7717         bug (returning a list as the split result).
7718
7719         * auth-source.el (auth-sources): Remove server parameter.
7720         (auth-source-pick, auth-source-user-or-password)
7721         (auth-source-user-or-password-imap)
7722         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7723         (auth-source-user-or-password-sftp)
7724         (auth-source-user-or-password-smtp): Remove server parameter.
7725
7726 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7727
7728         * smime.el (smime-sign-region, smime-encrypt-region)
7729         (smime-decrypt-region):
7730         Remove redundant calls to `generate-new-buffer-name'.
7731
7732 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7733
7734         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7735         Don't use QP for message/rfc822.
7736         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7737
7738 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7739
7740         * sieve-manage.el (sieve-string-bytes): Remove.
7741         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7742         correct byte-length only if the process's coding-system is the same as
7743         the one used internally by Emacs to represent strings.
7744
7745 2008-04-22  Juri Linkov  <juri@jurta.org>
7746
7747         * mailcap.el (mailcap-file-default-commands): New function.
7748
7749 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7750
7751         * message.el (message-signature-separator, message-cite-function):
7752         Change custom version.
7753
7754 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7755
7756         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7757         commands.
7758         (tls-checktrust): Ditto.
7759
7760 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7761
7762         * mm-decode.el (mm-display-external): Make temp file read-only.
7763
7764 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7765
7766         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7767         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7768         `C-c C-f d'.
7769
7770 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7771
7772         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7773
7774 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7775
7776         * gnus.el: Bump version to 0.9.
7777
7778 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7779
7780         * gnus.el: No Gnus v0.8 is released.
7781
7782 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7783
7784         * mail-source.el (mail-source-value):
7785         Prefer fboundp to functionp so it works with macros as well.
7786
7787 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7788
7789         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7790         Fix last change in case the element is not even a symbol.
7791
7792 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7793
7794         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7795         Prefer fboundp to functionp so it works with macros as well.
7796
7797 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7798
7799         * auth-source.el: Add docs.
7800         (auth-sources): Modify format to support server.
7801         (auth-source-pick, auth-source-user-or-password)
7802         (auth-source-user-or-password-imap)
7803         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7804         (auth-source-user-or-password-sftp)
7805         (auth-source-user-or-password-smtp): Add server parameter.
7806
7807 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7808
7809         * gnus-registry.el: Initialize the registry when gnus-registry-install
7810         is t.
7811
7812 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * compface.el (uncompface): Make buffer unibyte.
7815
7816 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7817
7818         * mail-source.el (mail-source-value):
7819         Prefer fboundp to functionp so it works with macros as well.
7820
7821 2008-04-05  Glenn Morris  <rgm@gnu.org>
7822
7823         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7824
7825 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7826
7827         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7828         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7829
7830         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7831         multibyteness after rather than before erasing it.
7832
7833         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7834         mm-with-multibyte.
7835         (gnus-request-article-this-buffer): Make sure the proper decoding is
7836         used if gnus-original-article-buffer happens to be unibyte.
7837
7838         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7839         default-enable-multibyte-characters.
7840
7841         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7842         default-enable-multibyte-characters.
7843
7844         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7845
7846         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7847
7848 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7849
7850         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7851         Fix last change in case the element is not even a symbol.
7852
7853 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7854
7855         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7856         (imap-message-copyuid-1): Use it.
7857         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7858         J. Williams in
7859         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7860
7861         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7862         imap-enable-exchange-bug-workaround.
7863         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7864
7865 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7866
7867         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7868         a 100 byte status-checks into a 2-3MB transfer for each group.
7869         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7870         to enable bug workaround or not.
7871         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7872
7873 2008-03-31  Glenn Morris  <rgm@gnu.org>
7874
7875         * message.el (mml2015-use): Declare for compiler.
7876         (message-info): Require mml2015 when appropriate.
7877
7878 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7881         whitespace.
7882
7883 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7884
7885         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7886         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7887         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7888         (nntp-service-to-port): New function.
7889         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7890         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7891         (nntp-open-netcat-stream): New function.
7892         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7893
7894 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7895
7896         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7897
7898 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7899
7900         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7901
7902 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7903
7904         * dns.el (dns-write): Use set-buffer-multibyte.
7905
7906 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7907
7908         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7909
7910 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7911
7912         * message.el (message-signature-separator): Change default.
7913         Improve custom type.
7914         (message-cite-function): Change default to
7915         message-cite-original-without-signature.
7916
7917         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7918         toggle.
7919
7920         * message.el (message-check-news-body-syntax): Fix signature check.
7921         (message-setup-1): Mark buffer as unmodified _after_ running
7922         message-setup-hook and handling message-alternative-emails.
7923         (message-shorten-references): Be more strict when building list of
7924         valid references to comply with GNKSA.
7925
7926         * gnus-group.el (gnus-read-ephemeral-bug-group)
7927         (gnus-read-ephemeral-debian-bug-group)
7928         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7929
7930         * message.el (message-info): Don't use booleanp which isn't supported
7931         in Emacs 21 and XEmacs.
7932
7933 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7934
7935         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7936         gnus-group-gmane-group-download-format.
7937         (gnus-group-read-ephemeral-gmane-group): Rename from
7938         gnus-group-read-ephemeral-gmane-group.
7939         (gnus-read-ephemeral-gmane-group-url): Rename from
7940         gnus-group-read-ephemeral-gmane-group-url.
7941         (gnus-bug-group-download-format-alist): New variable.
7942         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7943         (gnus-read-ephemeral-emacs-bug-group): New commands.
7944
7945 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7948         (gnus-visible-headers): Improve custom type.
7949
7950 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7951
7952         * mml.el (mml-menu): Add workarounds for XEmacs.
7953
7954         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7955         X-Boundary header.
7956
7957         * message.el (message-simplify-recipients): Fix previous commit.
7958
7959 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7960
7961         * mm-util.el (mm-set-buffer-multibyte): New function.
7962         * mm-decode.el (mm-copy-to-buffer): Use it.
7963
7964         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7965         Prefer fboundp to functionp so it works with macros as well.
7966
7967 2008-03-19  Glenn Morris  <rgm@gnu.org>
7968
7969         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7970         Accidentally removed in the sync process with Emacs.
7971
7972 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * message.el (message-alter-recipients-discard-bogus-full-name):
7975         New function.
7976         (message-alter-recipients-function): New variable.
7977         (message-get-reply-headers): Use it.
7978         (message-replace-header): New helper function.
7979         (message-recipients-without-full-name): New variable.
7980         (message-simplify-recipients): New command.
7981
7982         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7983
7984         * message.el (message-info): Handle EasyPG manual.
7985
7986         * mml.el (mml-menu): Add entry for EasyPG.
7987
7988 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7989
7990         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7991         parameter.
7992
7993         * message.el (message-disassociate-draft): Specify drafts group name
7994         fully.
7995
7996 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7997
7998         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7999         Eliminate unnecessary duplicates from the match list.
8000
8001 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8004
8005         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8006
8007         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8008         args of `how-many' of which the XEmacs version doesn't take; declare
8009         Info-index-next as function.
8010
8011 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8012
8013         * gnus-score.el (gnus-score-headers): Fix handling of
8014         gnus-inhibit-slow-scoring.
8015
8016         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8017         string.
8018         (gnus-button-url-regexp): Improve handling of parenthesis.
8019         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8020         (gnus-button-handle-info-keystrokes): Handle index entries.
8021
8022 2008-03-15  Glenn Morris  <rgm@gnu.org>
8023
8024         * parse-time.el (parse-time-string): Simplify.
8025
8026 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8027
8028         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8029         Incoming* files.
8030
8031 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8032
8033         * auth-source.el (auth-sources): Rename from auth-source-choices.
8034         (auth-source-pick): Use it.
8035
8036 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8037
8038         * binhex.el (binhex-decode-region-internal):
8039         * uudecode.el (uudecode-decode-region-internal):
8040         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8041         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8042         setting default-enable-multibyte-characters.
8043
8044 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8045
8046         * auth-source.el (auth-source-protocols)
8047         (auth-source-protocols-customize, auth-source-choices): Add and
8048         modified variable customizations and defaults.
8049         (auth-source-pick, auth-source-user-or-password)
8050         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8051         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8052         (auth-source-user-or-password-sftp)
8053         (auth-source-user-or-password-smtp): Use new variables and provide an
8054         interface to netrc.el.
8055
8056 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8057
8058         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8059         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8060         Make sure the nntp port to specify is a string.
8061
8062 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8063
8064         * nntp.el: Use with-current-buffer.
8065         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8066         dubious mm-with-unibyte-current-buffer.
8067         (nntp-with-open-group-function): New function extracted from
8068         nntp-with-open-group macro.
8069         (nntp-with-open-group): Use the function, so it's easier to debug.
8070         Add indentation and debugging info.
8071         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8072         Recommend the use of the netcat alternatives.
8073
8074         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8075         Avoid mm-string-as-multibyte as well.
8076
8077         * nnweb.el (nnweb-insert-html):
8078         Remove use of nnheader-string-as-multibyte.
8079
8080         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8081         (nnheader-string-as-multibyte): Remove.
8082
8083         * mm-view.el: Use inhibit-read-only.
8084         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8085         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8086         or unibyte-string.
8087
8088         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8089         (mm-uu-yenc-extract): Use with-current-buffer.
8090
8091         * gnus-soup.el (gnus-soup-send-packet): Don't use
8092         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8093
8094         * nnmh.el: Use with-current-buffer.
8095         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8096         mm-string-as-multibyte on the output of mm-encode-coding-string.
8097
8098         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8099         (nnimap-request-move-article): Use with-current-buffer.
8100
8101         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8102         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8103         conversion uses string-make-unibyte rather than string-as-unibyte.
8104
8105         * gnus-msg.el: Use with-current-buffer.
8106
8107         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8108
8109 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8110
8111         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8112         string for caching if it is 'PIN.
8113
8114 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * lpath.el: Consider the case without Emacs/W3.
8117
8118 2008-03-08  Glenn Morris  <rgm@gnu.org>
8119
8120         * time-date.el (date-to-time, time-subtract, time-add)
8121         (safe-date-to-time): Doc fixes.
8122
8123 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * mail-source.el (mail-source-delete-old-incoming-confirm):
8126         Change default to nil.
8127         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8128
8129 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * lpath.el: Rearrange.
8132
8133         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8134         (gnus-article-goto-prev-page): Work for articles having ^L's.
8135
8136         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8137
8138         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8139
8140 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8141
8142         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8143         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8144         (gnus-bookmark-jump): Adjust some variable names.
8145
8146 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8147
8148         * auth-source.el: New package.
8149         (auth-source-choices): Add customization entry point variable.
8150
8151         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8152         bug.
8153
8154 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8155
8156         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8157         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8158         (gnus-registry-install-shortcuts): Rename from
8159         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8160         the `gnus-registry-mark-map' keymap dynamically from
8161         `gnus-registry-marks'.  The generated functions update the summary line
8162         when a registry mark is added or deleted, and will call
8163         `gnus-registry-install-p' (see the comments in the code).
8164         (gnus-registry-user-format-function-M): Use concat intelligently.
8165
8166         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8167         the registry mark functions.
8168
8169 2008-03-05  Glenn Morris  <rgm@gnu.org>
8170
8171         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8172         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8173         gnus-art.
8174         (top-level): No need to load own source when compiling.
8175
8176 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8177
8178         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8179         Suggested by <chris.anderton@zetnet.co.uk>.
8180
8181 2008-03-04  Glenn Morris  <rgm@gnu.org>
8182
8183         * gnus-sum.el (top-level): No need to require gnus when compiling,
8184         since unconditionally required near start of file.
8185         (gnus-summary-display-while-building): Move definition before use.
8186
8187 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8188
8189         * gnus-registry.el (gnus-registry-user-format-function-M):
8190         Add formatting function.
8191
8192 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8193
8194         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8195         with plists.
8196         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8197         Use new format.
8198
8199 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8202         `where-is-internal' that returns a range of key sequences.
8203
8204 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8205
8206         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8207
8208         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8209         (gnus-summary-jump-to-group): Consider windows on other displayed
8210         frames as well.  Similar changes might be needed elsewhere, but that's
8211         the one I've bumped into during my use.
8212
8213         * nndoc.el (nndoc-oe-dbx-type-p):
8214         * gnus-msg.el (gnus-debug):
8215         * gnus-group.el (gnus-update-group-mark-positions):
8216         Use mm-string-to-multibyte.
8217
8218 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8219
8220         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8221         doesn't handle NotDashEscaped.
8222
8223         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8224         (mml-dnd-attach-options): Fix typo in custom choice.
8225
8226         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8227         Change nndoc-article-type to mbox.
8228         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8229
8230         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8231         to nil, instead of html2text.
8232
8233         * imap.el (imap-debug): Add `imap-ping-server'.
8234
8235         * gnus-bookmark.el: Add FIXMEs.
8236
8237         * message.el (message-form-letter-separator)
8238         (message-send-form-letter-delay): New variables.
8239         (message-send-form-letter): Use them.  New command to send form
8240         letters.  Requested by Uwe Siart.
8241         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8242
8243 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8244
8245         * Update copyright years.
8246
8247 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8248
8249         Sync from EMACS_22_BASE.
8250
8251         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8252
8253 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8254
8255         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8256         empty author.
8257
8258 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8259
8260         * gnus-registry.el (gnus-registry-marks): Add variable for
8261         customization of marks and their appearance.
8262         (gnus-registry-read-mark): Use it.
8263         (gnus-registry-do-marks): Add utility function to loop through
8264         `gnus-registry-marks'.
8265         (gnus-registry-install-shortcuts-and-menus): Add function to install
8266         shortcuts and menus.
8267         (gnus-registry-initialize): Use it.
8268         (gnus-registry-default-mark): Clarify documentation.
8269
8270 2008-02-29  Glenn Morris  <rgm@gnu.org>
8271
8272         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8273         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8274         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8275         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8276         Change defcustom :version from 23.0 to 23.1.
8277
8278 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8279
8280         * gnus-registry.el (gnus-registry-follow-group-p)
8281         (gnus-registry-post-process-groups): Add functions to aid registry
8282         splitting and improve logging.  Clarify behavior in function
8283         documentation.
8284         (gnus-registry-split-fancy-with-parent): Use them.
8285
8286 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8287
8288         * gnus-art.el: Use with-current-buffer.
8289
8290 2008-02-27  David Engster  <dengste@eml.cc>
8291
8292         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8293         Express real group name in the response.
8294
8295 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8296
8297         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8298         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8299         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8300         autoload gnus-registry-fetch-group when compiling.
8301         (nnmairix-request-group-with-article-number-correction):
8302         Remove unreferenced argument passed to nnmairix-call-backend.
8303
8304 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8305
8306         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8307         (mm-uu-extract): Improve face for low color ttys.
8308         Reported by Sascha Wilde.
8309
8310 2008-02-27  Glenn Morris  <rgm@gnu.org>
8311
8312         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8313         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8314         variables to defconsts.  Convert comments to doc-strings.
8315         (nnmairix-last-server, nnmairix-current-server): Convert from free
8316         variables to defvars.  Convert comments to doc-strings.
8317         (gnus-registry-fetch-group): Autoload.
8318         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8319         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8320         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8321         caddr.
8322         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8323         nnmairix-request-group-with-article-number-correction call.
8324         (nnmairix-fast, nnmairix-group): New, less general names, for free
8325         variables passed from nnmairix-request-group to
8326         nnmairix-request-group-with-article-number-correction.  Declare.
8327         (nnmairix-request-group-with-article-number-correction):
8328         Use nnmairix-fast, nnmairix-group rather than fast, group.
8329
8330 2008-02-26  David Engster  <dengste@eml.cc>
8331
8332         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8333         version 0.5.
8334
8335 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8336
8337         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8338         instead of making an extra function call.  Don't add the current group
8339         to articles only when they have the group.  Use
8340         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8341         Reported by David <de_bb@arcor.de>.
8342
8343 2008-02-24  Miles Bader  <miles@gnu.org>
8344
8345         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8346         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8347         (mm-find-mime-charset-region):
8348         * mm-bodies.el (mm-encode-body):
8349         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8350
8351 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8354         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8355
8356 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8357
8358         * mail-source.el (mail-source-delete-incoming): Change default.
8359         Supplement doc string.
8360
8361         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8362
8363 2008-02-14  Glenn Morris  <rgm@gnu.org>
8364
8365         * time-date.el (format-seconds): New function.
8366
8367 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * nnmail.el (nnmail-message-id-cache-file): Derive from
8370         `gnus-home-directory'.
8371
8372 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8373
8374         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8375         Document negative prefix.
8376
8377         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8378
8379 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * message.el (message-unsent-separator): Add the Exim bounce
8382         separator.
8383
8384 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8385
8386         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8387         list.
8388         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8389         recipient/signer list.
8390
8391 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * Makefile.in (datarootdir): Define.
8394         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8395         name that might contain whitespace.
8396
8397 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8398
8399         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8400         fbound (Emacs 23 unicode), signal an error.
8401
8402 2008-02-08  Glenn Morris  <rgm@gnu.org>
8403
8404         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8405
8406 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8407
8408         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8409         ports to the calls to `netrc-machine-user-or-password' in addition to
8410         "imap" and "imaps".
8411
8412 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8413
8414         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8415
8416         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8417
8418 2008-02-01  Kenichi Handa  <handa@m17n.org>
8419
8420         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8421         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8422         (rfc2104-hash): Convert the result of concat to unibyte string.
8423
8424 2008-02-01  Dave Love  <fx@gnu.org>
8425
8426         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8427         coding-system-for-read.
8428         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8429
8430 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8431
8432         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8433         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8434         <hanche@math.ntnu.no>.
8435
8436 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8439
8440         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8441
8442 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8443
8444         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8445         * message.el (message-beginning-of-line): Use featurep instead of bound
8446         tests in order to resolve conditionals at compile time.
8447
8448 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8449
8450         * mail-source.el (mail-sources): Add `group' choice.
8451
8452         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8453         parameter `in-group' to control into which group the articles go.
8454         Add treatment of `group' mail-source.
8455
8456 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8459
8460         * mm-decode.el (mm-dissect-buffer): Decode description.
8461
8462         * mml.el (mml-to-mime): Encode message header first.
8463
8464 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8467         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8468
8469         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8470         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8471
8472 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8473
8474         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8475
8476 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8479         prefix keys.
8480         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8481         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8482         gnus-xmas.el.
8483
8484         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8485         (gnus-xmas-article-describe-bindings): New function.
8486         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8487         gnus-xmas-article-describe-bindings.
8488
8489         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8490
8491 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8492
8493         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8494         Add new variables for article mark management.
8495         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8496         list of extra data entries which, when present, will indicate that the
8497         article ID should not be trimmed from the registry.
8498         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8499         functions.
8500         (gnus-registry-read-mark): New function to read a mark name from the
8501         user.
8502         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8503         (gnus-registry-set-article-mark-internal): New functions to add and
8504         remove marks.
8505         (gnus-registry-get-article-marks): New function to show the marks for
8506         an article, or retrieve them for further use.
8507
8508 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8509
8510         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8511         keys when no argument is given.
8512
8513 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * imap.el (imap-ping-server): New variable.
8516         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8517         (imap-ping-server): Minor doc string fixes.
8518
8519 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8520
8521         * imap.el (imap-ping-server): New function.
8522         (imap-opened): Call imap-ping-server.
8523
8524 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * gnus-sum.el (gnus-article-sort-by-random)
8527         (gnus-thread-sort-by-random): Fix doc strings.
8528         Reported by jidanni@jidanni.org.
8529
8530 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * gnus-art.el (gnus-article-describe-bindings): New function.
8533         (gnus-article-read-summary-keys): Use it.
8534         (gnus-article-mode-map): Bind `C-h b' to it.
8535
8536 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8539         XEmacs.
8540         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8541         Protect against non-character events.
8542
8543         * lpath.el: Fbind map-keymap for Emacs 21.
8544
8545 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8546
8547         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8548         New command.
8549         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8550         instead of END.  Change name of the temp file.
8551         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8552         customizable.
8553
8554 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8557         bind `S W' to gnus-article-wide-reply-with-original; set default
8558         binding to gnus-article-read-summary-send-keys.
8559         (gnus-article-read-summary-keys): Fix the order of keys; display
8560         continuation keys correctly in the echo area; describe bindings
8561         correctly when keys end with `C-h'.
8562         (gnus-article-read-summary-send-keys): New function.
8563         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8564         Work for gnus-article-read-summary-send-keys; display continuation keys
8565         correctly in the echo area.
8566         (gnus-article-reply-with-original): Ignore prefix argument.
8567         (gnus-article-wide-reply-with-original): New function.
8568
8569         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8570         Emacs 21.
8571
8572 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8575         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8576
8577 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8578
8579         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8580         (gnus-group-read-ephemeral-gmane-group): New command.
8581
8582 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8583
8584         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8585
8586 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * message.el (message-send-mail-function): Increase custom version.
8589
8590         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8591         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8592
8593 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8594
8595         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8596         for the cases where imap-authenticate is called with a nil buffer
8597         parameter.
8598
8599 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8602         html parts correctly; support forwarded messages.
8603         (gnus-article-browse-html-article): Remove work buffers.
8604
8605         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8606         compiling.
8607         (netrc-bound-and-true-p): New macro.
8608         (netrc-parse): Use it instead of bound-and-true-p that is not available
8609         in XEmacs 21.4.
8610
8611 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8612
8613         * gnus-registry.el (gnus-registry-mark-article)
8614         (gnus-registry-article-marks): Add functionality to mark articles
8615         through the Gnus registry.
8616
8617         * encrypt.el: Clarify documentation for the new pgg method.
8618         (encrypt-file-alist): Add PGG option.
8619         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8620         functionality.  Abstract password key and messaging to external
8621         functions.
8622         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8623         (encrypt-message-method-and-cipher): Add new convenience external
8624         functions.
8625         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8626         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8627
8628         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8629         (netrc-parse): Use encrypt-file-alist to determine if
8630         encrypt-find-model or encrypt-insert-file-contents should be used.
8631
8632         * encrypt.el: Clarify documentation.  Load password-cache or
8633         password, whichever one is found first, instead of autoloading.
8634
8635 2007-12-19  Glenn Morris  <rgm@gnu.org>
8636
8637         * mml.el (message-options-set, message-narrow-to-head)
8638         (message-in-body-p, message-mail-p, message-encode-message-body):
8639         Autoload.
8640         (message-remove-header, message-narrow-to-headers-or-head)
8641         (message-subscribed-p, message-make-mail-followup-to)
8642         (message-position-on-field, message-news-p)
8643         (message-options-set-recipient, message-generate-headers)
8644         (message-sort-headers): Declare as functions.
8645
8646 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8647
8648         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8649         convention in doc string.
8650
8651 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8654         title to html parts.
8655         (gnus-article-browse-html-article): Pass message header to it.
8656
8657         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8658
8659 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8660
8661         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8662         or password compatible with XEmacs.
8663
8664 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8665
8666         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8667         format document.
8668         (gnus-mime-delete-part): Don't write description line if empty.
8669         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8670
8671 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8672
8673         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8674         (gnus-summary-mark-read-and-unread-as-read)
8675         (gnus-summary-mark-current-read-and-unread-as-read)
8676         (gnus-summary-mark-unread-as-ticked): Doc fix.
8677         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8678
8679 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8682         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8683
8684 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8685
8686         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8687         yes-or-no-p.
8688
8689 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * mm-decode.el (mm-add-meta-html-tag): New function.
8692         (mm-save-part-to-file, mm-pipe-part): Use it.
8693
8694         * gnus-art.el (gnus-article-browse-delete-temp-files):
8695         Use gnus-y-or-n-p instead of y-or-n-p.
8696         (gnus-article-browse-html-parts): Work with message/external-body; use
8697         mm-add-meta-html-tag.
8698
8699 2007-12-11  Glenn Morris  <rgm@gnu.org>
8700
8701         * gnus-cache.el: Require gnus-sum not just when compiling.
8702
8703         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8704
8705         * gnus-int.el (gnus-server-opened, gnus-status-message):
8706         Move definitions before use.
8707
8708         * mm-decode.el: Require gnus-util.
8709         (mm-remove-part): Only call delete-annotation on XEmacs.
8710
8711         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8712
8713         * nnmail.el: Require gnus-int.
8714
8715         * spam.el: Move `require's before `eval-when-compile's.
8716
8717         * gnus-ems.el (gnus-alive-p):
8718         * gnus-fun.el (message-goto-eoh):
8719         * gnus-util.el (gnus-group-name-decode):
8720         * mail-source.el (gnus-compress-sequence):
8721         * message.el (Info-goto-node, format-spec):
8722         * mm-bodies.el (message-options-get):
8723         * mm-decode.el (mm-view-pkcs7):
8724         * mm-util.el (gmm-write-region):
8725         * mml-smime.el (mml-compute-boundary)
8726         (gnus-completing-read-with-default):
8727         * mml.el (widget-button-press, gnus-make-hashtable):
8728         * mml1991.el (mm-decode-content-transfer-encoding)
8729         (mm-encode-content-transfer-encoding)
8730         (message-options-get, message-options-set):
8731         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8732         * nnfolder.el (gnus-request-group):
8733         * nnheader.el (ietf-drums-unfold-fws):
8734         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8735         * smime.el (gnus-run-mode-hooks):
8736         * spam-stat.el (gnus-message): Autoload.
8737
8738         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8739         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8740         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8741         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8742         Add declare-function compatibility definition.
8743
8744         * gnus-cache.el (nnvirtual-find-group-art):
8745         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8746         (gnus-add-image, gnus-add-wash-type):
8747         * gnus-group.el (nnkiboze-score-file):
8748         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8749         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8750         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8751         (message-tokenize-header, gnus-get-buffer-create)
8752         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8753         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8754         * gnus.el (gnus-group-decoded-name):
8755         * mail-source.el (imap-capability):
8756         * mm-bodies.el (message-options-set):
8757         * mm-decode.el (gnus-configure-windows):
8758         * mm-extern.el (message-goto-body):
8759         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8760         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8761         (epg-sub-key-validity, message-options-set):
8762         * mml.el (widget-event-point, gnus-configure-windows):
8763         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8764         * mml2015.el (epg-check-configuration, epg-configuration)
8765         (message-options-set):
8766         * nndb.el (nndb-request-article):
8767         * nnfolder.el (gnus-request-create-group):
8768         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8769         * nnmaildir.el (gnus-group-mark-article-read):
8770         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8771         * rfc1843.el (message-fetch-field):
8772         * spam.el (gnus-extract-address-components):
8773         Declare as functions.
8774
8775 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8778
8779         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8780
8781         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8782         bind show-trailing-whitespace for XEmacs.
8783
8784 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8785
8786         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8787         new no-op macro for backward compatibility.
8788
8789         * imap.el (imap-string-to-integer): New function.
8790
8791 2007-12-09  Glenn Morris  <rgm@gnu.org>
8792
8793         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8794
8795         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8796         * message.el, mm-view.el, sieve-manage.el, smime.el:
8797         Add declare-function compatibility definition.
8798
8799         * gnus-art.el (w3-region, w3m-region, Info-menu):
8800         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8801         * gnus-sum.el (gnus-get-predicate):
8802         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8803         * message.el (mail-abbrev-in-expansion-header-p):
8804         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8805         (w3m-detect-meta-charset, w3m-region):
8806         * sieve-manage.el (password-read, password-cache-add)
8807         (password-cache-remove):
8808         * smime.el (password-read-and-add): Declare as functions.
8809
8810 2007-12-08  David Kastrup  <dak@gnu.org>
8811
8812         * gnus-sum.el (gnus-summary-simplify-subject-query):
8813         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8814         `message'.
8815
8816 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8819         it to bind idna-program, installation-directory, defined-colors, and
8820         face-attribute for XEmacs of the version that compiles defcustom forms.
8821
8822 2007-12-07  Glenn Morris  <rgm@gnu.org>
8823
8824         * gnus-art.el (article-make-date-line): Revert previous change.
8825
8826 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8829
8830 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8831
8832         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8833         Call gnus-add-to-range ranges only once with a prepared article-list.
8834
8835 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8836
8837         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8838         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8839         group names with backslashes.
8840         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8841
8842 2007-12-06  Deepak Goel  <deego3@gmail.com>
8843
8844         * gnus-art.el (article-make-date-line):
8845         * gnus-start.el (gnus-load):
8846         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8847
8848 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8849
8850         * gnus-art.el (gnus-use-idna)
8851         * gnus-start.el (gnus-site-init-file)
8852         * message.el (message-use-idna)
8853         * mm-uu.el (mm-uu-hide-markers)
8854         * smiley.el (smiley-style): Revert changes that suppress warnings.
8855
8856 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8859         specify charset to html source.
8860         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8861
8862 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8865         idna-program in order to suppress byte compile warning issued by XEmacs
8866         that came to byte compile the default value section of defcustom forms
8867         recently.
8868
8869         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8870         value of installation-directory.
8871
8872         * message.el (message-use-idna): Don't directly refer to the value of
8873         idna-program.
8874
8875         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8876
8877         * smiley.el (smiley-style): Don't directly call face-attribute.
8878
8879 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8880
8881         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8882
8883         * gnus-dired.el: Reduce Gnus dependencies.
8884         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8885         Don't require.  Use autoloads instead.
8886         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8887         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8888         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8889         (gnus-dired-mode): Adjust doc string.
8890         (gnus-dired-mail-mode): New variable.
8891         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8892         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8893         (gnus-dired-mail-buffers): New function.  Return mail or message
8894         composition buffers.
8895         (gnus-dired-attach): Use it.
8896         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8897         NO-DECODE.
8898         (gnus-dired-print): Use `gnus-print-buffer' depending on
8899         `gnus-dired-mail-mode'.
8900
8901 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * rfc2047.el (rfc2047-encoded-word-regexp)
8904         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8905         explaining what regexp patterns are for.
8906
8907 2007-12-04  Glenn Morris  <rgm@gnu.org>
8908
8909         * password.el: Move to password-cache.el.
8910
8911         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8912         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8913         * mml-smime.el (password-read, password-cache-add)
8914         (password-cache-remove):
8915         No need to autoload, since mml-sec requires password.
8916
8917         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8918         * message.el (gnus-extract-address-components):
8919         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8920
8921         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8922         password.
8923
8924 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8925
8926         * mailcap.el: Reduce dependencies.
8927         (mail-header-parse-content-type): Autoload.
8928         (mailcap-delete-duplicates): New alias.
8929         (mailcap-mime-info): Add optional argument NO-DECODE.
8930         (mailcap-mime-types): Use mailcap-delete-duplicates.
8931
8932         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8933
8934 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8935
8936         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8937         (imap-parse-status): Upcase status-att for servers that sends them
8938         lower-case (e.g., MS Exchange 2007).
8939
8940 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8943         function.
8944
8945         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8946         (gnus-uu-yenc-article): New function.
8947
8948         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8949
8950         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8951
8952 2007-12-02  Glenn Morris  <rgm@gnu.org>
8953
8954         * binhex.el (binhex): New custom group.
8955         (binhex-decoder-program, binhex-decoder-switches)
8956         (binhex-use-external): Move to the binhex custom group.
8957
8958         * uudecode.el (uudecode): New custom group.
8959         (uudecode-decoder-program, uudecode-decoder-switches)
8960         (uudecode-use-external): Move to the uudecode custom group.
8961
8962         * netrc.el (top-level): Don't load `encrypt' features.
8963         (netrc-parse): Don't use encrypt.
8964         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8965
8966         * encrypt.el: Remove file.
8967
8968 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8969
8970         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8971         matches on patches.
8972
8973         * gnus-art.el (gnus-article-browse-html-article):
8974         Mention `mm-text-html-renderer' in the doc string.
8975
8976         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8977         string.  Add comments.
8978
8979         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8980         if rhs is ASCII.
8981
8982 2007-12-01  Glenn Morris  <rgm@gnu.org>
8983
8984         * mail-source.el (top-level): Require format-spec before
8985         eval-when-compile.
8986
8987 2007-11-30  Glenn Morris  <rgm@gnu.org>
8988
8989         * encrypt.el: Require password, rather than autoloading password-read.
8990
8991 2007-11-29  Glenn Morris  <rgm@gnu.org>
8992
8993         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8994         (sasl-make-client, sasl-next-step, sasl-step-data)
8995         (sasl-step-set-data): Declare as functions.
8996
8997 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8998
8999         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9000
9001 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9002
9003         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9004         certs should be verified and what is to be done in the event of a
9005         verification failure.
9006
9007         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9008         caller can indicate whether the cache should be disregarded for this
9009         call.  This way the result of the call is reproducible at all times and
9010         can be considered a canonical server name for the supplied method.
9011         (gnus-agent-method-p): Canonicalize server names by pushing their
9012         method through `gnus-method-to-server' using the no-cache argument.
9013
9014         * gnus-srvr.el (gnus-server-insert-server-line):
9015         Call `gnus-method-to-server' with `no-cache' argument.
9016
9017         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9018         gnus-agent-possibly-synchronize-flags as this should be called when the
9019         server is actually being opened.
9020         (gnus-agent-possibly-synchronize-flags)
9021         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9022         flags file of an agentized server to the latter function.
9023
9024         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9025         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9026         after a connection has been established successfully.
9027
9028 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (article-display-face): Force to display face if called
9031         interactively; check if gnus-article-x-face-too-ugly matches author.
9032         (article-display-x-face): Display face even if From header is missing
9033         as article-display-face does.
9034
9035 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9036
9037         * hashcash.el (message-narrow-to-headers-or-head)
9038         (message-fetch-field, message-goto-eoh)
9039         (message-narrow-to-headers): Declare as functions.
9040
9041 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * mail-source.el (mail-sources): Default to fetch from file for
9044         compatibility with default of nnmail-spool-file.
9045
9046 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9049         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9050         to look for encoded word that should be encoded again.
9051         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9052         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9053         encoding pattern.
9054         (rfc2047-decode-region): Switch strict regexp and loose one according
9055         to rfc2047-allow-irregular-q-encoded-words.
9056
9057 2007-11-25  Romain Francoise  <romain@orebokech.com>
9058
9059         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9060
9061 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9062
9063         * tls.el (tls-program): Provide more custom choices from
9064         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9065         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9066
9067 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9068
9069         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9070         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9071
9072         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9073         `nnmail-spool-file'.
9074
9075         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9076         `nnmail-spool-file'.
9077
9078         * gnus-move.el (gnus-change-server): Ditto.
9079
9080         * gnus-kill.el (gnus-batch-score): Ditto.
9081
9082         * gnus-cache.el (gnus-jog-cache): Ditto.
9083
9084         * gnus-msg.el (gnus-summary-reply):
9085         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9086
9087 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9088
9089         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9090         version.  Minor improvement to doc strings.
9091         (tls-program): Add comment.
9092
9093 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9094
9095         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9096         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9097         mismatch between the hostname provided in the certificate and the name
9098         of the host connnecting to.
9099         (open-tls-stream): Use them.  Check certificates against trusted root
9100         certificates.
9101
9102 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * gnus-cache.el (gnus-cache-generate-nov-databases):
9105         Use nnml-generate-nov-databases-directory instead of
9106         nnml-generate-nov-databases-1.
9107
9108 2007-11-24  Glenn Morris  <rgm@gnu.org>
9109
9110         * message.el (message-tool-bar-retro): Update for rename
9111         mail_send.xpm->mail-send.xpm.
9112
9113 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9114
9115         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9116         `smime-ldap-search' for Emacs 22 and up.
9117
9118 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9119
9120         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9121
9122         * message.el (message-send-mail-function): Fix error convention.
9123         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9124         (message-widen-reply, message-send-mail, message-talkative-question)
9125         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9126         (message-clone-locals, message-send-news): Use with-current-buffer.
9127         (message-insert-or-toggle-importance): Remove unused var `valid'.
9128         (message-make-references): Remove unused var `new-references'.
9129         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9130
9131 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9132
9133         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9134         (spam-split-symbolic-return-positive): Reflow docstring.
9135         (spam-backends, spam-summary-exit-behavior)
9136         (spam-mark-ham-unread-before-move-from-spam-group)
9137         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9138         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9139         (spam-clear-cache, spam-backend-check, spam-install-backend)
9140         (spam-install-statistical-backend, spam-list-of-processors)
9141         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9142         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9143         (spam-check-crm114, spam-initialize, spam-unload-hook):
9144         Fix typos in docstrings.
9145
9146 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9149         been checked if they have never been read and those group levels are
9150         higher than the one that a user specified.
9151
9152 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9155         foreign groups unless a group level is specified by a user.
9156         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9157
9158 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * message.el (message-send-mail-function): Require sendmail.
9161
9162 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9163
9164         * message.el (message-send-mail-function): Check for smtpmail too.
9165
9166         * utf7.el (utf7-encode, utf7-decode): Use coding system
9167         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9168
9169         * message.el (message-send-mail-function): New function.
9170         (message-send-mail-function): Set default using
9171         message-send-mail-function.  Adjust doc string.
9172         (message-send-mail-with-mailclient): New function.
9173
9174 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9175
9176         * smime.el (from):
9177         * rfc2047.el (message-posting-charset):
9178         * qp.el (mm-use-ultra-safe-encoding):
9179         * pop3.el (parse-time-months):
9180         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9181         * nnml.el (files):
9182         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9183         (jka-compr-compression-info-list, ange-ftp-path-format)
9184         (efs-path-regexp):
9185         * nndiary.el (files):
9186         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9187         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9188         (epg-digest-algorithm-alist, inhibit-redisplay)
9189         (password-cache-expiry):
9190         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9191         (pgg-output-buffer, password-cache-expiry):
9192         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9193         (efs-path-regexp):
9194         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9195         (inhibit-redisplay):
9196         * mm-uu.el (file-name, start-point, end-point, entry)
9197         (gnus-newsgroup-name, gnus-newsgroup-charset):
9198         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9199         (latin-unity-ucs-list):
9200         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9201         (mm-uu-binhex-decode-function):
9202         * message.el (gnus-message-group-art, gnus-list-identifiers)
9203         (rmail-enable-mime-composing, gnus-local-organization)
9204         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9205         (gnus-read-active-file, facemenu-add-face-function)
9206         (facemenu-remove-face-function, gnus-article-decoded-p)
9207         (tool-bar-mode):
9208         * mail-source.el (display-time-mail-function):
9209         * gnus-util.el (nnmail-pathname-coding-system)
9210         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9211         (gnus-original-article-buffer, gnus-user-agent)
9212         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9213         (xemacs-codename, sxemacs-codename, emacs-program-version):
9214         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9215         * gnus-start.el (gnus-agent-covered-methods)
9216         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9217         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9218         (gnus-newsgroup-headers, gnus-group-list-mode)
9219         (gnus-group-mark-positions, gnus-newsgroup-data)
9220         (gnus-newsgroup-unreads, nnoo-state-alist)
9221         (gnus-current-select-method, mail-sources)
9222         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9223         (nnmail-spool-file, gnus-cache-active-hashtb):
9224         * gnus-mh.el (mh-lib-progs):
9225         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9226         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9227         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9228         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9229         (gnus-group-buffer):
9230         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9231         (font-lock-set-defaults):
9232         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9233         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9234         (gnus-summary-post-menu, total-parts, type, condition, length):
9235         * gnus-agent.el (gnus-agent-read-agentview):
9236         * flow-fill.el (show-trailing-whitespace):
9237         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9238         eval-and-compile wrappers for byte compiler pacifiers.
9239
9240         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9241         (mm-display-inline-fontify): Check for featurep 'xemacs not
9242         extent-list.
9243
9244         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9245         itimer-list.
9246         (mm-create-image-xemacs): Only do something for XEmacs.
9247         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9248
9249         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9250
9251         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9252         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9253
9254 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9255
9256         * nnimap.el (nnimap-split-download-body):
9257         * gnus-demon.el (gnus-demon):
9258         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9259
9260 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9263         New macros.
9264         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9265         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9266         copy data from unibyte buffer to multibyte current buffer.
9267         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9268         to copy data from unibyte current buffer to multibyte buffer.
9269         (nntp-make-process-buffer): Make process buffer unibyte.
9270
9271         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9272
9273 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9274
9275         * pop3.el (pop3-open-server): Accept and process data more robustly at
9276         connexion start to avoid spurious "POP SSL connexion failed" errors.
9277
9278 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9281         read group names.
9282
9283 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9286
9287 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9290         (nnmail-save-active): Use a unibyte buffer when saving active file,
9291         which may contain non-ASCII group names.
9292
9293         * nnml.el (nnml-request-group): Decode group names in messages.
9294
9295 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9296
9297         * message.el (message-citation-line-function)
9298         (message-insert-formatted-citation-line): Fix spelling of
9299         `message-insert-formated-citation-line'.
9300
9301 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9302
9303         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9304
9305 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9308         nnmail-pathname-coding-system.
9309
9310         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9311         that a user enters; decode group names in messages.
9312
9313         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9314
9315 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9318
9319         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9320
9321         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9322         risky local variable.
9323
9324         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9325
9326 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9327
9328         * encrypt.el: Improve documentation to fix function name typo.
9329         Reported by Daiki Ueno <ueno@unixuser.org>.
9330
9331 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9334         even if the point is not in the last page of an article.
9335         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9336         back to the previous page.
9337
9338 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9341
9342 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9345
9346 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9347
9348         * message.el (message-check-news-body-syntax):
9349         Avoid mm-string-as-multibyte.
9350         (message-hide-headers): Don't assume (point-min)==1.
9351
9352 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9353
9354         * message.el (message-remove-blank-cited-lines): Fix if remove is
9355         given.
9356         (message-bogus-address-regexp): New variable.
9357         (message-bogus-recipient-p): New function.
9358         (message-check-recipients): New command.
9359         (message-syntax-checks): Add `bogus-recipient'.
9360         (message-fix-before-sending): Add `bogus-recipient'.
9361
9362         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9363         (gnus-treat-body-boundary): Don't test window-system.
9364
9365 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9366
9367         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9368
9369 2007-10-28  Miles Bader  <miles@gnu.org>
9370
9371         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9372         at compile-time too.
9373
9374 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * gnus-msg.el (gnus-message-setup-hook):
9377         Add `message-remove-blank-cited-lines' to options.
9378
9379 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9380
9381         * message.el (message-remove-blank-cited-lines): New function.
9382         Suggested by Karl Plästerer.
9383
9384 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9387         mapc.
9388
9389         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9390         (top-level): Use mapc to set functions to be traced for debugging.
9391
9392         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9393         called for effect with while loop.
9394
9395         * message.el (message-talkative-question): Replace mapcar called for
9396         effect with mapc.
9397
9398         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9399         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9400         called for effect with dolist.
9401
9402         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9403
9404         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9405         gnus-extra-headers and nnmail-extra-headers.
9406
9407         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9408         called for effect with dolist.
9409         (top-level): Use mapc to set functions to be traced for debugging.
9410
9411         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9412         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9413         dolist.
9414
9415         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9416         Replace mapcar called for effect with mapc.
9417         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9418         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9419         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9420         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9421
9422         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9423         remove-if that's a cl function.
9424
9425         * webmail.el (webmail-debug): Replace mapcar called for effect with
9426         dolist.
9427
9428         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9429         with mapc.
9430
9431 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9434         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9435         with while loop.
9436
9437         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9438         functions from article-* functions.
9439         (gnus-multi-decode-header): Replace mapcar called for effect with
9440         dolist.
9441
9442         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9443         (gnus-bookmark-show-details): Replace mapcar called for effect with
9444         while loop.
9445
9446         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9447         called for effect with while loop.
9448
9449         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9450         with dolist.
9451
9452         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9453         Replace mapcar called for effect with dolist.
9454
9455         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9456
9457         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9458         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9459         Replace mapcar called for effect with dolist.
9460         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9461         mapc.
9462
9463         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9464         Replace mapcar called for effect with dolist.
9465         (gnus-topic-list): Replace mapcar called for effect with mapc.
9466
9467         * gnus.el: Use mapc instead of mapcar to add autoloads.
9468
9469 2007-10-23  Richard Stallman  <rms@gnu.org>
9470
9471         * gnus-group.el (gnus-group-highlight): Mark as risky.
9472
9473 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus.el (gnus-server-to-method): Return method found first in
9476         gnus-newsrc-alist.
9477
9478         * gnus-art.el (gnus-article-highlight-signature)
9479         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9480         button overlay without the front stickiness.
9481
9482 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9483
9484         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9485         overview buffer needed a catch to receive its throw.
9486         (gnus-agent-flush-cache): Declare as interactive to make this function
9487         easier to use.
9488
9489 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9490
9491         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9492         `next-line'.
9493
9494 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9497         exclude address matching message-dont-reply-to-names.
9498
9499 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * gnus-util.el (gnus-string<): New function.
9502
9503         * gnus-sum.el (gnus-article-sort-by-author)
9504         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9505
9506 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9509         the frame-focus tag is set in gnus-buffer-configuration.
9510
9511 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9514         the front stickiness.
9515
9516 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9519         url pattern; remove duplicate one.
9520         (gnus-article-extend-url-button): New function.
9521         (gnus-article-add-buttons): Use it.
9522         (gnus-button-push): Use concatenated url that it makes.
9523
9524 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9525
9526         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9527
9528 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9529
9530         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9531         Don't hardcode point-min==1.
9532
9533 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9536         Fix comment about "iso8859-1".
9537
9538 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9539
9540         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9541         ones returned from the verify-function.
9542
9543         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9544         Call mml2015-extract-cleartext-signature if extraction failed.
9545
9546 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9547
9548         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9549         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9550         failed.
9551
9552 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9553
9554         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9555
9556 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9557
9558         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9559         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9560         recommends to use EasyPG instead of PGG.
9561
9562         * pgg.el: Revert to revision 6.23.2.16.
9563
9564         * pgg-def.el: Revert to revision 6.6.2.14.
9565
9566         * pgg-gpg.el: Revert to revision 6.23.2.34.
9567
9568 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9569
9570         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9571         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9572         thread for both the null and zero (kill/expire thread) universal prefix
9573         cases.
9574         (gnus-summary-expire-thread): Add new function to expire a thread,
9575         using gnus-summary-kill-thread.
9576         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9577         shortcuts for gnus-summary-expire-thread.
9578         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9579         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9580
9581 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9582
9583         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9584         extras value, so an extras entry can be deleted.
9585         (gnus-registry-delete-extra-entry): Use it.
9586         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9587         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9588         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9589         storage through the gnus-registry, and provide an appropriate API for
9590         it.
9591
9592 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9595         Suggested by Leo <sdl.web@gmail.com>.
9596
9597         * gnus.el: Do.
9598
9599 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9602         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9603
9604         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9605
9606         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9607         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9608
9609 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9612         newline.
9613         (nnmbox-request-accept-article): Don't change article in source buffer;
9614         narrow to header to use message-fetch-field rather than
9615         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9616         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9617         as delimiters; make sure article ends with newline.
9618         (nnmbox-delete-mail): Correct last position of article to be deleted;
9619         ignore X-Gnus-Newsgroup header in article body.
9620         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9621         positions; make sure article ends with newline.
9622
9623         * message.el (message-display-abbrev): Don't infloop when a user
9624         inserts SPC in the beginning of header.
9625
9626         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9627         coding-system-for-read and coding-system-for-write for XEmacs having no
9628         file-coding feature.
9629
9630         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9631
9632 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9633
9634         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9635         list of groups not followed by default.  Fix type to be regexp.
9636         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9637
9638 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9639
9640         * hmac-def.el (define-hmac-function): Switch from old-style to
9641         new-style backquotes.
9642
9643         * md4.el (md4-make-step): Likewise.
9644
9645 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9648         raw-text coding system when saving .newsrc file, which may contain
9649         non-ASCII group names.
9650
9651 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-cus.el (gnus-score-extra): New widget.
9654         (gnus-score-extra-convert): New function.
9655         (gnus-score-customize): Use it for Extra.
9656
9657 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9658
9659         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9660         (mml2015-mailcrypt-clear-verify): Use it.
9661         (mml2015-gpg-clear-verify): Use it.
9662         (mml2015-pgg-clear-verify): Use it.
9663         (mml2015-epg-clear-verify): Replace the current part with the output
9664         from GnuPG; don't extract the plaintext by itself.
9665
9666         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9667         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9668         mml2015-clear-verify-function; don't touch the armor headers or
9669         dash-escaped text here.
9670
9671 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9674         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9675         parts, or application/octet-stream as a last resort.
9676         (gnus-mime-view-part-as-type): Don't toggle display.
9677         (gnus-mime-view-part-as-charset): Don't turn off display before
9678         querying charset.
9679
9680         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9681         stuff to undisplayer function in Emacs.
9682         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9683
9684         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9685         text/calendar parts.
9686
9687 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9690         decoding text/calendar parts.
9691
9692         * message.el (message-forward-make-body-mime): Always mark body as
9693         having no illegible text; remove signed-or-encrypted argument.
9694         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9695
9696         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9697         (mml-generate-mime-1): Don't encode body if it is specified to be in
9698         raw form; don't make buffer be unibyte when inserting multibyte string.
9699
9700 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9701
9702         * sha1.el: Fix up comment style.
9703         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9704         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9705
9706         * hex-util.el: Fix up comment style.
9707         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9708
9709         * gnus-salt.el: Use with-current-buffer.
9710         (gnus-pick-setup-message): Fix long-standing typo.
9711
9712 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * imap.el (imap-logout-timeout): New variable.
9715         (imap-logout, imap-logout-wait): New functions.
9716         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9717
9718         * nnimap.el (nnimap-logout-timeout): New server variable.
9719         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9720         nnimap-logout-timeout.
9721
9722         * gnus-art.el (gnus-article-summary-command-nosave)
9723         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9724
9725 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * gnus.el (gnus-maximum-newsgroup): New variable.
9728
9729         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9730         according to gnus-maximum-newsgroup.
9731
9732         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9733         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9734         Limit the range of articles according to gnus-maximum-newsgroup.
9735
9736 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9737
9738         * gnus-art.el (gnus-sticky-article): Fix problems described in
9739         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9740         Don't perform gnus-configure-windows here; reuse existing sticky
9741         article buffer.
9742
9743         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9744         it doesn't exist in gnus-article-mode.
9745
9746 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9749         (gnus-agent-decoded-group-name): New function.
9750         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9751         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9752
9753 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9754
9755         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9756         Add binding for gnus-sticky-article.
9757         (gnus-summary-exit): Don't kill sticky article buffers.
9758
9759         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9760         article buffer.
9761         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9762         (gnus-kill-sticky-article-buffers): New commands.
9763
9764 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * nntp.el (nntp-xref-number-is-evil): New server variable.
9767         (nntp-find-group-and-number): If it is non-nil, don't trust article
9768         numbers in the Xref header.
9769
9770 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-agent.el (gnus-agent-read-group): New function.
9773         (gnus-agent-flush-group, gnus-agent-expire-group)
9774         (gnus-agent-regenerate-group): Use it.
9775         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9776         nnmail-pathname-coding-system.
9777
9778 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9781
9782         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9783         that are unread as unread, and also as selected so that information of
9784         marks having been changed by a user may be updated when exiting group.
9785
9786 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9789
9790 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9793         calculated ignoring signature parts to gnus-treat-article.
9794
9795 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9798         a point here in order to keep the window start.
9799         (gnus-insert-mime-security-button): Make a button overlay without the
9800         front stickiness.
9801         (gnus-mime-display-security): Goto the end of a button.
9802
9803         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9804
9805 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9808         group-name-at-point.
9809         (gnus-group-completing-read): New function that offers decoded
9810         non-ASCII group names for completion.
9811         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9812         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9813         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9814         (gnus-group-fetch-control): Use it.
9815         (gnus-fetch-group): Use group-name-at-point for the initial value
9816         rather than the default value; use gnus-alive-p.
9817
9818         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9819         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9820         (gnus-summary-post-news): Use gnus-group-completing-read.
9821
9822         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9823         (gnus-read-move-group-name): Decode group name for completion.
9824
9825 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9826
9827         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9828         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9829         Yamaoka slightly modified the code).
9830
9831 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9834         (nnmail-split-incoming): Bind it.
9835
9836         * nnml.el (nnml-group-name-charset): New function.
9837         (nnml-decoded-group-name): Use it; don't decode group name if
9838         nnmail-group-names-not-encoded-p is non-nil.
9839         (nnml-encoded-group-name): New function.
9840         (nnml-group-pathname): Inline nnml-decoded-group-name.
9841         (nnml-request-expire-articles): Decode group name in message.
9842         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9843         nnmail-pathname-coding-system.
9844         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9845         not decoded ones according to nnmail-group-names-not-encoded-p.
9846         (nnml-generate-active-info): Use nnml-encoded-group-name.
9847
9848 2007-08-08  Glenn Morris  <rgm@gnu.org>
9849
9850         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9851         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9852         doc-strings and comments.
9853
9854 2007-07-25  Glenn Morris  <rgm@gnu.org>
9855
9856         * Relicense all FSF files to GPLv3 or later.
9857
9858 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * gnus-sum.el (gnus-summary-move-article):
9861         Make gnus-summary-respool-article work.
9862
9863 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9864
9865         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9866         string.
9867
9868 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9869
9870         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9871         that should be ignored when comparing distant RSS articles with local
9872         ones.
9873         (nnrss-make-hash-index): New function.  Create a hash index according
9874         to the ignored fields.
9875         (nnrss-check-group): Use it.
9876
9877 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9878
9879         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9880
9881         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9882
9883         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9884         the new optional argument ENCODED is non-nil.
9885         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9886         coding system for encoding group name.
9887         (gnus-group-make-rss-group): Pass un-encoded group name to
9888         gnus-group-make-group.
9889         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9890         encoded.
9891
9892         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9893         Encode group name to which articles are moved or copied.
9894         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9895         coding system for encoding Newsgroup, Followup-To and Xref headers.
9896
9897         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9898         marks; use nnheader-file-coding-system to write a file.
9899         (nnagent-retrieve-headers): Bind file-name-coding-system to
9900         nnmail-pathname-coding-system.
9901
9902         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9903
9904         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9905         (nnml-request-article, nnml-request-create-group)
9906         (nnml-request-rename-group, nnml-find-id)
9907         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9908         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9909         (nnml-save-marks): Use nnml-group-pathname instead of
9910         nnmail-group-pathname.
9911
9912         (nnml-request-create-group, nnml-request-expire-articles)
9913         (nnml-request-move-article, nnml-request-delete-group)
9914         (nnml-deletable-article-p, nnml-possibly-create-directory)
9915         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9916         (nnml-open-marks): Bind file-name-coding-system to
9917         nnmail-pathname-coding-system.
9918
9919         (nnml-request-article): Pass server argument to nnml-find-group-number.
9920         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9921         Pass server argument to nnml-possibly-create-directory.
9922         (nnml-request-accept-article): Pass server argument to
9923         nnml-active-number and nnml-save-mail.
9924         (nnml-find-group-number): Pass server argument to nnml-find-id.
9925         (nnml-request-update-info): Pass server argument to
9926         nnml-marks-changed-p.
9927
9928         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9929         (nnml-save-mail, nnml-active-number): Add server argument.
9930
9931         (nnml-request-delete-group): Warn if group is missing.
9932         (nnml-get-nov-buffer): Decode group name.
9933         (nnml-generate-active-info): Encode group name.
9934         (nnml-open-marks): Decode group name in messages.
9935
9936 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9939         if it is not specified.
9940         (gnus-article-pipe-part, gnus-article-save-part)
9941         (gnus-article-interactively-view-part, gnus-article-copy-part)
9942         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9943         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9944         (gnus-article-replace-part, gnus-article-delete-part)
9945         (gnus-article-view-part-as-type): Pass raw prefix argument to
9946         gnus-article-part-wrapper.
9947
9948 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-agent.el (gnus-agent-save-active):
9951         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9952
9953         * gnus-cache.el (gnus-cache-save-buffers)
9954         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9955         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9956         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9957         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9958         (gnus-cache-generate-active, gnus-cache-rename-group)
9959         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9960         (gnus-cache-update-overview-total-fetched-for):
9961         Bind file-name-coding-system to nnmail-pathname-coding-system.
9962         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9963         New variables.
9964         (gnus-cache-decoded-group-name): New function.
9965         (gnus-cache-file-name): Use it.
9966         (gnus-cache-generate-active): Use non-decoded group name for active.
9967
9968         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9969         right place.
9970         (gnus-write-active-file): Don't break non-ASCII group names.
9971
9972         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9973         nnmail-pathname-coding-system.
9974
9975         * lpath.el: Bind default-file-name-coding-system,
9976         file-name-coding-system and language-info-alist for XEmacs.
9977
9978         * gnus-uu.el (gnus-uu-decode-save): Typo.
9979
9980 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9983
9984 2007-07-14  David Kastrup  <dak@gnu.org>
9985
9986         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9987         finishing actions if we did not edit the article.
9988
9989 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9992         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9993         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9994         (gnus-agent-flush-group, gnus-agent-flush-cache)
9995         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9996         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9997         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9998         (gnus-agent-regenerate-group)
9999         (gnus-agent-update-files-total-fetched-for)
10000         (gnus-agent-update-view-total-fetched-for):
10001         Bind file-name-coding-system to nnmail-pathname-coding-system.
10002         (gnus-agent-group-pathname): Don't encode file names by
10003         nnmail-pathname-coding-system.
10004         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10005         coding-system-for-write instead of buffer-file-coding-system to
10006         gnus-agent-file-coding-system.
10007
10008         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10009         Decode group name.
10010
10011         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10012
10013         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10014         (gnus-read-newsrc-el-file): Make group names unibyte.
10015
10016         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10017         nnmail-pathname-coding-system.
10018
10019         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10020         (nnrss-request-delete-group): Bind file-name-coding-system to
10021         nnmail-pathname-coding-system.
10022         (nnrss-read-server-data, nnrss-read-group-data):
10023         Bind file-name-coding-system correctly.
10024         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10025
10026         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10027         (nntp-server-to-method-cache): New variable.
10028         (nntp-group-pathname): New function that decodes non-ASCII group names.
10029         (nntp-possibly-create-directory, nntp-marks-changed-p)
10030         (nntp-save-marks, nntp-open-marks): Use it.
10031         (nntp-possibly-create-directory, nntp-open-marks):
10032         Bind file-name-coding-system to nnmail-pathname-coding-system.
10033         (nntp-open-marks): Decode group names when bootstrapping marks.
10034
10035         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10036         Newsgroups and Folowup-To headers.
10037
10038 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10041         (gnus-server-closed-face, gnus-server-denied-face)
10042         (gnus-server-offline-face): Remove variable.
10043         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10044
10045         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10046         of modifying message-stack directly for XEmacs.
10047
10048         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10049         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10050         if the coding-system argument is nil for XEmacs.
10051
10052         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10053         mm-charset-override-alist.
10054
10055         * rfc2047.el: Don't require base64; require rfc2045 for the function
10056         rfc2045-encode-string.
10057         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10058         to quote the parameter value.
10059
10060 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10063         form in gnus-group-name-charset-method-alist.
10064
10065         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10066         overrides the default layout edit-form.
10067
10068         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10069
10070         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10071
10072 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10075         as unfetched articles.
10076
10077 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10078
10079         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10080
10081 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10084         original back end that keeps marks in the local system.
10085
10086 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10089         arg of pop-to-buffer for XEmacs.
10090         (gnus-article-read-summary-keys): Ditto; don't restore window
10091         configuration if summary command ends up with neither article buffer
10092         nor summary buffer; describe bindings if summary keys end with C-h.
10093
10094 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * message.el (message-fix-before-sending): Skip raw message part to be
10097         forwarded while checking illegible text.
10098         (message-forward-make-body-mime, message-forward-make-body):
10099         Mark signed or encrypted raw message as having no illegible text.
10100
10101 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10104         (gnus-message-with-timestamp-1): New macro.
10105         (gnus-message-with-timestamp): New function.
10106         (gnus-message): Use them.
10107
10108         * nnheader.el (nnheader-message): Use them.
10109
10110 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10111
10112         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10113         .newsrc.eld file.
10114
10115 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-agent.el (gnus-agent-fetch-headers)
10118         (gnus-agent-retrieve-headers):
10119         Bind gnus-decode-encoded-address-function to identity.
10120
10121         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10122         available also when the server returns simply a dot.
10123
10124         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10125
10126 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10129
10130 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * gnus-ems.el (gnus-x-splash): Make it work.
10133
10134         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10135         from being used.
10136
10137         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10138
10139 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10142         4th and the 5th arguments.
10143
10144         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10145         the front stickiness.
10146         (gnus-article-summary-command-nosave): Correct the order of the
10147         arguments passed to pop-to-buffer.
10148         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10149         summary command ends up with the article buffer.
10150
10151         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10152         the same faces.
10153
10154 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10155
10156         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10157
10158 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10159
10160         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10161         * gnus-sum.el (gnus-summary-highlight):
10162         * pgg.el (pgg-sign-region, pgg-sign):
10163         * mail-source.el (mail-source-delete-old-incoming-confirm):
10164         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10165
10166 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * gnus-art.el (gnus-mime-view-part-externally)
10169         (gnus-mime-view-part-internally): Fix predicate function passed to
10170         completing-read.
10171
10172         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10173
10174         * gnus.el (gnus-update-message-archive-method): Add :version.
10175
10176 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus.el (gnus-update-message-archive-method): New variable.
10179
10180         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10181         according to gnus-message-archive-method if
10182         gnus-update-message-archive-method is non-nil.
10183
10184 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10187         Suggested by Loic Dachary <loic@dachary.org>.
10188         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10189
10190 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * message.el (message-pop-to-buffer): Add switch-function argument.
10193         (message-mail): Pass switch-function argument to it.
10194
10195 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10196
10197         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10198         Improve doc string.
10199
10200 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10203         (gnus-header-content)
10204         * gnus-cite.el (gnus-cite-10)
10205         * gnus-srvr.el (gnus-server-closed)
10206         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10207         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10208         (gnus-group-mail-3-empty, gnus-group-mail-low)
10209         (gnus-group-mail-low-empty, gnus-splash)
10210         * message.el (message-header-to, message-header-cc)
10211         (message-header-subject, message-header-other, message-header-name)
10212         (message-header-xheader, message-separator, message-cited-text)
10213         (message-mml): Lighten colors of faces used for dark background.
10214
10215 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10216
10217         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10218         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10219
10220 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10221
10222         * message.el (message-narrow-to-headers-or-head):
10223         Ignore mail-header-separator in the body.
10224
10225 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10228         same as window size.
10229
10230 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10231
10232         * message.el (message-font-lock-keywords): Use message-header-xheader
10233         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10234         ahead of the anything pattern, to get it recognised.
10235
10236 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10237
10238         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10239         spam.el loads uses it in the compiled defadvice form.
10240
10241 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10242
10243         * gnus-sum.el (gnus-articles-to-read)
10244         (gnus-summary-insert-old-articles): Don't truncate group name for
10245         `read-string'.
10246
10247         * gnus-util.el (gnus-limit-string): Delete this function.
10248
10249         * gnus-sum.el (gnus-simplify-subject-fully):
10250         Use `truncate-string-to-width' instead.
10251
10252 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10253
10254         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10255         Tell if, on summary exit, the next group has to be selected.
10256         (gnus-summary-exit): Use it.
10257
10258 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10261         non-break space.
10262
10263 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10266         Check if group is not a directory.
10267         (nnfolder-request-expire-articles): Don't delete articles if the target
10268         group is not available.
10269
10270         * nnml.el (nnml-request-create-group): Properly check if group is not a
10271         file.
10272         (nnml-request-expire-articles): Don't delete articles if the target
10273         group is not available.
10274
10275         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10276         Don't quote characters that are within parentheses.
10277
10278 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10281         (gnus-handle-ephemeral-exit): Select article according to it.
10282
10283 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10284
10285         * message.el (message-insert-formated-citation-line): Remove newline.
10286         (message-citation-line-format): Add final \n here so that the user can
10287         avoid a blank line.
10288
10289 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10290
10291         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10292         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10293         Update lanl/arXiv support.
10294
10295 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10296
10297         * gnus.el: Bump version number.
10298
10299 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10300
10301         * gnus.el (gnus-version-number): Bump version.
10302
10303 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10304
10305         * gnus.el: No Gnus v0.6 is released.
10306
10307 2007-04-27  Didier Verna  <didier@xemacs.org>
10308
10309         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10310         * gmm-utils.el (gmm-regexp-concat): ... here.
10311         * message.el: Don't require 'gnus-util.
10312         (message-dont-reply-to-names): Handle name change above.
10313         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10314
10315 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10318         since the initial value varies according to the system.
10319
10320 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10323
10324 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10325
10326         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10327
10328 2007-04-24  Didier Verna  <didier@xemacs.org>
10329
10330         Improve the type of gnus-ignored-from-addresses.
10331         * gnus-util.el (gnus-orify-regexp): New function.
10332         * message.el (gnus-util): Require it.
10333         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10334         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10335         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10336
10337 2007-04-24  Didier Verna  <didier@xemacs.org>
10338
10339         * gnus-sum.el:
10340         * gnus-utils.el: Fix some trailing whitespaces.
10341
10342 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10345         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10346         article's Message-ID; refer parent article in summary buffer.
10347
10348         * message.el (message-bounce): Call mime-to-mml.
10349
10350         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10351         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10352         optimize and/or forms properly.
10353
10354 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10355
10356         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10357         URL.
10358
10359 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10362
10363 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10366         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10367         displayed of multipart/alternative part if it is invoked from summary
10368         buffer.
10369
10370         * mm-view.el (mm-inline-text-html-render-with-w3m)
10371         (mm-inline-text-html-render-with-w3m-standalone)
10372         (mm-inline-render-with-function): Use mail-parse-charset by default.
10373
10374 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10375
10376         * parse-time.el (parse-time-string-chars): Check if CHAR
10377         is less than the length of parse-time-syntax.
10378
10379 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10382         from gnus-newsgroup-processable.
10383
10384 2007-04-16  Didier Verna  <didier@xemacs.org>
10385
10386         * gnus-msg.el (gnus-configure-posting-styles):
10387         Handle message-signature-directory properly with :file syntax.
10388         Reported by "Leo".
10389
10390 2007-04-11  Didier Verna  <didier@xemacs.org>
10391
10392         New user option: message-signature-directory.
10393         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10394         * message.el (message-insert-signature): Ditto.
10395         * message.el (message-signature-file): Doc update.
10396         * message.el (message-signature-directory): New.
10397
10398 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * gnus-msg.el (gnus-inews-yank-articles):
10401         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10402
10403 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * message.el (message-yank-original): Make sure cited text ends with
10406         newline; don't exchange point and mark.
10407
10408 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10409
10410         * tls.el (open-tls-stream): Properly handle case where there
10411         is no associated buffer.
10412
10413 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10414
10415         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10416         message-yank-original, make sure (< mark TEXT point).
10417
10418 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10419
10420         * message.el (message-fill-column): New variable.
10421         (message-mode): Use it.  Add comment on a possible new hook.
10422
10423         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10424         (nnmail-get-new-mail): Reformat.
10425
10426         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10427
10428         * gmm-utils.el: Fix Commentary.
10429         (gmm-tool-bar-from-list): Fix typo in doc string.
10430
10431 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10432
10433         * message.el (message-yank-original): Don't switch point and mark
10434         unnecessarily to put point and mark as documented.
10435
10436 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10439         from the message heads.
10440
10441 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10442
10443         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10444         article buffer does not have a window.  This may not be the best
10445         solution but is certainly better than setting the start of the null,
10446         that is the current, window.
10447
10448 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10449
10450         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10451         (gnus-draft-setup): Run it.
10452
10453         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10454         gnus-score-fast-scoring.  Allow regexp.
10455         (gnus-score-headers): Use it.
10456
10457         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10458         XEmacs.
10459
10460         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10461         string.
10462         (gnus-button-alist): Also catch `<f1> k ...'.
10463         (gnus-treat-display-x-face): Fix doc string.
10464
10465 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10466
10467         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10468         evaluation of gnus-extended-version to ensure correct generation of the
10469         User-Agent header when message-generate-headers-first is used.
10470
10471 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10472
10473         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10474         hashcash-path is nil.  Don't call callback with incorrect number of
10475         parameters if val is 0.
10476
10477 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10478
10479         * message.el (message-required-news-headers):
10480         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10481
10482 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10483
10484         * tls.el (open-tls-stream): In handshake-waiting loop,
10485         don't wait more if there is output available to process.
10486
10487 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10488
10489         * tls.el (tls-program): Doc fix.
10490
10491 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * message.el (message-generate-new-buffers): Change the meaning of the
10494         nil value; add `standard' to the choices; treat t as `unique'; improve
10495         doc string.
10496         (gnus-select-frame-set-input-focus): Autoload.
10497         (message-buffer-name): Search for the existing message buffer if
10498         message-generate-new-buffers is nil or `standard'; treat the value t of
10499         message-generate-new-buffers as `unique'.
10500         (message-pop-to-buffer): Raise the frame already displaying the message
10501         buffer; clear the echo area after querying.
10502         (message-setup): Pass the `continue' argument to compose-mail.
10503         (message-mail): Prefer `switch-function' if it is given; search for the
10504         existing message buffer if the `continue' argument is non-nil; pass
10505         continue and switch-function arguments to compose-mail by way of
10506         message-setup.
10507         (message-mail-other-window): Adjust argument of message-setup.
10508         (message-mail-other-frame): Ditto.
10509
10510 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10513         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10514         to turn font-lock on when turning gnus-message-citation-mode on.
10515
10516 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10517
10518         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10519         (mml-smime-function-alist): New variable; add epg as the backend.
10520         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10521         mml-smime- functions instead.
10522         * mm-view.el: Require smime.
10523
10524 2007-03-05  Didier Verna  <didier@xemacs.org>
10525
10526         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10527         instead of just inheritance for posting styles.
10528         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10529
10530 2007-02-24  Chris Moore  <dooglus@gmail.com>
10531
10532         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10533         * pgg-pgp.el (pgg-pgp-encrypt-region):
10534         * pgg-gpg.el (pgg-gpg-encrypt-region):
10535         Check pgg-encrypt-for-me if no other recipients.
10536
10537 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10538
10539         * tls.el (tls-certtool-program): Fix custom type.
10540
10541 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10544         and point-at-eol instead of line-(beginning|end)-position.
10545
10546         * assistant.el (assistant-parse-buffer): Ditto.
10547
10548         * netrc.el (netrc-parse-services): Ditto.
10549
10550 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10551
10552         * mml2015.el (mml2015-epg-find-usable-key): New function.
10553         (mml2015-epg-sign): Use it.
10554         (mml2015-epg-encrypt): Use it.
10555
10556 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * message.el (message-make-in-reply-to): Quote name containing
10559         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10560         if there are special characters.  Reported by NAKAJI Hiroyuki
10561         <nakaji@jp.freebsd.org>.
10562
10563 2007-02-27  Didier Verna  <didier@xemacs.org>
10564
10565         Include the group parameters as well as the topic ones in the
10566         inheritance filter process.
10567         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10568         argument GROUP-PARAMS-LIST.
10569         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10570
10571 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * nntp.el (nntp-never-echoes-commands)
10574         (nntp-open-connection-functions-never-echo-commands): New variables.
10575         (nntp-send-command): Use them.
10576
10577 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10578
10579         * mml2015.el (mml2015-epg-verify): Simplify.
10580
10581 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * mml.el (mml-content-disposition-alist): New user option.
10584         (mml-content-disposition): New function.
10585         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10586         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10587
10588 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10589
10590         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10591         verification.
10592
10593 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10594
10595         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10596         articles posted in the last 24 hours.
10597
10598 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10599
10600         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10601
10602 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10603
10604         * nntp.el (nntp-send-command): Don't wait for echoes when
10605         nntp-open-ssl-stream is used.
10606
10607 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10610         (gnus-message-add-citation-keywords)
10611         (gnus-message-remove-citation-keywords): Remove.
10612         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10613         directly, make the variables in font-lock-defaults buffer-local, add
10614         gnus-message-citation-keywords to them and then update the value of
10615         font-lock-keywords.
10616
10617 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * message.el (message-cite-original-1): Don't call
10620         gnus-article-highlight-citation.
10621
10622         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10623         citations; fix line count.
10624
10625 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10628         (gnus-message-add-citation-keywords)
10629         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10630         versions of font-lock-add-keywords and font-lock-remove-keywords to
10631         work with XEmacs correctly.
10632
10633 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * gnus-cite.el (gnus-cite-face-list): Set the values of
10636         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10637         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10638         (gnus-message-cite-prefix-regexp): New variable.
10639         (gnus-message-search-citation-line): Use it; protect against long
10640         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10641         the 0th match data for Emacs.
10642         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10643         (gnus-message-add-citation-keywords): Append keywords rather than
10644         prepending; emulate font-lock-add-keywords if it is not available.
10645         (gnus-message-remove-citation-keywords):
10646         Emulate font-lock-remove-keywords if it is not available.
10647
10648         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10649
10650         * message.el (message-cite-prefix-regexp): Set the value of
10651         gnus-message-cite-prefix-regexp.
10652
10653 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10654
10655         * nnweb.el (nnweb-google-parse-1): Update parser.
10656
10657 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10658
10659         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10660
10661 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10662
10663         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10664         regexp.
10665
10666 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10669         string-to-multibyte.
10670         (uudecode-decode-region-internal): Use it.
10671
10672         * lpath.el: Fbind string-as-multibyte for XEmacs.
10673
10674 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10677         Fix custom choice.
10678
10679         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10680
10681 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10682
10683         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10684
10685         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10686         `write-region' to respect `mm-inhibit-file-name-handlers'.
10687
10688 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10691         Use gnus-home-directory instead of "~/" or "$HOME".
10692
10693 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10694
10695         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10696         to mention filename.
10697         Add comments at beginning regarding usage.
10698         (encrypt-write-file-contents): Change interactive so a string is
10699         acceptable.  If the file has no associated model, show an error instead
10700         of a nonsense prompt.
10701
10702 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10703
10704         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10705         Thanks to Yoshihiko Yamada for kind notification of this typo.
10706
10707 2007-01-12  Kenichi Handa  <handa@m17n.org>
10708
10709         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10710         multibyte buffer.
10711
10712 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10713
10714         * gnus-score.el (gnus-score-fast-scoring): New variable.
10715         (gnus-score-headers): Use it.
10716
10717         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10718
10719         * message.el (message-cite-original-1):
10720         Call gnus-article-highlight-citation if requested.
10721         (message-make-from): Allow name and address as optional arguments.
10722
10723         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10724
10725         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10726         bugs to doc string.
10727         (gnus-button-alist): Add mid\\|message-id.
10728         (gnus-button-fetch-group): Extend for use in
10729         `browse-url-browser-function'.
10730         (gnus-button-url-regexp): Try to catch paired parentheses like in
10731         Wikipedia URLs.
10732
10733         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10734         Suggested by Simon Krahnke <overlord@gmx.li>.
10735
10736 2007-01-13  Romain Francoise  <romain@orebokech.com>
10737
10738         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10739         Update copyright.
10740
10741 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10742
10743         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10744
10745 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10746
10747         * gnus-registry.el (gnus-registry-unfollowed-groups)
10748         (gnus-registry-split-fancy-with-parent): Fix documentation.
10749
10750 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10751
10752         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10753         from nnweb groups.
10754
10755 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10756
10757         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10758         Xref urls.  Erase buffer before requesting head.
10759
10760         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10761
10762 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10765         customizable.
10766
10767 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10768
10769         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10770         no signing key is found.
10771         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10772         no encrypting and/or signing key is found.
10773
10774 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10777
10778 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10779
10780         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10781         headers read from disk with the ones newly found in the current search.
10782         This should no longer cause problems, because the article numbers in
10783         Gmane's `nov.php' output are ignored since the previous change.
10784
10785 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10786
10787         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10788
10789 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10792         replace-regexp-in-string; bind url-version; fbind display-images-p and
10793         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10794         find-face and set-itimer-function for Emacs; bind itimer-list for
10795         Emacs.
10796
10797         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10798
10799 2007-01-01  Romain Francoise  <romain@orebokech.com>
10800
10801         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10802
10803 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10804
10805         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10806         `define-minor-mode' macro definition expanded properly.
10807         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10808         exclude it there.
10809
10810         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10811         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10812         `fboundp' test.
10813         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10814         This is OK to autoload in (S)XEmacs now.
10815
10816 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10817
10818         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10819         keystroke.
10820         (gnus-summary-limit-to-singletons): Fix typo.
10821
10822         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10823         else fails.
10824
10825 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10826
10827         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10828         docstring.
10829
10830         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10831         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10832         (gnus-summary-insert-dormant-articles): Fix typo in message.
10833
10834 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10835
10836         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10837         nil for XEmacs.
10838         (gnus-message-citation-mode): Don't autoload in XEmacs.
10839
10840         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10841
10842 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10843
10844         * nnimap.el (nnimap-expunge-search-string):
10845         Mention nnimap-search-uids-not-since-is-evil in docstring.
10846
10847 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * spam.el: Revert to make-obsolete-variable because
10850         define-obsolete-variable-alias is not supported in Emacs 21.
10851
10852         * spam.el (spam-ifile-path, spam-ifile-database-path)
10853         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10854         make-obsolete-variable.
10855         (spam-bsfilter-path, spam-bsfilter-program)
10856         (spam-spamassassin-path, spam-spamassassin-program)
10857         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10858         Don't use "path" inappropriately.
10859         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10860         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10861         variable names.
10862
10863 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10864
10865         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10866         summary buffer.
10867
10868         * password.el (password-cache-remove): Use clear-string to burn
10869         password, if available.
10870
10871 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10874
10875         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10876
10877         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10878         (gnus-message-highlight-citation): Move defcustom here from
10879         gnus-cite.el.
10880         (gnus-message-citation-mode): Autoload.
10881
10882         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10883         checks to make it compile with XEmacs.
10884         (gnus-message-citation-mode): New minor mode.
10885         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10886         (gnus-message-highlight-citation): New variables.
10887         (gnus-message-search-citation-line)
10888         (gnus-message-add-citation-keywords)
10889         (gnus-message-remove-citation-keywords)
10890         (turn-on-gnus-message-citation-mode)
10891         (turn-off-gnus-message-citation-mode): New functions.
10892
10893 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10894
10895         * gnus-cite.el: Enable highlighting of different citation levels in
10896         message-mode.
10897
10898 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * message.el (message-make-fqdn): Fix comment.
10901         (message-bogus-system-names): Add ".local".
10902
10903         * spam.el (spam-ifile-path, spam-ifile-program)
10904         (spam-ifile-database-path, spam-ifile-database)
10905         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10906         Don't use "path" inappropriately.
10907         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10908         strings.
10909         (spam-check-ifile, spam-ifile-register-with-ifile)
10910         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10911         Use new variable names.
10912
10913         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10914         (gnus-treat-display-smileys): Simplify using
10915         gnus-image-type-available-p.
10916
10917         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10918         available.
10919
10920         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10921         Use `display-images-p' if available.
10922
10923 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10926         one after turning on the buffer's multibyteness instead of decoding
10927         them directly in the unibyte buffer that causes unexpected conversion
10928         in Emacs 23 (unicode).
10929
10930 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10931
10932         * message.el (message-generate-hashcash): Fix custom type.
10933
10934 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10935
10936         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10937
10938 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10939
10940         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10941         disconnect icons.  Add help text.
10942
10943 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10946         negated to be consistent with the others we handle.
10947
10948 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10951         version of gnus-summary-buffer to something, so that we can use two
10952         article buffers at the same time.
10953
10954 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10955
10956         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10957         trigger all the extra headers.
10958         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10959         sorting.
10960
10961 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10962
10963         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10964         solid groups.
10965
10966 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10967
10968         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10969
10970 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * legacy-gnus-agent.el: Add Copyright notice.
10973
10974 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10975
10976         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10977
10978 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10981
10982         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10983         to make it work reliably in CVS Emacs.
10984         (gnus-summary-limit-strange-charsets-predicate)
10985         (gnus-summary-limit-to-predicate): New functions.
10986
10987 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10988
10989         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10990         specifying array size.
10991         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10992         array if it is too small.
10993         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10994         (gnus-sort-threads-loop): New function.
10995
10996 2006-12-06  Chris Moore  <dooglus@gmail.com>
10997
10998         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10999         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11000
11001 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11002
11003         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11004         options.
11005
11006 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11007
11008         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11009         DOS-ing the recipient.
11010
11011         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11012         the headers when creating the mapping to avoid mismappings.
11013         (nnweb-gmane-create-mapping): Always nix out old mapping.
11014
11015 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11018         and mm-verify-option to never.
11019
11020 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * message.el (message-signed-or-encrypted-p): New function.
11023         (message-forward-make-body): Use it.
11024
11025         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11026         Replace encode-coding-string with mm-encode-coding-string.
11027
11028 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * nneething.el (nneething-decode-file-name):
11031         Replace decode-coding-string with mm-decode-coding-string.
11032
11033         * gnus-int.el (gnus-open-server): Say failed server's name.
11034
11035 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11036
11037         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11038         strings to a single string.  Quote `errors-file-name'.
11039         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11040         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11041         Adjust calls.  Use `shell-quote-argument'.
11042
11043 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11044
11045         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11046         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11047
11048         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11049         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11050         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11051         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11052         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11053         (gnus-subscribe-newsgroup, gnus-1):
11054         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11055         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11056         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11057         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11058
11059 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11060
11061         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11062         keystroke.
11063         (gnus-summary-limit-to-bodies): Implement headersp.
11064
11065 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11066
11067         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11068
11069 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11072
11073 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11074
11075         * message.el (message-generate-hashcash): Expand range of values to
11076         include `opportunistic'.
11077         (message-send-mail): Use it.
11078
11079 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11080
11081         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11082         and comment it.
11083
11084         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11085
11086 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11087
11088         * gnus-util.el (gnus-extract-address-components): Improve comment.
11089
11090 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * gnus-util.el (gnus-extract-address-components): Work with address in
11093         which the name portion contains @.
11094
11095         * lpath.el: Fbind custom-autoload.
11096
11097 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11098
11099         * gnus.el (gnus-start): Move custom group up.
11100         (gnus-select-method): Don't autoload, but make it available for
11101         `customize-variable'.
11102         (gnus-getenv-nntpserver): Don't autoload.
11103
11104 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11105
11106         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11107
11108 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11109
11110         * message.el (message-sendmail-extra-arguments): New variable.
11111         (message-send-mail-with-sendmail): Use it.
11112
11113 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11116         mm-with-unibyte-current-buffer to make string unibyte.
11117
11118         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11119         mm-string-as-multibyte.
11120
11121 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11122
11123         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11124         Reported by Werner Koch <wk@gnupg.org>.
11125
11126 2006-11-14  Daiki Ueno  <ueno@p360>
11127
11128         * mml2015.el: Autoload epa-select-keys when compiling.
11129
11130 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11131
11132         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11133         message-options.
11134         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11135
11136 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11137
11138         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11139         EasyPG (< 0.0.6).
11140         (mml2015-always-trust): New user option.
11141         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11142         prompt.
11143
11144 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11145
11146         * nntp.el (nntp-authinfo-force): New variable.
11147         (nntp-send-authinfo): Use it.
11148
11149 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11150
11151         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11152         decode encoded words.  Improve prompt.  Add comment about forwarding.
11153         (message-replacement-char): Move up.
11154
11155 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11156
11157         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11158         instead of gnus-intersection because arguments of gnus-sorted-nunion
11159         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11160
11161 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11164         (message-simplify-subject-functions):
11165         Enable message-strip-subject-encoded-words by default.
11166
11167 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * message.el (message-strip-subject-encoded-words): New function.
11170         (message-simplify-subject-functions): New variable.
11171         (message-simplify-subject): Use it.  Fix typo in doc string.
11172         Support message-strip-subject-encoded-words.
11173
11174 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11175
11176         * gnus-diary.el (gnus-diary-delay-format-function):
11177         * nndiary.el (nndiary-reminders):
11178         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11179
11180 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11181
11182         * gnus-art.el (article-hide-boring-headers): Fetch date from
11183         gnus-original-article-buffer to avoid problems with localized date
11184         strings.
11185
11186 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11189
11190 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11193         New variables.
11194         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11195         (mm-charset-synonym-alist): Move some entries to
11196         mm-codepage-iso-8859-list.
11197         (mm-charset-synonym-alist, mm-charset-override-alist):
11198         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11199
11200 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11203
11204 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11207         with Emacs 21 and XEmacs.
11208
11209 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11210
11211         * spam.el (spam-parse-address): New function for better parsing,
11212         catching errors, etc.
11213         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11214
11215 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11216
11217         * mm-view.el: Add interactive arg to html2text autoload.
11218
11219 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11222
11223 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11224
11225         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11226         New variables.
11227         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11228         (mm-charset-synonym-alist): Move some entries to
11229         mm-codepage-iso-8859-list.
11230
11231         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11232
11233 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * message.el (message-citation-line-format)
11236         (message-insert-formated-citation-line): Fix implementation of %E, %N
11237         and %n according to the doc string.
11238
11239 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11240
11241         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11242         Use car-safe to avoid bad parses.
11243
11244 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11247         names.
11248
11249         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11250
11251 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11254         header.
11255
11256         * message.el (message-draft-headers): Add Date.
11257         (message-headers-to-generate): Fix typo in docstring.
11258
11259         * nndraft.el (nndraft-required-headers): New variable.
11260         (nndraft-generate-headers): Use it.
11261
11262         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11263
11264 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11265
11266         * gnus-registry.el (gnus-registry-wash-for-keywords)
11267         (gnus-registry-find-keywords): New functions to allow easy searching of
11268         articles that are in the registry.
11269
11270 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11271
11272         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11273         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11274         Reported by Damien Elmes <damien@repose.cx>.
11275
11276 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11277
11278         * gnus.el (gnus-mime): Remove unused custom group.
11279
11280 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11281
11282         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11283         "blank line" when searching for end of armor headers.
11284
11285 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * gmm-utils.el (gmm-write-region): Fix variable name.
11288
11289 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * gmm-utils.el (gmm-write-region): New function based on compatibility
11292         code from `mm-make-temp-file'.
11293
11294         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11295
11296         * nnmaildir.el (nnmaildir--update-nov)
11297         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11298         Use `gmm-write-region'.
11299
11300 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11301
11302         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11303         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11304
11305         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11306
11307         * message.el (message-replacement-char): New variable.
11308         (message-fix-before-sending): Use it.
11309         (message-simplify-subject): New function to remove duplicate code.
11310         (message-reply, message-followup): Use it.
11311
11312         * gnus-sum.el (gnus-summary-make-menu-bar):
11313         Clarify gnus-summary-limit-to-articles.
11314
11315 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * gnus-util.el (gnus-with-local-quit): New macro.
11318
11319         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11320
11321 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11322
11323         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11324         ignore non-string data.
11325
11326 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11327
11328         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11329         non-string data (needs to be done in the registry too).
11330
11331 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11332
11333         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11334         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11335         (gnus-registry-split-fancy-with-parent)
11336         (gnus-registry-fetch-simplified-message-subject-fast)
11337         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11338         Remove text properties on ingress into the registry and when it's saved.
11339         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11340         registry from entries with no groups.
11341
11342 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11343
11344         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11345         function to remove string properties.
11346
11347 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * gmm-utils.el (gmm): Adjust custom version.
11350
11351         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11352         Adjust custom version.
11353
11354         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11355
11356 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * gnus-art.el (gnus-insert-prev-page-button)
11359         (gnus-insert-next-page-button): Simplify.  Reformat.
11360
11361 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11362
11363         * gnus-art.el (gnus-insert-prev-page-button)
11364         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11365
11366 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11367
11368         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11369
11370 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11371
11372         * gnus-art.el (gnus-insert-mime-button)
11373         (gnus-insert-mime-security-button):
11374         Apply gnus-article-button-face to MIME and security buttons.
11375
11376 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11379         readable.
11380
11381 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11384
11385 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11386
11387         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11388         `browse-url-of-file' instead of `browse-url'.
11389
11390 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11391
11392         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11393         regexp.  Articles containing quotation were cut prematurely.
11394
11395 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * message.el (message-cite-original-1): Use nobody by default for the
11398         value of From header.
11399         (message-reply): Ditto.
11400
11401 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11402
11403         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11404         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11405         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11406
11407 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11408
11409         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11410         mails in the doc string.  Add some URLs in comment.
11411         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11412
11413 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11416         backslashes handling and the way to find boundaries of quoted strings.
11417
11418 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11419
11420         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11421         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11422         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11423         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11424
11425 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11428         doc string.
11429         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11430
11431 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * lpath.el: Fbind epg-check-configuration.
11434
11435 2006-09-06  Simon Josefsson  <jas@extundo.com>
11436
11437         * mml2015.el (mml2015-use): Doc fix, mention epg.
11438
11439 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11440
11441         * mml2015.el (mml2015-use): Default to epg, if available.
11442
11443 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11444
11445         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11446         message-sender.
11447         (mml1991-epg-encrypt): Ditto.
11448         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11449         message-sender.
11450         (mml2015-epg-encrypt): Ditto.
11451
11452 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11453
11454         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11455         several common directories.
11456
11457 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11458
11459         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11460         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11461
11462 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * gnus-art.el (article-decode-encoded-words): Make it fast.
11465
11466 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11469
11470         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11471         in quoted string into `\'.
11472
11473 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11476         Use standard-syntax-table.
11477
11478 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * gnus-art.el (gnus-decode-address-function): New variable.
11481         (article-decode-encoded-words): Use it to decode headers which are
11482         assumed to contain addresses.
11483         (gnus-mime-delete-part): Remove useless `or'.
11484
11485         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11486         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11487         (gnus-nov-parse-line): Use it to decode From header.
11488         (gnus-get-newsgroup-headers): Ditto.
11489         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11490
11491         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11492         (mail-decode-encoded-address-string): New alias.
11493
11494         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11495         New function.
11496         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11497         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11498         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11499         (rfc2047-decode-string): Ditto.
11500         (rfc2047-decode-address-region): New function.
11501         (rfc2047-decode-address-string): New function.
11502
11503 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * message.el (message-caesar-buffer-body): Allow rotating headers.
11506
11507         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11508
11509         * message.el (message-insert-formated-citation-line): Fix %f.
11510         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11511
11512 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11515         (gnus-bookmark-mouse-available-p): New macro.
11516         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11517         (gnus-bookmark-bmenu-show-infos): Use it.
11518         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11519         (gnus-bookmark-bmenu-hide-infos): Ditto.
11520         (gnus-bookmark-remove-properties): New function.
11521         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11522         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11523         (gnus-bookmark-write-file): Bind coding-system-for-write.
11524         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11525         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11526         group before selecting it.
11527         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11528         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11529         quit-window if it is not available; use gnus-mouse-2 and bind it to
11530         gnus-bookmark-bmenu-select-by-mouse.
11531         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11532         (gnus-bookmark-bmenu-select-by-mouse): New function.
11533
11534 2006-08-13  Romain Francoise  <romain@orebokech.com>
11535
11536         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11537         space.
11538
11539 2006-08-10  Romain Francoise  <romain@orebokech.com>
11540
11541         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11542         (dns-mode-soa-auto-increment-serial): New user option.
11543         (dns-mode-soa-maybe-increment-serial): New function.
11544         (dns-mode): Add the latter to `write-contents-functions'.
11545
11546 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * compface.el (uncompface): Use binary rather than raw-text-unix.
11549
11550 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * compface.el (uncompface): Make sure the eol conversion doesn't take
11553         place when communicating with the external programs.
11554         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11555
11556 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11559
11560 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11561
11562         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11563         Make it more robust by parsing author and date independently.
11564
11565 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11568
11569 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11570
11571         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11572         first matching secret key.
11573         (mml2015-epg-encrypt): Ditto.
11574
11575         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11576         first matching secret key.
11577         (mml1991-epg-encrypt): Ditto.
11578
11579         * mml2015.el (mml2015-encrypt-to-self): New user option.
11580         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11581         mml2015-epg-encrypt-to-self is set.
11582
11583         * mml1991.el (mml1991-encrypt-to-self): New variable.
11584         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11585         mml1991-epg-encrypt-to-self is set.
11586
11587         * mml2015.el (mml2015-signers): New user option.
11588         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11589         (mml2015-epg-encrypt): Allow to select signing keys.
11590
11591         * mml1991.el (mml1991-signers): New variable.
11592         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11593         (mml1991-epg-encrypt): Allow to select signing keys.
11594
11595 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * nnheader.el (nnheader-insert-head): Make it work even if the file
11598         uses CRLF for the line-break code.
11599
11600 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11601
11602         * mml2015.el: Require mml-sec instead of password.
11603         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11604         (mml2015-cache-passphrase): Inherit the default value from
11605         mml-secure-cache-passphrase.
11606         (mml2015-passphrase-cache-expiry): Inherit the default value from
11607         mml-secure-passphrase-cache-expiry.
11608
11609         * mml1991.el: Require mml-sec instead of password.
11610         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11611         (mml1991-cache-passphrase): Inherit the default value from
11612         mml-secure-cache-passphrase.
11613         (mml1991-passphrase-cache-expiry): Inherit the default value from
11614         mml-secure-passphrase-cache-expiry.
11615
11616         * mml-sec.el: Require password.
11617         (mml-secure-verbose): New user option.
11618         (mml-secure-cache-passphrase): New user option.
11619         (mml-secure-passphrase-cache-expiry): New user option.
11620
11621 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11622
11623         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11624         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11625         andreas@altroot.de (Andreas Vögele).
11626
11627         FIXME: Use `tiny change'?
11628
11629 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11630
11631         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11632         workaround for the url package included with Emacs.
11633
11634         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11635
11636 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11639         correctly.  This fixes a bug caused by the 2006-05-12 change.
11640
11641 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11642
11643         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11644         some information about the error when saying that the `bogus' mail
11645         group will be used.
11646
11647 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11648
11649         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11650         string.
11651
11652 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11653
11654         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11655
11656 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11657
11658         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11659
11660 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11661
11662         * mml1991.el (mml1991-function-alist): Add epg.
11663         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11664         (mml1991-epg-encrypt): New functions.
11665
11666 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11667
11668         * mml2015.el (mml2015-verbose): New variable.
11669         (mml2015-cache-passphrase): Ditto.
11670         (mml2015-passphrase-cache-expiry): Ditto.
11671         (mml2015-function-alist): Add epg.
11672         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11673         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11674         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11675         New functions.
11676
11677 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11678
11679         * message.el (message-cite-original-1): Preserve region when removing
11680         quoted text due to X-No-Archive in order to avoid bogus attribution
11681         when citing multiple messages.
11682
11683 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11684
11685         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11686         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11687
11688 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * gnus-diary.el (gnus-user-format-function-d)
11691         (gnus-user-format-function-D): Autoload.
11692
11693         * imap.el (Commentary): Fix typo.
11694
11695         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11696         2006-04-22 contribution.
11697
11698 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11699
11700         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11701         It didn't really fix the bogosity I'm seeing with solid web groups.
11702
11703 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11704
11705         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11706         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11707         created using server names.  If we use the feature without declaring
11708         it, Gnus does not properly manage server and group state.
11709
11710         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11711         bound.
11712
11713 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11714
11715         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11716         looking up the method using GROUP's prefix before inventing a new one.
11717         It is used on killed/unknown groups in various places where returning
11718         an all-new method isn't expected by the caller.
11719
11720         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11721         and match semantics of gnus-group-real-prefix.
11722
11723 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * nnmail.el (nnmail-broken-references-mailers): New variable.
11726         (nnmail-ignore-broken-references): New function generalizing
11727         nnmail-fix-eudora-headers.
11728         (nnmail-fix-eudora-headers): Now obsolete.
11729
11730         * gnus-art.el (gnus-button-handle-custom):
11731         Support `customize-apropos*'.
11732
11733 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11734
11735         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11736
11737         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11738         articles.
11739
11740 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * message.el (message-cite-reply-above): New variable.
11743         (message-yank-original): Use it.
11744
11745 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11748
11749 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11750
11751         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11752         as read.
11753
11754         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11755
11756 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11759         (gnus-bookmark-default-file): Use gnus-directory.
11760         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11761         Remove "*" in doc string.
11762         (gnus-bookmark-write-file): Simplify.
11763         (gnus-bookmark-maybe-sort-alist): Use `when'.
11764         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11765         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11766         Add FIXME about Emacs 21 and XEmacs compatibility.
11767         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11768         compatibility.
11769         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11770         compatibility.
11771         (gnus-bookmark-menu-heading): Fix version.
11772
11773 2006-06-19  Bastien Guerry  <bzg@altern.org>
11774
11775         * gnus-bookmark.el: New file.
11776
11777 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * message.el (message-syntax-checks): Doc fix.
11780
11781 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11782
11783         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11784         unsubscribed groups as if they were killed ones.  It causes duplicate
11785         entries in gnus-newsrc-alist.
11786
11787 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * message.el (message-syntax-checks): Doc fix.
11790         (message-send-mail): Add check for continuation headers.
11791         (message-check-news-header-syntax): Fix regexp used to check for
11792         continuation headers.
11793
11794 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11797
11798 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11799
11800         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11801
11802 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11805         default-truncate-lines.
11806
11807 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11810         to fill the utf-8 entry.
11811
11812         * lpath.el: Fbind unicode-precedence-list.
11813
11814 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11815
11816         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11817
11818 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11819
11820         * gnus-agent.el (directory-files-and-attributes): Move all the way
11821         forward (the third and final move).
11822         (gnus-agent-read-agentview): Trap reconstruction errors due to
11823         nonexistent directory.  Handle by returning nil.
11824
11825 2006-05-30  Didier Verna  <didier@xemacs.org>
11826
11827         * message.el (message-dont-reply-to-names): Update the custom type.
11828         * message.el (message-dont-reply-to-names): New defsubst: potentially
11829         convert a list of regexps into a single one.
11830         * message.el (message-get-reply-headers): Use it.
11831         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11832
11833 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * gnus-agent.el (directory-files-and-attributes): Move forward.
11836
11837 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * gnus-ml.el (gnus-mailing-list-subscribe)
11840         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11841         (gnus-mailing-list-message): Fix doc strings.
11842
11843 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11844
11845         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11846         of doing it manually.
11847
11848 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11849
11850         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11851         comment.
11852
11853 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11854
11855         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11856         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11857         (gnus-agent-read-local): All symbols allocated in my-obarray.
11858         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11859         (gnus-agent-regenerate-group): Check numeric names to see if they are
11860         messages or groups.
11861         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11862         better way of do this...)
11863
11864         * gnus-cache.el (gnus-agent-total-fetched-for):
11865         Ignore 'dummy.group' (there should be a better way of do this...)
11866
11867 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11870         (gnus-saved-headers): Ditto.
11871         (gnus-default-article-saver): Mention functions may have properties.
11872         (gnus-article-save): Override gnus-save-all-headers and
11873         gnus-saved-headers by :headers property which saver function may have.
11874         (gnus-summary-save-in-file): Add :headers property.
11875         (gnus-summary-write-to-file): Ditto.
11876
11877         * gnus-sum.el (gnus-summary-save-article): Bind
11878         gnus-prompt-before-saving to t when saving many articles in a file;
11879         always show all headers.
11880
11881         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11882
11883 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11884
11885         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11886         marks.
11887
11888         * message.el (message-indent-citation): Add optional arguments to allow
11889         using it outside of message buffers.
11890
11891         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11892         (gnus-article-treat-unfold-headers): Use it.
11893         (gnus-article-truncate-lines): New variable.
11894         (gnus-article-mode): Use it.
11895         (gnus-article-toggle-truncate-lines): New function.
11896
11897         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11898         Add gnus-article-toggle-truncate-lines.
11899
11900         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11901         coding system in XEmacs, use binary.
11902
11903 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11906         after-load-alist.
11907
11908         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11909         this function should save decoded articles.
11910         (gnus-summary-write-to-file): Use property to specify this function
11911         should save decoded articles and specify gnus-summary-save-in-file
11912         should be used to save articles other than the first one when saving
11913         many articles.
11914         (gnus-summary-save-body-in-file): Use property to specify this
11915         function should save decoded articles.
11916         (gnus-summary-write-body-to-file): Use property to specify this
11917         function should save decoded articles and specify
11918         gnus-summary-save-body-in-file should be used to save articles other
11919         than the first one when saving many articles.
11920
11921         * gnus-sum.el (gnus-summary-save-article): Simplify.
11922
11923 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * gnus-art.el (gnus-default-article-saver):
11926         Add gnus-summary-write-body-to-file.
11927         (gnus-article-save-coding-system): Don't use coding system object
11928         in XEmacs.
11929         (gnus-read-save-file-name): Add optional `dir-var' argument which
11930         specifies directory in which files are saved; work even if optional
11931         `variable' argument is not specified.
11932         (gnus-summary-write-to-file): Read file name.
11933         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11934         (gnus-summary-write-body-to-file): New function.
11935
11936         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11937         (gnus-summary-local-variables): Add it.
11938         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11939         (gnus-summary-save-article): Remove optional `decode' argument;
11940         determine whether to decode articles by the value of
11941         gnus-default-article-saver; when saving many files using
11942         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11943         it first and use gnus-summary-save-in-file or
11944         gnus-summary-save-body-in-file thereafter unless
11945         gnus-prompt-before-saving is always; move point to article which
11946         will be saved.
11947         (gnus-summary-save-article-file): Revert.
11948         (gnus-summary-write-article-file): Revert.
11949         (gnus-summary-save-article-body-file): Revert.
11950         (gnus-summary-write-article-body-file): New function.
11951
11952 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * gnus-art.el (gnus-default-article-saver): Doc fix.
11955         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11956         from gnus-summary-save-article-coding-system, and default to a
11957         certain coding system.
11958         (gnus-output-to-file): Add coding cookie and encode text according
11959         to gnus-article-save-coding-system; don't use mm-append-to-file.
11960
11961         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11962         gnus-art.el and rename to gnus-article-save-coding-system.
11963         (gnus-summary-save-article): Require gnus-art; don't show all
11964         headers if it decodes articles; don't add coding cookie here;
11965         don't bind mm-text-coding-system-for-write.
11966         (gnus-summary-save-article-file): Save decoded articles.
11967         (gnus-summary-write-article-file): When saving many files, use
11968         gnus-summary-write-to-file first and gnus-summary-save-in-file
11969         thereafter unless gnus-prompt-before-saving is always.
11970         (gnus-summary-save-article-body-file): Save decoded articles.
11971
11972         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11973
11974 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11975
11976         * nnrss.el (nnrss-check-group): Bind hash-index.
11977
11978 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11979
11980         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11981         its hash index.  Store this hash in `nnrss-group-data'.
11982         (nnrss-read-group-data): Update accordingly.
11983
11984 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11987         entry.
11988
11989         * gnus-sum.el (gnus-summary-make-menu-bar):
11990         Add gnus-article-browse-html-article.
11991
11992 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11993
11994         * gnus-sum.el (gnus-summary-mime-map):
11995         Add gnus-article-browse-html-article.
11996
11997         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11998
11999 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12002         suitable coding systems in customize.
12003
12004 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * mail-source.el (mail-sources): Fix custom type.
12007
12008 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12009
12010         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12011         (gnus-summary-expire-articles-now): Shorten prompt.
12012
12013         * gmm-utils.el (wid-edit): Require.
12014         (defun-gmm): Rename from `gmm-defun-compat'.
12015         (gmm-image-search-load-path): Use it.
12016         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12017
12018 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-sum.el (gnus-summary-save-article-coding-system):
12021         New variable.
12022         (gnus-summary-save-article): Add optional `decode' argument.
12023         If it is set and gnus-summary-save-article-coding-system is non-nil,
12024         save decoded article.
12025         (gnus-summary-write-article-file): Save decoded article if
12026         gnus-summary-save-article-coding-system is non-nil.
12027
12028         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12029         type.
12030
12031 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12032
12033         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12034
12035 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12038         first to test gnus-single-article-buffer which may be buffer-local.
12039
12040         * gnus-sum.el (gnus-summary-setup-buffer):
12041         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12042         group; make gnus-article-buffer, gnus-article-current, and
12043         gnus-original-article-buffer always buffer-local.
12044         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12045         group.
12046         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12047
12048 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12049
12050         * nnml.el (nnml-request-compact-group): Compressed files might not
12051         have .gz extension.
12052
12053 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12054
12055         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12056         (mm-copy-to-buffer): Use with-current-buffer.
12057         (mm-display-part): Simplify.
12058         (mm-inlinable-p): Add optional arg `type'.
12059
12060 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12061
12062         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12063         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12064         Try harder to show the attachment internally or externally using
12065         gnus-mime-view-part-as-type.
12066
12067 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12068
12069         * message.el (message-from-style, message-signature-separator)
12070         (message-user-organization-file, message-send-mail-function)
12071         (message-citation-line-function, message-yank-prefix)
12072         (message-indent-citation-function, message-signature)
12073         (message-signature-file, message-signature-insert-empty-line):
12074         Remove autoloads.
12075
12076         * gnus-art.el (gnus-buttonized-mime-types):
12077         Remove "multipart/signed".  Revert 2006-04-26 change.
12078
12079 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12080
12081         * gnus.el (gnus-version-number): Bump version.
12082
12083 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12084
12085         * gnus.el: No Gnus v0.5 is released.
12086
12087 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12088
12089         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12090         fetching articles by message-id.
12091
12092 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * message.el (hashcash): Require hashcash as normal.
12095
12096         * ecomplete.el (ecomplete-highlight-match-line):
12097         Use point-at-eol.
12098         (ecomplete-highlight-match-line): Use `highlight', because that
12099         face exists in both Emacs and XEmacs.
12100
12101         * message.el (message-display-abbrev): Use point-at-bol.
12102
12103         * mail-source.el: Don't require timer/timer-funcs.
12104
12105         * gnus-async.el: Ditto.
12106
12107         * password.el: Ditto.
12108
12109         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12110
12111         * mm-url.el: Ditto.
12112
12113         * gnus-xmas.el: Don't require timer-funcs.
12114
12115         * mm-util.el: Require timer/timer-funcs.
12116
12117 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12118
12119         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12120         Close.
12121
12122 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12123
12124         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12125         unibyte after clear-decrypt function runs.
12126
12127         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12128         returns as a unibyte string.
12129
12130 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * lpath.el: Revert.
12133
12134         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12135         (pgg-gpg-process-sentinel): Revert.
12136
12137         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12138         (pgg-pgp-lookup-key): Revert.
12139
12140         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12141         (pgg-pgp5-lookup-key): Revert.
12142
12143         * pgg.el (pgg-fetch-key): Revert.
12144
12145 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * lpath.el: Fbind string-as-multibyte for XEmacs.
12148
12149         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12150         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12151         (mml1991-pgg-encrypt): Ditto.
12152
12153         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12154         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12155         a multibyte buffer.
12156
12157         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12158         (pgg-pgp-lookup-key): Ditto.
12159
12160         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12161         (pgg-pgp5-lookup-key): Ditto.
12162
12163         * pgg.el (pgg-fetch-key): Ditto.
12164
12165 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * message.el (message-user-organization-file): Check several
12168         locations of the organization file.
12169
12170         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12171         Add gnus-article-view-part-as-type.
12172
12173         * gnus-art.el (gnus-article-view-part-as-type): New function.
12174
12175         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12176         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12177
12178         * mml.el: Simplify autoload.
12179         (mml-mode): defvar dnd-protocol-alist instead of using
12180         symbol-value.
12181         (mml-default-directory): New variable.
12182         (mml-minibuffer-read-file): Use it.
12183         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12184
12185         * message.el (message-citation-line-format): New variable.
12186         (message-insert-formated-citation-line): New function.
12187         (message-citation-line-function):
12188         Add `message-insert-formated-citation-line' to custom type.
12189
12190         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12191         to doc string.
12192
12193         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12194         depending on mm-verify-option.
12195
12196 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12199         binding pgg-* variables; reimplement the section which prevents
12200         MIME header from being signed.
12201         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12202         pgg-text-mode; remove a blank line at the top of body.
12203
12204         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12205         lines at the top of body; use gnus-newsgroup-charset if there's no
12206         Charset header.
12207
12208 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * message.el (message-self-insert-commands): Doc fix.
12211
12212         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12213         (mm-uu-pgp-encrypted-test): Ditto.
12214         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12215         between header and body; return application/pgp-encrypted handle
12216         if decryption failed; decode decrypted body by charset.
12217
12218         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12219         element match to application/pgp-*.
12220
12221 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12222
12223         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12224         HTML.
12225
12226 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12227
12228         * mail-source.el (mail-source-call-script): Message the error
12229         string.
12230
12231 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12232
12233         * gnus-util.el (gnus-byte-compile): Use it.
12234
12235 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12236
12237         * gnus-util.el (kill-empty-logs): New function.
12238
12239 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12240
12241         * message.el (message-mail-alias-type): Doc fix.
12242         (message-mail-alias-type-p): New function.
12243         (message-send): Use it.
12244         (message-mode): Ditto.
12245         (message-strip-forbidden-properties): Ditto.
12246
12247         * ecomplete.el (ecomplete-database-file-coding-system):
12248         New variable.
12249         (ecomplete-save): Use it.
12250         (ecomplete-setup): Use it.
12251
12252 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * message.el (message-self-insert-commands): New variable.
12255         (message-strip-forbidden-properties): Use it.
12256
12257 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12258
12259         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12260         that doesn't make XEmacs choke.
12261
12262 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12263
12264         * gnus-util.el (gnus-replace-in-string):
12265         Prefer replace-regexp-in-string over of replace-in-string.
12266
12267 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12268
12269         * gnus-util.el (gnus-select-frame-set-input-focus):
12270         Use select-frame-set-input-focus if it is available in XEmacs; use
12271         definition defined in Emacs 22 for old Emacsen.
12272
12273         * dgnushack.el: Autoload unmorse-region for XEmacs.
12274
12275         * lpath.el: Bind cursor-in-non-selected-windows and
12276         select-frame-set-input-focus for XEmacs.
12277
12278 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12281
12282 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12283
12284         * gnus-registry.el (gnus-registry-cache-save): Remove text
12285         properties when saving via the temp buffer.
12286
12287 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * message.el (message-generate-hashcash): Honor custom type.
12290
12291 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12292
12293         * message.el (message-generate-hashcash): Default to non-nil when
12294         hashcash is found.
12295
12296         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12297         (gnus-refer-thread-limit): Increase default to 500.
12298
12299         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12300
12301         * flow-fill.el (fill-flowed): Allow delete-space.
12302
12303 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12304
12305         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12306         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12307         Remove autoloads.
12308
12309 2006-04-18  Simon Josefsson  <jas@extundo.com>
12310
12311         * message.el (message-generate-hashcash): Default to.
12312
12313 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12316         concatenating segments rather than before concatenating them.
12317
12318 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12321
12322 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12323
12324         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12325
12326         * message.el (message-forward-make-body-plain):
12327         Allow message-forward-ignored-headers to be a list.
12328         (message-remove-ignored-headers): Factor out into function.
12329         (message-forward-make-body-mml): Use it.
12330
12331         * imap.el (imap-quote-specials): New function.
12332         (imap-login-auth): Quote specials.
12333
12334         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12335         (rfc2231-parse-string): Allow concatanation of parameters that
12336         aren't contiguous.  The test case is
12337           (mail-header-parse-content-type "message/external-body;
12338             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12339             access-type=LOCAL-FILE;
12340             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12341
12342 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12343
12344         * nntp.el (nntp-accept-process-output): Return the value of
12345         `nnheader-accept-process-output'.
12346
12347 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12348
12349         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12350         (gnus-button-alist): Recognize more diff formats.
12351         (gnus-button-patch): Strip directory.
12352
12353 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12356         Emacs 22 when setting focus.
12357
12358 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12359
12360         * gnus-art.el (gnus-article-treat-types): Do treatment of
12361         text/x-verbatim parts.
12362         (gnus-button-patch): New command.
12363
12364         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12365         addresses that contain invalid characters.
12366
12367 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12368
12369         * message.el (message-put-addresses-in-ecomplete):
12370         Use gnus-replace-in-string.
12371         (message-is-yours-p): Use the more correct
12372         mail-header-parse-address instead of
12373         mail-extract-address-components.
12374         (message-put-addresses-in-ecomplete): Fix typo.
12375
12376         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12377         keystroke.
12378
12379         * gnus-art.el (gnus-treatment-function-alist): Change order of
12380         newsgroups/generic header folding to avoid double-folding.
12381
12382         * message.el (message-hidden-headers): Add X-Draft-From.
12383
12384         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12385         New command.
12386         (gnus-summary-repeat-search-article-backward): New command.
12387
12388         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12389         groups in the parent topic.
12390
12391 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12392
12393         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12394         (spam-extra-header-to-number): Return the CRM114 number as a
12395         number instead of a string.
12396
12397 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12398
12399         * gnus-art.el (gnus-face-properties-alist): Move here from
12400         gnus-fun.
12401
12402         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12403
12404 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12405
12406         * message.el (message-strip-forbidden-properties): Only display on
12407         self-insert-command.
12408
12409         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12410         reindent.
12411         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12412
12413 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12414
12415         * smiley.el (smiley-style): Fix typo.
12416
12417 2006-03-23  Kenichi Handa  <handa@m17n.org>
12418
12419         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12420         instead of set-buffer-multibyte.
12421
12422 2006-03-23  Kenichi Handa  <handa@m17n.org>
12423
12424         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12425         buffer and then decode the buffer text if necessary.
12426         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12427         first, and after mm-encode-body, change the buffer to unibyte.
12428
12429 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12430
12431         * hashcash.el (hashcash-insert-payment-async-2):
12432         Use message-goto-eoh instead of doing it manually.
12433         (mail-add-payment): Use message-narrow-to-header instead of trying
12434         to do the same itself.
12435
12436         * message.el (message-hidden-headers): Add Face.
12437
12438         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12439         reparenting code.
12440         (gnus-summary-reparent-children): Refactored out code.
12441         (gnus-summary-thread-map): New keystroke.
12442         (gnus-summary-reparent-children): Make into command.
12443
12444         * smiley.el (smiley-style): Default to `medium' if using a large
12445         font.
12446
12447         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12448         does it itself.
12449
12450         * message.el (message-point-in-header-p): Simplify definition.
12451
12452 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12453
12454         * nnagent.el (nnagent-request-set-mark): Silence log file
12455         writing.
12456         (nnagent-request-set-mark): Use write-region instead of
12457         append-to-file.
12458
12459         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12460         strange select method.
12461
12462         * ecomplete.el (ecomplete-display-matches): Get highlightling
12463         right.
12464         (ecomplete-display-matches): Use literals.
12465         (ecomplete-display-matches): Disable message logging.
12466
12467         * message.el (message-display-abbrev): Small optimization.
12468
12469         * ecomplete.el (ecomplete-display-matches): Allow automatic
12470         display.
12471
12472         * message.el (message-strip-forbidden-properties):
12473         Display abbrevs.
12474         (message-display-abbrev): Get automatic display right.
12475
12476         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12477         keystrokes.
12478
12479 2006-04-13  Romain Francoise  <romain@orebokech.com>
12480
12481         TODO: Backport to v5-10!
12482
12483         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12484         Move here (and rename) from gnus-registry.el.
12485
12486         * gnus-registry.el: Require gnus-util.
12487         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12488
12489 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12490
12491         * gnus-group.el (gnus-group-catchup-current):
12492         Change if-then-else-if-then-else into cond.
12493         (gnus-group-catchup): Indent.
12494         (group-name-at-point): New function.
12495         (gnus-fetch-group): Provide default from thing at point.
12496
12497 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12498
12499         * message.el (message-display-abbrev): Fix regexp.
12500
12501         * ecomplete.el (ecomplete-highlight-match-line):
12502         Reimplement choosing.
12503         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12504         dead variables.
12505
12506         * message.el (message-newline-and-indent): Remove debugging.
12507         (message-display-abbrev): Use new implementation.
12508
12509 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * gnus-art.el (gnus-article-mode):
12512         Set cursor-in-non-selected-windows to nil.
12513
12514         * smiley.el: Revert previous change.
12515         (smiley-data-directory): defvar it before using it in the
12516         defcustom of `smiley-style'.
12517
12518 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12519
12520         * message.el (message-newline-and-indent): New function.
12521
12522         * ecomplete.el: Implement more bits.
12523
12524         * message.el (message-put-addresses-in-ecomplete): Clean up the
12525         string.
12526
12527         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12528
12529         * gnus-sum.el (gnus-summary-save-parts):
12530         Bind gnus-summary-save-parts-counter and use it to make unique file
12531         names.
12532
12533         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12534
12535         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12536         parameter to say whether to actually parse the individual
12537         addresses.
12538
12539         * message.el (message-put-addresses-in-ecomplete): New function.
12540         (ecomplete): Require.
12541         (message-mail-alias-type): Add ecomplete as an option.
12542
12543 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12544
12545         * flow-fill.el (fill-flowed): Remove trailing space from blank
12546         quoted lines.
12547
12548 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12549
12550         * smiley.el (smiley-style): Move definition later to avoid a
12551         compilation warning.
12552
12553 2006-04-12  Kenichi Handa  <handa@m17n.org>
12554
12555         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12556         buffer and then decode the buffer text if necessary.
12557         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12558         first, and after mm-encode-body, change the buffer to unibyte.
12559         Use mm-disable-multibyte instead of set-buffer-multibyte.
12560
12561 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12564         Content-Type header instead of Content-Disposition header.
12565         (gnus-mime-inline-part): Ditto.
12566         (gnus-mime-view-part-as-charset): Ignore charset that the part
12567         specifies.
12568
12569         * mm-decode.el (mm-display-part): Work with external parts and
12570         usual parts similarly.
12571
12572         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12573         instead of gnus-display-mime.
12574
12575         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12576         instead of with-temp-buffer.
12577
12578         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12579         tag to summarized topics part in order to encode non-ASCII text.
12580
12581 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12582
12583         * smiley.el (smiley-style): New variable.
12584         (smiley-directory): New function.
12585         (smiley-data-directory): Derive from `smiley-style' using
12586         `smiley-directory'.
12587         (smiley-regexp-alist): Add new entries.
12588
12589         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12590         (gnus-article-browse-delete-temp): Add :version.
12591
12592 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12593
12594         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12595         the sieve region.
12596
12597 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12598
12599         * gnus.el (gnus-version-number): Bump version.
12600
12601 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * gnus.el: No Gnus v0.4 is released.
12604
12605 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12608         layout.
12609
12610         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12611         unknown charset.
12612
12613         * message.el (message-header-synonyms): Add Original-To to the
12614         default.
12615
12616         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12617         optional parameter.
12618
12619 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         * gnus-fun.el (gnus): Require it for gnus-directory.
12622
12623 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12626
12627 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12628
12629         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12630
12631 2006-04-05  Simon Josefsson  <jas@extundo.com>
12632
12633         * password.el (password-reset): New function.
12634
12635 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12636
12637         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12638         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12639
12640 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12641
12642         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12643         Some whitespace was matched into the url, which broke browsing hits
12644         > 100 when mm-url-use-external was nil.
12645
12646 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12649         Check gnus-extra-headers for 'Newsgroups.
12650
12651         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12652         bound.
12653
12654 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12655
12656         * pgg-gpg.el: Clean up process buffers every time gpg processes
12657         complete.
12658
12659 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12662         doc string.
12663
12664 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12665
12666         * pgg-gpg.el (pgg-gpg-process-filter)
12667         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12668
12669         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12670         lines, temporary fix.
12671
12672 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12675
12676 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12677
12678         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12679         default-enable-multibyte-characters.  This reverts the change from
12680         revision 6.17 which is no longer necessary because the passphrase
12681         is sent separately now.  GnuPG messages are unreadable under
12682         multibyte locales with default-enable-multibyte-characters set to
12683         nil.
12684
12685 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * message.el (message-tool-bar-gnome): Move "spell".
12688
12689 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12692         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12693         instead.
12694
12695 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12696
12697         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12698         Improve newsgroups handling for NNTP overviews which don't include
12699         Newsgroups.
12700
12701 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12702
12703         * message.el (message-resend): Bind message-generate-hashcash to nil.
12704
12705 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12706
12707         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12708         when searching for already-paid recipients.
12709
12710 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12711
12712         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12713         passphrases when it is not needed.
12714         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12715         passphrase stuff from gpg, should only be necessary when you use
12716         gpg with a smartcard.
12717
12718 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * mml.el (mml-insert-mime): Ignore cached contents of
12721         message/external-body part.
12722
12723         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12724         (mm-insert-part): Ditto.
12725
12726 2006-03-23  Simon Josefsson  <jas@extundo.com>
12727
12728         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12729         Reiner.
12730         (pgg-gpg-use-agent-p): Use it again.
12731
12732 2006-03-23  Simon Josefsson  <jas@extundo.com>
12733
12734         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12735         older emacsen.
12736         (pgg-gpg-use-agent-p): Don't use it.
12737
12738 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12741         if we can.
12742
12743 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12744
12745         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12746         (pgg-gpg-update-agent): New function.
12747         (pgg-gpg-use-agent-p): New function.
12748         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12749         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12750         (pgg-gpg-sign-region): Use it.
12751
12752 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12755         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12756
12757 2006-03-21  Simon Josefsson  <jas@extundo.com>
12758
12759         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12760         <wilde@sha-bang.de>.
12761         (pgg-gpg-use-agent): New variable.
12762         (pgg-gpg-process-region): Use it.
12763         (pgg-gpg-encrypt-region): Likewise.
12764         (pgg-gpg-encrypt-symmetric-region): Likewise.
12765         (pgg-gpg-decrypt-region): Likewise.
12766         (pgg-gpg-sign-region): Likewise.
12767         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12768
12769 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12772
12773         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12774         Add comment on version.
12775
12776 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * smiley.el: Add missing test smiley.
12779
12780 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * mm-decode.el (mm-with-part): New macro.
12783         (mm-get-part): Use it; work with message/external-body as well.
12784         (mm-save-part): Treat name and filename equally.
12785
12786         * mm-extern.el (mm-extern-cache-contents): New function.
12787         (mm-inline-external-body): Use it; force the part to be displayed;
12788         move undisplayer added to the cached handle to the parent.
12789
12790         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12791         (gnus-mime-view-part-as-type): Work with message/external-body.
12792
12793         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12794
12795 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12796
12797         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12798         images in image-load-path.  [Sync with image.el, revision 1.60, in
12799         Emacs.]
12800
12801 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12802
12803         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12804         path rather than symbol.  Always return list of directories.
12805         Guarantee that image directory comes first.  [Sync with image.el,
12806         revision 1.59, in Emacs.]
12807
12808         * message.el (message-make-tool-bar): Adjust to new API of
12809         `gmm-image-load-path-for-library'.
12810
12811         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12812
12813         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12814
12815 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12816
12817         * gnus-art.el (gnus-article-only-boring-p):
12818         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12819         intangible text.
12820         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12821
12822 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12825         Use `defun' instead of `gmm-defun-compat'.
12826
12827 2006-03-14  Simon Josefsson  <jas@extundo.com>
12828
12829         * message.el (message-unique-id): Don't use message-number-base36
12830         if (user-uid) is a float.
12831         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12832
12833 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12836
12837         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12838         empty line between a part and a message part.
12839
12840 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * smiley.el: Add more test smileys.
12843         (smiley-data-directory, smiley-regexp-alist)
12844         (gnus-smiley-file-types): Fix doc strings.
12845         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12846         adding new elements.
12847         (smiley-mouse-map): Unused code.  Make it a comment.
12848
12849 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12852         scan latest NoCeM messages instead of old ones.
12853         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12854         delimiters that are recently used.
12855         (gnus-nocem-load-cache): Add autoload cookie.
12856
12857         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12858
12859         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12860         level which is larger than gnus-use-nocem is specified.
12861
12862         * gnus-group.el (gnus-group-get-new-news): Ditto.
12863
12864 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12865
12866         * gnus-util.el (gnus-tool-bar-update): New function.
12867
12868         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12869         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12870
12871         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12872
12873         * gnus-group.el (gnus-group-redraw-when-idle)
12874         (gnus-group-redraw-check): Remove.
12875         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12876
12877 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12880         if optional last element is specified in splits (FIELD VALUE...).
12881
12882 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12885         to gmm-image-load-path-for-library.  Call with no-error argument.
12886         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12887
12888         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12889
12890         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12891
12892         * gmm-utils.el (gmm-image-load-path): Remove alias.
12893
12894 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * gmm-utils.el (gmm-image-load-path): Add alias.
12897
12898         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12899         nnml-generate-nov-databases-1.
12900         (nnml-generate-nov-databases): Use it.
12901         (nnml-generate-nov-databases-directory): Document no-active
12902         argument.
12903
12904         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12905         directory if path is t.  Add no-error.
12906
12907         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12908         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12909
12910         * gnus-art.el (gnus-article-browse-delete-temp-files):
12911         Simplify resetting gnus-article-browse-html-temp-list.
12912
12913         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12914         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12915         Add example to docstring.  Rename local variables.  Move error
12916         checks to default case in cond and simplify.
12917
12918 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12921         handle is multipart when calling it recursively.
12922         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12923
12924 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12925
12926         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12927         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12928
12929 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12932         is loaded.
12933
12934         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12935         loaded.
12936
12937 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12940         to "Emacs 23 (unicode)" in doc string.
12941
12942         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12943         "Emacs 23 (unicode)" in comment.
12944
12945 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12948
12949         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12950         characters 160 through 255 in Emacs 23.
12951
12952 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12953
12954         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12955         gnus-article-browse-html-temp.
12956         (gnus-article-browse-delete-temp): Make it customizable.
12957         Add `file'.  Adjust doc string.
12958         (gnus-article-browse-delete-temp-files): Add argument.
12959         Allow query for each file.  Adjust doc string.
12960         (gnus-article-browse-html-parts):
12961         Add `gnus-article-browse-delete-temp-files' to
12962         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12963
12964 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12965
12966         * gnus-art.el (gnus-article-browse-html-temp)
12967         (gnus-article-browse-delete-temp): New variables.
12968         (gnus-article-browse-delete-temp-files): New function.
12969         (gnus-article-browse-html-parts): Use it.
12970
12971 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12974
12975         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12976         string.
12977
12978         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12979         gnus-summary-insert-new-articles when unplugged.
12980         Remove gnus-summary-search-article-forward.
12981
12982         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12983         display-visual-class instead of display-color-cells.
12984
12985 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * dgnushack.el: Autoload customize-group for XEmacs.
12988
12989         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12990         message/* containing non-ASCII text properly.
12991
12992 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12993
12994         * message.el: Require gmm-utils, remove autoloads.
12995         (message-tool-bar): Set default based on
12996         gmm-tool-bar-style.
12997         (message-tool-bar-gnome): Add gmm-customize-mode.
12998
12999         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13000         gmm-tool-bar-style.
13001         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13002
13003         * gnus-group.el (gnus-group-tool-bar): Set default based on
13004         gmm-tool-bar-style.
13005         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13006
13007         * gmm-utils.el (gmm-image-directory): Rename variable from
13008         gmm-image-load-path.
13009         (gmm-image-load-path): Use gmm-image-directory.
13010         (gmm-customize-mode): New function.
13011         (gmm-tool-bar-style): New variable.
13012
13013         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13014         gnus-group-redraw-line-number.
13015         (gnus-group-redraw-check): Simplify.
13016         (gnus-group-tool-bar-update): Remove redraw check.
13017         (gnus-group-make-tool-bar): Add redraw check.
13018
13019 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13020
13021         * gnus-art.el (gnus-button): Add missing parentheses.
13022
13023 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * lpath.el: Fbind line-number-at-pos.
13026
13027 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13030
13031 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * gnus-art.el (gnus-button): New face.
13034         (gnus-article-button-face): Use it.
13035
13036         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13037         Add gnus-summary-next-page.  Re-order.
13038
13039         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13040         next-node are now included.
13041         (gnus-group-redraw-line-number): New internal variable.
13042         (gnus-group-redraw-check): Helper function for updating the tool
13043         bar.
13044         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13045
13046         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13047
13048         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13049         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13050         Use it to match format of Spamassassin 3.0 and later.
13051         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13052         (spam-check-bogofilter)
13053         (spam-bogofilter-register-with-bogofilter): Fix args of
13054         `gnus-error' calls.
13055
13056 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13059         unnecessary interaction when sending queued mails.
13060         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13061
13062 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13065         first or last are nil.
13066
13067 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13068
13069         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13070
13071 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13072
13073         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13074
13075 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13076
13077         * dns.el (query-dns): Protect more against buggy tcp output.
13078
13079 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13082         nov.php.
13083
13084 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13085
13086         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13087         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13088         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13089         output on the server side.
13090         (nnweb-google-create-mapping): Update regexps and add some
13091         progress indication.
13092
13093 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * gnus-group.el (gnus-group-tool-bar-gnome):
13096         Fix gnus-agent-toggle-plugged.  Re-order icons.
13097         (gnus-group-tool-bar-gnome):
13098         Add gnus-group-{prev,next}-unread-group.
13099         (gnus-group-tool-bar-gnome): Re-order icons.
13100
13101         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13102         Move gnus-summary-insert-new-articles.
13103
13104         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13105         Fix comments.
13106
13107         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13108         also available in Emacs 21.3.
13109
13110         * message.el (message-fix-before-sending): Change "Emacs 22" to
13111         "Emacs 23 (unicode)" in comment.
13112
13113         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13114         "Emacs 23 (unicode)" in comment.
13115
13116         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13117         comment.
13118         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13119
13120         * mm-view.el (mm-fill-flowed): Add :version.
13121
13122 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13125         and load-path.
13126
13127 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13128
13129         * message.el: Autoload gmm-image-load-path.
13130         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13131         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13132         consitency.
13133
13134         * gmm-utils.el (gmm-image-load-path): Also search in
13135         "../etc/images".  Don't set gmm-image-load-path if we don't find
13136         the image.
13137
13138 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gmm-utils.el (gmm-image-load-path): Don't make
13141         `gmm-image-load-path' include subdirectories which the second arg
13142         `image' might specify.
13143
13144         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13145         subdirectory to icon file names.
13146
13147         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13148
13149 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13152         gmm-image-load-path calls.
13153
13154         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13155
13156         * message.el (message-make-tool-bar): Ditto.
13157
13158         * mml.el (mml-preview): Add comment concerning tool bar icons.
13159
13160         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13161         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13162
13163         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13164         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13165
13166         * message.el (message-tool-bar-gnome): Use new icon names.
13167         (message-make-tool-bar): Use `gmm-image-load-path'.
13168
13169         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13170         New functions from MH-E.
13171         (gmm-image-load-path): New variable from MH-E.
13172         (gmm-image-load-path): New function from MH-E.  Add arguments
13173         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13174         *-image-load-path-called-flag.
13175
13176 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13177
13178         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13179
13180 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13181
13182         * nnimap.el (nnimap-request-move-article): Change folder back to
13183         source group before deleting.
13184
13185 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13186
13187         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13188
13189         * gnus-art.el (mm-url-insert-file-contents-external):
13190         Autoload mm-url.
13191
13192         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13193
13194 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13197         coding system which mm-charset-to-coding-system returns for a
13198         given charset is valid.
13199
13200 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13201
13202         * html2text.el (html2text-remove-tag-list):
13203         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13204
13205 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13206
13207         * gnus-cus.el: Revert 2005-10-17 change.
13208
13209 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-art.el (article-strip-banner):
13212         Call article-really-strip-banner only when the regexp match is made.
13213
13214 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13215
13216         * gnus-art.el (article-strip-banner):
13217         Use gnus-extract-address-components instead of
13218         mail-header-parse-addresses to make it work with non-ASCII text;
13219         remove mail-encode-encoded-word-string.
13220
13221         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13222         values which are surrounded with \"...\"; make it never cause a
13223         Lisp error; give up parsing of parameters if it failed in
13224         extracting type.
13225
13226 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13227
13228         * smime.el (smime-cert-by-ldap-1): Fix bug where
13229         `smime-ldap-search' returns results without userCertificates.
13230
13231 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13234
13235 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * spam.el (spam-check-spamassassin-headers): Adapt format for
13238         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13239         <ari@mbf.ocn.ne.jp>.
13240         (spam-list-of-processors): Add spam-use-gmane.
13241
13242 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13245         make-temp-file; make it work with XEmacs as well.
13246
13247         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13248         mm-make-temp-file.
13249
13250         * mm-decode.el (mm-display-external): Use the 3rd arg of
13251         mm-make-temp-file.
13252         (mm-create-image-xemacs): Ditto.
13253
13254 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13257         with message-narrow-to-headers.
13258         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13259         (gnus-draft-check-draft-articles): New function.
13260         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13261
13262 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus-art.el (gnus-article-browse-html-parts):
13265         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13266         Don't use suffix argument for mm-make-temp-file for Emacs 21
13267         compatibility.  Remove useless `format'.
13268
13269 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13270
13271         * nnweb.el (nnweb-google-wash-article): Update regexps.
13272         (nnweb-group-alist): Use defvoo instead of defvar.
13273
13274 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13277         re-loading nn* modules.
13278
13279 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13280
13281         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13282         for `tool-bar-mode' and don't check it's default-value.
13283
13284         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13285
13286         * message.el (message-make-tool-bar): Ditto.
13287
13288         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13289         `substring'.  Shorten tmp-file name.
13290
13291         * gnus.el: Remove bogus comment.
13292
13293 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13294
13295         * gnus-art.el (gnus-article-browse-html-parts): New function.
13296         (gnus-article-browse-html-article): New function for viewing html
13297         articles with a browser.
13298
13299 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13300
13301         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13302         in elisp.
13303         (pgg-gpg-encrypt-symmetric-region): Ditto.
13304         (pgg-gpg-sign-region): Ditto.
13305
13306         * pgg-def.el (pgg-text-mode): New variable.
13307
13308         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13309         (mml2015-pgg-encrypt): Ditto.
13310
13311         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13312         (mml1991-pgg-encrypt): Ditto.
13313
13314 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * nnfolder.el (nnfolder-insert-newsgroup-line):
13317         Use message-make-date instead of current-time-string.
13318
13319         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13320         to gnus-decoded which mm-uu might set.
13321
13322 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13325         don't decode quoted parameters; remove misimported Emacs code.
13326         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13327         (rfc2231-decode-encoded-string): Don't use split-string which
13328         behaves differently according to Emacs version; use
13329         mm-decode-coding-region to convert charset to coding-system.
13330         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13331         (rfc2231-encode-string): Remove misimported Emacs code.
13332
13333 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13336         when calling mail-header-parse-content-type.
13337         (article-de-quoted-unreadable): Ditto.
13338         (article-de-base64-unreadable): Ditto.
13339         (article-wash-html): Ditto.
13340
13341         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13342         calling mail-header-parse-content-type and
13343         mail-header-parse-content-disposition.
13344         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13345         mail-header-parse-content-type.
13346
13347         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13348         insert charset and format parameters; encode description after
13349         inserting it to buffer.
13350         (mml-insert-parameter): Fold lines properly even if a parameter is
13351         segmented into two or more lines; change the max column to 76.
13352
13353         * rfc1843.el (rfc1843-decode-article-body): Don't use
13354         ignore-errors when calling mail-header-parse-content-type.
13355
13356         * rfc2231.el (rfc2231-parse-string): Return at least type if
13357         possible; don't cause an error even if it fails in parsing of
13358         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13359         (rfc2231-encode-string): Don't break lines at the beginning, leave
13360         it to mml-insert-parameter.
13361
13362         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13363         calling mail-header-parse-content-type.
13364
13365 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * spam-report.el (spam-report-gmane-use-article-number):
13368         Improve doc string.
13369         (spam-report-gmane-internal): Check if a suitable header was found
13370         in the article.
13371
13372 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13375         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13376
13377 2006-02-05  Romain Francoise  <romain@orebokech.com>
13378
13379         Update copyright notices of all files in the gnus directory.
13380
13381 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13382
13383         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13384
13385 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13388         segmented lines of parameter value to cope with Thunderbird 1.5
13389         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13390         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13391         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13392
13393 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13394
13395         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13396         parts.
13397
13398 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13399
13400         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13401         there's only one active file for all servers.
13402         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13403         solid groups.  Gnus might have used a FAST request to select the group.
13404         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13405         and nnweb-search redundantly in the active file.
13406         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13407         (nnweb-request-create-group): Don't use ARGS.
13408         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13409         initialisations.  Let nnoo do the work.
13410
13411 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13412
13413         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13414         Say the part has been decoded.
13415
13416         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13417
13418 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13419
13420         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13421         mailcap-viewer-test-cache when there's no 'test clause, since that
13422         will invert the meaning of a "nil" test previously determined by
13423         mailcap-mailcap-entry-passes-test.
13424
13425 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13428         compiling.
13429
13430         * gnus-sum.el: Ditto.
13431
13432         * message.el: Don't bind tool-bar-map when compiling.
13433
13434 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13435
13436         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13437
13438 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13439
13440         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13441         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13442         current Google Groups.
13443
13444 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13447         and tool-bar-mode.
13448
13449         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13450         and tool-bar-mode.
13451
13452         * message.el (message-tool-bar-update): Simplify.
13453         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13454
13455         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13456         gnus-summary-buffer.
13457         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13458         gnus-summary-reply.
13459
13460         * gmm-utils.el (gmm): Add :version.
13461
13462 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * Makefile.in (clean): New rule.
13465         (distclean): Use it.
13466
13467 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13468
13469         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13470         Don't autoload.
13471
13472 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gmm-utils.el (gmm-verbose): Add :group.
13475
13476 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * message.el: Change some comments WRT tool-bars.
13479
13480         * gnus-sum.el (gnus-summary-tool-bar)
13481         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13482         (gnus-summary-tool-bar-zap-list): New variables.
13483         (gnus-summary-make-tool-bar): Complete rewrite using
13484         `gmm-tool-bar-from-list'.
13485
13486         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13487         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13488         New variables.
13489         (gnus-group-make-tool-bar): Complete rewrite using
13490         `gmm-tool-bar-from-list'.
13491         (gnus-group-tool-bar-update): New function.
13492
13493         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13494
13495 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13498         is dissected into a single part of which the type is the same as
13499         the given one; decode charset.
13500
13501 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13502
13503         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13504         into alists as symbol not string, since that's what
13505         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13506         look for.
13507
13508 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13509
13510         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13511         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13512
13513         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13514
13515 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13518         (gnus-xmas-mime-security-button-menu): New function.
13519
13520         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13521         (gnus-mime-security-button-menu): New definition.
13522         (gnus-mime-security-button-map): Use them.
13523         (gnus-mime-security-button-menu): New function.
13524         (gnus-insert-mime-security-button): Addition to help echo.
13525         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13526         (gnus-mime-security-pipe-part): New functions.
13527
13528         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13529         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13530
13531         * mm-decode.el (mm-handle-set-disposition): Remove.
13532         (mm-handle-set-description): Remove.
13533
13534 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13537         (mm-w3m-standalone-supports-m17n-p): New function.
13538         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13539         w3m usage.
13540
13541         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13542         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13543
13544 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * message.el (message-tool-bar-zap-list):
13547         Use gmm-tool-bar-zap-list as custom type.
13548         (message-tool-bar-update): New function.
13549         (message-tool-bar, message-tool-bar-gnome)
13550         (message-tool-bar-retro): Add message-tool-bar-update.
13551         (message-tool-bar-gnome): Add flyspell-buffer.
13552
13553         * gnus-util.el (gnus-error): Describe `args'.
13554
13555         * gmm-utils.el (gmm-error): Describe `args'.
13556         (gmm-tool-bar-zap-list): New widget.
13557         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13558
13559 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13562         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13563         the number of recursive calls.
13564
13565         * mm-decode.el (mm-handle-set-disposition): New macro.
13566         (mm-handle-set-description): New macro.
13567
13568 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13571         encoding.
13572
13573 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * message.el (message-tool-bar-zap-list, message-tool-bar)
13576         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13577         (message-tool-bar-local-item-from-menu): Remove.
13578         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13579         (message-make-tool-bar): New function.
13580         (message-mode): Use `message-make-tool-bar'.
13581
13582         * gmm-utils.el: New file.
13583         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13584         (gmm-lazy): New widget copied from `nnmail.el'.
13585         (gmm-tool-bar-from-list): New function for creating customizable
13586         tool bars.
13587         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13588         output.
13589         (gmm): Add :prefix to defgroup.
13590
13591 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13592
13593         * gmm-utils.el (gmm-widget-p): New function.
13594
13595 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * mml.el (mml-attach-file): Describe `description' in doc string.
13598         (mml-menu): Add Emacs MIME manual and PGG manual.
13599
13600 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13601
13602         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13603
13604 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13605
13606         * nntp.el (nntp-end-of-line): Doc fix.
13607
13608 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13609
13610         * imap.el (imap-open): Handle case where buffer is a buffer
13611         object.
13612
13613 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13614
13615         * gnus-delay.el (gnus-delay): Don't autoload.
13616         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13617         to be re-loaded when customizing the `gnus-delay' group.
13618
13619 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13620
13621         * message.el (message-insert-citation-line): Use newlines.
13622
13623 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13624
13625         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13626         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13627         these routines, so the passphrase can be managed externally and
13628         passed in to the system.
13629         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13630         pgg-add-passphrase-to-cache function.
13631
13632         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13633         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13634         these routines, so the passphrase can be managed externally and
13635         passed in to the system.
13636         (pgg-pgp5-sign-region): Use new name of
13637         pgg-add-passphrase-to-cache function.
13638
13639 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13640
13641         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13642         part of the decoded armor to find the key-identifier.
13643         (pgg-gpg-lookup-key-owner): New function to return the
13644         human-readable identifier of a key owner.
13645         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13646         itself.
13647         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13648         the key value) if we have a key and can match it against a secret
13649         key.  Also, added a note pointing out fact that the prompt only
13650         indicates the first matching key.
13651
13652         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13653         pgg-decrypt-region.
13654         (pgg-add-passphrase-to-cache): Rename from
13655         `pgg-add-passphrase-cache' to reduce confusion (all callers
13656         changed).
13657         (pgg-remove-passphrase-from-cache): Rename from
13658         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13659         changed).
13660         (pgg-read-passphrase, pgg-add-passphrase-cache)
13661         (pgg-remove-passphrase-cache): Add informative docstrings.
13662         (pgg-decrypt): Convey provided passphrase in subordinate call to
13663         pgg-decrypt-region.
13664
13665 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13666
13667         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13668         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13669         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13670         'passphrase' argument, so the passphrase can be managed externally
13671         and then passed in to the system.
13672
13673         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13674         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13675         so the passphrase cache can be used reliably with identifiers
13676         besides a pgp packet's key id.
13677
13678         * pgg-gpg.el (pgg-gpg-encrypt-region)
13679         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13680         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13681         these routines, so the passphrase can be managed externally and
13682         passed in to the system.
13683
13684         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13685         'notruncate' argument, so the passphrase cache can be used
13686         reliably with identifiers besides a pgp packet's key id.
13687
13688 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13689
13690         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13691         symmetric encryption.
13692         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13693         encrypted session key.
13694         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13695         message ask for the passphrase in a proper way.
13696
13697         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13698         New user commands for symmetric encryption.
13699
13700 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13703
13704         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13705
13706 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13707
13708         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13709
13710 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * mm-decode.el (mm-inlined-types): Add application/pgp.
13713         (mm-automatic-display): Ditto.
13714
13715         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13716         part as text.
13717
13718 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * nnrss.el: Update copyright.
13721         (nnrss-opml-import): Query whether to subscribe to each entry.
13722
13723         * gnus-art.el:
13724         * gnus-sum.el:
13725         * gnus-xmas.el:
13726         * messagexmas.el:
13727         * mm-uu.el:
13728         * mm-view.el: Update copyright.
13729
13730 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * message.el (message-info): New function.
13733         (message-mode-menu): Add it.
13734         Update copyright.
13735
13736         * ChangeLog: Fix and update copyright.
13737
13738 2006-01-13  Romain Francoise  <romain@orebokech.com>
13739
13740         * message.el (message-forward-subject-name-subject): Prefer the
13741         address to 'nowhere' if the sender has no name.
13742         Fix typo.  Update copyright year.
13743
13744 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * gnus-art.el (article-wash-html):
13747         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13748         (gnus-article-wash-html-with-w3m-standalone): New function.
13749
13750         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13751         mm-inline-text-html-render-with-w3m-standalone.
13752         (mm-text-html-washer-alist): Map w3m-standalone to
13753         gnus-article-wash-html-with-w3m-standalone.
13754         (mm-inline-text-html-render-with-w3m-standalone): New function.
13755
13756 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13759         Improve LaTeX.
13760
13761 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13764         (nnrss-request-article): Render text/plain parts as HTML.
13765
13766         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13767         the buffer.
13768
13769 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13770
13771         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13772         custom definition of `gnus-posting-styles'.
13773
13774         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13775         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13776
13777 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13780         Use nntp for bug archive.
13781
13782 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13785         parts.
13786         (nnrss-normalize-date): New function converts ISO 8601 date into
13787         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13788         (nnrss-check-group): Use it.
13789
13790 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13793
13794         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13795         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13796         (nnrss-insert-w3): Ditto.
13797
13798 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13801         the articles to be forwarded including the case where neither a
13802         number of articles nor a region is specified.
13803
13804 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * nnrss.el (nnrss-request-article): Fix last change; fill
13807         text/plain parts.
13808
13809 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13812         in text/plain part.
13813         (nnrss-check-group): Don't add excessive newline to dc:subject.
13814
13815 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13816
13817         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13818         article.
13819
13820 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13823         (nnml-use-compressed-files, nnml-save-mail): Support other
13824         comression programs such as bzip2.
13825
13826 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13827
13828         * dns.el (query-dns): Make sure we check the buffer size before
13829         removing tcp headers.
13830
13831 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13834         remove MIME buttons associated with multipart/alternative parts.
13835         (gnus-mime-display-alternative): Tag buttons using `article-type'
13836         text property.
13837
13838         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13839         associated with multipart/alternative parts.
13840
13841         * gnus-art.el (gnus-signature-separator): Fix custom type.
13842
13843         * mm-decode.el (mm-inlined-types): Fix custom type.
13844         (mm-keep-viewer-alive-types): Ditto.
13845         (mm-automatic-display): Ditto.
13846         (mm-attachment-override-types): Ditto.
13847         (mm-inline-override-types): Ditto.
13848         (mm-automatic-external-display): Ditto.
13849
13850 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * spam-report.el (spam-report-user-mail-address)
13853         (spam-report-user-agent): New variables.
13854         (spam-report-url-ping-plain): Use spam-report-user-agent.
13855
13856 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13857
13858         * gnus-art.el (gnus-button-handle-custom): Do not just use
13859         `customize-apropos' for any "M-x customize-*" button but the
13860         function called for.  Accept both the function name and its
13861         argument in order to achieve this.
13862         (gnus-button-alist): Remove support for "custom:" URL's.
13863         Pass function name to `gnus-button-handle-custom' in case of "M-x
13864         customize-*" buttons.
13865
13866 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13869         multipart/alternative and add xref to mm-discouraged-alternatives
13870         in doc string.
13871
13872         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13873         gnus-buttonized-mime-types in doc string.
13874
13875 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13878         Suggest image/.* in the doc string.
13879
13880 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13881
13882         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13883         message-marks (Debian bug #342521).
13884
13885 2005-12-12  Simon Josefsson  <jas@extundo.com>
13886
13887         * password.el (password-read-from-cache): Add.
13888         (password-read): Use it.
13889
13890 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * rfc2047.el (rfc2047-charset-to-coding-system):
13893         Recognize us-ascii as a MIME charset.
13894
13895         * mm-bodies.el (mm-decode-content-transfer-encoding):
13896         Protect against the case where the 2nd arg TYPE is nil.
13897
13898 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * pop3.el (pop3-stream-type): Fix custom version.
13901
13902         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13903
13904 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13905
13906         * mm-decode.el (mm-display-external): Add missing cdr.
13907
13908 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13911         RFC1524) if it is in mailcap or add a suffix according to
13912         mailcap-mime-extensions when generating a temp filename; postpone
13913         deleting a temp file for 2 seconds for some wrappers, shell
13914         scripts, and so on, which might exit right after having started a
13915         viewer command as a background job.
13916
13917 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13918
13919         * nntp.el (nntp-marks-directory): Fix custom group.
13920
13921         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13922         steps when < 10.
13923
13924         * gnus-start.el (gnus-no-server-1):
13925         Mention `gnus-level-default-subscribed' in doc string.
13926
13927 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13928
13929         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13930         parens.
13931
13932 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * gnus-xmas.el (gnus-use-toolbar): Revert.
13935         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13936         gnus-use-toolbar is default.
13937
13938         * messagexmas.el (message-use-toolbar): Revert.
13939         (message-setup-toolbar): Use global default-toolbar if
13940         message-use-toolbar is default.
13941
13942 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13945         according to default-toolbar-visible-p.
13946
13947         * messagexmas.el (message-use-toolbar): Ditto.
13948
13949 2005-11-26  Dave Love  <fx@gnu.org>
13950
13951         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13952         (tls-program, tls-success): Provide openssl alternative.
13953
13954         * starttls.el: Doc fixes.
13955         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13956         SERVICE to PORT.
13957
13958         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13959         port null or service name.
13960         (starttls-negotiate): Autoload.
13961
13962 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13963
13964         * message.el (message-kill-to-signature): Fix interactive spec.
13965
13966 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * pop3.el (pop3-open-server): Recognize a string as a service name.
13969
13970 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13971
13972         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13973
13974 2005-11-23  Dave Love  <fx@gnu.org>
13975
13976         Add pop3s, pop3/starttls.
13977
13978         * pop3.el (pop3-authentication-scheme): Clarify doc.
13979         (open-tls-stream, starttls-open-stream): Autoload.
13980         (pop3-stream-type): New.
13981         (pop3-open-server): Use it.
13982
13983         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13984         for POP.
13985         (mail-source-keyword-map): Add :stream for POP.
13986         (mail-source-fetch-pop): Use pop3-stream-type.
13987
13988 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13991         of current-time-string.
13992
13993 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13994
13995         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13996         date header.
13997
13998 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13999
14000         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14001         it can seriously impact performance as it bypasses the agent's
14002         local caches.
14003
14004 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14005
14006         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14007         must be explicitly online rather than "not explicitly offline" for
14008         its flags to be synchronized.
14009
14010         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14011         that gnus-uu-unmark-thread will function correctly.
14012
14013         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14014         1024K is instead displayed as 1M.
14015
14016 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14017
14018         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14019
14020 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14021
14022         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14023
14024 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14025
14026         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14027         error message to display actual error condition.
14028         (gnus-agent-save-local): Avoid saving symbols that are bound to
14029         nil as they simply result in a warning message in
14030         gnus-agent-read-local.
14031
14032 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14035         rather than make-variable-buffer-local for file-precious-flag.
14036
14037 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14038
14039         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14040         for duplicates which are removed.  The invalid sort check then
14041         triggers a rescan after the sort as sorting may have moved
14042         duplicate entries such that they can be cheaply detected.
14043
14044 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14047
14048 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14049
14050         * gnus-agent.el (gnus-agent-article-alist-save-format):
14051         Change internal variable to a custom variable.  Change default value
14052         from compressed(2) to uncompressed(1).
14053         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14054         support for uncompressed agentview files.  Taken together, reading
14055         the agentview file should now be 6-7 times faster.
14056
14057 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14060         as a buffer-local variable.  This avoids creating truncated
14061         dribble files as a result of a hang up, eg.
14062
14063 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14064
14065         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14066         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14067         XEmacs.
14068
14069 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * gnus-start.el (gnus-start-draft-setup):
14072         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14073
14074         * gnus.el (gnus-splash): Change custom group.
14075         (gnus-group-get-parameter, gnus-group-parameter-value):
14076         Describe allow-list argument.
14077
14078         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14079         string.
14080
14081 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14082
14083         * gnus-art.el (gnus-default-article-saver): Add user-defined
14084         `function' to custom type.
14085
14086 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14087
14088         * imap.el (imap-open): Handle case where buffer is a buffer
14089         object.
14090
14091 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14092
14093         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14094         long lines.
14095         (gnus-cache-delete-group): Wrap doc strings.
14096
14097         * gnus-agent.el (gnus-agent-rename-group)
14098         (gnus-agent-delete-group): Wrap doc strings.
14099
14100 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * messagexmas.el (message-use-toolbar): Change the valid values
14103         into default, top, bottom, left, and right.
14104         (message-toolbar-thickness): New variable.
14105         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14106         well.
14107         (message-setup-toolbar): Make it work.
14108
14109         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14110         (gnus-use-toolbar): Change the valid values into default, top,
14111         bottom, left, and right.
14112         (gnus-toolbar-thickness): New variable.
14113         (gnus-xmas-setup-toolbar): New function.
14114         (gnus-xmas-setup-group-toolbar): Use it.
14115         (gnus-xmas-setup-summary-toolbar): Use it.
14116
14117 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14118
14119         * gnus-start.el (gnus-1): Add "native" to
14120         gnus-predefined-server-alist.
14121
14122         * gnus.el (gnus-method-to-server): Don't add "native" to the
14123         lists here, because that leads to problems when
14124         gnus-select-method is bound.
14125
14126 2005-11-09  Simon Josefsson  <jas@extundo.com>
14127
14128         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14129         use (not sort-by-date) instead.
14130
14131 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14132
14133         * gnus-delay.el (gnus-delay-group): Don't autoload.
14134         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14135         to be re-loaded when customizing the `gnus-delay' group.
14136
14137 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14138
14139         * message.el: Revert last changes.
14140         (message-insert-citation-line): Use newlines.
14141
14142 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14143
14144         * message.el (message-courtesy-message)
14145         (message-mark-insert-begin, message-mark-insert-end)
14146         (message-elide-ellipsis, message-cancel-message)
14147         (message-add-header, message-change-subject)
14148         (message-cross-post-followup-to-header)
14149         (message-cross-post-insert-note, message-reduce-to-to-cc)
14150         (message-widen-reply, message-delete-not-region)
14151         (message-kill-to-signature, message-insert-signature)
14152         (message-insert-importance-high, message-insert-importance-low)
14153         (message-insert-or-toggle-importance)
14154         (message-insert-disposition-notification-to)
14155         (message-indent-citation, message-yank-original)
14156         (message-cite-original-without-signature, message-cite-original)
14157         (message-insert-citation-line, message-position-on-field)
14158         (message-fix-before-sending, message-send-mail-partially)
14159         (message-send-mail, message-send-mail-with-sendmail)
14160         (message-send-mail-with-qmail, message-send-news)
14161         (message-check-news-header-syntax, message-generate-headers)
14162         (message-insert-courtesy-copy, message-fill-address)
14163         (message-fill-header, message-shorten-references)
14164         (message-setup-1, message-cancel-news)
14165         (message-forward-make-body-plain, message-forward-make-body-mime)
14166         (message-forward-make-body-mml, message-encode-message-body)
14167         (message-forward-make-body-digest-plain)
14168         (message-forward-make-body-digest-mime)
14169         (message-use-alternative-email-as-from): Insert `hard-newline'
14170         instead of ordinary newlines.
14171
14172 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * message.el (message-generate-headers): Downcase the argument
14175         given to message-check-element.
14176
14177 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14178
14179         * nntp.el (nntp-authinfo-rejected): New error condition.
14180         (nntp-wait-for): Use new error condition to signal authentication
14181         error.
14182         (nntp-retrieve-data): Rethrow new error condition to break out of
14183         recursive call to nntp-send-authinfo.
14184
14185 2005-11-08  Romain Francoise  <romain@orebokech.com>
14186
14187         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14188         (gnus-summary-exit-map): Bind to `Z p'.
14189         (gnus-summary-make-menu-bar): Add menu item.
14190
14191 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14194         (gnus-treat-*): Add `first' in all doc strings.
14195
14196         * gnus-group.el (gnus-group-compact-group): Fix typo.
14197
14198 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus.el (gnus-parameters-case-fold-search): New variable.
14201         (gnus-parameters-get-parameter): Use it.
14202
14203         * gnus-score.el (gnus-home-score-file): Doc fix.
14204
14205 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14206
14207         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14208
14209 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * mm-util.el (mm-special-display-p): New function.
14212
14213         * mml.el (mml-preview): Use it; doc fix.
14214
14215 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14216
14217         * imap.el (imap-open): Handle case where buffer is a buffer object.
14218
14219 2005-10-29  Romain Francoise  <romain@orebokech.com>
14220
14221         * message.el (message-fix-before-sending): Fix comment.
14222
14223 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14224
14225         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14226
14227 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14228
14229         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14230         Used in gnus-score.el.
14231
14232 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14235
14236 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14237
14238         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14239         whitespace removed in revision 7.8.  Use concatenated string to
14240         protect trailing whitespace.
14241
14242 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14243
14244         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14245         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14246         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14247         Courier IMAP ("some version from 2004").  Mostly based on similar
14248         code in the same function.
14249
14250 2005-10-26  Didier Verna  <didier@xemacs.org>
14251
14252         * gnus-group.el (gnus-group-compact-group): Invalidate original
14253         article buffer.
14254         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14255         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14256         NOV database and in article itself.
14257         Invalidate article backlog.
14258
14259 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14262
14263 2005-10-26  Simon Josefsson  <jas@extundo.com>
14264
14265         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14266         part of 2004-07-25 change.
14267
14268 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * message.el (message-display-completion-list): New function.
14271         (message-expand-group): Use it; make sure the Completions buffer
14272         is modifiable.
14273 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14274
14275         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14276         user-mail-name is an empty string.
14277
14278 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14281         depending on gnus-score-decay-constant.
14282
14283         * encrypt.el (encrypt-insert-file-contents)
14284         (encrypt-write-file-contents): Don't use `gnus-message'.
14285
14286         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14287         arguments.
14288         (mm-uu-type-alist): Add message-marks and insert-marks.
14289         Pass arguments to mm-uu-verbatim-marks-extract.
14290         (mm-uu-hide-markers): New variable.
14291         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14292
14293         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14294         (gnus-convert-image-to-face-command): Use "convert" by default to
14295         allow other input image formats.
14296         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14297         accordingly.
14298
14299 2005-10-23  Simon Josefsson  <jas@extundo.com>
14300
14301         * imap.el (imap-gssapi-program): Align command line parameters
14302         with latest GNU SASL.
14303         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14304
14305 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14306
14307         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14308         HTML.
14309         (nnslashdot-request-article): Ditto.
14310
14311         * lpath.el (featurep): Add nobreak-char-display.
14312
14313 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14314
14315         * mail-source.el (mail-source-fetch-pop): Require pop3.
14316         (mail-source-check-pop): Ditto.
14317
14318 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14321         errors.
14322
14323 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14326         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14327
14328         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14329
14330         * mm-bodies.el (mm-decode-string):
14331         Call `mm-charset-to-coding-system' with allow-override argument.
14332
14333 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14336         (rfc2047-charset-to-coding-system): New function.
14337         (rfc2047-decode-encoded-words): New function.
14338         (rfc2047-decode-region): Use them.
14339         (rfc2047-decode-cte): Remove.
14340         (rfc2047-parse-and-decode): Remove.
14341         (rfc2047-decode): Remove.
14342
14343 2005-10-15  Kenichi Handa  <handa@m17n.org>
14344
14345         * rfc2047.el (rfc2047-decode-cte): New function.
14346         (rfc2047-decode-region): Change the way to decode successive
14347         encoded-words: decode B- or Q-encoding in each encoded-word,
14348         concatenate them, and decode it as charset.
14349
14350 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * lpath.el: Fbind codepage-setup for XEmacs.
14353
14354 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14355
14356         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14357         widget-move-and-invoke.
14358         (gnus-custom-mode): Use gnus-custom-map.
14359
14360 2005-10-15  Bill Wohler  <wohler@newt.com>
14361
14362         * message.el (message-tool-bar-map): Rename image file from
14363         mail_send to mail/send.
14364
14365 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14366
14367         * message.el (message-expand-group): Pass the common
14368         prefix substring of completion to `display-completion-list'.
14369
14370 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * mml-sec.el (mml-secure-method): New internal variable.
14373         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14374         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14375         New functions using mml-secure-method.
14376
14377         * mml.el (mml-mode-map): Add key bindings for those functions.
14378         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14379         Harder <harder@myrealbox.com>.
14380         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14381         Goto end of message if point is the headers of the message.
14382
14383         * message.el (message-in-body-p): New function.
14384
14385         * assistant.el: Autoload gnus-util and netrc.
14386
14387         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14388         Use `mm-charset-override-alist' only when decoding.
14389
14390         * mm-bodies.el (mm-decode-body):
14391         Call `mm-charset-to-coding-system' with allow-override argument.
14392
14393         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14394         `filename' from Content-Disposition if Content-Type doesn't
14395         provide `name'.
14396         (gnus-mime-view-part-as-type): Set default instead of
14397         initial-input.
14398
14399 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14400
14401         * format-spec.el (format-spec): Propagate text properties of % spec.
14402
14403 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * gnus-art.el (gnus-treat-predicate): Add `first'.
14406
14407 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14408
14409         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14410         (mm-charset-override-alist): New variable.
14411         (mm-charset-to-coding-system): Use it.
14412         (mm-codepage-setup): New helper function.
14413         (mm-charset-eval-alist): New variable.
14414         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14415         Warn about unknown charsets.
14416
14417         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14418
14419 2005-10-04  David Hansen  <david.hansen@gmx.net>
14420
14421         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14422         (nnrss-check-group): Ditto.
14423
14424 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14427         Rename x-gnus-verbatim to x-verbatim.
14428         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14429
14430         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14431         x-verbatim.
14432
14433         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14434
14435         * gnus-util.el (gnus-remove-duplicates): Remove.
14436
14437         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14438         instead of gnus-remove-duplicates.
14439
14440         * message.el (message-remove-duplicates): Remove.
14441         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14442         message-remove-duplicates.
14443
14444         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14445         available, else use implementation from `delete-dups'.
14446
14447         * message.el (message-insert-expires): New function.
14448         (message-mode-map): Add key binding.
14449         (message-mode-field-menu): Add menu entry.
14450         (message-mode): Document it.
14451         (message-make-expires-date): Use `message-make-date'.
14452
14453 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14454
14455         * message.el (message-make-expires-date): New function.
14456
14457 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * Makefile.in (list-installed-shadows): New entry.
14460         (install): Use it.
14461         (remove-installed-shadows): New entry.
14462
14463         * dgnushack.el (dgnushack-default-load-path): New variable.
14464         (dgnushack-find-lisp-shadows): New function.
14465         (dgnushack-remove-lisp-shadows): New function.
14466
14467 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * Makefile.in (install-el-elc): New entry.
14470         (install): Use it so that .el files are necessarily installed.
14471
14472 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14475
14476 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14477
14478         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14479         function rather than the diff-mode.el package.
14480         (mm-display-external): Use with-current-buffer.
14481         (mm-viewer-completion-map, mm-viewer-completion-map):
14482         Move initialization inside declaration.
14483
14484 2005-09-29  Simon Josefsson  <jas@extundo.com>
14485
14486         * spam.el: Load hashcash when compiling, to avoid warnings.
14487         Don't autoload mail-check-payment.
14488         (spam-check-hashcash): Define unconditionally, since hashcash.el
14489         is part of Gnus now.  Ignore errors from payment checking.
14490
14491 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * message.el (message-bold-region, message-unbold-region):
14494         Rename from `bold-region' and `unbold-region'.
14495
14496         * message.el: Remove useless autoloads.
14497
14498 2005-09-28  Simon Josefsson  <jas@extundo.com>
14499
14500         * message.el (message-use-idna): Default to t.
14501         (message-use-idna): Test whether encoding works too.  Doc fix.
14502
14503 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * nntp.el (nntp-warn-about-losing-connection): Remove.
14506
14507 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14510         customizable.  Change default value.
14511         (mm-uu-diff-groups-regexp): Change default value.
14512         (mm-uu-type-alist): Add doc string.
14513         (mm-uu-configure): Add doc string.  Make it interactive.
14514         (mm-uu-tex-groups-regexp): New variable.
14515         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14516         (mm-uu-type-alist): Add LaTeX documents.
14517         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14518         of "text/verbatim".
14519         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14520
14521         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14522         instead of "text/verbatim".
14523
14524         * message.el (message-mark-inserted-region)
14525         (message-mark-insert-file): Use slrn style marks when called with
14526         prefix argument.
14527
14528 2005-09-27  Simon Josefsson  <jas@extundo.com>
14529
14530         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14531
14532 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14533
14534         * message.el (message-remove-duplicates): New function.
14535         Implementation borrowed from `gnus-remove-duplicates'.
14536         (message-idna-to-ascii-rhs): Also encode idna addresses in
14537         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14538         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14539         only ask about the same idna domain once per header and also tell
14540         in what header to replace the idna domain.
14541
14542         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14543         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14544         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14545         a header is decoded and not just the last one.
14546
14547 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14550         has been decoded.
14551
14552         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14553         (mm-insert-part): Don't modify text if it has been decoded.
14554
14555         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14556         decoded.
14557
14558         * mm-view.el (mm-inline-text): Don't strip text props unless
14559         decoding enriched or richtext parts.
14560
14561 2005-09-25  Romain Francoise  <romain@orebokech.com>
14562
14563         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14564         * gnus-start.el (gnus-subscribe-interactively):
14565         * gnus-uu.el (gnus-uu-grab-articles):
14566         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14567         space.
14568
14569 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14570
14571         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14572         * mm-view.el (mm-view-pkcs7-decrypt):
14573         * gnus-sum.el (gnus-summary-limit-to-extra)
14574         (gnus-summary-respool-article, gnus-read-move-group-name):
14575         * gnus-score.el (gnus-summary-increase-score):
14576         * gnus-util.el (gnus-completing-read-with-default):
14577         * gnus-art.el (gnus-read-save-file-name)
14578         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14579         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14580         * message.el (message-check-news-header-syntax):
14581         Follow convention for reading with the minibuffer.
14582
14583 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * spam-report.el (spam-report-url-ping-plain):
14586         Use gnus-extended-version as User-Agent.
14587
14588         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14589         default value is nil.
14590
14591         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14592         (mm-uu-verbatim-marks-extract): New function.
14593         (mm-uu-extract): New face.
14594         (mm-uu-copy-to-buffer): Use it.
14595
14596         * spam-report.el (spam-report-gmane-ham): Rename from
14597         `spam-report-gmane-unspam'.
14598         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14599         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14600
14601         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14602         Autoload.
14603         (spam-report-gmane-unregister-routine):
14604         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14605
14606 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14607
14608         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14609         (spam-report-gmane-unregister-routine): Add support for gmane
14610         unregistration.
14611
14612         * spam-report.el (spam-report-gmane-unspam)
14613         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14614         (spam-report-gmane): Change to take a single article and do unspam
14615         registration.
14616
14617 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * mm-url.el (mm-url-decode-entities): Fix regexp.
14620
14621 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14622
14623         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14624         default to nil, to be able to use Gnus at all.  If the default
14625         switches to something else, then the function should be fixed not
14626         be exceedingly slow.
14627
14628 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14629
14630         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14631         fail hard.
14632
14633         * spam-report.el: Add better Keywords line.
14634
14635         * spam.el: Add Maintainer and better Keywords line.
14636
14637 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * gnus-art.el (gnus-article-replace-part)
14640         (gnus-mime-replace-part): New functions.
14641         (gnus-mime-action-alist, gnus-mime-button-commands)
14642         (gnus-mime-save-part-and-strip): Add file argument.
14643         (gnus-article-part-wrapper): Add interactive argument.
14644
14645         * gnus-sum.el (gnus-summary-mime-map):
14646         Add `gnus-article-replace-part'.
14647
14648 2005-09-19  Didier Verna  <didier@xemacs.org>
14649
14650         The nnml compaction feature:
14651         * nnml.el (nnml-request-compact-group): New function.
14652         * nnml.el (nnml-request-compact): New function.
14653         * gnus-int.el (gnus-request-compact-group): New function.
14654         * gnus-int.el (gnus-request-compact): New function.
14655         * gnus-group.el (gnus-group-compact-group): New function.
14656         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14657         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14658         * gnus-srvr.el (gnus-server-compact-server): New function.
14659         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14660         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14661
14662 2005-09-18  Deepak Goel  <deego@gnufans.org>
14663
14664         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14665         format spec.
14666
14667 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14670
14671 2005-09-15  Romain Francoise  <romain@orebokech.com>
14672
14673         * message.el (message-fill-paragraph): Clarify docstring.
14674
14675 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-art.el (gnus-mime-display-part): Protect against broken
14678         MIME messages.
14679
14680 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14683         before parsing header.
14684
14685 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14686
14687         * html2text.el (html2text-replace-list): Add new entities.
14688
14689 2005-09-11  Romain Francoise  <romain@orebokech.com>
14690
14691         * message.el (message-alternative-emails): Improve docstring.
14692         (message-setup-1): Call `message-use-alternative-email-as-from'
14693         after `message-setup-hook' to give it precedence over posting
14694         styles, etc.
14695         (message-use-alternative-email-as-from): Add docstring.
14696         Remove the original From header if present.
14697
14698         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14699         (nnml-save-mail): Use it.
14700
14701         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14702         articles.  Add new argument `silent'.
14703         (gnus-uu-mark-all): Report the total number of marked articles.
14704
14705 2005-09-10  Romain Francoise  <romain@orebokech.com>
14706
14707         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14708         (gnus-uu-mark-series): Likewise.
14709
14710 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * spam-report.el (spam-report-gmane): Fix generation of spam
14713         report URL.
14714
14715 2005-09-10  Simon Josefsson  <jas@extundo.com>
14716
14717         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14718         t, based on discussion on the ding list with Robert Epprecht
14719         <epprecht@solnet.ch>.
14720
14721 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14722
14723         * spam-report.el (spam-report-gmane): Make it work without
14724         X-Report-Spam header.  Gmane now only provides Archived-At.
14725         This is only used if `spam-report-gmane-use-article-number' is nil.
14726         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14727
14728         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14729         make `gnus-summary-sort-by-recipient' work with threading.
14730
14731         * nnweb.el (nnweb-google-wash-article): Print a message if article
14732         is not available.
14733
14734 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14735
14736         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14737         change.  Decode text/* parts content before displaying.
14738
14739 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14742
14743 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14746
14747         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14748         url-package-name, url-package-version,
14749         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14750         w3m-display-inline-images, and w3m-minor-mode-map.
14751
14752 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14753
14754         * message.el (message-tab-body-function): Fix mismatched custom type.
14755
14756         * gnus.el (gnus-group-change-level-function): Ditto.
14757
14758         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14759
14760         * gnus-art.el (gnus-signature-limit)
14761         (gnus-article-mime-part-function): Ditto.
14762
14763 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * mml.el (mml-mode): Silence the byte compiler.
14766
14767         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14768         using `(sit-for 0)' before moving the point to the specified part;
14769         skip unbuttonized parts.
14770         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14771         return to the summary window if gnus-auto-select-part is non-nil.
14772
14773 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14774
14775         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14776         New variables.
14777         (mml-dnd-attach-file, mml-mode): Use them.
14778
14779         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14780         Make fetching article by MID work again for Google Groups.
14781         Add FIXME concerning gnus-group-make-web-group.
14782
14783         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14784         Don't depend on Gnus by using mail-extract-address-components if
14785         gnus-extract-address-components is not bound.
14786
14787 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14788
14789         * gnus-art.el (gnus-mime-display-security): Don't display the
14790         signature, but only the signed part.
14791
14792 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14795
14796         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14797         list, not listp.
14798
14799 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14800
14801         * mm-encode.el (mm-encode-content-transfer-encoding):
14802         Likewise when encoding.
14803
14804         * mm-bodies.el (mm-decode-content-transfer-encoding):
14805         De-canonicalize CRLF for all text content types, not just
14806         text/plain.
14807
14808 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14811         valid article; point arrow and cursor at the MIME button.
14812
14813 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14816         Suggested by Dan Christensen <jdc@uwo.ca>.
14817
14818         * mm-decode.el (mm-save-part): Enable change of prompt.
14819
14820 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14821
14822         * gnus-msg.el (gnus-inews-add-send-actions):
14823         Make `message-post-method' lambda parameter ARG `&optional'.
14824
14825 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * gnus-sum.el (gnus-summary-mime-map):
14828         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14829         gnus-article-jump-to-part.
14830
14831         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14832         (gnus-article-edit-part): Use it.
14833         (gnus-article-part-wrapper): Add no-handle argument.
14834         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14835         New functions.
14836
14837 2005-08-29  Romain Francoise  <romain@orebokech.com>
14838
14839         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14840         docstring.
14841         (gnus-face-from-file): Likewise.
14842
14843 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14846         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14847         non-nil.
14848         (gnus-auto-select-part): New variable.
14849         (gnus-article-jump-to-part): New function.
14850         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14851         (gnus-mime-delete-part): Allow selecting specified part after
14852         deleting or stripping parts.
14853         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14854         part if argument is bogus.
14855
14856 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14857
14858         * gnus-art.el (w3m-minor-mode-map):
14859         * gnus-spec.el (gnus-newsrc-file-version):
14860         * gnus-util.el (nnmail-active-file-coding-system)
14861         (gnus-original-article-buffer, gnus-user-agent):
14862         * gnus.el (gnus-ham-process-destinations)
14863         (gnus-parameter-ham-marks-alist)
14864         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14865         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14866         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14867         * mm-decode.el (gnus-current-window-configuration):
14868         * mm-extern.el (gnus-article-mime-handles):
14869         * mm-url.el (url-current-object, url-package-name)
14870         (url-package-version):
14871         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14872         (smime-keys, w3m-cid-retrieve-function-alist)
14873         (w3m-current-buffer, w3m-display-inline-images)
14874         (w3m-minor-mode-map):
14875         * mml-smime.el (gnus-extract-address-components):
14876         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14877         (gnus-newsrc-hashtb, message-default-charset)
14878         (message-deletable-headers, message-options)
14879         (message-posting-charset, message-required-mail-headers)
14880         (message-required-news-headers):
14881         * mml1991.el (mc-pgp-always-sign):
14882         * mml2015.el (mc-pgp-always-sign):
14883         * nnheader.el (nnmail-extra-headers):
14884         * rfc1843.el (gnus-decode-encoded-word-function)
14885         (gnus-decode-header-function, gnus-newsgroup-name):
14886         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14887
14888 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14889
14890         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14891         the end of the date treatments.
14892
14893 2005-08-15  Simon Josefsson  <jas@extundo.com>
14894
14895         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14896         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14897         Capello and Romain Francoise.
14898         (pgg-fetch-key-function): Remove, not used?
14899         (pgg-insert-url-with-w3): Require url, to get
14900         url-insert-file-contents regardless of where it is defined.
14901
14902 2005-08-13  Romain Francoise  <romain@orebokech.com>
14903
14904         * message.el (message-cite-original-1): New function.
14905         (message-cite-original): Use it.
14906         (message-cite-original-without-signature): Ditto.
14907
14908 2005-08-08  Romain Francoise  <romain@orebokech.com>
14909
14910         * message.el (message-yank-empty-prefix): New variable.
14911         (message-indent-citation): Use it.
14912         (message-cite-original-without-signature): Respect X-No-Archive.
14913
14914 2005-08-08  Simon Josefsson  <jas@extundo.com>
14915
14916         * pgg.el: Autoload url-insert-file-contents instead of loading
14917         w3/url.
14918         (pgg-insert-url-with-w3): Don't load url here.
14919
14920 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14921
14922         * message.el (message-kill-to-signature): Don't insert newline at
14923         bol.
14924         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14925
14926 2005-08-06  Romain Francoise  <romain@orebokech.com>
14927
14928         * message.el (message-user-fqdn): Fix typo in docstring.
14929
14930 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14931
14932         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14933
14934         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14935
14936 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * mm-bodies.el (mm-encode-body): Use coding system rather than
14939         charset to encode text.
14940
14941         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14942         number of charsets if utf-8 is available (XEmacs).
14943
14944 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14947         taken from `gnus-button-mid-or-mail-regexp'.
14948         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14949         (gnus-button-alist): Improve regexp for domain part of the MIDs
14950         for news:localpart@domain buttons.
14951         (gnus-button-ctan-directory-regexp): Update.
14952
14953 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * sieve-manage.el (sieve-manage-interactive-login):
14956         Use make-local-variable rather than make-variable-buffer-local.
14957         (sieve-manage-open): Ditto.
14958         (sieve-manage-authenticate): Ditto.
14959
14960         * mml.el (mml-generate-mime-1): Make the content type default to
14961         text/plain if the filename is not specified.
14962
14963 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14966         instead of insert-buffer.
14967
14968         * message.el (message-yank-original): Ditto; set the mark at the
14969         end of the yanked message.
14970
14971 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14974         lines to scroll rather than to stop it.
14975
14976         * mml.el (mml-generate-default-type): Add doc string.
14977         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14978         default to application/octet-stream when determining the content
14979         type if it is not specified for the part or the mml contents; add
14980         a comment about mml-generate-default-type.
14981
14982 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14985         make it default to application/octet-stream when determining the
14986         content type if it is not specified for the external contents.
14987
14988 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14991         segmented parameter but also other parameters might be there.
14992
14993 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * mm-decode.el (mm-display-external): Delete temp file, directory
14996         and buffer immediately if the external process is exited.
14997
14998 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15001         fewer lines than that of scroll-margin.
15002         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15003
15004 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-art.el (gnus-article-next-page): Revert.
15007         (gnus-article-beginning-of-window): New macro.
15008         (gnus-article-next-page-1): Use it.
15009         (gnus-article-prev-page): Ditto.
15010         (gnus-article-edit-part): Use insert-buffer-substring instead of
15011         insert-buffer.
15012         (gnus-article-edit-exit): Ditto.
15013
15014         * gnus-util.el (gnus-beginning-of-window): Remove.
15015         (gnus-end-of-window): Remove.
15016
15017         * lpath.el: Don't bind header-line-format and scroll-margin.
15018
15019 2005-07-25  Simon Josefsson  <jas@extundo.com>
15020
15021         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15022         to have the url package without w3.  Reported by Daiki Ueno
15023         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15024
15025 2005-07-20  Didier Verna  <didier@xemacs.org>
15026
15027         * gnus-diary.el: Remove the description comment (nndiary is now
15028         properly documented in the Gnus manual).
15029         Fix the spelling of "Back End".
15030         * nndiary.el: Ditto.
15031         Fix the copyright notice.
15032
15033 2005-07-18  Romain Francoise  <romain@orebokech.com>
15034
15035         * gnus-sum.el (gnus-summary-to-prefix)
15036         (gnus-summary-newsgroup-prefix): New variables.
15037         (gnus-summary-from-or-to-or-newsgroups): Use them.
15038
15039 2005-07-17  Romain Francoise  <romain@orebokech.com>
15040
15041         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15042         space as it's generally not especially interesting to the user.
15043
15044 2005-07-16  Romain Francoise  <romain@orebokech.com>
15045
15046         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15047         nil to avoid prompting and file modification if one of the
15048         messages at the top of the nnfolder file contains a copyright
15049         notice.
15050         Update copyright notice.
15051
15052         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15053         instead of `current-time-string' as the latter creates a time
15054         string that is not RFC 2822 compliant (it lacks the zone).
15055         Update copyright notice.
15056
15057 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15058
15059         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15060         for text/rtf.  Display default in prompt.  Pass default for M-n.
15061
15062         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15063
15064 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15065
15066         * gnus-msg.el (gnus-button-mailto):
15067         Remove save-selected-window-window hackery because it relies on
15068         save-selected-window internals.
15069
15070 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15073         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15074         (gnus-article-prev-page): Ditto.
15075
15076         * gnus-util.el (gnus-beginning-of-window): New function.
15077         (gnus-end-of-window): New function.
15078
15079         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15080
15081 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15082
15083         * gnus-score.el (gnus-score-edit-all-score):
15084         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15085         gnus-message.
15086
15087 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15088
15089         * gnus-msg.el (gnus-button-mailto):
15090         Remove save-selected-window-window hackery because it relies on
15091         save-selected-window internals.
15092
15093 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15096         add-minor-mode.
15097         (gnus-binary-mode): Ditto.
15098
15099         * gnus-topic.el (gnus-topic-mode): Ditto.
15100
15101 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15102
15103         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15104         (gnus-article-prev-page): Take scroll-margin into consideration.
15105
15106 2005-07-04  Lute Kamstra  <lute@gnu.org>
15107
15108         Update FSF's address in GPL notices.
15109
15110 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15111
15112         * gnus.el (gnus-exit):
15113         * gnus-group.el (gnus-group-icons):
15114         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15115
15116         * gnus-nocem.el (gnus-nocem):
15117         * message.el (message-various, message-buffers, message-sending)
15118         (message-interface, message-forwarding, message-insertion)
15119         (message-headers, message-news, message-mail):
15120         * pgg-gpg.el (pgg-gpg):
15121         * pgg-parse.el (pgg-parse):
15122         * pgg-pgp.el (pgg-pgp):
15123         * pgg-pgp5.el (pgg-pgp5):
15124         * pop3.el (pop3): Finish `defgroup' description with period.
15125
15126 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-art.el (article-display-face): Improve the efficiency.
15129         (article-display-x-face): Ditto; remove grey x-face stuff.
15130
15131 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * gnus-art.el (article-display-face): Correct the position in
15134         which Faces are inserted.
15135
15136 2005-06-29  Didier Verna  <didier@xemacs.org>
15137
15138         * gnus-art.el (article-display-face): Display faces in correct
15139         order.
15140
15141 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15144         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15145         (gnus-nocem-check-article): Fetch the Type header.
15146         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15147         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15148         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15149         make sure gnus-nocem-hashtb is initialized.
15150         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15151         (gnus-nocem-unwanted-article-p): Ditto.
15152
15153         * pgg.el (pgg-verify): Return the verification result.
15154
15155 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15156
15157         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15158         is ascii.
15159
15160 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15161
15162         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15163         `show-nonbreak-escape'.
15164
15165 2005-06-23  Lute Kamstra  <lute@gnu.org>
15166
15167         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15168
15169         * dig.el (dig-mode):
15170         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15171
15172 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15173
15174         * nnimap.el (nnimap-split-download-body): Fix spellings.
15175
15176 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15177
15178         * gnus-art.el (gnus-article-encrypt-body):
15179         * gnus-cus.el (gnus-score-customize):
15180         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15181         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15182
15183 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15184
15185         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15186         header by looking for magic "MII" at the beginnig.
15187
15188 2005-06-16  Miles Bader  <miles@gnu.org>
15189
15190         * gnus-xmas.el (gnus-xmas-group-startup-message):
15191         Use renamed gnus-splash face.
15192
15193         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15194         (assistant-field-face): New backward-compatibility alias for renamed
15195         face.
15196         (assistant-render-text): Use renamed assistant-field face.
15197
15198         * spam.el (spam): Remove "-face" suffix from face name.
15199         (spam-face): New backward-compatibility alias for renamed face.
15200         (spam-face, spam-initialize): Use renamed spam face.
15201
15202         * message.el (message-header-to, message-header-cc)
15203         (message-header-subject, message-header-newsgroups)
15204         (message-header-other, message-header-name)
15205         (message-header-xheader, message-separator, message-cited-text)
15206         (message-mml): Remove "-face" suffix from face names.
15207         (message-header-to-face, message-header-cc-face)
15208         (message-header-subject-face, message-header-newsgroups-face)
15209         (message-header-other-face, message-header-name-face)
15210         (message-header-xheader-face, message-separator-face)
15211         (message-cited-text-face, message-mml-face):
15212         New backward-compatibility aliases for renamed faces.
15213         (message-font-lock-keywords): Use renamed message faces.
15214
15215         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15216         (sieve-test-commands, sieve-tagged-arguments):
15217         Remove "-face" suffix from face names.
15218         (sieve-control-commands-face, sieve-action-commands-face)
15219         (sieve-test-commands-face, sieve-tagged-arguments-face):
15220         New backward-compatibility aliases for renamed faces.
15221         (sieve-control-commands-face, sieve-action-commands-face)
15222         (sieve-test-commands-face, sieve-tagged-arguments-face):
15223         Use renamed sieve faces.
15224
15225         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15226         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15227         (gnus-group-news-3-empty, gnus-group-news-4)
15228         (gnus-group-news-4-empty, gnus-group-news-5)
15229         (gnus-group-news-5-empty, gnus-group-news-6)
15230         (gnus-group-news-6-empty, gnus-group-news-low)
15231         (gnus-group-news-low-empty, gnus-group-mail-1)
15232         (gnus-group-mail-1-empty, gnus-group-mail-2)
15233         (gnus-group-mail-2-empty, gnus-group-mail-3)
15234         (gnus-group-mail-3-empty, gnus-group-mail-low)
15235         (gnus-group-mail-low-empty, gnus-summary-selected)
15236         (gnus-summary-cancelled, gnus-summary-high-ticked)
15237         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15238         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15239         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15240         (gnus-summary-low-undownloaded)
15241         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15242         (gnus-summary-low-unread, gnus-summary-normal-unread)
15243         (gnus-summary-high-read, gnus-summary-low-read)
15244         (gnus-summary-normal-read, gnus-splash):
15245         Remove "-face" suffix from face names.
15246         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15247         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15248         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15249         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15250         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15251         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15252         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15253         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15254         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15255         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15256         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15257         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15258         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15259         (gnus-summary-normal-ticked-face)
15260         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15261         (gnus-summary-normal-ancient-face)
15262         (gnus-summary-high-undownloaded-face)
15263         (gnus-summary-low-undownloaded-face)
15264         (gnus-summary-normal-undownloaded-face)
15265         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15266         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15267         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15268         (gnus-splash-face):
15269         New backward-compatibility aliases for renamed faces.
15270         (gnus-group-startup-message): Use renamed gnus faces.
15271
15272         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15273         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15274         (gnus-server-agent): Remove "-face" suffix from face names.
15275         (gnus-server-agent-face, gnus-server-opened-face)
15276         (gnus-server-closed-face, gnus-server-denied-face)
15277         (gnus-server-offline-face):
15278         New backward-compatibility aliases for renamed faces.
15279         (gnus-server-agent-face, gnus-server-opened-face)
15280         (gnus-server-closed-face, gnus-server-denied-face)
15281         (gnus-server-offline-face): Use renamed gnus faces.
15282
15283         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15284         Remove "-face" suffix from face names.
15285         (gnus-picon-xbm-face, gnus-picon-face):
15286         New backward-compatibility aliases for renamed faces.
15287
15288         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15289         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15290         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15291         (gnus-cite-11): Remove "-face" suffix from face names.
15292         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15293         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15294         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15295         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15296         New backward-compatibility aliases for renamed faces.
15297         (gnus-cite-attribution-face, gnus-cite-face-list)
15298         (gnus-article-boring-faces): Use renamed gnus faces.
15299
15300         * gnus-art.el (gnus-signature, gnus-header-from)
15301         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15302         (gnus-header-content): Remove "-face" suffix from face names.
15303         (gnus-signature-face, gnus-header-from-face)
15304         (gnus-header-subject-face, gnus-header-newsgroups-face)
15305         (gnus-header-name-face, gnus-header-content-face):
15306         New backward-compatibility aliases for renamed faces.
15307         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15308
15309         * gnus-sum.el (gnus-summary-selected-face)
15310         (gnus-summary-highlight): Use renamed gnus faces.
15311         * gnus-group.el (gnus-group-highlight): Likewise.
15312
15313 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15314
15315         * gnus-sieve.el (gnus-sieve-article-add-rule):
15316         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15317         * spam-stat.el (spam-stat-buffer-change-to-spam)
15318         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15319
15320         * message.el (message-is-yours-p):
15321         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15322
15323 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * mm-view.el (mm-inline-text): Withdraw the last change.
15326
15327 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15330         executing enriched-decode.
15331
15332 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15335         charset of tar files.
15336
15337 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15338
15339         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15340
15341 2005-06-04  Lute Kamstra  <lute@gnu.org>
15342
15343         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15344         information is never recorded.
15345
15346 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15347
15348         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15349
15350 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * pop3.el (pop3-apop): Run md5 in the binary mode.
15353
15354         * starttls.el (starttls-set-process-query-on-exit-flag):
15355         Use eval-and-compile.
15356
15357 2005-05-31  Simon Josefsson  <jas@extundo.com>
15358
15359         * smime.el (smime-replace-in-string): Define.
15360         (smime-cert-by-ldap-1): Use it.
15361
15362 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * gnus-art.el (article-display-x-face): Replace
15365         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15366
15367         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15368         set-process-query-on-exit-flag or process-kill-without-query.
15369
15370         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15371         loop instead of replace-regexp.
15372
15373         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15374         instead of process-kill-without-query if it is available.
15375
15376         * lpath.el: Fbind ldap-search-entries.
15377
15378         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15379         instead of find-file-hooks if it is available.
15380
15381         * mml1991.el: Bind pgg-default-user-id when compiling.
15382
15383         * mml2015.el: Bind pgg-default-user-id when compiling.
15384
15385         * nndraft.el (nndraft-request-associate-buffer):
15386         Use write-contents-functions instead of write-contents-hooks if it is
15387         available.
15388
15389         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15390         instead of find-file-hooks if it is available.
15391
15392         * nntp.el (nntp-open-connection): Replace
15393         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15394         (nntp-open-ssl-stream): Ditto.
15395         (nntp-open-tls-stream): Ditto.
15396
15397         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15398         set-process-query-on-exit-flag or process-kill-without-query.
15399         (starttls-open-stream-gnutls): Use it instead of
15400         process-kill-without-query.
15401         (starttls-open-stream): Ditto.
15402
15403 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15404
15405         * smime.el (smime-cert-by-ldap-1): Don't use
15406         replace-regexp-in-string.
15407
15408 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15409
15410         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15411
15412         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15413         in PEM format.  Adjust to the XEmacs compability.
15414
15415 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15418         by `string-to-number'.
15419         * gnus-agent.el (gnus-agent-regenerate-group)
15420         (gnus-agent-fetch-articles): Ditto.
15421         * gnus-art.el (gnus-button-fetch-group): Ditto.
15422         * gnus-cache.el (gnus-cache-generate-active)
15423         (gnus-cache-articles-in-group): Ditto.
15424         * gnus-group.el (gnus-group-set-current-level)
15425         (gnus-group-insert-group-line): Ditto.
15426         * gnus-score.el (gnus-score-set-expunge-below)
15427         (gnus-score-set-mark-below, gnus-summary-score-effect)
15428         (gnus-summary-score-entry): Ditto.
15429         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15430         (gnus-soup-pack): Ditto.
15431         * gnus-spec.el (gnus-xmas-format): Ditto.
15432         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15433         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15434         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15435         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15436         * nndb.el (nndb-get-remote-expire-response): Ditto.
15437         * nndiary.el (nndiary-parse-schedule-value)
15438         (nndiary-string-to-number, nndiary-request-replace-article)
15439         (nndiary-request-article): Ditto.
15440         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15441         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15442         * nneething.el (nneething-make-head): Ditto.
15443         * nnfolder.el (nnfolder-request-article)
15444         (nnfolder-retrieve-headers): Ditto.
15445         * nnheader.el (nnheader-file-to-number): Ditto.
15446         * nnkiboze.el (nnkiboze-request-article): Ditto.
15447         * nnmail.el (nnmail-process-unix-mail-format)
15448         (nnmail-process-babyl-mail-format): Ditto.
15449         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15450         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15451         (nnmh-request-create-group, nnmh-request-list-1)
15452         (nnmh-request-group, nnmh-request-article): Ditto.
15453         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15454         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15455         * nnsoup.el (nnsoup-make-active): Ditto.
15456         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15457         * nntp.el (nntp-find-group-and-number)
15458         (nntp-retrieve-headers-with-xover): Ditto.
15459         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15460         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15461         (pgg-format-key-identifier): Ditto.
15462         * pop3.el (pop3-last, pop3-stat): Ditto.
15463         * qp.el (quoted-printable-decode-region): Ditto.
15464
15465         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15466         of concat.
15467
15468 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15471
15472         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15473
15474         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15475
15476         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15477
15478         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15479
15480         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15481
15482         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15483         (gnus-carpal-mode): Ditto.
15484
15485         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15486         (gnus-browse-mode): Ditto.
15487
15488         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15489
15490         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15491
15492 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15493
15494         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15495
15496 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-util.el (gnus-run-mode-hooks): New function.
15499
15500         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15501
15502         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15503         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15504
15505 2005-05-27  Lute Kamstra  <lute@gnu.org>
15506
15507         * dns-mode.el (dns-mode): Specify customization group.
15508
15509 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15510
15511         * gnus-agent.el (gnus-agent-make-mode-line-string):
15512         Use mode-line-highlight as mouse-face.
15513
15514 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * canlock.el (canlock): Change the parent group to news.
15517
15518         * deuglify.el (gnus-outlook-deuglify): Add :group.
15519
15520         * dig.el (dig): Add :group.
15521
15522         * dns-mode.el (dns-mode): Add :group.
15523
15524         * encrypt.el (encrypt): Add :group.
15525
15526         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15527         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15528         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15529         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15530         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15531
15532         * gnus-diary.el (gnus-diary): Add :group.
15533
15534         * gnus.el (gnus-group-news-1-face): Add :group.
15535         (gnus-group-news-1-empty-face): Ditto.
15536         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15537         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15538         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15539         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15540         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15541         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15542         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15543         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15544         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15545         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15546         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15547         (gnus-summary-high-ticked-face): Ditto.
15548         (gnus-summary-low-ticked-face): Ditto.
15549         (gnus-summary-normal-ticked-face): Ditto.
15550         (gnus-summary-high-ancient-face): Ditto.
15551         (gnus-summary-low-ancient-face): Ditto.
15552         (gnus-summary-normal-ancient-face): Ditto.
15553         (gnus-summary-high-undownloaded-face): Ditto.
15554         (gnus-summary-low-undownloaded-face): Ditto.
15555         (gnus-summary-normal-undownloaded-face): Ditto.
15556         (gnus-summary-high-unread-face): Ditto.
15557         (gnus-summary-low-unread-face): Ditto.
15558         (gnus-summary-normal-unread-face): Ditto.
15559         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15560         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15561
15562         * hashcash.el (hashcash): New custom group.
15563         (hashcash-default-payment): Add :group.
15564         (hashcash-payment-alist): Ditto.
15565         (hashcash-default-accept-payment): Ditto.
15566         (hashcash-accept-resources): Ditto.
15567         (hashcash-path): Ditto.
15568         (hashcash-extra-generate-parameters): Ditto.
15569         (hashcash-double-spend-database): Ditto.
15570         (hashcash-in-news): Ditto.
15571
15572         * message.el (message-minibuffer-local-map): Add :group.
15573
15574         * netrc.el (netrc): Add :group.
15575
15576         * sieve-manage.el (sieve-manage-log): Add :group.
15577         (sieve-manage-default-user): Diito.
15578         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15579         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15580         (sieve-manage-authenticators): Ditto.
15581         (sieve-manage-authenticator-alist): Ditto.
15582         (sieve-manage-default-port): Ditto.
15583
15584         * sieve-mode.el (sieve-control-commands-face): Add :group.
15585         (sieve-action-commands-face): Ditto.
15586         (sieve-test-commands-face): Ditto.
15587         (sieve-tagged-arguments-face): Ditto.
15588
15589         * smime.el (smime): Add :group.
15590
15591         * spam-report.el (spam-report): Add :group.
15592
15593         * spam.el (spam, spam-face): Add :group.
15594
15595 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15596
15597         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15598         return \n.\n.\n at the end of articles.  Protect against that.
15599         (nntp-with-open-group): Allow debugging.
15600
15601         * nnheader.el (mail-header-set-extra): Make into a function
15602         because I just could't understand how to quote the list properly.
15603
15604         * dns.el (query-dns-cached): New function.
15605
15606 2005-05-26  Lute Kamstra  <lute@gnu.org>
15607
15608         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15609
15610 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15613
15614         * gnus-art.el: Don't autoload mail-extract-address-components.
15615
15616         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15617         eval-and-compile to evaluate it.
15618
15619         * hashcash.el: Don't autoload executable-find.
15620
15621         * nndb.el: Don't declare the nndb back end two or more times; don't
15622         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15623
15624         * nntp.el: Autoload format-spec instead of format; use
15625         eval-and-compile to evaluate autoload forms.
15626
15627 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15628
15629         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15630
15631 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15632
15633         * gnus.el (gnus-version-number): Bump version.
15634
15635 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15636
15637         * gnus.el: No Gnus v0.3 is released.
15638
15639 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15640
15641         * lpath.el (featurep): Bind show-nonbreak-escape.
15642
15643 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * gnus-art.el (gnus-article-edit-part): Disable undo.
15646
15647 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15650         gnus-article-date-lapsed-new-header is t if date timer is active;
15651         skip headers in which the original date value is empty.
15652         (gnus-article-save-original-date): Redefine it as a macro.
15653         (gnus-display-mime): Use it.
15654
15655 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-art.el (article-date-ut): Support converting date in
15658         forwarded parts as well.
15659         (gnus-article-save-original-date): New function.
15660         (gnus-display-mime): Use it.
15661
15662 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15663
15664         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15665         enclosure element of <item>.
15666
15667 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15668
15669         * message.el (message-kill-buffer-query): Rename from
15670         `message-kill-buffer-query-if-modified'.  Add :version.
15671
15672 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15675         window layout.
15676
15677 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * mml.el: Autoload dnd when compiling.
15680
15681 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15684         x-dnd-*.
15685
15686 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * qp.el (quoted-printable-encode-region): Save excursion.
15689
15690 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15691
15692         * message.el (message-kill-buffer-query-if-modified): Add new variable
15693         so the user can kill a modified message buffer quickly.
15694         (message-kill-buffer): Use it.
15695
15696 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * lpath.el: Fbind display-time-event-handler; don't fbind
15699         string-to-multibyte.
15700
15701         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15702
15703 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15706         contained in text because xml.el decodes entities) with LFs.
15707
15708 2005-04-11  Lute Kamstra  <lute@gnu.org>
15709
15710         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15711         differently.
15712
15713 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15714
15715         * mm-util.el (mm-detect-coding-region): Typo.
15716
15717 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15720
15721 2005-04-06  Deepak Goel  <deego@gnufans.org>
15722
15723         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15724         user-function allow user modifications of the scores.
15725         (spam-stat-score-buffer-user): New function, to allow
15726         user-computed modifications to the score.
15727         (spam-stat-score-buffer-user-functions): List of additional
15728         scoring functions.
15729         (spam-stat-error-holder): Global temporary error holder.
15730         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15731         variable.
15732
15733 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15734
15735         * gnus-registry.el (gnus-registry-clean-empty-function)
15736         (gnus-registry-trim, gnus-registry-fetch-groups)
15737         (gnus-registry-delete-group): Groups that match
15738         `gnus-registry-ignored-groups' are removed from the registry
15739         entries, not just ignored for splitting.  This helps clean up the
15740         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15741         to get all the groups a message ID is in.
15742
15743         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15744         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15745         (spam-stat-score-buffer-user-functions): Add :number custom type.
15746
15747 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15750         argument in XEmacs.
15751
15752         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15753         (nnrss-request-group): Decode group name first.
15754         (nnrss-request-article): Make a text/plain article if mml-to-mime
15755         failed.
15756         (nnrss-get-encoding): Return a compatible encoding according to
15757         nnrss-compatible-encoding-alist.
15758         (nnrss-find-el): Use consp instead of listp.
15759         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15760
15761 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15764         which Emacs 20 doesn't support.
15765         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15766
15767 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15770         silence the byte compiler inside the defun.
15771
15772         * gnus-demon.el (parse-time-string): Add autoload.
15773
15774         * gnus-delay.el (parse-time-string): Add autoload.
15775
15776         * gnus-art.el (parse-time-string): Add autoload.
15777
15778         * nnultimate.el (parse-time): Require for `parse-time-string'.
15779
15780 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15783
15784         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15785
15786         * smime.el (smime-ldap-host-list): Add :version.
15787
15788 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15789
15790         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15791         pass it to `gnus-browse-read-group'.
15792         (gnus-browse-read-group): Add NUMBER argument and pass it to
15793         `gnus-group-read-ephemeral-group'.
15794
15795         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15796         argument and pass it to `gnus-group-read-group'.
15797
15798 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15799
15800         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15801         mm-xemacs-find-mime-charset-1 if we have the mule feature
15802         available at runtime.
15803
15804 2005-03-25  Werner Lemberg  <wl@gnu.org>
15805
15806         * nnmaildir.el: Replace `illegal' with `invalid'.
15807
15808 2005-03-23  Lute Kamstra  <lute@gnu.org>
15809
15810         * time-date.el: Add comment on time value formats.
15811         Don't require parse-time.
15812         (with-decoded-time-value): New macro.
15813         (encode-time-value): New function.
15814         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15815         (days-to-time): Return a valid time value when arg is huge.
15816         (time-since): Use time-subtract.
15817         (time-to-number-of-days): Use time-to-seconds.
15818
15819 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15820
15821         * gnus-start.el (gnus-display-time-event-handler):
15822         Check display-time-timer at runtime rather than only at load time
15823         in case display-time-mode is turned off in the mean time.
15824
15825 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15826
15827         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15828         used.
15829
15830         * nneething.el (nneething-map-file-directory): Derive from
15831         `gnus-directory'.
15832
15833         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15834         the To/Cc button.
15835
15836 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * nnmaildir.el (nnmaildir-request-accept-article):
15839         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15840
15841 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15842
15843         * gnus-async.el: Require timer-funcs at compile time when in
15844         XEmacs for `run-with-idle-timer'.
15845
15846 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15847
15848         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15849         autoloaded function.
15850
15851 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15852
15853         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15854
15855 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15856
15857         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15858
15859 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15860
15861         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15862         Add gnus-expert-user to default.
15863
15864 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15865
15866         * nnimap.el (nnimap-open-server): Ditto.
15867
15868         * imap.el (imap-authenticate): Fix typo.
15869
15870 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15871
15872         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15873         buffer (since IMAP server might return FETCH response out of
15874         order, and the nntp buffer must be sorted).
15875
15876 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15877
15878         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15879         comparison on string.
15880
15881         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15882         (gnus-agent-score): Rename category keywords to match gnus-cus.
15883         (gnus-agent-summary-fetch-series): Modify to protect against
15884         gnus-agent-summary-fetch-group clearing processable flags.
15885         (gnus-agent-synchronize-group-flags): Update live group buffer as
15886         synchronization may occur due to the user toggle the plugged
15887         status.
15888         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15889         successfully downloaded.
15890         (gnus-agent-expire-group-1): Avoid using markers when the overview
15891         is in ascending order; greatly improves performance.
15892         (gnus-agent-regenerate-group):
15893         Use gnus-agent-synchronize-group-flags to reset read status in both
15894         gnus and server.
15895         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15896
15897 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15898
15899         * message.el: Don't autoload former message-utils variables.
15900         (message-strip-subject-trailing-was): Change doc string.
15901
15902         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15903         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15904         (nnweb-google-search): Add "hl=en" here.
15905         (nnweb-google-parse-1, nnweb-google-create-mapping):
15906         Don't hardcode URL.
15907
15908 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * message.el (message-get-reply-headers, message-followup):
15911         Mention related variables `message-use-followup-to' and
15912         `message-use-mail-followup-to', in the information buffer.
15913
15914         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15915         of broken groups(-beta).google.com.
15916
15917 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15918
15919         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15920         parameter to invoked gnus-request-move-article; remove the
15921         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15922         all at once instead of once per article.
15923         (gnus-summary-remove-process-mark): Accept a list of articles as
15924         well as a single article for processing.
15925
15926         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15927         parameter.
15928
15929         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15930
15931         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15932
15933         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15934         parameter.
15935
15936         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15937         parameter.
15938
15939         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15940         parameter and remove the gnus-sum-hint-move-is-internal variable.
15941
15942         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15943         parameter.
15944
15945         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15946         parameter.
15947
15948         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15949         parameter.
15950
15951         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15952
15953         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15954         parameter.
15955
15956         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15957         parameter.
15958
15959 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15960
15961         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15962         a more conservative way.
15963
15964 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15965
15966         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15967         buffer, so it moves the window's cursor.
15968
15969 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15970
15971         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15972         `mm-dissect-multipart' and receive the from field as an (optional)
15973         argument from `mm-dissect-multipart'.
15974         (mm-dissect-multipart): Receive the from field as an argument and
15975         pass it on when we call `mm-dissect-buffer' on MIME parts.
15976         Fixes verification/decryption of signed/encrypted MIME parts.
15977
15978 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15979
15980         * gnus-sum.el (gnus-summary-move-article):
15981         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15982         whatever it calls (right now, only nnimap-request-move article
15983         respects it).
15984
15985         * nnimap.el (nnimap-request-move-article):
15986         When gnus-sum-hint-move-is-internal is set, don't do the extra
15987         nnimap-request-article.
15988
15989 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15990
15991         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15992
15993         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15994         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15995
15996         * gnus-sum.el (gnus-summary-caesar-message):
15997         Apply `gnus-treat-article' after rotation.
15998
15999         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16000         doc string.
16001
16002 2005-02-22  Simon Josefsson  <jas@extundo.com>
16003
16004         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16005         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16006         <arne@arnested.dk>.
16007         (encrypt): Add password-cache and password-cache-expiry as group
16008         members.
16009
16010 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16011
16012         * smime.el (smime-ldap-host-list): Doc fix.
16013         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16014         cache) password.
16015         (smime-sign-region): Use it.
16016         (smime-decrypt-region): Use it.
16017         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16018         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16019         fails.
16020         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16021         certificate from DER to PEM format rather than calling openssl.
16022
16023         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16024
16025         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16026         for signing/encryption.
16027
16028         * mml.el (mml-parse-1): Use them.
16029
16030 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16031
16032         * nnrss.el (nnrss-verbose): Remove.
16033         (nnrss-request-group): Use `nnheader-message' instead.
16034
16035 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16036
16037         * nnrss.el (nnrss-verbose): New variable.
16038         (nnrss-request-group): Make it say nnrss is requesting a group.
16039
16040 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16041
16042         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16043         Handle news URL with given port correctly.
16044
16045 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16048         containing special characters.
16049
16050         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16051
16052         * mml.el (mime-to-mml): Ditto.
16053
16054         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16055         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16056         (rfc2047-decode-region): Quote decoded words containing special
16057         characters when rfc2047-quote-decoded-words-containing-tspecials
16058         is non-nil.
16059
16060 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16061
16062         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16063
16064         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16065
16066 2005-02-15  Simon Josefsson  <jas@extundo.com>
16067
16068         * nnimap.el (nnimap-debug): Doc fix.
16069
16070         * imap.el (imap-debug): Doc fix.
16071
16072 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16075
16076 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16077
16078         * gnus.el (spam-contents): Improve docs for spam-contents
16079         parameter in its variable incarnation.
16080
16081 2005-02-14  Simon Josefsson  <jas@extundo.com>
16082
16083         * smime-ldap.el: Use require instead of load-library for ldap.
16084         (smime-ldap-search): Indent.
16085         (smime-ldap-search-internal): Shorten line.
16086
16087         * smime.el (smime-cert-by-dns): Add doc-string.
16088         (smime-cert-by-ldap-1): Indent.
16089
16090         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16091         mml-smime-get-dns-ldap.
16092         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16093
16094 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16095
16096         * smime.el: Require smime-ldap.
16097         (smime-ldap-host-list): New variable.
16098         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16099
16100         * mml-smime.el (mml-smime-encrypt-query): New function.
16101         (mml-smime-encrypt-query): Use it.
16102
16103         * smime-ldap.el: New file.
16104
16105 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16108
16109 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16110
16111         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16112         argument in doc string.  Make query for type more clear.
16113
16114 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16115
16116         * gnus.el (gnus-group-startup-message): Search for gnus images in
16117         etc/images/gnus.
16118         * mm-util.el (mm-image-load-path): Likewise.
16119         * smiley.el (smiley-data-directory): Search for smilies in
16120         etc/images/smilies.
16121
16122 2005-02-09  Kim F. Storm  <storm@cua.dk>
16123
16124         Change Emacs release version from 21.4 to 22.1 throughout.
16125         Change Emacs development version from 21.3.50 to 22.0.50.
16126
16127 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16130
16131         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16132         non-Mule XEmacs as well.
16133         (mm-decompress-buffer): Signal an error intentionally if it does
16134         not decompress compressed data because auto-compression-mode is
16135         disabled.
16136
16137 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16138
16139         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16140         an ID in the registry even if it has no groups.
16141
16142 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16145         merge it into mm-decompress-buffer.
16146         (gnus-mime-copy-part): Use the MIME part charset, the value which
16147         a user specified or gnus-newsgroup-charset for decoding, like
16148         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16149         save-buffer what was used.  Suggested by Kevin Ryde
16150         <user42@zip.com.au>.
16151         (gnus-mime-inline-part): Allow the name parameter as well as the
16152         filename parameter; force decompressing of compressed data; always
16153         display contents being not decoded as unibyte.
16154
16155         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16156         as well as the filename parameter.
16157
16158         * mm-util.el (mm-decompress-buffer):
16159         Merge gnus-mime-jka-compr-maybe-uncompress.
16160         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16161         of compressed data.
16162
16163 2005-02-08  Simon Josefsson  <jas@extundo.com>
16164
16165         * imap.el (imap-log): Doc fix.
16166
16167 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16170         the coding cookies; decompress compressed parts.
16171
16172         * mml.el (mml-generate-mime-1): Add the charset parameter according
16173         to the value which a user specified manually or the coding cookie.
16174
16175         * mm-util.el (mm-string-to-multibyte): New function.
16176         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16177         (mm-coding-system-to-mime-charset): New function.
16178         (mm-decompress-buffer): New function.
16179         (mm-find-buffer-file-coding-system): New function.
16180
16181         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16182         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16183         parts.
16184
16185 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16186
16187         * mm-view.el (mm-display-inline-fontify): Decode a part according
16188         to the charset parameter.
16189
16190 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16193         prefix arg is neither nil nor a number, as info specifies.
16194
16195 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16198         timestamps.
16199
16200 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16201
16202         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16203         groups error checking and notify user.
16204
16205 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16206
16207         * message.el (message-send-mail-function): Check existence of
16208         sendmail-program first before using default value
16209         `message-send-mail-with-sendmail'.  Otherwise use more generic
16210         `smtpmail-send-it'.
16211
16212 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * nntp.el (nntp-request-update-info): Always return nil.
16215
16216 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16217
16218         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16219
16220 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16221
16222         * message.el (message-beginning-of-line): Change the behavior when
16223         invoked between BOL and : so that it first moves backward.
16224
16225 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16228         article buffer when editing of the article is discarded.
16229         (gnus-article-prepare): Revert.
16230
16231 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * gnus-art.el (gnus-article-prepare):
16234         Remove message-strip-forbidden-properties from the local hook.
16235
16236 2005-01-27  Simon Josefsson  <jas@extundo.com>
16237
16238         * password.el (password-cache-add): Only start one timer per key.
16239         Reported by Derek Atkins <warlord@MIT.EDU>.
16240
16241 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16242
16243         * run-at-time.el: Remove.  It is no longer needed as
16244         timer-funcs.el in the xemacs-base package has a working version of
16245         `run-at-time'.
16246
16247         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16248
16249         * password.el: Require timer-funcs instead of run-at-time in
16250         XEmacs.
16251         Remove `password-run-at-time' macro.
16252         (password-cache-add): Use `run-at-time' instead of
16253         `password-run-at-time'.
16254
16255         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16256         Remove `nnheader-cancel-function-timers' alias,
16257         `cancel-function-timers' exists in XEmacs in timer-funcs.
16258
16259         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16260         for `run-with-idle-timer'.
16261
16262         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16263         for `run-at-time'.
16264
16265         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16266         for `with-timeout'.
16267
16268         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16269         the same as for XEmacs 21.4.
16270         No need to ignore `run-with-idle-timer', this function exists in
16271         XEmacs now in timer-funcs.el in the xemacs-base package.
16272         (dgnushack-compile): No need to delete
16273         run-at-time.el from the list of files to compile because it
16274         doesn't exist anymore.
16275
16276 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16279         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16280
16281 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16282
16283         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16284         sensitively.
16285
16286 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16287
16288         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16289
16290 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16293         which will be inserted according to the multibyteness of a buffer
16294         rather than the type of contents.  Suggested by ARISAWA Akihiro
16295         <ari@mbf.ocn.ne.jp>.
16296
16297         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16298         of string which old xml.el may return rather than a string.
16299
16300 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16303
16304 2005-01-16  Simon Josefsson  <jas@extundo.com>
16305
16306         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16307         idn/idna.el isn't available.
16308         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16309         <michael@waxrat.com>.
16310
16311         * hashcash.el: Remove non-FSF copyright header.
16312
16313         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16314         (hashcash-generate-payment): Use it.
16315         (hashcash-generate-payment-async): Use it.
16316
16317 2005-01-15  Simon Josefsson  <jas@extundo.com>
16318
16319         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16320         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16321
16322         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16323         gnus-summary-idna-message.
16324         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16325         (gnus-summary-idna-message): New function.
16326
16327 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16328
16329         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16330         gnus-novice-user.
16331
16332 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * nnrss.el (nnrss-request-delete-group): Delete entries in
16335         nnrss-group-alist as well.
16336         (nnrss-save-server-data): Insert newline.
16337
16338 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * gnus.el (gnus-user-agent): Use list of symbols instead of
16341         symbols.  Display full version number for (S)XEmacs.
16342         Optionally display (S)XEmacs codename.
16343
16344         * gnus-util.el (gnus-emacs-version): Update for new
16345         `gnus-user-agent'.
16346
16347         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16348         Gnus version.
16349
16350 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16353         which is unreadable in some setups.
16354
16355 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * gnus-spec.el (gnus-update-format-specifications): Flush the
16358         group format spec cache if it doesn't support decoded group names.
16359
16360 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16363         Allow to apply decay on score files matching a regexp.
16364
16365 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16368         compatibility in %g and %c.
16369
16370 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16373         name for only %g and %c.
16374         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16375         of gnus-tmp-group to decoded group name.
16376         (gnus-group-make-rss-group): Exclude `/'s from group names.
16377
16378 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * nnrss.el (nnrss-get-encoding): Fix regexp.
16381
16382 2004-12-27  Simon Josefsson  <jas@extundo.com>
16383
16384         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16385         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16386         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16387
16388 2004-12-17  Kim F. Storm  <storm@cua.dk>
16389
16390         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16391
16392         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16393
16394 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16395
16396         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16397
16398 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * nnrss.el: Require rfc2047 and mml.
16401         (nnrss-file-coding-system): New variable.
16402         (nnrss-format-string): Redefine it as an inline function.
16403         (nnrss-decode-group-name): New function.
16404         (nnrss-string-as-multibyte): Remove.
16405         (nnrss-retrieve-headers): Decode group name; don't use
16406         nnrss-format-string.
16407         (nnrss-request-group): Decode group name.
16408         (nnrss-request-article): Decode group name; allow a Message-ID as
16409         well as an article number; don't use nnrss-format-string; encode a
16410         Message-ID string which may contain non-ASCII characters; use
16411         mml-to-mime to compose a MIME article.
16412         (nnrss-request-expire-articles): Decode group name.
16413         (nnrss-request-delete-group): Decode group name.
16414         (nnrss-fetch): Clarify error message.
16415         (nnrss-read-server-data): Use insert-file-contents instead of load;
16416         bind file-name-coding-system; use multibyte buffer.
16417         (nnrss-save-server-data): Bind coding-system-for-write to the
16418         value of nnrss-file-coding-system; bind file-name-coding-system;
16419         add coding cookie.
16420         (nnrss-read-group-data): Use insert-file-contents instead of load;
16421         bind file-name-coding-system; use multibyte buffer.
16422         (nnrss-save-group-data): Bind coding-system-for-write to the
16423         value of nnrss-file-coding-system; bind file-name-coding-system.
16424         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16425         make it work with non-ASCII text.
16426         (nnrss-find-el): Make it work with old xml.el as well.
16427
16428 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16429
16430         * nnrss.el (nnrss-get-encoding): New function.
16431         (nnrss-fetch): Use unibyte buffer initially; bind
16432         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16433         decode contents according to the encoding attribute.
16434         (nnrss-save-group-data): Add coding cookie.
16435         (nnrss-mime-encode-string): New function.
16436         (nnrss-check-group): Use it to encode subject and author.
16437
16438 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16439
16440         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16441         imaginary variable.
16442
16443 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16446         correctly even if there are wide characters.
16447
16448 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16449
16450         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16451         downcased symbol names; make a new cache instead of reusing
16452         bbdb-hashtable.
16453
16454 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16457         concatenating segments rather than before concatenating them.
16458         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16459
16460         * message.el (message-get-reply-headers): Bind `extra'.
16461
16462 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16463
16464         * message.el (message-extra-wide-headers): New variable.
16465         (message-get-reply-headers): Use it.
16466
16467 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16470         (gnus-agent-group-pathname): Ditto.
16471
16472         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16473
16474         * gnus-group.el (gnus-group-make-group): Decode group name.
16475         (gnus-group-make-rss-group): Register the group data after opening
16476         the nnrss group.
16477
16478 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16479
16480         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16481         by expiry now get marked as read.
16482
16483 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16486
16487 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16488
16489         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16490         unify Latin characters in XEmacs.
16491         (mm-find-mime-charset-region): Use it.
16492
16493 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * gnus-util.el (gnus-delete-directory): New function.
16496
16497         * gnus-agent.el (gnus-agent-delete-group): Use it.
16498
16499         * gnus-cache.el (gnus-cache-delete-group): Use it.
16500
16501 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16504         names.
16505
16506 2004-12-16  Simon Josefsson  <jas@extundo.com>
16507
16508         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16509
16510 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16513
16514         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16515         (gnus-group-set-current-level): Decode group name.
16516
16517 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16518
16519         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16520         failed.
16521
16522 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-group.el (gnus-group-delete-group): Decode group name.
16525         (gnus-group-make-rss-group): Encode group name.
16526         (gnus-group-catchup-current): Decode group name.
16527         (gnus-group-kill-group): Decode group name.
16528
16529 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16530
16531         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16532
16533 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-group.el (gnus-group-make-rss-group):
16536         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16537
16538         * gnus-start.el (gnus-setup-news): Honor user's setting to
16539         gnus-message-archive-method.  Suggested by Lute Kamstra
16540         <lute@gnu.org>.
16541
16542 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16543
16544         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16545         global counterparts of the buffer-local variables.
16546
16547 2004-11-16  Romain Francoise  <romain@orebokech.com>
16548
16549         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16550         counterparts of the buffer-local variables.
16551
16552 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * message.el (message-forbidden-properties): Fix typo in doc
16555         string.
16556
16557 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16558
16559         * gnus-util.el (gnus-replace-in-string): Add doc string.
16560
16561         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16562         to avoid problems when splitting mails with many recipients.
16563
16564 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16565
16566         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16567         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16568
16569 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16570
16571         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16572         if there is no hashtable in memory or file modification time is
16573         newer than cached timestamp.
16574
16575 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16576
16577         * gnus-sum.el (gnus-summary-limit-to-recipient):
16578         Implement not-matching option.
16579
16580 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16583         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16584         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16585         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16586         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16587         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16588
16589 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * message.el (message-forward-make-body-mml): Remove headers
16592         according to message-forward-ignored-headers if a message is decoded.
16593
16594 2004-12-02  Romain Francoise  <romain@orebokech.com>
16595
16596         * message.el (message-forward-make-body-plain): Always remove
16597         headers according to message-forward-ignored-headers.
16598
16599 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16600
16601         * spam.el (spam-summary-prepare-exit): Remove the
16602         gnus-summary-limit pop for now, it has problems with ham marks for
16603         me.
16604
16605 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16606
16607         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16608         correctly.
16609
16610 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16611
16612         * format-spec.el (format-spec): Message the char.
16613
16614 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16615
16616         * gnus-art.el (gnus-split-methods): Reformat comments.
16617
16618         * spam.el (spam-summary-prepare-exit): Remove article limits
16619         before exiting the summary buffer.
16620
16621 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16624         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16625
16626         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16627         order to silence the byte compiler.
16628
16629         * spam.el: Fix the way to silence the byte compiler, which
16630         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16631         bbdb-search-simple, spam-BBDB-register-routine,
16632         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16633         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16634         spam-stat-buffer-is-spam, spam-stat-load,
16635         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16636         spam-stat-save and spam-stat-split-fancy.
16637
16638 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16641         which may confuse users.
16642         (canlock-password-for-verify): Ditto.
16643
16644         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16645
16646         * gnus-art.el (gnus-emphasis-alist): Ditto.
16647
16648         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16649
16650         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16651
16652         * gnus-start.el (gnus-save-killed-list): Ditto.
16653
16654         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16655         (gnus-sum-thread-tree-root): Ditto.
16656         (gnus-sum-thread-tree-false-root): Ditto.
16657         (gnus-sum-thread-tree-single-indent): Ditto.
16658
16659         * message.el (message-courtesy-message): Ditto.
16660         (message-archive-note): Ditto.
16661         (message-subscribed-address-file): Ditto.
16662         (message-user-fqdn): Ditto.
16663
16664         * spam-report.el (spam-report-gmane-regex): Ditto.
16665
16666         * spam.el (spam-blackhole-good-server-regex): Ditto.
16667
16668 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * mml.el (mml-preview): Widen the message buffer before copying
16671         the contents to the preview buffer; sort headers before previewing.
16672
16673         * message.el (message-hidden-headers): Fix the way to avoid a bug
16674         in the `repeat' widget in Emacs 21.3 or earlier.
16675
16676 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * message.el (message-hidden-headers): Default to "^References:".
16679         Improve customization type.  Suggested by Reiner Steib
16680         <Reiner.Steib@gmx.de>.
16681
16682 2004-11-25  Romain Francoise  <romain@orebokech.com>
16683
16684         * message.el (message-strip-forbidden-properties): Remove check for
16685         obsolete `message-hidden' text property, hidden headers are not
16686         accessible in the buffer anymore.
16687
16688 2004-11-22  Romain Francoise  <romain@orebokech.com>
16689
16690         * message.el (message-header-format-alist): Add `From' in list
16691         so that it can be sorted.
16692         (message-fix-before-sending): Widen and sort headers before
16693         sending.
16694         (message-hide-headers): Use narrowing to hide headers by moving
16695         them to the top of the buffer and narrowing to the region
16696         underneath.
16697
16698 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16699
16700         * message.el (message-strip-forbidden-properties):
16701         Bind buffer-read-only (etc) to nil.
16702
16703 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16706         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16707
16708 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16709
16710         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16711
16712 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16713
16714         * dns.el (query-dns): Use sit-for to time instead of
16715         accept-process-output, since that doesn't seem to work on udp
16716         sockets.
16717
16718 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16721
16722 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16723
16724         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16725         doc string.  Improve doc string.
16726
16727 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * nntp.el (nntp-request-update-info): Return nil if
16730         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16731         may not call gnus-activate-group which uselessly issues the GROUP
16732         commands for all nntp groups and wastes time.  Reported by Romain
16733         Francoise <romain@orebokech.com>.
16734
16735         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16736
16737 2004-11-15  Simon Josefsson  <jas@extundo.com>
16738
16739         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16740         headers separately.
16741         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16742         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16743
16744 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16745
16746         * gnus-start.el (gnus-convert-old-newsrc):
16747         Assign legacy-gnus-agent to 5.10.7.
16748
16749 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16750
16751         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16752         start of the lines.
16753
16754 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16755
16756         * hashcash.el (hashcash-default-payment): Change default to 20.
16757         (hashcash-default-accept-payment): Change default to 20.
16758         (hashcash-process-alist): New variable.
16759         (hashcash-generate-payment-async): Add.
16760         (hashcash-already-paid-p): Add.
16761         (hashcash-insert-payment): Don't generate payments twice.
16762         (hashcash-insert-payment-async): Add.
16763         (hashcash-insert-payment-async-2): Add.
16764         (hashcash-cancel-async): Add.
16765         (hashcash-wait-async): Add.
16766         (hashcash-processes-running-p): Add.
16767         (hashcash-wait-or-cancel): Add.
16768         (mail-add-payment): New optional argument.  Conditionally start
16769         asynchronous calculation.
16770         (mail-add-payment-async): Add.
16771
16772         * message.el (message-send-mail): Wait for asynchronous hashcash
16773         results.  Don't clobber existing X-Hashcash headers.
16774         (message-setup-1): Call mail-add-payment-async when
16775         message-generate-hashcash is non-nil.
16776
16777 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16778
16779         * message.el (message-use-alternative-email-as-from): Examine the
16780         From header as well; use message-make-from in order to include a
16781         user's full name.
16782
16783 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16786         default; improve customization type.
16787         (gnus-emphasis-custom-with-format): New macro.
16788         (gnus-emphasis-custom-value-to-external): New function.
16789         (gnus-emphasis-custom-value-to-internal): New function.
16790
16791 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16792
16793         * dns.el (query-dns): Resolve reverse addresses.
16794
16795 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16796
16797         * gnus-group.el (gnus-group-get-new-news): Use it.
16798
16799         * gnus-start.el (gnus-check-reasonable-setup): New function.
16800
16801 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16802
16803         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16804         "Args out of range" error.  Reported by Arnaud Giersch
16805         <arnaud.giersch@free.fr>.
16806
16807 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16808
16809         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16810
16811 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16812
16813         * spam.el (spam group): Add :version.
16814
16815         * pgg-def.el (pgg group): Add :version.
16816
16817 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-art.el (gnus-article-edit-article): Don't associate the
16820         article buffer with a draft file.  This is a temporary measure
16821         against the 2004-08-22 change to gnus-article-edit-mode.
16822
16823 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16826         (html2text-format-tags): Remove unused variable `attr'.
16827
16828 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16829
16830         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16831
16832         * tls.el (tls-process-connection-type, tls-success)
16833         (tls-certtool-program): Add :version.
16834
16835         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16836         (starttls-extra-arguments, starttls-process-connection-type)
16837         (starttls-connect, starttls-failure, starttls-success): Add :version.
16838
16839         * spam-stat.el (spam-stat): Add :version.
16840
16841         * sieve.el (sieve): Add :version.
16842
16843         * sha1.el (sha1): Add :version.
16844         (sha1-use-external): Remove redundant version.
16845
16846         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16847         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16848         (nnmail-split-fancy-match-partial-words)
16849         (nnmail-split-lowercase-expanded): Add :version.
16850
16851         * nndiary.el (nndiary): Add :version.
16852
16853         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16854
16855         * mml-sec.el (mml-default-sign-method)
16856         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16857         Add :version.
16858
16859         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16860
16861         * mm-url.el (mm-url-use-external, mm-url-program)
16862         (mm-url-arguments): Add :version.
16863
16864         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16865         (mm-attachment-file-modes, mm-decrypt-option)
16866         (mm-w3m-safe-url-regexp): Add :version.
16867
16868         * message.el (message-cite-prefix-regexp)
16869         (message-sendmail-envelope-from, message-minibuffer-local-map)
16870         (message-user-fqdn, message-completion-alist): Add :version.
16871
16872         * gnus-win.el (gnus-configure-windows-hook)
16873         (gnus-use-frames-on-any-display): Add :version.
16874
16875         * gnus-art.el (gnus-article-address-banner-alist)
16876         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16877         (gnus-treat-from-picon, gnus-treat-mail-picon)
16878         (gnus-treat-x-pgp-sig): Add :version.
16879
16880         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16881         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16882         (gnus-summary-article-delete-hook)
16883         (gnus-summary-display-while-building): Add :version.
16884
16885         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16886         (gnus-get-top-new-news-hook): Add :version.
16887
16888         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16889         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16890
16891         * gnus-registry.el (gnus-registry): Add :version.
16892
16893         * gnus-spec.el (gnus-use-correct-string-widths)
16894         (gnus-make-format-preserve-properties): Add :version.
16895
16896         * gnus.el (gnus-group-charter-alist)
16897         (gnus-group-fetch-control-use-browse-url)
16898         (gnus-install-group-spam-parameters): Add :version.
16899
16900         * gnus-diary.el (gnus-diary): Add :version.
16901
16902         * gnus-delay.el (gnus-delay): Add :version.
16903
16904         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16905         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16906         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16907         Add :version.
16908
16909         * gnus-agent.el (gnus-agent-max-fetch-size)
16910         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16911         (gnus-agent-prompt-send-queue): Add :version.
16912
16913         * deuglify.el (gnus-outlook-deuglify): Add :version.
16914
16915         * html2text.el: Beautify code.  Improve doc strings.
16916         Some checkdoc cleanup.
16917         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16918
16919 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16920
16921         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16922
16923 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16924
16925         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16926         when package is loaded.
16927
16928         * spam.el (spam-summary-score-preferred-header): Add global preference
16929         for people who want to override the default SpamAssassin over
16930         Bogofilter preference (when both are set).
16931         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16932         (spam-user-format-function-S):
16933         Check spam-summary-score-preferred-header.
16934         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16935         (spam-user-format-function-S): Format the score correctly.
16936
16937 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16940         signature file.  Suggested by Manoj Srivastava
16941         <srivasta@golden-gryphon.com>.
16942
16943         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16944         iso-2022-jp even in the Japanese language environment.
16945         Suggested by Jason Rumney <jasonr@gnu.org>.
16946
16947 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16950         use the same characters as the dummy marks; make it free from
16951         getting affected by the language environment.
16952         (gnus-summary-read-group-1): Update mark positions only when the
16953         format spec is updated.
16954
16955         * gnus-spec.el (gnus-update-format-specifications): Return a list
16956         of updated types.
16957
16958 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16961         of boundp to check if display-warning is available.
16962
16963 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16964
16965         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16966
16967 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * nnspool.el (nnspool-spool-directory): Use news-path if the
16970         news-directory variable is not bound.
16971
16972         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16973         function instead of display-warning if it is not available.
16974
16975 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16976
16977         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16978         v5-10: Use `point-at-bol'.
16979
16980 2004-10-26  Simon Josefsson  <jas@extundo.com>
16981
16982         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16983         <chenggao@gmail.com>.
16984
16985 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16986
16987         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16988         instead.
16989
16990 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16991
16992         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16993         to remove a server from the nnimap-server-buffer-alist.
16994         (nnimap-open-connection, nnimap-close-server): Use it.
16995
16996         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16997
16998 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17001         running the major-mode function.
17002
17003 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17006         dummy marks in the right way.
17007
17008 2004-10-18  David Edmondson  <dme@dme.org>
17009
17010         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17011         excessively.
17012
17013 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17014
17015         * gnus-util.el (gnus-split-references): Accept a nil references
17016         string and go on blissfully.
17017
17018         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17019         cases where the references string is non-nil but has no references.
17020
17021         * encrypt.el: Add autoload tags.
17022
17023         * spam.el (spam-resolve-registrations-routine): Remove article
17024         from unregistration list too.  Reported by David Hanak
17025         <dhanak@isis.vanderbilt.edu>
17026
17027 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17030         nil.  Change custom type.
17031
17032 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17035
17036         * gnus-sum.el (gnus-summary-move-article): Use it.
17037
17038 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17039
17040         * encrypt.el: Add autoload cookies.
17041
17042         * spam.el (spam-backend-article-list-property)
17043         (spam-backend-get-article-todo-list)
17044         (spam-backend-put-article-todo-list)
17045         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17046         Resolve registrations separately.
17047         (spam-register-routine): Format comments.
17048         (spam-unregister-routine, spam-register-routine): Always call with
17049         specific-articles, no default list.
17050         (spam-summary-prepare-exit): Use the spam-classifications function.
17051
17052         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17053         gnus-encrypt.el.
17054
17055         * encrypt.el: Copied from gnus-encrypt.el.
17056
17057         * gnus-encrypt.el: Commented that it's obsolete.
17058
17059 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17062         (gnus-score-save): Use it.
17063
17064         * message.el (message-bury): Use `window-dedicated-p'.
17065
17066 2004-10-15  Simon Josefsson  <jas@extundo.com>
17067
17068         * pop3.el (top-level): Don't require nnheader.
17069         (pop3-read-timeout): Add.
17070         (pop3-accept-process-output): Add.
17071         (pop3-read-response, pop3-retr): Use it.
17072
17073 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17074
17075         * spam.el (spam-register-routine): Move comment.
17076         (spam-verify-bogofilter): Use 'unknown for the initial
17077         spam-bogofilter-valid state, not 'never.
17078
17079         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17080         for netrc-machine.
17081
17082         * nnimap.el (nnimap-open-connection):
17083         Use netrc-machine-user-or-password.
17084
17085 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17086
17087         * gnus-registry.el (gnus-registry-unload-hook):
17088         Set as a variable with add-hook.
17089
17090         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17091         of news-path.
17092
17093         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17094
17095         * spam.el: Delete duplicate `provide'.
17096         (spam-unload-hook): Set as a variable with add-hook.
17097
17098 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17099
17100         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17101         in the doc string.
17102
17103         * message.el (message-ignored-news-headers)
17104         (message-ignored-supersedes-headers)
17105         (message-ignored-resent-headers)
17106         (message-forward-ignored-headers): Improve custom type.
17107
17108 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * message.el (message-tokenize-header): Fix 2004-09-06 change
17111         which used point-min in the wrong place.
17112
17113 2004-10-12  Simon Josefsson  <jas@extundo.com>
17114
17115         * tls.el (tls-certtool-program): New variable.
17116         (tls-certificate-information): New function, based on
17117         ssl-certificate-information.
17118
17119 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * compface.el: Move the version of ELisp-based uncompface program
17122         to the contrib directory because of the copyright problem.
17123
17124 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17125
17126         * message.el (message-kill-buffer): Raise the current frame.
17127
17128 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17131
17132         * gnus.el (message-y-or-n-p): Autoload.
17133
17134         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17135         (pop3-password-required, pop3-authentication-scheme)
17136         (pop3-leave-mail-on-server): Make customizable.
17137         (pop3): New custom group.
17138         (pop3-retr): Remove `sleep-for' statements.
17139         Suggested by Dave Love <fx@gnu.org>.
17140
17141         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17142         Windows/DOS.
17143
17144         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17145         (imap-parse-body): Fix incorrect use of `assert'.
17146         Suggested by Dave Love <fx@gnu.org>.
17147
17148         * mml.el (mml-minibuffer-read-disposition): Require match.
17149         Suggested by Dave Love <fx@gnu.org>.
17150
17151 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17152
17153         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17154         doc string.
17155
17156 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17159
17160 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17161
17162         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17163         instead of calling `mm-insert-inline', to decode text/* parts
17164         before displaying them.
17165
17166 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * mm-uu.el (mm-uu-text-plain-type): New variable.
17169         (mm-uu-pgp-signed-extract-1): Use it.
17170         (mm-uu-pgp-encrypted-extract-1): Use it.
17171         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17172         bind mm-uu-text-plain-type with that value.
17173         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17174         mm-uu-dissect.
17175
17176 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-group.el (gnus-update-group-mark-positions):
17179         * gnus-sum.el (gnus-update-summary-mark-positions):
17180         * message.el (message-check-news-body-syntax):
17181         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17182         of string-as-multibyte.
17183
17184 2004-10-05  Juri Linkov  <juri@jurta.org>
17185
17186         * gnus-group.el (gnus-update-group-mark-positions):
17187         * gnus-sum.el (gnus-update-summary-mark-positions):
17188         * message.el (message-check-news-body-syntax):
17189         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17190         8-bit unibyte values to a multibyte string for search functions.
17191
17192 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17195         (mm-uu-dissect-text-parts): New function.
17196
17197         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17198         dissect text parts.
17199
17200         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17201         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17202
17203         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17204
17205         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17206         Use gnus-current-topics instead of gnus-current-topic.
17207
17208 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17209
17210         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17211
17212 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17213
17214         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17215         where approriate.
17216
17217         * nnml.el (nnml-generate-active-info): do.
17218
17219         * nndiary.el (nndiary-generate-active-info): do.
17220
17221         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17222         (gnus-topic-move): do.
17223
17224         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17225         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17226
17227         * gnus-srvr.el (gnus-server-prepare)
17228         (gnus-server-open-all-servers): do.
17229
17230         * gnus-msg.el (gnus-summary-cancel-article)
17231         (gnus-summary-resend-message)
17232         (gnus-summary-mail-crosspost-complaint): do.
17233
17234         * gnus-move.el (gnus-change-server): do.
17235
17236         * gnus-group.el (gnus-group-unmark-all-groups)
17237         (gnus-group-set-current-level): do.
17238
17239 2004-10-04  Simon Josefsson  <jas@extundo.com>
17240
17241         * message.el (message-generate-hashcash): Doc fix.
17242
17243 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17244
17245         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17246         avoid infinite recursion via gnus-get-function.
17247
17248 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17249
17250         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17251
17252         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17253
17254         * nnmail.el (nnmail-split-history): do.
17255
17256         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17257         (nnml-request-delete-group): do.
17258
17259         * nnslashdot.el (nnslashdot-read-groups): do.
17260
17261         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17262         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17263
17264         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17265         (nnspool-sift-nov-with-sed): Use last.
17266         (nnspool-retrieve-headers-with-nov): Use mapc.
17267         (nnspool-request-newgroups): Use dolist.
17268         (nnspool-request-group): Use last.
17269
17270         * nntp.el (nntp-read-server-type): Use dolist.
17271
17272         * nnvirtual.el (nnvirtual-create-mapping)
17273         (nnvirtual-update-read-and-marked): Use dolist.
17274         (nnvirtual-convert-headers): Simplify.
17275
17276 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17277
17278         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17279         Add support for sync'ing tick marks.
17280
17281 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17284         there's no visible header.
17285
17286 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17287
17288         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17289         When necessary, pass full group name to gnus-request-set-marks.
17290
17291 2004-10-01  Simon Josefsson  <jas@extundo.com>
17292
17293         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17294         acroread.
17295
17296 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17297
17298         * spam-report.el (spam-report-gmane): Fix interactive.
17299
17300         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17301
17302         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17303         when writing file.
17304         (gnus-agent-synchronize-flags): Don't default to being
17305         interactive.
17306
17307 2004-09-30  Simon Josefsson  <jas@extundo.com>
17308
17309         * message.el (message-generate-hashcash): Add.
17310         (message-send-mail): Use it, call mail-add-payment.
17311
17312 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17313
17314         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17315
17316 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17317
17318         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17319         gnus-requst-update-info with explicit code to sync the in-memory
17320         info read flags with the marks being sync'd to the backend.
17321
17322         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17323
17324 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17325
17326         * spam.el (spam-verify-bogofilter): Add new function.
17327         (spam-check-bogofilter)
17328         (spam-bogofilter-register-with-bogofilter): Use it.
17329         (spam-verify-bogofilter): Add small fixes.
17330
17331 2004-09-28  Simon Josefsson  <jas@extundo.com>
17332
17333         * hashcash.el (hashcash-generate-payment): Revert.
17334
17335 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17336
17337         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17338         Use gnus-extract-references instead of gnus-split-references.
17339
17340         * gnus-util.el (gnus-extract-references): Add new function, analogous
17341         to gnus-split-references but extracts only the message-ID without
17342         anything extra.
17343
17344         * hashcash.el (hashcash-generate-payment)
17345         (hashcash-check-payment): Do the right thing if hashcash-path is
17346         nil (because the hashcash program could not be found).
17347
17348         * spam.el (spam-use-hashcash): Remove comment.
17349
17350 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17351
17352         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17353         (gnus-cache-enter-article, gnus-cache-remove-article)
17354         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17355
17356         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17357
17358         * gnus-art.el (article-hide-boring-headers)
17359         (article-translate-strings, article-display-face)
17360         (gnus-article-mime-match-handle-first)
17361         (gnus-article-highlight-headers)
17362         (gnus-article-add-buttons-to-head): do.
17363
17364 2004-09-27  Simon Josefsson  <jas@extundo.com>
17365
17366         * hashcash.el: New version, from
17367         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17368         ../contrib/.
17369
17370 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17373
17374 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17375
17376         * gnus-dup.el (gnus-dup-open): Use mapc.
17377         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17378
17379         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17380         Reported by Stefan Wiens <s.wi@gmx.net>.
17381
17382         * gnus.el (gnus-shutdown): Use dolist.
17383
17384         * gnus-undo.el (gnus-undo): Use mapc.
17385
17386         * nnrss.el (nnrss-generate-active): do.
17387
17388         * message.el (message-cite-original-without-signature)
17389         (message-cite-original): Use mapc.
17390         (message-do-actions, message-make-forward-subject): Use dolist.
17391
17392 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17393
17394         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17395         deletion to remove entire duplicate line.  Fixes merged article
17396         number bug.
17397
17398 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17399
17400         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17401         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17402         first ask if you want to open a server and then, even when you
17403         responded with no, asking if you want to synchronize the server's
17404         flags.
17405         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17406         multi-line expressions.
17407         (gnus-agent-synchronize-group-flags): New internal function.
17408         Updates marks in memory (in the info structure) AND in the
17409         backend.
17410
17411         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17412
17413         * nnagent.el (nnagent-request-set-mark):
17414         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17415         method, to ensure that synchronization updates marks in the
17416         backend and in the info (in memory) structure.
17417
17418 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17421         convention fully; don't miss the root article of a thread; make
17422         the X-Draft-From header with correct article numbers.
17423
17424 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17425
17426         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17427         unless plugged.  Disable the agent so that an open failure causes
17428         an error.
17429
17430         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17431         Revert 2004-09-21 change.  The backend must be opened while
17432         synchronizing flags even when the backend stores the flags
17433         locally.
17434
17435 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17436
17437         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17438         in `header' match.  Reported by Svend Tollak Munkejord.
17439
17440         * message.el (message-cite-original): Fix use of
17441         `message-cite-articles-with-x-no-archive'.
17442
17443 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17446         (gnus-window-to-buffer): Ditto.
17447
17448         * mml.el (mml-preview-buffer): New variable.
17449         (mml-preview): Manage window layout with gnus-buffer-configuration.
17450
17451         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17452         X-Draft-From header even if those articles aren't quoted.
17453
17454 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17455
17456         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17457         (gnus-request-set-mark, gnus-request-update-mark): Use new
17458         g-s-t-u-l-m to decide to use backend even when unplugged.
17459
17460 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17463         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17464
17465 2004-09-20  Simon Josefsson  <jas@extundo.com>
17466
17467         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17468         "utf-16-le".
17469
17470 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17471
17472         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17473
17474 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17475
17476         * uudecode.el (uudecode-use-external): Add :version.
17477
17478         * smime.el (smime-CA-file, smime-encrypt-cipher)
17479         (smime-dns-server): Add :version.
17480
17481         * smiley.el (gnus-smiley-file-types): Add :version.
17482
17483         * sha1.el (sha1-use-external): Add :version.
17484
17485         * pgg-def.el (pgg-query-keyserver): Add :version.
17486
17487         * nnmail.el (nnmail-fancy-expiry-targets)
17488         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17489         Add :version.
17490
17491         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17492         (nnimap-retrieve-groups-asynchronous): Add :version.
17493         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17494
17495         * mml.el (mml-content-disposition-parameters)
17496         (mml-insert-mime-headers-always): Add :version.
17497
17498         * mm-util.el (mm-coding-system-priorities): Add :version.
17499
17500         * mm-decode.el (mm-inline-text-html-with-images)
17501         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17502         (mm-verify-option): Add :version.
17503         (mm-text-html-renderer): Change :version.
17504
17505         * message.el (message-fcc-externalize-attachments)
17506         (message-required-headers, message-draft-headers)
17507         (message-subject-trailing-was-query)
17508         (message-subject-trailing-was-ask-regexp)
17509         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17510         (message-mark-insert-end, message-archive-header)
17511         (message-archive-note, message-cross-post-default)
17512         (message-cross-post-note, message-followup-to-note)
17513         (message-cross-post-note-function, message-use-mail-followup-to)
17514         (message-subscribed-address-functions)
17515         (message-subscribed-address-file, message-subscribed-addresses)
17516         (message-subscribed-regexps, message-allow-no-recipients)
17517         (message-yank-cited-prefix, message-signature-insert-empty-line)
17518         (message-hidden-headers, message-hierarchical-addresses)
17519         (message-mail-user-agent, message-use-idna)
17520         (message-valid-fqdn-regexp)
17521         (message-strip-special-text-properties, message-header-synonyms)
17522         (message-beginning-of-line, message-tab-body-function): Add :version.
17523         (message-insert-canlock, message-wide-reply-confirm-recipients):
17524         Change :version.
17525
17526         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17527         and :version.
17528         (mail-source-delete-old-incoming-confirm)
17529         (mail-source-movemail-program): Add :version.
17530
17531         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17532         (gnus-agent-cache, gnus-agent): Change :version.
17533
17534         * gnus-util.el (gnus-use-byte-compile): Change :version.
17535
17536         * gnus-sum.el (gnus-summary-make-false-root-always)
17537         (gnus-summary-default-high-score)
17538         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17539         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17540         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17541         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17542         (gnus-sum-thread-tree-single-indent)
17543         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17544         (gnus-sum-thread-tree-leaf-with-other)
17545         (gnus-sum-thread-tree-single-leaf): Add :version.
17546         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17547         (gnus-article-loose-mime): Change :version.
17548
17549         * gnus-start.el (gnus-backup-startup-file)
17550         (gnus-save-startup-file-via-temp-buffer): Add :version.
17551
17552         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17553         (gnus-server-offline-face): Add :version.
17554
17555         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17556
17557         * gnus-msg.el (gnus-gcc-externalize-attachments)
17558         (gnus-debug-files, gnus-debug-exclude-variables)
17559         (gnus-discouraged-post-methods): Change :version.
17560         (gnus-confirm-mail-reply-to-news)
17561         (gnus-confirm-treat-mail-like-news): Add :version.
17562
17563         * gnus-int.el (gnus-server-unopen-status): Add :version.
17564
17565         * gnus-group.el (gnus-group-jump-to-group-prompt)
17566         (gnus-large-ephemeral-newsgroup)
17567         (gnus-fetch-old-ephemeral-headers): Add :version.
17568
17569         * gnus-fun.el (gnus-x-face-directory)
17570         (gnus-convert-pbm-to-x-face-command)
17571         (gnus-convert-image-to-x-face-command)
17572         (gnus-convert-image-to-face-command): Add :version.
17573
17574         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17575
17576         * gnus-cite.el (gnus-cite-blank-line-after-header)
17577         (gnus-article-boring-faces): Add :version.
17578
17579         * gnus-art.el (gnus-buttonized-mime-types)
17580         (gnus-inhibit-mime-unbuttonizing)
17581         (gnus-treat-display-face)
17582         (gnus-treat-body-boundary): Change :version.
17583         (gnus-body-boundary-delimiter, gnus-picon-databases)
17584         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17585         (gnus-treat-date-english, gnus-treat-fold-headers)
17586         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17587         (gnus-treat-mail-picon, gnus-treat-wash-html)
17588         (gnus-article-encrypt-protocol)
17589         (gnus-use-idna, gnus-article-over-scroll)
17590         (gnus-mime-display-multipart-alternative-as-mixed)
17591         (gnus-mime-display-multipart-related-as-mixed)
17592         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17593         (gnus-ctan-url, gnus-button-ctan-handler)
17594         (gnus-button-handle-ctan-bogus-regexp)
17595         (gnus-button-ctan-directory-regexp)
17596         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17597         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17598         (gnus-button-man-level, gnus-button-emacs-level)
17599         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17600
17601         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17602         (gnus-agent-go-online): Change :version.
17603         (gnus-agent-expire-unagentized-dirs)
17604         (gnus-agent-auto-agentize-methods): Add :version.
17605
17606         * flow-fill.el (fill-flowed-display-column)
17607         (fill-flowed-encode-column): Add :version.
17608
17609         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17610         (gnus-outlook-deuglify-unwrap-max)
17611         (gnus-outlook-deuglify-cite-marks)
17612         (gnus-outlook-deuglify-unwrap-stop-chars)
17613         (gnus-outlook-deuglify-no-wrap-chars)
17614         (gnus-outlook-deuglify-attrib-cut-regexp)
17615         (gnus-outlook-deuglify-attrib-verb-regexp)
17616         (gnus-outlook-deuglify-attrib-end-regexp)
17617         (gnus-outlook-display-hook): Add :version.
17618
17619         * binhex.el (binhex-use-external): Add :version.
17620
17621 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17624         and `invisible'.
17625
17626 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17627
17628         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17629         in gnus-registry-trim.
17630
17631 2004-09-13  Simon Josefsson  <jas@extundo.com>
17632
17633         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17634
17635         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17636
17637         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17638         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17639         <yamaoka@jpl.org>.
17640         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17641         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17642         <yamaoka@jpl.org>.
17643
17644         * sieve.el (sieve-manage-mode): Ditto.
17645
17646 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17649
17650 2004-09-11  Simon Josefsson  <jas@extundo.com>
17651
17652         * dns-mode.el: Add.
17653
17654         * mm-view.el (mm-display-dns-inline): Add.
17655
17656         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17657         (mm-automatic-display): Ditto.
17658
17659         * mailcap.el (mailcap-mime-data): Add text/dns.
17660         (mailcap-mime-extensions): Map .soa to text/dns.
17661
17662 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17663
17664         * gnus-art.el (article-decode-mime-words, article-babel)
17665         (gnus-article-highlight-signature, gnus-article-add-buttons)
17666         (gnus-signature-toggle): Remove unnecessary bindings of
17667         `inhibit-read-only' inherited from v5.10 merge.
17668
17669 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * nntp.el (nntp): New customization group.
17672         (nntp-authinfo-file): Add customization group.
17673
17674         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17675
17676         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17677
17678         * gnus.el (to-address, to-list, subscribed)
17679         (large-newsgroup-initial): Ditto.
17680
17681         * flow-fill.el (fill-flowed-display-column)
17682         (fill-flowed-encode-column): Ditto.
17683
17684 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17685
17686         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17687         Use point-min rather than 1.
17688         (message-send-mail): Use buffer-size rather than point-max.
17689
17690         * gnus-sum.el (gnus-summary-search-article-forward):
17691         Signal a specific `search-failed' rather than a generic `error'.
17692
17693         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17694         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17695         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17696
17697 2004-09-10  Simon Josefsson  <jas@extundo.com>
17698
17699         * nndb.el (require): Remove tcp and duplicate cl.
17700
17701 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * gnus-agent.el (directory-files-and-attributes): Move forward.
17704
17705 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17706
17707         * gnus-agent.el (directory-files-and-attributes):
17708         Optionally defined to support XEmacs.
17709
17710 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17711
17712         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17713         to avoid run-time CL dependencies.
17714         (gnus-agent-unfetch-articles): New function.
17715         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17716         article numbers even when local .overview file is missing.
17717         (gnus-agent-read-article-number): New function.  Only accepts
17718         27-bit article numbers.
17719         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17720         Use gnus-agent-read-article-number.
17721         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17722         from backend while recognizing that article numbers in .overview
17723         must be valid.
17724         (gnus-agent-update-files-total-fetched-for):
17725         Use directory-files-and-attributes to improve performance.
17726         * gnus-int.el (gnus-request-move-article):
17727         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17728         improve performance.
17729
17730         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17731         some users confused by references to .newsrc when they only have a
17732         .newsrc.eld file.
17733         (gnus-convert-mark-converter-prompt)
17734         (gnus-convert-converter-needs-prompt): Fix use of property list.
17735         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17736         New function.  Used internally to only display 'gnus converting
17737         files' message when actually necessary.
17738
17739         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17740         methods now autoloaded.
17741
17742 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17745         identifiers.
17746
17747 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17748
17749         * gnus-picon.el: Fix indentation and closing parenthesis.
17750
17751 2004-09-01  Simon Josefsson  <jas@extundo.com>
17752
17753         * message.el (message-canlock-generate): Require sha1, not
17754         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17755         to require within a function.  Sadly, if sha1.el isn't loaded, the
17756         let binding in m-c-g will hide the defcustom definition, which is
17757         bad.)
17758
17759         * canlock.el: Require sha1, not sha1-el.
17760
17761         * message.el: Don't autoload sha1 (there is a autoload cookie in
17762         sha1.el).
17763
17764         * sha1-el.el: Rename to sha1.el.
17765
17766 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17767
17768         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17769
17770 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17771
17772         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17773
17774 2004-08-30  Kim F. Storm  <storm@cua.dk>
17775
17776         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17777
17778         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17779         Add :group 'nnimap.
17780
17781 2004-08-30  Andreas Schwab  <schwab@suse.de>
17782
17783         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17784         ?* and ?\;.
17785
17786         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17787         and ?\' to symbol instead of whitespace.
17788
17789 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17792
17793         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17794         instead of re-search-forward.
17795
17796         * gnus-uu.el (gnus-uu-save-article): Ditto.
17797         (gnus-uu-post-encode-uuencode): Ditto.
17798
17799         * html2text.el (html2text-clean-list-items): Ditto.
17800         (html2text-clean-dtdd): Ditto.
17801         (html2text-format-tags): Ditto.
17802
17803         * message.el (message-send-mail-with-sendmail): Fix regexp.
17804         (message-fill-field-general): Use search-forward instead of
17805         re-search-forward.
17806         (unbold-region): Ditto.
17807
17808         * nnrss.el (nnrss-request-article): Ditto.
17809
17810         * nnslashdot.el (nnslashdot-request-article): Ditto.
17811
17812         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17813
17814         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17815         "Unrecognized menu descriptor" error in XEmacs.
17816
17817 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17818
17819         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17820         parent article of a sparse article in the thread hashtb.
17821
17822 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17823
17824         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17825         (nnmail-expand-newtext): Lowercase expanded entries if
17826         nnmail-split-lowercase-expanded is non-nil.
17827
17828 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17831
17832         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17833         of gnus-tmp-news-method into string under XEmacs.  It will be
17834         passed to gnus-correct-length which takes only a string argument.
17835
17836 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17837
17838         * gnus-util.el (gnus-bind-print-variables): New macro.
17839         (gnus-prin1): Use it.
17840         (gnus-prin1-to-string): Use it.
17841         (gnus-pp): New function.
17842         (gnus-pp-to-string): New function.
17843
17844         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17845         Replace pp-to-string with gnus-pp-to-string.
17846         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17847         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17848         * gnus-msg.el (gnus-debug): Ditto.
17849         * gnus-score.el (gnus-score-save): Ditto.
17850         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17851         gnus-pp-to-string.
17852         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17853         with gnus-pp.
17854         * score-mode.el (gnus-score-pretty-print): Ditto.
17855         * webmail.el (webmail-debug): Ditto.
17856
17857 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * gnus-art.el (article-display-face, article-display-x-face):
17860         Use buffer-read-only.
17861
17862 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-art.el (article-hide-list-identifiers):
17865         Bind inhibit-read-only as t.
17866
17867 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17868
17869         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17870
17871 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17872
17873         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17874         (gnus-narrow-to-page): Don't assume point-min == 1.
17875         (gnus-article-edit-mode): Derive from message-mode.
17876
17877         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17878         point-min == 1.
17879
17880         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17881         Disable incorrect use of `assert'.
17882
17883         * message.el (message-mode): Set comment-start-skip.
17884
17885
17886 2004-08-22  Sam Steingold  <sds@gnu.org>
17887
17888         * pop3.el (pop3-leave-mail-on-server): New user variable.
17889         (pop3-movemail): Delete mail only when it is nil.
17890
17891 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17894
17895         * mml.el (mml-preview): Use `pop-to-buffer'.
17896
17897         * message.el (message-goto-mail-followup-to): Insert after "To".
17898         (message-carefully-insert-headers): Add comment.
17899
17900         * gnus.el: Remove unused variable `gnus-article-check-size'.
17901
17902         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17903
17904         * gnus-art.el (gnus-button-alist):
17905         Improve `gnus-button-handle-library' entry.
17906
17907 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17908
17909         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17910         Use downcase, since XEmacs capitalizes error messages differently.
17911
17912 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17913
17914         * nntp.el: Add (require 'gnus) due to reference to
17915         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17916
17917 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17918
17919         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17920         Bind `mm-fill-flowed'.
17921
17922         * mm-decode.el (mm-dissect-singlepart): Check it.
17923
17924 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17925
17926         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17927         'imap' for netrc parsing.
17928
17929 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * mailcap.el (mailcap-mime-data): Mark as risky.
17932
17933 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17936         may be included in the encoded word.
17937         (rfc2047-encode): Don't append a space if the encoded word
17938         includes close parenthesis.
17939
17940 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17941
17942         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17943         of text within parentheses.
17944
17945 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17946
17947         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17948         (gnus-encrypt-write-file-contents): Make the password key the file
17949         name PLUS the cipher, not just the cipher.  Also remove failed
17950         passwords from the cache.
17951
17952 2004-08-06  Simon Josefsson  <jas@extundo.com>
17953
17954         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17955         Doc fix.
17956
17957 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17960         LWSP.
17961
17962 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17963
17964         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17965         Try to append in-reply-to: data to the references: header.
17966
17967         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17968         (netrc-parse): Use gnus-encrypt.el functions.
17969
17970         * gnus-encrypt.el: Add new file for encryption support; currently
17971         does only a few GPG ciphers and an internal XOR cipher.
17972
17973         * password.el: Add comments on using password-read-and-add.
17974         (password-read-and-add): Add function to read and add the
17975         password to the cache at once.
17976
17977 2004-07-28  Simon Josefsson  <jas@extundo.com>
17978
17979         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17980         parameter (but don't use it, for now).
17981
17982         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17983         instead of hard coding to nil.
17984
17985 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17988         as mm-inline-image-xemacs does.
17989
17990 2004-07-26  Simon Josefsson  <jas@extundo.com>
17991
17992         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17993         Revert part of 2004-07-17 change below.
17994
17995 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17998         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17999
18000 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18001
18002         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18003         quotes that actually start with ">" at the beginning of the
18004         lines.
18005
18006 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * rfc2047.el (rfc2047-encode-region): Fix last change.
18009         (rfc2047-encode-parameter): Remove useless concat.
18010
18011 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18014         encode special characters; fix some kind of misconfigured headers;
18015         signal a real error if debug-on-quit or debug-on-error is non-nil.
18016         (rfc2047-encode-max-chars): New variable.
18017         (rfc2047-encode-1): Use it.
18018         (rfc2047-encode-parameter): New function.
18019
18020         * mml.el (mml-insert-parameter): Remove an excessive space.
18021
18022 2004-07-17  Simon Josefsson  <jas@extundo.com>
18023
18024         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18025         Kai Grossjohann <kai@emptydomain.de>.
18026         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18027         (gnus-group-make-menu-bar): Ditto.
18028
18029         * gnus-util.el (gnus-group-server): Add.
18030
18031 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18032
18033         * message.el (message-clone-locals): Clone sendmail and smtp
18034         variables.
18035
18036 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * rfc2047.el (rfc2047-encode-region): Fix last change.
18039
18040 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18043         characters as non-special.
18044
18045 2004-07-09  Simon Josefsson  <jas@extundo.com>
18046
18047         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18048         Users will lose all flag changes made while unplugged with
18049         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18050         good default.  See numerous reports on ding mailing list.
18051
18052 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18055         add generate-head-function and generate-article-function to the
18056         rfc822-forward entry.
18057         (nndoc-rfc822-forward-generate-article): New function.
18058         (nndoc-rfc822-forward-generate-head): New function.
18059
18060         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18061
18062 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18063
18064         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18065         respect display group parameter and gnus-summary-expunge-below.
18066         (gnus-articles-to-read): Remove unused reference to display group
18067         parameter.
18068
18069 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18070
18071         * nnheader.el (nnheader-uniquify-message-id): New experimental
18072         variable.
18073         (nnheader-nov-read-message-id): Use it.
18074
18075         * spam-report.el (spam-report-gmane): Add interactive.
18076
18077 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * mm-encode.el (mm-content-transfer-encoding-defaults):
18080         Use qp-or-base64 for the application/* types.
18081
18082 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18083
18084         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18085
18086 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18087
18088         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18089         trim value.
18090
18091 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18092
18093         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18094         New macro and function.
18095         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18096
18097 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18100         after-load-alist.
18101
18102 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18103
18104         * gnus-group.el (gnus-group-get-new-news-this-group):
18105         Don't update info that isn't there.
18106
18107 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18108
18109         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18110         entry.
18111
18112 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * mm-view.el (mm-inline-render-with-function): Use multibyte
18115         buffer; decode html source by charset.
18116
18117         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18118
18119         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18120         Mule-UCS is loaded under XEmacs.
18121         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18122
18123 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18124
18125         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18126
18127 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18128
18129         * mm-util.el (mm-coding-system-p): Return a coding-system.
18130         (mm-mime-mule-charset-alist): Use shift_jis instead of
18131         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18132         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18133         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18134         instead of japanese-shift-jis and iso-latin-1 respectively in
18135         order to share the default value with both Emacs and XEmacs-mule.
18136         (mm-mule-charset-to-mime-charset):
18137         Make mm-coding-system-priorities effective.
18138         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18139         while predicating of candidates upon the priorities.
18140
18141 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18142
18143         * gnus-sum.el (gnus-summary-make-menu-bar):
18144         Add gnus-uu-invert-processable.
18145
18146         * gnus.el: Autoload gnus-uu-invert-processable.
18147
18148 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * mm-util.el (mm-with-multibyte-buffer): New macro.
18151
18152         * rfc2047.el (rfc2047-encode-string): Use it.
18153         (rfc2047-encode-region): Move point to the end of the region after
18154         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18155
18156 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18159         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18160
18161 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18164         (gnus-cite-parse): Ignore quoted envelope From_.
18165         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18166
18167 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18168
18169         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18170         invalid addresses.
18171
18172 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18173
18174         * spam.el: Change section markers, revise TODO list.
18175         (spam-backends): Make new master list of all installed backends.
18176         (spam-summary-exit-behavior): Add new variable to determine how
18177         messages moves are done at summary exit.
18178         (spam-move-spam-nonspam-groups-only)
18179         (spam-process-ham-in-nonham-groups)
18180         (spam-process-ham-in-spam-groups): Remove variables, the
18181         spam-summary-exit-behavior variable should be used to manage this
18182         behavior.
18183         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18184         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18185         and spam-old-spam-articles.
18186         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18187         Add empty variables, placeholders for the backends they represent.
18188         (spam-set-difference): Move, unchanged.
18189         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18190         unless the user has a processor variable.
18191         (spam-classifications, spam-classification-valid-p)
18192         (spam-backend-properties, spam-backend-property-valid-p)
18193         (spam-backend-function-type-valid-p)
18194         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18195         (spam-report-articles-gmane, spam-report-articles-resend):
18196         Remove functions, they are not needed.
18197         (spam-install-backend-super, spam-backend-list)
18198         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18199         (spam-backend-function, spam-backend-ham-registration-function)
18200         (spam-backend-spam-registration-function)
18201         (spam-backend-ham-unregistration-function)
18202         (spam-backend-spam-unregistration-function)
18203         (spam-backend-statistical-p, spam-backend-mover-p)
18204         (spam-install-backend-alias, spam-install-checkonly-backend)
18205         (spam-install-mover-backend, spam-install-nocheck-backend)
18206         (spam-install-backend, spam-install-statistical-backend)
18207         (spam-install-statistical-checkonly-backend): Add backend installation
18208         support.
18209         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18210         (spam-group-processor-p): Use the new backend code and respect the
18211         summary exit behavior.
18212         (spam-mark-spam-as-expired-and-move-routine): Remove.
18213         (spam-summary-prepare): Change to use the new spam-old-articles
18214         variable.
18215         (spam-copy-or-move-routine, spam-copy-spam-routine)
18216         (spam-move-spam-routine, spam-copy-ham-routine)
18217         (spam-move-ham-routine): Add code to copy/move ham or spam.
18218         (spam-fetch-field-fast): Improve doc and code, plus allow the
18219         'number request.
18220         (spam-list-of-checks, spam-list-of-statistical-checks):
18221         Remove variables.
18222         (spam-split, spam-find-spam): Use the new backend code.
18223         (spam-registration-functions): Remove variable.
18224         (spam-unregister-routine): Add convenience wrapper.
18225         (spam-log-undo-registration, spam-register-routine)
18226         (spam-log-processing-to-registry)
18227         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18228         where possible.
18229         (spam-check-gmane-xref, spam-check-regex-headers)
18230         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18231         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18232         (spam-check-bogofilter-headers, spam-check-spamoracle)
18233         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18234         (spam-check-crm114-headers): Use the spam-split-group that
18235         spam-split prepares, no need to determine it every time.
18236
18237         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18238         to the nnheader-parse-naked-head call.
18239
18240         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18241
18242         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18243         the nnheader-nov-read-message-id call.
18244
18245 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18248         gnus-activate-group twice.  Suggested by Markus Peter
18249         <warp@spin.de>.
18250
18251 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus-art.el (gnus-article-time-format): Exchange the order of
18254         day and month in the default value; fix customization type.
18255         (article-date-ut): Use add-text-properties.
18256         (article-make-date-line): Use message-make-date instead of
18257         current-time-string.
18258
18259         * message.el (message-fetch-field): Don't use set-text-properties.
18260         (message-make-date): Simplify.
18261
18262         * messagexmas.el (message-xmas-make-date): New function.
18263         (message-xmas-redefine): Defalias message-make-date to it.
18264
18265 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18268         (rfc2047-encode-region): Treat text within parentheses as special;
18269         show the original text when error has occurred.
18270
18271         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18272         already-computed method to gnus-activate-group.
18273
18274         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18275         same select-methods identical Lisp objects.
18276
18277         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18278         object when modifying the info.
18279
18280 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18283         gnus-opened-servers since it has never been opened with the new
18284         configuration yet.
18285
18286 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18289         arg to nnheader-generate-fake-message-id.
18290
18291 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18292
18293         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18294         number and build a fake message ID localized to a group and
18295         article number (so it's repeatable from that point on).
18296         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18297         ID format.
18298
18299         * gnus-sum.el (gnus-get-newsgroup-headers):
18300         Call nnheader-generate-fake-message-id with the article number.
18301
18302 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18303
18304         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18305         end-of-buffer.
18306
18307 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18308
18309         * message.el (message-ignored-supersedes-headers): Add Approved.
18310
18311 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18314         goto-char.
18315         (rfc2047-encode): Fold the line before encoding.
18316
18317 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18318
18319         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18320         folding -- not all headers can be folded, and this should be done
18321         by the message composition mode.  Probably.  I think.
18322
18323 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18326         fast.
18327
18328         * gnus-ems.el (gnus-remove-image): Don't use
18329         message-text-with-property; remove only the image found first.
18330
18331         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18332         found first.
18333
18334 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18335
18336         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18337
18338 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * message.el (message-text-with-property): Make it fast and accept
18341         optional arguments.
18342         (message-strip-forbidden-properties): Use it.
18343         (message-fix-before-sending): Follow the m-t-w-p change.
18344
18345         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18346
18347 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * gnus-art.el (article-hide-headers): Don't change the buffer
18350         mistakenly when performing mml-preview even if
18351         gnus-single-article-buffer is nil.
18352
18353 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18354
18355         * message.el (message-expand-name-databases): New user option.
18356         (message-expand-name): Use it.
18357
18358 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18359
18360         * spam.el (spam-report-articles-resend)
18361         (spam-report-resend-register-routine): Allow ham reporting.
18362         (spam-report-resend-register-ham-routine): Add wrapper.
18363         (spam-registration-functions): Add ham resending functions.
18364         (spam-list-of-processors): Add ham resend processor.
18365
18366         * gnus.el (ham-resend-to): Add new group parameter.
18367         (spam-process): Add ham resend option.
18368
18369         * spam-report.el (spam-report-resend): Allow reporting ham.
18370         (spam-report-resend-ham): Add wrapper.
18371
18372 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18373
18374         * message.el (message-cite-articles-with-x-no-archive):
18375         New variable.
18376         (message-cite-original): Use it.
18377
18378 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18379
18380         * message.el (message-cite-original): Respect X-No-Archive.
18381
18382 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus-art.el (article-hide-headers): Refer to the values for
18385         gnus-ignored-headers and gnus-visible-headers in the summary
18386         buffer since a user may have set them as group parameters.
18387
18388 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18389
18390         * assistant.el (assistant-node-name): Add convenience function.
18391         (assistant-render-text, assistant-render-node): Add error handling,
18392         plus handle multiple next nodes.
18393         (assistant-find-next-node): Comment out for now.
18394         (assistant-find-next-nodes): Add function, returns list of next
18395         nodes.
18396
18397 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18398
18399         * mail-source.el (mail-source-directory): Fix doc-string.
18400
18401 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18402
18403         * assistant.el (assistant-render-text, assistant-eval): Add :set
18404         widget type, which is different because it takes and returns a
18405         list.  Much hilarity ensues.
18406
18407 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18408
18409         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18410
18411         * gnus-group.el (gnus-group-get-new-news-this-group):
18412         Add doc-string.
18413
18414         * gnus-start.el (gnus-activate-group): Add doc-string.
18415
18416 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18417
18418         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18419
18420 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18421
18422         * assistant.el (assistant-render-text): Try to add a :set
18423         widget, more to come.
18424
18425         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18426         strings.
18427         (spam-report-articles-resend)
18428         (spam-register-routine): Do registration iff any articles warrant
18429         it.
18430         (spam-summary-prepare-exit): Change log message for nil group
18431         destinations.
18432
18433 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18434
18435         * spam.el (spam-report-resend-register-routine):
18436         Allow spam-report-resend-to to be a group parameter or a global value.
18437
18438 2004-05-26  Simon Josefsson  <jas@extundo.com>
18439
18440         * starttls.el: Merge with my GNUTLS based starttls.el.
18441         (starttls-gnutls-program, starttls-use-gnutls)
18442         (starttls-extra-arguments, starttls-process-connection-type)
18443         (starttls-connect, starttls-failure, starttls-success):
18444         New variables.
18445         (starttls-program, starttls-extra-args): Doc fix.
18446         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18447         New functions.
18448         (starttls-negotiate, starttls-open-stream):
18449         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18450         function if it is set.
18451
18452 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18455         structured fields.
18456
18457 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18460
18461 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18462
18463         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18464         Add variable.
18465         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18466         assigning the spam-mark to new messages.
18467
18468 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18469
18470         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18471
18472 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18475
18476         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18477         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18478         default.
18479
18480 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18481
18482         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18483         correct data.
18484
18485 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18486
18487         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18488         (spam-group-processor-p): Fix function.
18489         (spam-group-processor-multiple-p)
18490         (spam-group-spam-processor-report-gmane-p)
18491         (spam-group-spam-processor-report-resend-p)
18492         (spam-group-spam-processor-bogofilter-p)
18493         (spam-group-spam-processor-blacklist-p)
18494         (spam-group-spam-processor-ifile-p)
18495         (spam-group-ham-processor-ifile-p)
18496         (spam-group-spam-processor-spamoracle-p)
18497         (spam-group-spam-processor-crm114-p)
18498         (spam-group-ham-processor-bogofilter-p)
18499         (spam-group-spam-processor-stat-p)
18500         (spam-group-ham-processor-stat-p)
18501         (spam-group-ham-processor-whitelist-p)
18502         (spam-group-ham-processor-BBDB-p)
18503         (spam-group-ham-processor-spamoracle-p)
18504         (spam-group-ham-processor-copy-p): Remove functions with some
18505         prejudice against unneeded code.
18506         (spam-report-articles-resend)
18507         (spam-report-resend-register-routine): Allow the group/topic
18508         spam-resend-to value to override spam-report-resend-to.
18509         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18510         properly now.
18511
18512         * gnus.el (spam-resend-to): Add group/topic parameter.
18513         (spam-process): Move the OBSOLETE processors to the end of the
18514         choices.
18515
18516 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18517
18518         * spam-report.el (spam-report-resend-to, spam-report-resend):
18519         Start with resend-to set to nil, and then ask the user if necessary.
18520         (spam-report-resend): spam-report-resend takes a list of articles, not
18521         separate article numbers.
18522
18523 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18526         addition to emacs-w3m.
18527
18528 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18529
18530         * assistant.el (assistant-authinfo-data): New function.
18531         (assistant-eval): Eval for entire assistant.
18532
18533         * netrc.el (netrc-services-file): New variable.
18534         (netrc-parse-services): New function.
18535         (netrc-find-service-name): New function.
18536         (netrc-find-service-number): New function.
18537         (netrc-port-equal): New function.
18538         (netrc-machine): Use it.
18539
18540         * nnimap.el (nnimap-open-connection): Use netrc.
18541
18542         * gnus-util.el (gnus-netrc-get): Remove aliases.
18543
18544         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18545
18546         * assistant.el (wid-edit): Fix compilation.
18547
18548         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18549
18550 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18551
18552         * gnus-util.el (gnus-set-file-modes): New function.  (small
18553         patch).
18554
18555 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18556
18557         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18558
18559         * assistant.el (assistant-render-node): Fix up rendering and
18560         read-only text.
18561         (assistant-render-node): Reset.
18562         (assistant-make-read-only): Not sticky.
18563
18564 2004-05-20  Danny Siu  <dsiu@adobe.com>
18565
18566         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18567         centered even when gnus-auto-center-summary is t.
18568
18569 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18570
18571         * dns.el (dns-get-txt-answer): New function.
18572         (dns-read-txt): Ditto.
18573         (query-dns): Use it.
18574
18575 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18578         active for foreign groups even if the group level is higher than
18579         the specified value.
18580
18581 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18582
18583         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18584         non-active groups.
18585
18586         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18587
18588 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18589
18590         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18591
18592 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18593
18594         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18595         (spam-crm114-header, spam-crm114-spam-switch)
18596         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18597         (spam-crm114-positive-spam-header)
18598         (spam-crm114-database-directory, spam-list-of-processors)
18599         (spam-group-spam-processor-crm114-p)
18600         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18601         (spam-generic-score, spam-list-of-checks)
18602         (spam-list-of-statistical-checks, spam-registration-functions)
18603         (spam-check-crm114-headers, spam-crm114-score)
18604         (spam-check-crm114, spam-crm114-register-with-crm114)
18605         (spam-crm114-register-spam-routine)
18606         (spam-crm114-unregister-spam-routine)
18607         (spam-crm114-register-ham-routine)
18608         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18609         From asjo@koldfront.dk (Adam Sjøgren).
18610
18611         * gnus.el: Add spam-use-crm114.
18612
18613         * spam.el (spam-list-of-processors, spam-registration-functions):
18614         Add spam-use-resend.
18615         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18616         (spam-report-articles-gmane): Add doc fix.
18617         (spam-report-articles-resend, spam-report-resend-register-routine):
18618         Add wrappers around spam-report-resend-to.
18619
18620         * spam-report.el (spam-report-resend-to, spam-report-resend):
18621         Add support for resending spam.
18622         (spam-report-gmane): Fix line length >80.
18623
18624         * gnus.el (spam-process): Add spam-use-resend.
18625
18626 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18627
18628         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18629         number of processed spam messages.
18630         (spam-ham-copy-or-move-routine): Return the number of processed
18631         ham messages.
18632         (spam-summary-prepare-exit): Use the above values to decide
18633         whether status messages shouled be displayed.
18634
18635 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18638         `rfc2047-encoding-function-alist' in order to avoid conflicting
18639         with the old version.
18640         (rfc2047-encode-region): Concatenate words containing non-ASCII
18641         characters in structured fields; don't encode space-delimited
18642         ASCII words even in unstructured fields; don't break words at
18643         char-category boundaries.
18644         (rfc2047-encode-1): New function.
18645         (rfc2047-encode): Use it; encode text so that it occupies the
18646         maximum width within 76-column; work correctly on Q encoding for
18647         iso-2022-* charsets.
18648         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18649         sure not to break a line just after the header name.
18650         (rfc2047-b-encode-region): Remove.
18651         (rfc2047-b-encode-string): New function.
18652         (rfc2047-q-encode-region): Remove.
18653         (rfc2047-q-encode-string): New function.
18654
18655         * mm-util.el (mm-replace-in-string): New function.
18656
18657 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18658
18659         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18660         Really get it right.
18661         (gnus-inews-make-draft): Really.
18662
18663 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18664
18665         * nnmh.el (nnmh-request-list-1): Don't check the link count
18666         before descending.  (small patch)
18667
18668 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18669
18670         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18671         stuff.
18672
18673         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18674         Match on real group name.
18675
18676         * gnus-art.el (gnus-signature-limit): Doc fix.
18677
18678         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18679
18680         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18681
18682 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18683
18684         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18685         isn't a string.
18686
18687 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18688
18689         * gnus-draft.el (gnus-draft-send):
18690         Bind rfc2047-encode-encoded-words.
18691
18692         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18693         (rfc2047-encodable-p): Say that =? needs encoding.
18694         (rfc2047-encode-encoded-words): New variable.
18695
18696         * gnus-group.el (gnus-group-select-group): Doc fix.
18697
18698         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18699
18700         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18701         to nil.
18702
18703         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18704
18705         * nnheader.el (nnheader-get-lines-and-char): New function.
18706
18707 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus-msg.el (gnus-summary-followup-with-original):
18710         Document yanking of region when active.
18711
18712 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18713
18714         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18715         groups if the group level is higher than the specified value.
18716
18717 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18718
18719         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18720         (gnus-group-jump-to-group): Add prefix argument using
18721         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18722         non-active group.
18723
18724         * compface.el (uncompface): Be verbose when changing
18725         `uncompface-use-external'.
18726
18727         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18728         handle manual section.
18729
18730 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * gnus-art.el (gnus-button-alist): Revert previous change.
18733
18734 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18737
18738 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18739
18740         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18741         whether backend can accept message.
18742
18743         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18744
18745 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18746
18747         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18748         Avoid creating directory when nntp-marks-is-evil is true.
18749         Reported by Reiner Steib.
18750
18751 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * gnus-picon.el (gnus-picon-style): New variable.
18754         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18755         (gnus-picon-transform-address): Support `gnus-picon-style'.
18756         From Jesper Harder <harder@ifa.au.dk>.
18757
18758 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18759
18760         * message.el (message-fill-field): Return point.
18761         (message-generate-headers): Go to end of field.
18762
18763         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18764         stuff for non-living groups.
18765
18766 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18767
18768         * gnus-art.el (gnus-article-followup-with-original)
18769         (gnus-article-reply-with-original): gnus-mark-active-p ->
18770         gnus-region-active-p.
18771
18772 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18773
18774         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18775         only when there is spam or ham to be processed.
18776
18777 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18778
18779         * mail-source.el (mail-source-delete-crash-box): Refactor.
18780         (mail-source-fetch): Use it.
18781         (mail-source-fetch-file): Ditto.
18782         (mail-source-fetch-directory): Run postscript in loop.
18783         (mail-source-fetch-pop): Delete.
18784         (mail-source-fetch-maildir): Ditto.
18785         (mail-source-fetch-imap): Ditto.
18786
18787         * imap.el (imap-authenticators): Comment out sasl.
18788
18789         * message.el (message-skip-to-next-address): New function.
18790         (message-fill-header-address): Refactor.
18791         (message-fill-address): Use it.
18792         (message-delete-address): Use it.
18793         (message-fill-header-general): Refactor.
18794         (message-fill-field-address): Rename.
18795         (message-narrow-to-field): Find the start of the header.
18796         (message-header-format-alist): Don't pre-fill.
18797         (message-fill-header): Remove.
18798         (message-insert-header): New function.
18799         (message-shorten-references): Use it.
18800
18801         * rfc2047.el (rfc2047-field-value): Strip props.
18802
18803         * mail-parse.el (mail-header-make-address): New alias.
18804
18805         * ietf-drums.el (ietf-drums-make-address): New function.
18806
18807         * imap.el: Add compiler directives.
18808
18809         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18810
18811         * gnus-art.el (article-decode-idna-rhs): Don't use
18812         message-idna-inside-rhs-p.
18813
18814 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18815
18816         * message.el (message-idna-inside-rhs-p): Remove.
18817         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18818
18819         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18820         false positives.
18821
18822 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18823
18824         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18825
18826 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18827
18828         * nneething.el (nneething-file-name): Don't create spurious
18829         files.
18830
18831         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18832         (gnus-inews-do-gcc): Remove sleep.
18833
18834         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18835         part under point.
18836
18837         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18838         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18839
18840 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18841
18842         * spam.el (spam-summary-prepare-exit): Fix (length).
18843
18844 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18845
18846         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18847         as expired without moving it" message when there are spam
18848         messages left.
18849
18850 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18851
18852         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18853         header is not nil.
18854
18855 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18856
18857         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18858         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18859         (nntp-marks-changed-p): New arg SERVER.
18860         (nntp-request-update-info): Adjust caller.
18861
18862 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18863
18864         * nntp.el (nntp-save-marks): Pass missing arg.
18865
18866 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18867
18868         * nntp.el: Support marks.
18869         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18870         (nntp-marks-modtime, nntp-marks-directory): New variables.
18871         (nntp-request-set-mark, nntp-request-update-info)
18872         (nntp-possibly-create-directory, nntp-marks-changed-p)
18873         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18874         New functions.
18875
18876 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18877
18878         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18879         (gnus-xmas-redefine): Rename.
18880
18881         * gnus-score.el (gnus-score-insert-help):
18882         Use gnus-select-lowest-window.
18883
18884         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18885         appt-select-lowest-window and rename to gnus-select-lowest-window.
18886
18887         * gnus.el: do.
18888
18889 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18890
18891         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18892         encodings of MIME-encoded words, in order to improve
18893         interoperability with several broken MUAs.
18894
18895 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18896
18897         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18898         tags, only when charsets are not specified in headers.
18899         (mm-inline-text-html-render-with-w3m): Ditto.
18900
18901         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18902         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18903
18904 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18905
18906         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18907         instead of MIME-decoded from fields when checking
18908         `gnus-article-address-banner-alist'.
18909
18910 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18911
18912         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18913         description rather than subject.
18914
18915 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18916
18917         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18918
18919 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18920
18921         * gnus.el (gnus-version-number): Bump.
18922
18923 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18924
18925         * gnus.el: No Gnus v0.2 is released.
18926
18927 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18928
18929         * gnus-agent.el (gnus-agent-read-agentview):
18930         Inline gnus-uncompress-range.
18931
18932 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18933
18934         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18935         `exec-installed-p'.
18936
18937 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18938
18939         * gnus.el (spam-process, spam-autodetect-methods):
18940         Add bsfilter and bsfilter-headers.
18941
18942         * spam.el (spam-bsfilter): New customize group.
18943         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18944         (spam-bsfilter-header, spam-bsfilter-probability-header)
18945         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18946         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18947         (spam-bsfilter-database-directory): New options.
18948         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18949         (spam-list-of-statistical-checks, spam-registration-functions):
18950         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18951         (spam-bsfilter-score): New command.
18952         (spam-check-bsfilter-headers, spam-check-bsfilter)
18953         (spam-bsfilter-register-with-bsfilter)
18954         (spam-bsfilter-register-spam-routine)
18955         (spam-bsfilter-unregister-spam-routine)
18956         (spam-bsfilter-register-ham-routine)
18957         (spam-bsfilter-unregister-ham-routine): New functions.
18958         (spam-generic-score): Support bsfilter; Accept an optional argument
18959         to recalcurate spam score even if scoring header has already been
18960         added.
18961         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18962         optional argument to recalcurate spam score even if scoring header
18963         has already been added.
18964
18965 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18966
18967         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18968         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18969         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18970         link is missing.
18971
18972 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18973
18974         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18975         (html2text-get-attr): Rewrite.
18976
18977         * message.el (message-setup-1): Remove redundant put-text-property
18978         on mail-header-separator.
18979
18980 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18981
18982         * gnus-registry.el (gnus-registry-cache-whitespace)
18983         (gnus-registry-action, gnus-registry-spool-action)
18984         (gnus-registry-split-fancy-with-parent): Change message levels
18985         from 5 to 3 or 7, as needed.
18986
18987         * spam.el (spam-summary-prepare-exit)
18988         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18989         (spam-split, spam-find-spam, spam-log-undo-registration)
18990         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18991         level from 5 to 6.
18992
18993 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18996         2004-03-04 change).
18997
18998 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18999
19000         * sieve-manage.el (sieve-manage-open):
19001         * nnweb.el (nnweb-insert-html):
19002         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19003         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19004         * nnspool.el (nnspool-request-group):
19005         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19006         * nnml.el (nnml-request-update-info):
19007         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19008         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19009         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19010         (nnimap-request-set-mark):
19011         * nnfolder.el (nnfolder-request-update-info):
19012         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19013         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19014         * gnus-uu.el (gnus-uu-find-articles-matching):
19015         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19016         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19017         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19018         * gnus-nocem.el (gnus-nocem-scan-groups):
19019         * gnus-int.el (gnus-start-news-server):
19020         * gnus-group.el (gnus-group-make-kiboze-group)
19021         (gnus-group-browse-foreign-server):
19022         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19023         Use mapc when appropriate.
19024
19025 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19026
19027         FIXME: Make separate entries for each person.
19028
19029         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19030         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19031         <shields@msrl.com>:
19032
19033         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19034         may need for spam sorting and scoring.
19035         (spam-user-format-function-S): Add user format function suitable for
19036         general use.
19037         (spam-article-sort-by-spam-status): Add sorting function for summary
19038         sorting.
19039         (spam-extra-header-to-number): Add function to get a score from a
19040         header.
19041         (spam-summary-score): Add function to get a numeric score from the
19042         headers.
19043         (spam-generic-score): Fix function doc, was in wrong place.
19044         (spam-initialize): Take symbols when it's run, and install the
19045         extra headers that spam-necessary-extra-headers thinks we need.
19046
19047 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19048
19049         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19050         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19051
19052 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19053
19054         * gnus-sum.el (gnus-set-global-variables)
19055         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19056         (gnus-article-get-xrefs, gnus-summary-best-group)
19057         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19058         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19059         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19060         Use with-current-buffer.
19061
19062 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19063
19064         * spam.el (spam-summary-prepare-exit): Simplify logic.
19065         (spam-fetch-article-header): Read the article header if it's not
19066         available.
19067         (spam-list-articles): Simplify logic.
19068         (spam-filelist-register-routine): Fix bug with unregister-list.
19069
19070         * gnus-registry.el: Fix comments at beginning.
19071
19072 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19073
19074         * message.el (message-cater-to-broken-inn): Remove.
19075         (message-shorten-references): Make sure the total folded length of
19076         References is shorter than 998 characters to cater to a bug in INN
19077         2.3.  Also, don't pretend that references aren't folded -- this
19078         hasn't worked for a while.
19079
19080 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19081
19082         * gnus-agent.el (gnus-agentize):
19083         gnus-agent-send-mail-real-function no longer set to current value
19084         of message-send-mail-function but rather a lambda that calls
19085         message-send-mail-function.  The change makes the agent real-time
19086         responsive to user changes to message-send-mail-function.
19087
19088 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19089
19090         * legacy-gnus-agent.el
19091         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19092         help from Florian Weimer <fw@deneb.enyo.de>
19093
19094 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * nnmail.el (nnmail-cache-insert): Revert last change.
19097
19098 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * nnmail.el (nnmail-cache-insert): Always check whether
19101         nnmail-cache-ignore-groups matches a group name.
19102
19103 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19104
19105         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19106         (spam-find-spam, spam-log-processing-to-registry)
19107         (spam-log-registered-p, spam-log-unregistration-needed-p)
19108         (spam-log-undo-registration): Use gnus-message instead of
19109         gnus-error, none of these errors are fatal.
19110
19111         * gnus-registry.el (gnus-registry-clean-empty-function)
19112         (gnus-registry-clean-empty): Remove only empty entries without
19113         extra data.
19114
19115 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19116
19117         * spam-stat.el (spam-stat-buffer-change-to-spam)
19118         (spam-stat-buffer-change-to-non-spam): Change (error) to
19119         (gnus-message 8) invocation.
19120
19121 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * nntp.el (nntp-via-netcat-command): New variable.
19124         (nntp-via-netcat-switches): New variable.
19125         (nntp-open-via-rlogin-and-netcat): New function.
19126         (nntp-open-connection-function): Doc fix.
19127         (nntp-telnet-command): Doc fix.
19128         (nntp-end-of-line): Doc fix.
19129         (nntp-via-rlogin-command): Doc fix.
19130         (nntp-via-user-name): Doc fix.
19131         (nntp-via-address): Doc fix.
19132
19133 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19136         error in Emacs 21.1.
19137
19138 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19139
19140         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19141
19142 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19143
19144         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19145         (gnus-agent-with-refreshed-group): New macro.
19146         (gnus-agent-rename-group): New function.
19147         (gnus-agent-delete-group): New function.
19148         (gnus-agent-save-group-info): Use gnus-command-method when
19149         `method' parameter is nil.  Don't write nil entries into the
19150         active file.
19151         (gnus-agent-get-group-info): New function.
19152         (gnus-agent-fetch-articles):
19153         Use gnus-agent-update-files-total-fetched-for to increment disk space
19154         used.
19155         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19156         Use gnus-agent-update-view-total-fetched-for to increment disk space
19157         used.
19158         (gnus-agent-get-local): Add optional parameters to avoid calling
19159         gnus-group-real-name and gnus-find-method-for-group.
19160         (gnus-agent-set-local): Delete stored entry if either min, or max,
19161         are nil.
19162         (gnus-agent-fetch-session): Reworded error/quit messages.
19163         On quit, use gnus-agent-regenerate-group to record existance of any
19164         articles fetched to disk before the quit occurred.
19165         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19166         gnus-agent-update-view-total-fetched-for, and
19167         gnus-agent-update-files-total-fetched-for to decrement disk space
19168         used.
19169         (gnus-agent-retrieve-headers):
19170         Use gnus-agent-update-view-total-fetched-for to increment disk space
19171         used.
19172         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19173         with gnus-agent-update-files-total-fetched-for to decrement disk
19174         space and fresh group buffer.
19175         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19176         (gnus-agent-need-update-total-fetched-for): New variable.
19177         (gnus-agent-update-files-total-fetched-for): New function.
19178         (gnus-agent-update-view-total-fetched-for): New function.
19179         (gnus-agent-total-fetched-for): New function.
19180
19181         * gnus-cache.el (gnus-cache-save-buffers):
19182         Use gnus-cache-update-overview-total-fetched-for to change disk space
19183         used by this group.
19184         (gnus-cache-possibly-enter-article):
19185         Use gnus-cache-update-file-total-fetched-for to increment disk space
19186         used by this group.
19187         (gnus-cache-possibly-remove-article):
19188         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19189         used by this group.
19190         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19191         (gnus-cache-rename-group): New function.
19192         (gnus-cache-delete-group): New function.
19193         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19194         (gnus-cache-need-update-total-fetched-for): New variable.
19195         (gnus-cache-with-refreshed-group): New macro.
19196         (gnus-cache-update-file-total-fetched-for): New function.
19197         (gnus-cache-update-overview-total-fetched-for): New function.
19198         (gnus-cache-rename-group-total-fetched-for): New function.
19199         (gnus-cache-delete-group-total-fetched-for): New function.
19200         (gnus-cache-total-fetched-for): New function.
19201
19202         * gnus-group.el: Require gnus-sum and autoload functions to
19203         resolve warnings when gnus-group.el compiled alone.
19204         (gnus-group-line-format): Documented new %F.
19205         (size of Fetched data) group line format; identifies disk space
19206         used by agent and cache.
19207         (gnus-group-line-format-alist): Defined new F format.
19208         (gnus-total-fetched-for): New function.
19209         (gnus-group-delete-group): No longer update
19210         gnus-cache-active-altered as gnus-request-delete-group now keeps
19211         the cache in sync.
19212         (gnus-group-list-active): Let the agent store a server's active
19213         list if currently plugged.
19214
19215         * gnus-int.el (gnus-request-delete-group):
19216         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19217         local disk in sync with the server.
19218         (gnus-request-rename-group):
19219         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19220         local disk in sync with the server.
19221
19222         * gnus-start.el (gnus-get-unread-articles):
19223         Cosmetic simplification to logic.
19224
19225         * gnus-util.el (gnus-rename-file): New function.
19226
19227 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19228
19229         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19230
19231 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19232
19233         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19234         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19235
19236 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19237
19238         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19239         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19240
19241 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19242
19243         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19244
19245 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19246
19247         * spam.el (spam-set-difference): Add function to replace
19248         gnus-set-difference in spam.el.
19249         (spam-summary-prepare-exit): Use spam-set-difference.
19250
19251 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19252
19253         * gnus-registry.el (gnus-registry-cache-file): Update to use
19254         gnus-dribble-directory OR gnus-home-directory OR ~.
19255         (gnus-registry-split-fancy-with-parent): Fix doc.
19256
19257 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19258
19259         * message.el (message-exchange-point-and-mark):
19260         Use message-mark-active-p.  Suggested by Jesper Harder
19261         <harder@ifa.au.dk>.
19262
19263 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * message.el (message-exchange-point-and-mark): Don't activate
19266         region if it was inactive.  Suggested by Hiroshi Fujishima
19267         <pooh@nature.tsukuba.ac.jp>.
19268
19269 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * gnus-art.el (article-display-face): Display Faces in the same
19272         order as X-Faces.
19273
19274 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19277
19278 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19281         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19282         (gnus-article-mime-hierarchy): Remove.
19283         (gnus-article-mime-hierarchy-next): Remove.
19284         (gnus-article-mode): Revert 2004-03-19 change.
19285         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19286         (gnus-insert-mime-button): Revert 2004-03-19 change.
19287         (gnus-mime-accumulate-hierarchy): Remove.
19288         (gnus-mime-enter-multipart): Remove.
19289         (gnus-mime-leave-multipart): Remove.
19290         (gnus-mime-display-part): Revert 2004-03-19 change.
19291         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19292
19293         * mml.el (mml-preview): Revert 2004-03-19 change.
19294
19295 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19296
19297         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19298
19299 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19302         t while entering a file name using the mm-with-multibyte macro.
19303         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19304
19305         * mm-util.el (mm-with-multibyte): New macro.
19306
19307 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19308
19309         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19310         New user option.
19311         (gnus-mime-multipart-functions): Doc and customization fix.
19312         (gnus-article-mime-hierarchy): New variable.
19313         (gnus-article-mime-hierarchy-next): New variable.
19314         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19315         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19316         gnus-article-mime-hierarchy-next to nil.
19317         (gnus-insert-mime-button): Show hierarchy numbers.
19318         (gnus-mime-accumulate-hierarchy): New function.
19319         (gnus-mime-enter-multipart): New function.
19320         (gnus-mime-leave-multipart): New function.
19321         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19322         (gnus-mime-display-alternative): Show hierarchy numbers.
19323
19324         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19325         gnus-article-mime-hierarchy-next to nil.
19326
19327 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19328
19329         * dns.el: Don't require gnus-xmas.
19330
19331 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19332
19333         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19334         inline PGP.
19335         (mml-menu): Disable mml-quote-region if mark is inactive.
19336
19337 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19340         when the group's active is not available.
19341
19342 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19345         error.
19346
19347 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19348
19349         * imap.el (imap-store-password): New variable.
19350         (imap-interactive-login): Use it.
19351         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19352
19353 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19356         window-start and hscroll to summary window.
19357
19358 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19359
19360         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19361         conversion message to newsrc-dribble when an actual conversion is
19362         performed.
19363
19364 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19365
19366         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19367
19368 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * mm-decode.el (mm-complicated-handles): New function reviving
19371         former definition of mm-multiple-handles.
19372
19373         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19374         (gnus-mime-delete-part): Use it.
19375
19376 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19377
19378         * gnus-agent.el (gnus-agent-read-local):
19379         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19380         avoid the implicit assumption that they will always be equal.
19381         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19382         coding-system-for-write, as the with-temp-file macro first prints
19383         to a buffer then saves the buffer.
19384
19385 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * gnus-art.el (gnus-article-edit-part): New function.
19388         (gnus-mime-save-part-and-strip): Use it; do query instead of
19389         signaling an error; don't use mm-multiple-handles.
19390         (gnus-mime-delete-part): Ditto.
19391
19392 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19393
19394         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19395         old file versions.
19396         (gnus-group-prepare-hook): Remove function that converted list
19397         form of gnus-agent-expire-days to group properties.
19398
19399         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19400         (gnus-request-accept-article): Re-indented.
19401
19402         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19403         converters to handle old agent file formats.  Add logic for a
19404         "backup before upgrading warning".
19405         (gnus-convert-mark-converter-prompt): Developers can mark
19406         functions as needing (default), or not needing,
19407         gnus-convert-old-newsrc's "backup before upgrading warning".
19408         (gnus-convert-converter-needs-prompt): Tests whether the user
19409         should be protected from potentially irreversable changes by the
19410         function.
19411
19412         * legacy-gnus-agent.el: New.  Provides converters that are only
19413         loaded when gnus-convert-old-newsrc needs to call them.
19414
19415 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * mail-source.el (mail-source-touch-pop): Doc fix.
19418
19419         * message.el (message-smtpmail-send-it): Doc fix.
19420
19421 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19422
19423         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19424
19425         * nnmail.el (nnmail-split-fancy): do.
19426
19427         * gnus-kill.el (gnus-kill, gnus-execute): do.
19428
19429 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19430
19431         * gnus-sum.el (gnus-widget-reversible-match)
19432         (gnus-widget-reversible-to-internal)
19433         (gnus-widget-reversible-to-external): New functions.
19434         (gnus-widget-reversible): New widget.
19435         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19436
19437 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19438
19439         * gnus-sum.el (gnus-thread-sort-functions)
19440         (gnus-article-sort-functions): Document `(not F)' items.
19441
19442 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19443
19444         * spam.el (spam-use-gmane-xref): Add new backend.
19445         (spam-gmane-xref-spam-group): Add variable to control the name of the
19446         Gmane spam group.
19447         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19448         (spam-regex-headers-spam, spam-regex-headers-ham)
19449         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19450         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19451         backends and checks.
19452         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19453
19454         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19455         an autodetect method.
19456
19457 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19458
19459         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19460         articles are being added to a group.
19461         (gnus-request-replace-article): Inform the agent that articles
19462         need to be uncached as the cached contents are no longer valid.
19463
19464 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * binhex.el: Don't autoload executable-find.
19467
19468         * canlock.el: Don't autoload mail-fetch-field.
19469
19470         * dgnushack.el: Autoload c-mode for XEmacs.
19471
19472         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19473
19474         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19475         rmail-dont-reply-to and rmail-output.
19476
19477         * gnus-score.el: Don't autoload ffap-string-at-point.
19478
19479         * gnus-setup.el: Don't autoload sc-cite-original.
19480
19481         * imap.el: Don't autoload base64-decode-string,
19482         base64-encode-string and md5.
19483
19484         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19485         and rmail-msg-restore-non-pruned-header.
19486
19487         * mm-decode.el: Don't autoload executable-find.
19488
19489         * mm-url.el: Don't autoload executable-find.
19490
19491         * mm-view.el: Don't autoload diff-mode.
19492
19493         * nndb.el: Don't autoload news-reply-mode, news-setup,
19494         cancel-timer and telnet.
19495
19496         * password.el: Don't autoload run-at-time for Emacs.
19497
19498         * sha1-el.el: Don't autoload executable-find.
19499
19500         * sieve-mode.el: Don't autoload c-mode.
19501
19502         * uudecode.el: Don't autoload executable-find.
19503
19504 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19505
19506         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19507         (gnus-agent-possibly-alter-active): Avoid null in numeric
19508         comparison.
19509         (gnus-agent-set-local): Refuse to save null in local object table.
19510         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19511         list of articles that will be marked as unread.
19512
19513 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19516
19517 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19518
19519         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19520         language tags.
19521
19522 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19523
19524         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19525         Don't bind "obarray".
19526
19527         * gnus-sum.el (gnus-thread-sort-functions):
19528         Add `gnus-thread-sort-by-most-recent-number' and
19529         `gnus-thread-sort-by-most-recent-date'.
19530         Reported by Kai Grossjohann <kai@emptydomain.de>.
19531
19532 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19535
19536 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19537
19538         * gnus-cus.el (gnus-agent-customize-category):
19539         Remove ignore-errors macro reference that required cl to be loaded at
19540         run-time.
19541
19542         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19543         single-interval range of the form (min . max).  Previously the
19544         range had to look like ((min . max)).  Likewise, return
19545         (min . max) rather than ((min . max)).
19546         (gnus-range-map): Use gnus-range-normalize to accept
19547         single-interval range.
19548
19549         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19550         the cache, but not the agent, now appear with their usual face.
19551
19552         * dgnushack.el (loaddir): New variable that is bound to the
19553         directory containing the dgnushack.el file. Use loaddir, rather
19554         than srcdir, to update load-path. Change lets dgnushack compile
19555         code in directories other than GNUS/lisp.
19556
19557 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * lpath.el: Don't bind w3m-safe-url-regexp.
19560
19561         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19562         w3m-safe-url-regexp variable buffer-local.
19563
19564         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19565
19566 2004-02-27  Simon Josefsson  <jas@extundo.com>
19567
19568         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19569         gnus-group-real-prefix.
19570         (gnus-summary-move-article): Use it, instead of
19571         gnus-group-real-prefix.
19572
19573 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19574
19575         * lpath.el: Bind w3m-safe-url-regexp.
19576
19577         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19578         w3m-safe-url-regexp variable buffer-local and set it as the value
19579         of mm-w3m-safe-url-regexp.
19580
19581         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19582
19583         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19584         parsing gnus-posting-styles when the message is not for replying.
19585
19586         * dgnushack.el: Autoload sgml-mode for XEmacs.
19587
19588         * nnrss.el (nnrss-opml-export):
19589         Use mm-set-buffer-file-coding-system instead of
19590         set-buffer-file-coding-system.
19591
19592 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19593
19594         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19595         of checkdoc.el).
19596         * nnrss.el: do.
19597         * gnus-mlspl.el: do.
19598         * gnus-ml.el: do.
19599         * gnus-srvr.el: do.
19600
19601         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19602
19603 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19604
19605         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19606         Corrections to custom-manual links.
19607
19608         * gnus-art.el (gnus-article): Ditto.
19609
19610         * mm-decode.el (mime-display, mime-security): Ditto.
19611
19612 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19613
19614         * flow-fill.el: Typo.
19615
19616 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19617
19618         * spam-wash.el: New file.
19619
19620 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19621
19622         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19623
19624 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19625
19626         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19627         to be run with new-articles as LIST1, not LIST2.
19628         (spam-registration-functions): Add spam-use-ham-copy as a nil
19629         registration backend.
19630
19631 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19632
19633         * spam-stat.el (spam-stat-washing-hook): New option.
19634         (spam-stat-buffer-words): Use it.
19635         (spam-stat-process-directory, spam-stat-test-directory):
19636         Use insert-file-contents-literally.
19637         (spam-stat-coding-system): New variable.
19638         (spam-stat-load, spam-stat-save): Use it.
19639
19640 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * spam-report.el (spam-report-plug-agent):
19643         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19644
19645 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19648         Allow / in mailto URLs.
19649
19650 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * spam-report.el (spam-report-process-queue): Fix interactive use.
19653         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19654         (spam-report-unplug-agent): Doc fixes.
19655         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19656         (spam-report-agentize, spam-report-deagentize): Autoload.
19657
19658 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19661
19662         * message.el (message-setup-fill-variables): Add mml tags to
19663         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19664         <ajk@iu.edu>.
19665         (message-mode): Don't modify paragraph-separate there.
19666
19667 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * compface.el (uncompface-use-external): Default to undecided.
19670         (uncompface-use-external-threshold): New variable.
19671         (uncompface-float-time): New macro.
19672         (uncompface): Determine whether to use the external decoder if
19673         uncompface-use-external is undecided.
19674
19675 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19676
19677         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19678         after images.
19679
19680         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19681
19682 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19683
19684         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19685
19686         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19687
19688         * gnus-sum.el (gnus-summary-limit-to-age)
19689         (gnus-summary-limit-children): do.
19690
19691         * gnus-int.el (gnus-request-scan): do.
19692
19693         * gnus-group.el (gnus-group-suspend): do.
19694
19695         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19696
19697         * gnus-cite.el (gnus-cite-parse-attributions): do.
19698
19699         * gnus-agent.el (gnus-summary-set-agent-mark)
19700         (gnus-agent-regenerate-group): do.
19701
19702         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19703
19704         * binhex.el (binhex-decode-region-internal): do.
19705
19706 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * gnus-fun.el (gnus-face-properties-alist): New user option.
19709         (gnus-display-x-face-in-from): Use it.
19710
19711         * gnus-art.el (article-display-face): Ditto.
19712
19713         * compface.el (uncompface-use-external): Default to nil.
19714
19715 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19716
19717         * nntp.el (nntp-erase-buffer): New function.
19718         (nntp-retrieve-data, nntp-send-command)
19719         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19720         (nntp-possibly-change-group): Use it.
19721
19722         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19723         Use with-current-buffer.
19724
19725 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19726
19727         * compface.el: Merge the ELisp-based uncompface program.
19728         (compface): New customization group.
19729         (uncompface-use-external): New user option.
19730         (uncompface): Call uncompface-internal if uncompface-use-external
19731         is nil.
19732         (uncompface-internal): New function.  Note that there are also
19733         some other functions and variables added for this function.
19734
19735 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19736
19737         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19738         if necessary.
19739
19740 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19741
19742         * spam-report.el (spam-report-unplug-agent)
19743         (spam-report-plug-agent, spam-report-deagentize)
19744         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19745         Add support for the Agent in spam-report: when unplugged, report to a
19746         file; when plugged, submit all the requests.
19747
19748         * spam.el (spam-register-routine): Fix message about
19749         registration.
19750
19751 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19752
19753         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19754         dependencies.
19755         (rfc2047-encode): Use it.
19756
19757         * gnus-art.el (gnus-button-marker-list): Move before first
19758         reference.
19759
19760         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19761         (imap-parse-body): Fix format string mismatch.
19762
19763         * gnus-score.el (gnus-summary-increase-score): do.
19764
19765         * nnrss.el (nnrss-close): New function.
19766
19767 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19768
19769         * nnrss.el (nnrss-make-filename): New function.
19770         (nnrss-request-delete-group, nnrss-read-server-data)
19771         (nnrss-save-server-data, nnrss-read-group-data)
19772         (nnrss-save-group-data): Use it.
19773         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19774         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19775         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19776
19777 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19778
19779         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19780
19781 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19782
19783         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19784         files.
19785
19786         * message.el (message-generate-headers-first): Don't quote nil
19787         and t in docstrings.
19788
19789         * imap.el (imap-id): do.
19790
19791         * gnus-agent.el (gnus-agent-consider-all-articles)
19792         (gnus-agent-queue-mail): do.
19793
19794 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19795
19796         * spam-report.el (spam-report-process-queue): New function.
19797         Process requests from `spam-report-requests-file'.
19798         (spam-report-process-queue): Doc fix.
19799
19800 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19801
19802         * spam.el (spam-register-routine)
19803         (spam-log-processing-to-registry, spam-log-registered-p)
19804         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19805         Change "check" to "spam-check" for semi-clarity.
19806
19807 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19808
19809         * pop3.el: Require nnheader.
19810
19811         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19812
19813         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19814
19815         * gnus-picon.el: Require cl.
19816
19817         * gnus-fun.el: Require gnus-ems and gnus-util.
19818
19819         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19820
19821         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19822
19823         * gnus-art.el (gnus-article-edit-mode): Define before first
19824         reference.
19825
19826 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19827
19828         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19829         (gnus-uu-post-encoded): Use point-at-bol.
19830
19831         * gnus-topic.el (gnus-group-active-topic-p): do.
19832
19833         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19834
19835         * gnus-group.el (gnus-group-kill-region): do.
19836
19837         * gnus-art.el (article-date-ut): do.
19838
19839         * message.el (message-fetch-field): Remove redundant
19840         case-fold-search binding.
19841         (message-narrow-to-field): Simplify.
19842
19843 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19844
19845         * spam.el (spam-directory): Derive from `gnus-directory'.
19846
19847         * spam-report.el (spam-report-url-to-file)
19848         (spam-report-requests-file): New function and variable for offline
19849         reporting.
19850         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19851         and user defined function.
19852         (spam-report-url-ping-mm-url): Remove doubled slash.
19853
19854 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19855
19856         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19857
19858 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19859
19860         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19861         Fix format string mismatch.
19862
19863         * sieve.el (sieve-deactivate-all): do.
19864
19865         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19866
19867         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19868
19869         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19870
19871         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19872
19873 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19874
19875         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19876         the list of checks.
19877
19878 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19879
19880         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19881         padding.
19882
19883 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19884
19885         * mm-view.el (mm-fill-flowed): New variable.
19886         (mm-inline-text): Use it.
19887
19888 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19889
19890         * spam.el (spam-spamassassin-register-ham-routine)
19891         (spam-spamassassin-register-spam-routine): Fix function names.
19892
19893 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * gnus.el (gnus-tmp-grouplens): Remove.
19896         (gnus-summary-line-format): Remove grouplens.
19897
19898         * gnus-group.el (gnus-group-line-format): Ditto.
19899
19900         * gnus-spec.el (gnus-format-specs): Ditto.
19901         (gnus-update-format-specifications): Flush the group format spec
19902         cache if there's the grouplens stuff.
19903         (gnus-parse-simple-format): Replace %l with the empty string.
19904
19905 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19906
19907         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19908         omission.
19909
19910 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19913         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19914
19915 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19916
19917         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19918         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19919         New macros and functions.
19920         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19921         Handle > NLINK_MAX messages.
19922         * nnmaildir.el (nnmaildir-request-set-mark):
19923         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19924
19925 2004-01-25  Alex Schroeder  <alex@gnu.org>
19926
19927         * spam-stat.el (spam-stat-process-directory-age): New option.
19928         (spam-stat-process-directory): Use it.
19929
19930 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19931
19932         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19933         (spam-stat-save): Accept prefix argument.
19934
19935 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19936
19937         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19938         links" error.
19939
19940 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19943         the rest of the and/or forms.
19944
19945 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19946
19947         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19948         compatibility with old .newsrc.eld files.
19949
19950         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19951
19952         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19953
19954         * gnus-start.el (gnus-1): do.
19955
19956         * gnus-group.el (gnus-group-line-format-alist): do.
19957
19958         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19959
19960         * gnus-gl.el: Remove.
19961
19962 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19963
19964         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19965         marks consisting of a single range {for example, (3 . 5)} rather
19966         than a list of a single range { ((3 . 5)) }.
19967
19968 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19969
19970         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19971         Use with-current-buffer.
19972         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19973         avoid consing a string.
19974
19975         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19976         Remove obsolete entries for big5 and gb2312.
19977
19978 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19979
19980         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19981         uncompressed list.
19982
19983 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19984
19985         * spam-stat.el (spam-stat-strip-xref): New function.
19986         (spam-stat-process-directory): Use it.
19987
19988         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19989         here -- it's done in message-fetch-field.
19990
19991 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19992
19993         * gnus-agent.el (gnus-agent-queue-mail)
19994         (gnus-agent-prompt-send-queue): New variables.
19995         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19996         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19997         "nndraft:queue" along to gnus-draft-send.
19998         Use gnus-agent-prompt-send-queue.
19999         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20000         is "nndraft:queue".  Suggested by Gaute Strokkenes
20001         <gs234@srcf.ucam.org>
20002
20003         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20004         (agent-enable-undownloaded-faces): Add.
20005         (gnus-agent-cat-groups): Use eval-and-compile, not
20006         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20007         method of gnus-agent-cat-groups even when the buffer has been
20008         evaled.
20009         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20010         delete gnus-agent-save-active-1.
20011         (gnus-agent-save-groups): Delete.  Identical to
20012         gnus-agent-save-active.
20013         (gnus-agent-write-active): No longer adjust agent's copy of active
20014         file as agent's adjustments are now stored in their own
20015         file.  Remove optional parameter.
20016         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20017         servers.  Add use of min/max range limits from server's local
20018         file.
20019         (gnus-agent-save-alist): Remove unused optional argument.
20020         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20021         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20022         (gnus-agent-set-local): A per-server file that keeps min/max range
20023         limits for articles known to the agent.  Provides a fast mechanism
20024         for altering many active ranges.
20025         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20026         active file (local makes it unnecessary).
20027         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20028
20029         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20030         (agent-enable-undownloaded-faces): Add.
20031
20032         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20033         disable it when sending to "nndraft:queue".
20034         (gnus-group-send-queue): Add safety check to avoid sending queue
20035         when unplugged.
20036
20037         * gnus-group.el (gnus-group-catchup): Use new
20038         gnus-sequence-of-unread-articles, not
20039         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20040         numbers of articles.  Use gnus-range-map to avoid having to
20041         uncompress the unread list.
20042         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20043         Fix invalid ange-ftp reference.
20044
20045         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20046         (gnus-sorted-range-intersection): Intersection of two ranges
20047         without requiring that they first be uncompressed.
20048
20049         * gnus-start.el (gnus-activate-group): Unless blocked by the
20050         caller, possibly expand the active range to include both cached
20051         and agentized articles.
20052         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20053         multiple version-dependent converters.
20054         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20055         gnus-agent-save-active.
20056         (gnus-save-newsrc-file): Save dirty agent range limits.
20057
20058         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20059         gnus-agent-possibly-alter-active.
20060         (gnus-adjust-marked-articles): Faster handling of simple lists.
20061
20062 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20063
20064         * spam-stat.el (spam-stat-test-directory): New optional argument
20065         displays a list of files detected.  Suggested by Andrew Cohen
20066         <cohen@andy.bu.edu>.
20067         (spam-stat-buffer-words-with-scores): Don't narrow and change
20068         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20069
20070 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20071
20072         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20073         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20074         (spam-spamassassin-arguments)
20075         (spam-spamassassin-spam-flag-header)
20076         (spam-spamassassin-positive-spam-flag-header)
20077         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20078         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20079         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20080         (spam-list-of-processors, spam-list-of-checks)
20081         (spam-list-of-statistical-checks, spam-registration-functions)
20082         (spam-check-spamassassin-headers, spam-check-spamassassin)
20083         (spam-spamassassin-score)
20084         (spam-spamassassin-register-with-sa-learn)
20085         (spam-spamassassin-register-spam-routine)
20086         (spam-spamassassin-register-ham-routine)
20087         (spam-assassin-register-spam-routine)
20088         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20089         (spam-bogofilter-score): Fix to show article before scoring.
20090
20091 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20092
20093         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20094         default scoring function.
20095         (spam-generic-score): Call spam-spamassassin-score if
20096         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20097         spam-bogofilter-score otherwise.
20098
20099         * gnus.el (spam-process, spam-autodetect-methods):
20100         Add spamassassin and spamassassin-headers.
20101
20102 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20103
20104         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20105         Suppress unnecessary messages.
20106
20107 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20108
20109         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20110         make-hash-table.
20111
20112 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * canlock.el (base64-encode-string): Don't autoload it.
20115
20116 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * run-at-time.el: Remove useless (require 'itimer),
20119         eval-and-compile and (featurep 'xemacs).
20120
20121 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20122
20123         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20124         GROUP is a virtual group.
20125
20126 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20127
20128         * gnus.el: Autoload `message-y-or-n-p'.
20129
20130 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20131
20132         * pgg-parse.el: Remove unnecessary (require 'custom).
20133
20134         * pgg-def.el: do.
20135
20136         * nnmail.el: do.
20137
20138         * gnus-undo.el: do.
20139
20140         * gnus-picon.el: do.
20141
20142         * gnus-util.el: do.
20143
20144 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20145
20146         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20147
20148 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20151         handle, as well as a list.
20152
20153         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20154         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20155         (mm-w3m-cid-retrieve): Simplify.
20156
20157 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20158
20159         * message.el (message-kill-to-signature): Allow prefix arg to
20160         specify number of lines to keep before signature.
20161
20162 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20163
20164         * message.el (message-kill-to-signature): Change docstring.
20165
20166 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * canlock.el: Always require sha1-el.
20169         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20170
20171         * message.el: Autoload sha1 only when compiling.
20172
20173         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20174         eudc-expand-inline for XEmacs.
20175
20176 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20177
20178         * message.el (message-canlock-generate): Require sha1-el.
20179
20180 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20181
20182         * message.el (message-expand-name): Silence the byte compiler.
20183
20184         * lpath.el: Add detect-coding-system.
20185
20186         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20187         cus-edit.
20188
20189 2004-01-13  Simon Josefsson  <jas@extundo.com>
20190
20191         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20192         Invoke gnus-score-mode.
20193         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20194
20195         * gnus-range.el (gnus-compress-sequence): Doc fix.
20196         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20197
20198 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20199
20200         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20201
20202 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20203
20204         * spam.el (spam-get-article-as-string): Update to use
20205         gnus-request-article-this-buffer, much simpler.
20206         (spam-get-article-as-buffer): Remove.
20207
20208 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20209
20210         * message.el (message-expand-name): Use EUDC if the user uses that.
20211
20212 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20213
20214         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20215         character for the encoding to avoid consing a string.
20216
20217         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20218         unnecessarily.
20219
20220         * mm-util.el (mm-replace-chars-in-string): Remove.
20221
20222         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20223         of mm-replace-chars-in-string.
20224
20225 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20226
20227         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20228
20229         * mm-util.el (mm-subst-char-in-string): Support inplace.
20230
20231         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20232         a new string in every iteration.  Use shy groups.
20233
20234 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20235
20236         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20237         * gnus-soup.el (gnus-soup-group-brew):
20238         * gnus-msg.el (gnus-put-message):
20239         * gnus-move.el (gnus-group-move-group-to-server):
20240         * gnus-kill.el (gnus-batch-score):
20241         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20242         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20243         (gnus-group-update-group, gnus-group-read-group)
20244         (gnus-group-make-group, gnus-group-make-help-group)
20245         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20246         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20247         (gnus-group-sort-by-unread, gnus-group-catchup)
20248         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20249         (gnus-group-yank-group, gnus-group-set-info)
20250         (gnus-group-list-groups):
20251         * gnus.el (gnus-generate-new-group-name):
20252         * gnus-delay.el (gnus-delay-send-queue):
20253         * nnvirtual.el (nnvirtual-catchup-group):
20254         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20255         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20256         (gnus-group-prepare-topics, gnus-topic-check-topology):
20257         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20258         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20259         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20260         (gnus-group-make-articles-read):
20261         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20262         (gnus-group-change-level, gnus-kill-newsgroup)
20263         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20264         (gnus-get-unread-articles, gnus-make-articles-unread)
20265         (gnus-make-ascending-articles-unread): Use accessor
20266         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20267         to get group information for improved readability.
20268
20269
20270 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20271
20272         * gnus-art.el (article-decode-mime-words, article-babel)
20273         (gnus-article-highlight-signature, gnus-article-add-buttons)
20274         (gnus-signature-toggle): Use gnus-with-article-buffer.
20275
20276         * gnus-art.el (gnus-article-highlight-headers)
20277         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20278
20279         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20280         (gnus-article-set-globals, gnus-request-article-this-buffer)
20281         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20282         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20283         (gnus-mime-display-alternative): Use with-current-buffer.
20284
20285 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20286
20287         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20288         also under 80 char limit, and call gnus-error if needed.
20289         (spam-fetch-article-header): Fix - it was a
20290         buffer-local variable (gnus-newsgroup-data).
20291         (spam-find-spam): Use spam-generate-fake-headers, forget about
20292         spam-insert-fake-headers.
20293         (spam-insert-fake-headers): Remove.
20294
20295 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20296
20297         * deuglify.el (gnus-article-outlook-unwrap-lines)
20298         (gnus-outlook-rearrange-article)
20299         (gnus-outlook-repair-attribution-outlook)
20300         (gnus-outlook-repair-attribution-block)
20301         (gnus-outlook-repair-attribution-other): Remove redundant
20302         save-excursion.
20303
20304 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20305
20306         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20307         (spam-fetch-field-subject-fast)
20308         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20309         (spam-fetch-article-header): Add functions to deal with Gnus
20310         internals for fast retrieval of article header data.
20311         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20312
20313 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20314
20315         * pop3.el (pop3-md5): Remove.
20316         (pop3-apop): Replace pop3-md5 with md5.
20317
20318         * mm-bodies.el: base64 is always built-in.
20319
20320         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20321         Use with-current-buffer.
20322
20323 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20324
20325         * canlock.el (canlock-insert-header): Remove excessive grouping in
20326         regexp.
20327
20328         * gnus-sum.el (gnus-summary-read-document): Ditto.
20329
20330         * gnus-uu.el (gnus-uu-part-number): Ditto.
20331
20332         * html2text.el (html2text-remove-tags): Ditto.
20333         (html2text-format-tags): Ditto.
20334         (html2text-format-single-elements): Ditto.
20335
20336         * mml.el (mml-parse-1): Ditto.
20337
20338 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20339
20340         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20341
20342         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20343
20344         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20345
20346         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20347
20348 2003-11-15  Simon Josefsson  <jas@extundo.com>
20349
20350         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20351         (pgg-gpg-lookup-key): Use regexp match instead of
20352         split-string (split-string is different between emacs 21.2 and
20353         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20354
20355 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20356
20357         * gnus-art.el (gnus-mime-view-all-parts)
20358         (gnus-article-part-wrapper, gnus-article-view-part):
20359         Use with-current-buffer.
20360
20361 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20362
20363         * spam.el (spam-disable-spam-split-during-ham-respool)
20364         (spam-spamoracle-database, spam-cache-lookups)
20365         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20366         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20367         (spam-group-ham-marks, spam-group-spam-marks)
20368         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20369         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20370         also add spam-use-blackholes to the statistical checks.
20371         (spam-fetch-field-fast): Add interface to fetching fields, may
20372         become a macro.
20373         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20374         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20375         (spam-insert-fake-headers): Fake an article when needed.
20376         (spam-find-spam): Fake article when possible.
20377         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20378         (spam-check-bogofilter-headers): Use message-fetch-field instead
20379         of nnmail-fetch-field.
20380
20381 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20382
20383         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20384
20385 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20386
20387         * spam.el (spam-split): Do not require spam-use-CHECK to be
20388         enabled if that check is passed to spam-split explicitly; also
20389         fix so 'spam doesn't get converted to spam-split-group when
20390         spam-split-symbolic-return is t.
20391         (spam-find-spam): Find registrations of the article and use those
20392         instead of re-running spam-split to find the spam/ham
20393         classification of the article.
20394         (spam-log-processing-to-registry, spam-log-registered-p)
20395         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20396         Use gnus-error instead of gnus-message.
20397         (spam-log-registration-type): Add function to determine the
20398         classification of a message based on registry entries; will
20399         return nil if both 'spam and 'ham are found.
20400         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20401         a reasonably fast local cache without the loading errors.
20402         (spam-cache-lookups): Set to t by default.
20403         (spam-find-spam): Don't try to guess spam-cache-lookups.
20404         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20405         spam-caches entry.
20406         (spam-filelist-build-cache, spam-filelist-check-cache):
20407         Fix caching of whitelist/blacklist entries.
20408         (spam-check-whitelist, spam-check-blacklist):
20409         Invoke spam-from-listed-p with a type, not a cache variable.
20410         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20411
20412 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20413
20414         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20415
20416         * nnmail.el (nnmail-split-fancy): do.
20417
20418         * mml.el (mml-parse): do.
20419
20420         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20421         (gnus-score-adaptive): do.
20422
20423 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20424
20425         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20426         (gnus-mime-button-map): Don't set keymap parent.
20427         (gnus-button-ctan-directory-regexp): Use shy grouping.
20428         (gnus-prev-page-map): Don't set keymap parent.
20429         (gnus-prev-page-map): Remove duplicated one.
20430         (gnus-next-page-map): Don't set keymap parent.
20431         (gnus-mime-security-button-map): Ditto.
20432
20433         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20434         version number.
20435
20436         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20437
20438 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * canlock.el (canlock-sha1-function): Remove.
20441         (canlock-sha1-function-for-verify): Remove.
20442         (canlock-openssl-program): Remove.
20443         (canlock-openssl-args): Remove.
20444         (canlock-ignore-errors): Remove.
20445         (canlock-sha1-with-openssl): Remove.
20446         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20447         (canlock-verify): Don't use canlock-ignore-errors.
20448
20449         * sha1-el.el (sha1-string-external): Make it can return a string
20450         in binary form.
20451         (sha1-region-external): Ditto.
20452         (sha1-string-internal): Ditto.
20453         (sha1-region-internal): Ditto.
20454         (sha1-region): Ditto.
20455         (sha1-string): Ditto.
20456         (sha1): Ditto.
20457
20458 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20459
20460         * spam.el (spam-report-articles-gmane): New command.
20461
20462 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20465
20466         * run-at-time.el (run-at-time-saved): Remove.
20467         (run-at-time): Doc fix.
20468
20469 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20470
20471         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20472         (gnus-summary-limit-map): Add it.
20473         (gnus-summary-make-menu-bar): do.
20474
20475 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20476
20477         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20478         Make attempt at some caching support (done for BBDB only now).
20479         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20480         addresses to be checked.
20481         (spam-clear-cache-BBDB): Add function, to be invoked by
20482         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20483         (spam-check-BBDB): Check and use the caches, if
20484         spam-cache-lookups is on, remove superfluous (provide).
20485
20486 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20487
20488         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20489
20490 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20491
20492         * run-at-time.el (run-at-time-saved): Move to after the definition
20493         of `run-at-time'.
20494
20495         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20496
20497 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20498
20499         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20500         mm-w3m-local-map-property.
20501
20502         * mm-view.el (mm-w3m-mode-map): Remove.
20503         (mm-w3m-local-map-property): Remove.
20504         (mm-inline-text-html-render-with-w3m): Don't use
20505         mm-w3m-local-map-property.
20506
20507 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20508
20509         * run-at-time.el: New file.
20510
20511         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20512         under Emacs.
20513
20514         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20515         of gnus-set-text-properties.
20516
20517         * gnus-uu.el (gnus-uu-save-article): Ditto.
20518
20519         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20520
20521         * gnus-cite.el (gnus-cite-parse): Ditto.
20522
20523         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20524         of gnus-.
20525
20526         * gnus-xmas.el (run-at-time): Require run-at-time.
20527
20528         * gnus.el: Change calls to nnheader-run-at-time and
20529         password-run-at-time throughout to use run-at-time directly.
20530
20531         * password.el: Remove definition of run-at-time.
20532
20533         * nnheaderxm.el: Remove definition of run-at-time.
20534
20535 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20536
20537         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20538         in prompt.
20539
20540 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20541
20542         * messagexmas.el (message-xmas-redefine): Alias
20543         `message-make-caesar-translation-table' to
20544         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20545         version.
20546
20547         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20548         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20549         `gnus-xmas-set-text-properties'.
20550         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20551         `gnus-xmas-completing-read'.
20552         (gnus-xmas-completing-read): Removed.
20553         (gnus-xmas-open-network-stream): Removed.
20554
20555         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20556         XEmacs version.
20557
20558         * dns.el (dns-make-network-process): Use `open-network-stream'
20559         instead of `gnus-xmas-open-network-stream'.
20560
20561         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20562
20563         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20564
20565 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20566
20567         * gnus-art.el (gnus-mime-display-alternative)
20568         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20569         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20570         Don't use gnus-local-map-property.
20571
20572         * gnus-util.el (gnus-local-map-property): Remove.
20573
20574         * mm-view.el (mm-view-pkcs7-decrypt):
20575         Replace gnus-completing-read-maybe-default with completing-read.
20576
20577         * gnus-util.el (gnus-completing-read): do.
20578         (gnus-completing-read-maybe-default): Remove.
20579
20580 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20581
20582         * password.el: Only autoload `run-at-time' if not XEmacs.
20583         Only autoload the itimer functions if XEmacs.
20584
20585 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20588         XEmacsen.
20589
20590         * dgnushack.el: Autoload executable-find for XEmacs.
20591
20592 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20593
20594         * gnus-art.el (gnus-read-string): Remove.
20595         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20596         read-string.
20597
20598 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20599
20600         * netrc.el: Autoload password-read.
20601         (netrc): Add configuration group.
20602         (netrc-encoding-method, netrc-openssl-path):
20603         Add variables for encoding and decoding of files with symmetric
20604         ciphers.
20605         (netrc-encode): Add assistant function to encode a file with
20606         netrc-encoding-method.
20607         (netrc-parse): Add interactive parameter, added optional
20608         decoding if netrc-encoding-method is non-nil but otherwise
20609         behavior is standard.
20610         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20611         Do s/encode/encrypt/ everywhere.
20612
20613         * spam.el: Remove executable-find autoload.
20614
20615 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20616
20617         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20618
20619         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20620
20621 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20622
20623         * gnus-art.el (gnus-treat-ansi-sequences)
20624         (article-treat-ansi-sequences): New variable and function.
20625         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20626
20627         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20628         Use it.
20629
20630 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20631
20632         * mm-util.el (mm-quote-arg): Remove.
20633
20634         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20635         shell-quote-argument.
20636
20637         * gnus-uu.el (gnus-uu-command): do.
20638
20639         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20640
20641         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20642         with make-char.
20643
20644         * mm-util.el (mm-make-char): Remove.
20645
20646         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20647         add-minor-mode.
20648
20649         * gnus-undo.el (gnus-undo-mode): do.
20650
20651         * gnus-topic.el (gnus-topic-mode): do.
20652
20653         * gnus-sum.el (gnus-dead-summary-mode): do.
20654
20655         * gnus-start.el (gnus-slave-mode): do.
20656
20657         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20658
20659         * gnus-ml.el (gnus-mailing-list-mode): do.
20660
20661         * gnus-gl.el (gnus-grouplens-mode): do.
20662
20663         * gnus-draft.el (gnus-draft-mode): do.
20664
20665         * gnus-dired.el (gnus-dired-mode): do.
20666
20667         * gnus-ems.el (gnus-add-minor-mode): Remove.
20668
20669         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20670         Replace gnus-char-width with char-width.
20671
20672         * gnus-ems.el (gnus-char-width): Remove.
20673
20674         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20675         Replace gnus-char-width with char-width.
20676
20677         * gnus-ems.el (gnus-char-width): Remove.
20678
20679         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20680         definition.
20681         Remove Emacs 20 hash table compatibility code.
20682
20683         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20684         20 compatibility code.
20685
20686         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20687
20688         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20689
20690         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20691         Replace with point-at-{eol,bol}.
20692
20693         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20694
20695         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20696
20697         * flow-fill.el (fill-flowed-point-at-bol)
20698         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20699
20700         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20701         Replace with point-at-{eol,bol} throughout all files.
20702
20703 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20704
20705         * ntlm.el (ntlm-string-as-unibyte): New macro.
20706         (ntlm-build-auth-response): Use it.
20707
20708         Remove Emacs 20 stuff:
20709         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20710         (butlast, mapc, remove): Remove the compiler macros.
20711         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20712         of delq and copy-sequence.
20713         * gnus-art.el (popup-menu): Remove the compiler macro.
20714         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20715         Emacs 20.
20716
20717 2004-01-05  Simon Josefsson  <jas@extundo.com>
20718
20719         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20720         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20721         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20722         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20723         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20724         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20725         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20726         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20727         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20728         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20729         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20730         string-xor into ntlm-string-xor.
20731         Suggested by Jesper Harder <harder@myrealbox.com>.
20732
20733         * ntlm.el: Don't include poem.
20734
20735         * md4.el (print-int32, print-string-hexa): Remove.
20736         Suggested by Jesper Harder <harder@myrealbox.com>.
20737
20738         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20739
20740         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20741         probably breaks emacs with DL patch, but do we care? Is anyone
20742         still using the DL stuff?)
20743
20744         * sieve-manage.el: Use the password package.
20745         (sieve-manage-read-passwd): Remove.
20746         (sieve-manage-interactive-login): Use password.  Re-add
20747         condition-case around loop.
20748
20749         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20750         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20751         Use the password package.
20752
20753 2003-02-19  Simon Josefsson  <jas@extundo.com>
20754
20755         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20756         token.
20757
20758 2002-08-07  Simon Josefsson  <jas@extundo.com>
20759
20760         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20761         (sieve-manage-authenticators):
20762         (sieve-manage-authenticator-alist): Add some SASL mechs.
20763         (sieve-sasl-auth): New function.
20764         (sieve-manage-cram-md5-auth):
20765         (sieve-manage-plain-auth): Rewrite using SASL library.
20766         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20767         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20768         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20769         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20770
20771 2004-01-05  Simon Josefsson  <jas@extundo.com>
20772
20773         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20774         New files.
20775
20776 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20777
20778         * gnus-group.el (gnus-no-groups-message): Update.
20779
20780         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20781
20782 2003-11-09  Simon Josefsson  <jas@extundo.com>
20783
20784         * imap.el: Support for ID IMAP extension (RFC 2971).
20785         (imap-local-variables): Add imap-id.
20786         (imap-id): New variable.
20787         (imap-id): New function.
20788         (imap-parse-response): Parse untagged ID response.
20789         * nnimap.el (nnimap-id): New variable.
20790         (nnimap-open-connection): Use it.
20791
20792 2003-12-28  Simon Josefsson  <jas@extundo.com>
20793
20794         * gnus-score.el (gnus-score-edit-all-score): New.
20795         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20796
20797 2004-01-04  Simon Josefsson  <jas@extundo.com>
20798
20799         * password.el: Add.
20800
20801 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20802
20803         * dns.el (dns-query-types): Fix typo.
20804         (dns-query-types): New function.
20805         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20806         PTR and SOA replies, see RFC 1035.
20807
20808 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20809
20810         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20811
20812         * Move to Changelog.2.
20813
20814 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20815
20816         * gnus.el (gnus-version-number): Bump version.
20817
20818 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20819
20820         * gnus.el: No Gnus v0.1 is released.
20821
20822 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20823
20824         * gnus.el: No Gnus v0.0 is released.
20825
20826 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20827
20828         * gnus.el (gnus-version-number): Bump.
20829         (gnus-version): No.
20830
20831 See ChangeLog.2 for earlier changes.
20832
20833   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20834
20835   This file is part of GNU Emacs.
20836
20837   GNU Emacs is free software: you can redistribute it and/or modify
20838   it under the terms of the GNU General Public License as published by
20839   the Free Software Foundation, either version 3 of the License, or
20840   (at your option) any later version.
20841
20842   GNU Emacs is distributed in the hope that it will be useful,
20843   but WITHOUT ANY WARRANTY; without even the implied warranty of
20844   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20845   GNU General Public License for more details.
20846
20847   You should have received a copy of the GNU General Public License
20848   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20849
20850 ;; Local Variables:
20851 ;; coding: utf-8
20852 ;; fill-column: 79
20853 ;; add-log-time-zone-rule: t
20854 ;; End: